diff --git a/eslint.config.cjs b/eslint.config.cjs index 52e6c7fd4..4b70427a0 100644 --- a/eslint.config.cjs +++ b/eslint.config.cjs @@ -196,6 +196,12 @@ const config = [{ languageOptions: { ecmaVersion: 2024, sourceType: "module", + globals: { + "document": "readonly", + "setTimeout": "readonly", + "clearTimeout": "readonly", + "fetch": "readonly", + } }, }]; diff --git a/sbc_translation/__manifest__.py b/sbc_translation/__manifest__.py index a359e3cd3..f38d1541c 100644 --- a/sbc_translation/__manifest__.py +++ b/sbc_translation/__manifest__.py @@ -35,9 +35,13 @@ "author": "Compassion CH", "license": "AGPL-3", "website": "https://github.com/CompassionCH/compassion-modules", - "depends": ["sbc_compassion", "partner_contact_birthdate", "website"], + "depends": ["sbc_compassion", "partner_contact_birthdate", "portal"], "assets": { - "web.assets_backend": ["sbc_translation/js/translation_letter_counting_js.js"] + "web.assets_frontend": [ + "sbc_translation/static/src/frontend/**/*.css", + "sbc_translation/static/src/frontend/**/*.xml", + "sbc_translation/static/src/frontend/**/*.esm.js", + ], }, "data": [ "security/ir_groups.xml", @@ -48,8 +52,8 @@ "wizards/translation_letter_counting_view.xml", "data/mail_template.xml", "data/update_translation_priority_cron.xml", - "data/website.xml", "data/queue_job.xml", + "templates/portal_templates.xml", "views/translation_user_view.xml", "views/correspondence_view.xml", "views/translation_pool_view.xml", diff --git a/sbc_translation/controllers/main.py b/sbc_translation/controllers/main.py index 3c75ab861..cfdc7aaf2 100644 --- a/sbc_translation/controllers/main.py +++ b/sbc_translation/controllers/main.py @@ -11,27 +11,75 @@ from werkzeug.utils import redirect from odoo import http -from odoo.tools import file_open +from odoo.http import request + +from odoo.addons.portal.controllers.portal import CustomerPortal _logger = logging.getLogger(__name__) -class RestController(http.Controller): +class TranslationPlatformController(CustomerPortal): + @http.route( + "/my/translation-platform", + type="http", + auth="user", + website=True, + ) + def translation_platform_portal(self, **kwargs): + """ + Portal page for the Translation Platform OWL app. + Only accessible to authenticated users who belong to the + sbc_translation.group_user group. + """ + if not request.env.user.has_group("sbc_translation.group_user"): + return redirect("/my") + return request.render("sbc_translation.portal_translation_platform", {}) + @http.route( ["/translation-platform", "/translation-platform/"], type="http", - auth="public", + auth="user", + website=True, ) - def translation_platform(self, page=""): + def translation_platform_legacy(self, page="", **kwargs): """ - Simple server for the translation platform which should be compiled into - /static/tp folder. - :param page: This the route requested - :return: index.html, or assets. + Legacy route: redirect old standalone-app URLs to the new portal page. """ - if ( - "assets" in page or page.endswith(".png") or page.endswith(".jpg") - ): # Serving assets - return redirect(f"/sbc_translation/static/tp/{page}") - with file_open("sbc_translation/static/tp/index.html") as app: - return app.read() + return redirect("/my/translation-platform", 301) + + def _prepare_home_portal_values(self, counters): + values = super()._prepare_home_portal_values(counters) + if not request.env.user.has_group("sbc_translation.group_user"): + return values + partner = request.env.user.partner_id + translator = request.env["translation.user"].search( + [("partner_id", "=", partner.id)] + ) + if translator and "letters_to_translate" in counters: + if translator.translation_skills: + nb_letters = request.env["correspondence"].search_count( + [ + ("state", "=", "Global Partner translation queue"), + ("translation_status", "=", "to do"), + ("new_translator_id", "=", False), + ( + "translation_competence_id.skill_ids", + "in", + translator.translation_skills.ids, + ), + ] + ) + values["letters_to_translate"] = nb_letters + else: + values["letters_to_translate"] = 1 + if translator and "letters_in_progress" in counters: + nb_letters = request.env["correspondence"].search_count( + [ + ("state", "=", "Global Partner translation queue"), + ("translation_status", "!=", "done"), + ("new_translator_id", "=", translator.id), + ] + ) + values["letters_in_progress"] = nb_letters + values["translator"] = translator + return values diff --git a/sbc_translation/data/website.xml b/sbc_translation/data/website.xml deleted file mode 100644 index a524aefd3..000000000 --- a/sbc_translation/data/website.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - Translation Platform - translate.compassion.ch - - diff --git a/sbc_translation/i18n/de.po b/sbc_translation/i18n/de.po index 2cde70dc0..6f1692b3a 100644 --- a/sbc_translation/i18n/de.po +++ b/sbc_translation/i18n/de.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Compassion Odoo 14\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-21 08:15+0000\n" +"POT-Creation-Date: 2026-04-23 12:17+0000\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -10,7 +10,38 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.4.2\n" +"X-Generator: Poedit 3.9\n" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "" +".\n" +" Here are the texts waiting to be translated." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "" +".\n" +" It seems you don't have any translation skill yet.\n" +" Start by picking the languages you are confident in." +msgstr "" + +#. module: sbc_translation +#: model:website,contact_us_button_url:sbc_translation.translation_website +#, fuzzy +#| msgid "Contact" +msgid "/contactus" +msgstr "Kontakt" + +#. module: sbc_translation +#: model_terms:ir.ui.view,arch_db:sbc_translation.translation_issue_log +#, fuzzy +#| msgid "Issue type" +msgid "Issue type:" +msgstr "Art der Ausgabe" #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.translation_competence_kanban @@ -40,26 +71,29 @@ msgstr "" " Übersetzer, die dieses Jahr aktiv " "sind: " -#. module: sbc_translation -#: model_terms:ir.ui.view,arch_db:sbc_translation.correspondence_translation_kanban -msgid "" -"" -msgstr "" -"" - #. module: sbc_translation #: model:mail.template,body_html:sbc_translation.translation_issue_notification +#, fuzzy +#| msgid "" +#| "
    \n" +#| "
  • Issue type: ${object.translate(\"translation_issue\")}" +#| "
  • \n" +#| "
\n" +#| " \n" +#| " ${object.translation_issue_comments | safe}\n" +#| " \n" +#| " " msgid "" -"
    \n" -"
  • Issue type: ${object.translate(\"translation_issue\")}\n" +"\n" +"
      \n" +"
    • Issue type:
    • \n" "
    \n" " \n" -" ${object.translation_issue_comments | safe}\n" +" \n" " \n" -" " +" \n" +"\n" msgstr "" "
      \n" "
    • Thementyp: ${object.translate(\"translation_issue\")}\n" " " +#. module: sbc_translation +#: model_terms:ir.ui.view,arch_db:sbc_translation.correspondence_translation_kanban +msgid "" +"" +msgstr "" +"" + +#. module: sbc_translation +#: model_terms:ir.ui.view,arch_db:sbc_translation.translation_comments_update +msgid "" +"" +msgstr "" + #. module: sbc_translation #: model:mail.template,subject:sbc_translation.translation_issue_notification msgid "A translation issue was raised" msgstr "Ein Übersetzungsproblem wurde angesprochen" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +#, fuzzy +#| msgid "Active" +msgid "Actions" +msgstr "Aktiv" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__active msgid "Active" msgstr "Aktiv" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_languages_pick_modal.xml:0 +msgid "Add Skill" +msgstr "Sprachkompetenz hinzufügen" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Age" +msgstr "Alter" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__all_letter_ids msgid "All letters" @@ -107,6 +178,30 @@ msgstr "Übersetzung genehmigen" msgid "Archived" msgstr "Archiviert" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "Awaiting approval" +msgstr "Wartet auf Validierung" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letter_edit.xml:0 +msgid "Back to Home" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Back to Translations" +msgstr "Zurück zu den Übersetzungen" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "CP" +msgstr "" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.reply_to_comments_form #: model_terms:ir.ui.view,arch_db:sbc_translation.reply_to_issue_form @@ -114,29 +209,86 @@ msgid "Cancel" msgstr "Abbrechen" #. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format msgid "Cannot read properly" msgstr "Kann nicht korrekt gelesen werden" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Child Data" +msgstr "Angaben Patenkind" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +#, fuzzy +#| msgid "Child protection issue" +msgid "Child Protection" +msgstr "Ungeeigneter Inhalt betreffend Kinderschutz" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +#, fuzzy +#| msgid "Child protection issue" +msgid "Child Protection Videos" +msgstr "Ungeeigneter Inhalt betreffend Kinderschutz" + +#. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format msgid "Child name different than expected" msgstr "Unterschiedlicher Kinder Name" #. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format msgid "Child protection issue" msgstr "Ungeeigneter Inhalt betreffend Kinderschutz" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "Clear Filters" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Click on a letter link or the" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +msgid "Comment on the translation" +msgstr "Kommentar zur Übersetzung" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 #: model:ir.model.fields,field_description:sbc_translation.field_correspondence_paragraph__comments #: model_terms:ir.ui.view,arch_db:sbc_translation.comments_reply msgid "Comments" msgstr "Bemerkungen:" +#. module: sbc_translation +#: model_terms:ir.ui.view,arch_db:sbc_translation.translation_comments_update +#, fuzzy +#| msgid "Comments" +msgid "Comments updated" +msgstr "Bemerkungen:" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +msgid "Compassion" +msgstr "Compassion" + #. module: sbc_translation #: model:ir.model,name:sbc_translation.model_translation_competence msgid "Compassion Translation Competence" @@ -165,10 +317,40 @@ msgstr "Zuständigkeiten" msgid "Contact" msgstr "Kontakt" +#. module: sbc_translation +#: model:ir.model.fields,field_description:sbc_translation.field_translation_letter_counting_wizard__correspondence_ids +#, fuzzy +#| msgid "Competences" +msgid "Correspondences" +msgstr "Zuständigkeiten" + +#. module: sbc_translation +#: model:ir.model.fields,help:sbc_translation.field_translation_letter_counting_wizard__counting +msgid "" +"Counting of the number of translated letters since the \"Start of counting\"" +msgstr "" + +#. module: sbc_translation +#: model:ir.actions.server,name:sbc_translation.action_translation_letter_counting +#: model:ir.model,name:sbc_translation.model_translation_letter_counting_wizard +#: model:ir.ui.menu,name:sbc_translation.translation_letter_counting_menu +#, fuzzy +#| msgid "Source of translation" +msgid "Counting of translation letters" +msgstr "Quelle der Übersetzung" + +#. module: sbc_translation +#: model_terms:ir.actions.act_window,help:sbc_translation.action_letters_kanban +#, fuzzy +#| msgid "Created on" +msgid "Create new document" +msgstr "Angelegt am" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_comments_wizard__create_uid #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_issue_wizard__create_uid #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__create_uid +#: model:ir.model.fields,field_description:sbc_translation.field_translation_letter_counting_wizard__create_uid #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__create_uid #: model:ir.model.fields,field_description:sbc_translation.field_translation_user_skill__create_uid msgid "Created by" @@ -178,18 +360,30 @@ msgstr "Erstellt von" #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_comments_wizard__create_date #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_issue_wizard__create_date #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__create_date +#: model:ir.model.fields,field_description:sbc_translation.field_translation_letter_counting_wizard__create_date #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__create_date #: model:ir.model.fields,field_description:sbc_translation.field_translation_user_skill__create_date msgid "Created on" msgstr "Angelegt am" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Ctrl+S" +msgstr "" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__current_letter_ids msgid "Current letters" msgstr "Aktuelle Briefe" #. module: sbc_translation -#: model_terms:ir.ui.view,arch_db:sbc_translation.comments_reply +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "Date" +msgstr "" + +#. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.issue_reply msgid "Dear" msgstr "Guten Tag" @@ -201,46 +395,293 @@ msgid "Destination language" msgstr "Sprache des Ziellandes" #. module: sbc_translation -#: model:ir.model.fields,field_description:sbc_translation.field_correspondence__display_name -#: model:ir.model.fields,field_description:sbc_translation.field_correspondence_paragraph__display_name -#: model:ir.model.fields,field_description:sbc_translation.field_res_partner__display_name -#: model:ir.model.fields,field_description:sbc_translation.field_res_users__display_name #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_comments_wizard__display_name #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_issue_wizard__display_name #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__display_name +#: model:ir.model.fields,field_description:sbc_translation.field_translation_letter_counting_wizard__display_name #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__display_name #: model:ir.model.fields,field_description:sbc_translation.field_translation_user_skill__display_name msgid "Display Name" msgstr "Anzeigename" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +msgid "Do not paraphrase – translate as closely as possible." +msgstr "" + #. module: sbc_translation #: model:ir.model.fields.selection,name:sbc_translation.selection__correspondence__translation_status__done msgid "Done" msgstr "Erledigt" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_translator_button.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +msgid "Email" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "Expected/acceptable behaviors:" +msgstr "Erwartetes/Akzeptables Verhalten:" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__fallback_competence_id msgid "Fallback competence" msgstr "Fallback-Kompetenz" +#. module: sbc_translation +#: model:ir.model.fields,field_description:sbc_translation.field_translation_user__force_validation +#, fuzzy +#| msgid "Source of translation" +msgid "Force Validation" +msgstr "Quelle der Übersetzung" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Go to" +msgstr "" + +#. module: sbc_translation +#: model_terms:ir.ui.view,arch_db:sbc_translation.portal_my_home_translation +#, fuzzy +#| msgid "Translation Platform" +msgid "Go to the Translation Platform" +msgstr "Plattform für Übersetzungen" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Help" +msgstr "Hilfe" + #. module: sbc_translation #: model:ir.model.fields.selection,name:sbc_translation.selection__correspondence__translation_priority__2 msgid "High" msgstr "Hoch" #. module: sbc_translation -#: model:ir.model.fields,field_description:sbc_translation.field_correspondence__id -#: model:ir.model.fields,field_description:sbc_translation.field_correspondence_paragraph__id -#: model:ir.model.fields,field_description:sbc_translation.field_res_partner__id -#: model:ir.model.fields,field_description:sbc_translation.field_res_users__id +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Home" +msgstr "Startseite" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +#, fuzzy +#| msgid "Translation Platform" +msgid "How to use the Translation Platform" +msgstr "Plattform für Übersetzungen" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will contribute to building an environment where children are respected " +"and encouraged to discuss their concerns and rights." +msgstr "" +"Ich werde dazu beitragen, ein Umfeld zu schaffen, in dem Kinder respektiert " +"und ermutigt werden, ihre Anliegen und Rechte zu diskutieren." + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will demonstrate the proper respect and dignity of all children and will " +"demonstrate Jesus's love and care for them, regardless of their gender, age, " +"race, religion, social background, culture, special need or disability." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will engage in activities with beneficiaries only in open or visible " +"places, and in the event that an activity needs to take place in an enclosed " +"space, I will ensure that at least one other approved adult is present." +msgstr "" +"Ich werde Aktivitäten mit den Begünstigten nur an offenen oder sichtbaren " +"Orten durchführen, und falls eine Aktivität in einem geschlossenen Raum " +"stattfinden muss, werde ich sicherstellen, dass mindestens ein weiterer " +"zugelassener Erwachsener anwesend ist. (Zwei-Erwachsenen-Regel)." + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "I will engage in age-appropriate communication with beneficiaries." +msgstr "" +"Ich werde mich um eine altersgerechte Kommunikation mit den Begünstigten " +"bemühen." + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will follow Compassion's rules about communication with beneficiaries, " +"including social media interaction." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will keep all information about child protection investigations " +"confidential, keeping in mind privacy and dignity concerns of all involved." +msgstr "Behandle die Informationen vertraulich." + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will maintain appropriate and reasonable expectations for children based " +"on their age and ability level." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will never engage in sexual/sexually suggestive behavior with any child " +"under age 18, regardless of the legal age of consent in-country." +msgstr "" +"Ich werde niemals sexuell/sexuell suggestives Verhalten gegenüber einem Kind " +"unter 18 Jahre zeigen, unabhängig von dem legalen Mündigkeitsalter im Land." + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will never travel alone with a beneficiary, without an approved " +"representative or prior approval, except in a life-threatening emergency." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will never use any kind of physical discipline or physical punishment as a " +"method of correction for beneficiaries." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will never use language that is verbally/emotionally abusive, sexually " +"suggestive, degrading, humiliating, shaming or is otherwise culturally " +"inappropriate with a beneficiary." +msgstr "" +"Ich werde niemals im Umgang mit dem Begünstigten eine Sprache verwenden, die " +"verbal oder emotional beleidigend, sexuell suggestiv, erniedrigend, " +"demütigend, beschämend oder in einer anderen Art kulturell unangemessen ist." + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will not gather, disclose or support the disclosure of information about " +"beneficiaries or their families without prior, express permission." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will not hire any child in any harmful form of child labor and follow " +"local laws regarding child employment." +msgstr "" +"Ich werde kein Kind in irgendeiner schädlichen Form von Kinderarbeit " +"einstellen und die lokalen Gesetze bezüglich der Kinderarbeit befolgen." + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will not solicit a romantic/dating relationship and will never engage in " +"sexual/sexually suggestive behavior with any beneficiary, regardless of age." +msgstr "" +"Ich werde mit einem Begünstigten keine romantische Beziehung beginnen und " +"gegenüber eines Begünstigten niemals sexuell/sexuell suggestives Verhalten " +"zur Schau stellen, unabhängig vom Alter des Begünstigten." + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will not touch beneficiaries in an inappropriate or culturally insensitive " +"way." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will submit to the appropriate background or police checks as permissible " +"by law prior to face-to-face contact with beneficiaries." +msgstr "" + +#. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_comments_wizard__id #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_issue_wizard__id #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__id +#: model:ir.model.fields,field_description:sbc_translation.field_translation_letter_counting_wizard__id #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__id #: model:ir.model.fields,field_description:sbc_translation.field_translation_user_skill__id msgid "ID" msgstr "ID" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Identifier" +msgstr "Identifizieren" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"If I witness child abuse, know a child is in danger, observe any concerning " +"behaviors from colleagues, partners or other representatives, or a child " +"comes to me with a report of abuse, I will take it seriously and report it " +"to the proper staff or relevant authorities." +msgstr "" + +#. module: sbc_translation +#: model:ir.model.fields,help:sbc_translation.field_translation_user__force_validation +msgid "" +"If checked, all translations submitted by this user will require validation " +"by a supervisor, regardless of their verifiedskills" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "If the letter is unavailable, please signal a problem." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +msgid "If the source text is unclear, add a comment explaining the issue." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "If there is a problem with the letter, click" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +msgid "If you're unsure about a phrase, use the comment field to flag it." +msgstr "" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__avatar msgid "Image 128" @@ -257,15 +698,19 @@ msgid "In progress" msgstr "In Bearbeitung" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "In the editor: fill in the" +msgstr "" + +#. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format msgid "Inappropriate content" msgstr "Ungeeigneten Inhalt" #. module: sbc_translation #: model:ir.actions.server,name:sbc_translation.increment_priority_cron_ir_actions_server -#: model:ir.cron,cron_name:sbc_translation.increment_priority_cron -#: model:ir.cron,name:sbc_translation.increment_priority_cron msgid "Increment translation priority" msgstr "Priorität der Übersetzung erhöhen" @@ -285,22 +730,22 @@ msgid "Issue type" msgstr "Art der Ausgabe" #. module: sbc_translation -#: model:ir.model.fields,field_description:sbc_translation.field_correspondence____last_update -#: model:ir.model.fields,field_description:sbc_translation.field_correspondence_paragraph____last_update -#: model:ir.model.fields,field_description:sbc_translation.field_res_partner____last_update -#: model:ir.model.fields,field_description:sbc_translation.field_res_users____last_update -#: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_comments_wizard____last_update -#: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_issue_wizard____last_update -#: model:ir.model.fields,field_description:sbc_translation.field_translation_competence____last_update -#: model:ir.model.fields,field_description:sbc_translation.field_translation_user____last_update -#: model:ir.model.fields,field_description:sbc_translation.field_translation_user_skill____last_update -msgid "Last Modified on" -msgstr "Zuletzt geändert am" +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +msgid "Keep the same tone and emotional register as the source text." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Language" +msgstr "Sprache" #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_comments_wizard__write_uid #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_issue_wizard__write_uid #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__write_uid +#: model:ir.model.fields,field_description:sbc_translation.field_translation_letter_counting_wizard__write_uid #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__write_uid #: model:ir.model.fields,field_description:sbc_translation.field_translation_user_skill__write_uid msgid "Last Updated by" @@ -310,19 +755,36 @@ msgstr "Zuletzt aktualisiert durch" #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_comments_wizard__write_date #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_issue_wizard__write_date #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__write_date +#: model:ir.model.fields,field_description:sbc_translation.field_translation_letter_counting_wizard__write_date #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__write_date #: model:ir.model.fields,field_description:sbc_translation.field_translation_user_skill__write_date msgid "Last Updated on" msgstr "Zuletzt aktualisiert am" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +#, fuzzy +#| msgid "Last Updated by" +msgid "Last updated" +msgstr "Zuletzt aktualisiert durch" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 #: model:ir.model,name:sbc_translation.model_correspondence msgid "Letter" msgstr "Brief" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Letter Information" +msgstr "Infos zum Brief" + +#. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format msgid "Letter already sent to GMC cannot be translated! [%s]" msgstr "Bereits an GMC gesendeter Brief kann nicht übersetzt werden! [%s]" @@ -332,16 +794,17 @@ msgid "Letter content" msgstr "Inhalt des Briefes" #. module: sbc_translation -#: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format -msgid "Letter in wrong language queue" -msgstr "Falsche Sprachliste Einteilung" +#: model_terms:ir.ui.view,arch_db:sbc_translation.portal_my_home_translation +#, fuzzy +#| msgid "Letter translation pool" +msgid "Letter in translation" +msgstr "Briefübersetzungspool" #. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format -msgid "Letter must be in state 'Translation check unsuccessful'" -msgstr "Das Schreiben muss den Status \"Übersetzungsprüfung erfolglos\" haben." +msgid "Letter in wrong language queue" +msgstr "Falsche Sprachliste Einteilung" #. module: sbc_translation #: model:ir.model,name:sbc_translation.model_correspondence_paragraph @@ -353,6 +816,30 @@ msgstr "Briefabsatz" msgid "Letter translation pool" msgstr "Briefübersetzungspool" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Letters" +msgstr "Briefe" + +#. module: sbc_translation +#: model_terms:ir.ui.view,arch_db:sbc_translation.portal_my_home_translation +#, fuzzy +#| msgid "Return to translation" +msgid "Letters to translate" +msgstr "Zurück zur Übersetzung" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_translator_button.xml:0 +#, fuzzy +#| msgid "Letter saved" +msgid "Letters translated" +msgstr "Gespeichert" + #. module: sbc_translation #: model:ir.model.fields,help:sbc_translation.field_translation_competence__fallback_competence_id msgid "" @@ -362,6 +849,26 @@ msgstr "" "Briefe werden in diesen Pool verschoben, wenn sie zu lange auf ihre " "Übersetzung warten." +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Loading letter..." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +#, fuzzy +#| msgid "Translation Platform" +msgid "Loading translation platform…" +msgstr "Plattform für Übersetzungen" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_loader.xml:0 +msgid "Loading..." +msgstr "" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_correspondence__new_translator_id msgid "Local translator" @@ -372,6 +879,12 @@ msgstr "Lokaler Übersetzer" msgid "Low" msgstr "Niedrig" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "Manage your translation skills" +msgstr "Verwalte deine Sprachkompetenzen" + #. module: sbc_translation #: model:res.groups,name:sbc_translation.group_manager msgid "Manager" @@ -387,17 +900,81 @@ msgstr "Problem als gelöst markieren und Antwort senden" msgid "Medium" msgstr "Mittel" +#. module: sbc_translation +#: model:ir.model.fields,help:sbc_translation.field_translation_letter_counting_wizard__start_of_counting +msgid "Moment from which translated letters are counted" +msgstr "" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.correspondence_view_search msgid "My supervision" msgstr "Meine Aufsicht" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_translator_button.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__name +#: model:ir.model.fields,field_description:sbc_translation.field_translation_letter_counting_wizard__name #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__name msgid "Name" msgstr "Bezeichnung" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +msgid "Names of people and places should be kept as they appear." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +#, fuzzy +#| msgid "Verified" +msgid "Never modified" +msgstr "Bestätigt" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "No letters found" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +#, fuzzy +#| msgid "Source Text to translate" +msgid "No letters to translate here" +msgstr "Ausgangstext zum Übersetzen" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +msgid "No source text available" +msgstr "Ausgangstext nicht verfügbar" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_languages_pick_modal.xml:0 +#, fuzzy +#| msgid "Manage your translation skills" +msgid "No translation skills defined yet." +msgstr "Verwalte deine Sprachkompetenzen" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +#, fuzzy +#| msgid "Local translator" +msgid "No translators found" +msgstr "Lokaler Übersetzer" + +#. module: sbc_translation +#: model:website,prevent_zero_price_sale_text:sbc_translation.translation_website +msgid "Not Available For Sale" +msgstr "" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__number_active_translators msgid "Number Active Translators" @@ -413,6 +990,13 @@ msgstr "Nummer Laufende Briefe" msgid "Number Translators" msgstr "Nummer Übersetzer" +#. module: sbc_translation +#: model:ir.model.fields,field_description:sbc_translation.field_translation_letter_counting_wizard__counting +#, fuzzy +#| msgid "Number Translators" +msgid "Number of translated letters" +msgstr "Nummer Übersetzer" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.correspondence_simple_translation_form msgid "Open full view" @@ -424,17 +1008,25 @@ msgid "Open the letter in the translation platform" msgstr "Öffnen Sie den Brief in der Übersetzungsplattform" #. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format msgid "Other issue" msgstr "Anderes Problem" #. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format msgid "PDF not showing" msgstr "PDF erscheint nicht" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +#: model_terms:ir.ui.view,arch_db:sbc_translation.translation_comments_update +msgid "Page" +msgstr "" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.comments_reply msgid "Paragraph" @@ -456,6 +1048,41 @@ msgstr "Partner" msgid "Partner-related data of the user" msgstr "Partnerbezogene Daten des Benutzers" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "Pick Languages" +msgstr "Sprachen auswählen" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "" +"Please always signal the problem if the name of the child mentioned in the " +"letter\n" +" isn't the preferred name. Thank you." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Preferred Name" +msgstr "Vorname" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +msgid "Preserve paragraph breaks from the source." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +#, fuzzy +#| msgid "Priority:" +msgid "Priority" +msgstr "Vorrangig:" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.correspondence_translation_kanban msgid "Priority:" @@ -466,6 +1093,18 @@ msgstr "Vorrangig:" msgid "Put back into translation" msgstr "Zurück in die Übersetzung setzen" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_languages_pick_modal.xml:0 +msgid "Register" +msgstr "Anmelden" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_languages_pick_modal.xml:0 +msgid "Register a new translation skill" +msgstr "Neue Sprachkompetenz hinzufügen" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.correspondence_simple_translation_form #: model_terms:ir.ui.view,arch_db:sbc_translation.view_correspondence_form_translation @@ -479,6 +1118,13 @@ msgstr "Aus der Übersetzung entfernen" msgid "Reply to comments" msgstr "Antwort auf Kommentare" +#. module: sbc_translation +#: model:ir.model,name:sbc_translation.model_sbc_reply_to_comments_wizard +#, fuzzy +#| msgid "Reply to comments" +msgid "Reply to comments wizard" +msgstr "Antwort auf Kommentare" + #. module: sbc_translation #: model:ir.actions.act_window,name:sbc_translation.reply_to_issue_wizard #: model_terms:ir.ui.view,arch_db:sbc_translation.correspondence_simple_translation_form @@ -486,6 +1132,13 @@ msgstr "Antwort auf Kommentare" msgid "Reply to issue" msgstr "Antwort auf die Frage" +#. module: sbc_translation +#: model:ir.model,name:sbc_translation.model_sbc_reply_to_issue_wizard +#, fuzzy +#| msgid "Reply to issue" +msgid "Reply to issue wizard" +msgstr "Antwort auf die Frage" + #. module: sbc_translation #: model:ir.actions.server,name:sbc_translation.resubmit_letter_translation_action msgid "Resubmit to translation" @@ -496,6 +1149,20 @@ msgstr "Erneut zur Übersetzung vorlegen" msgid "Return to translation" msgstr "Zurück zur Übersetzung" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_translator_button.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +msgid "Role" +msgstr "Funktion" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letter_edit.xml:0 +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Save" +msgstr "Speichern" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__search_competence_id msgid "Search Competence" @@ -511,53 +1178,224 @@ msgstr "Suche Dest Lang" msgid "Search Source Lang" msgstr "Suche Quelle Lang" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +msgid "Search email…" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +msgid "Search name…" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +#, fuzzy +#| msgid "Search Dest Lang" +msgid "Search status…" +msgstr "Suche Dest Lang" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "Search title…" +msgstr "" + #. module: sbc_translation #: model:ir.module.category,description:sbc_translation.module_category_translator msgid "Security groups for Translation Platform" msgstr "Sicherheitsgruppen für die Übersetzungsplattform" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_signal_problem.xml:0 +msgid "Send Message" +msgstr "Mitteilung senden" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.reply_to_comments_form msgid "Send reply" msgstr "Antwort abschicken" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Sex" +msgstr "Geschlecht" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letter_edit.xml:0 +#, fuzzy +#| msgid "Signal a Problem" +msgid "Signal Problem" +msgstr "Ein Problem melden" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Signal a Problem" +msgstr "Ein Problem melden" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__translation_skills msgid "Skills" msgstr "Fertigkeiten" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "Source" +msgstr "Ausgangstext" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Source Text to translate" +msgstr "Ausgangstext zum Übersetzen" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__source_language_id #: model_terms:ir.ui.view,arch_db:sbc_translation.translation_user_view_search msgid "Source language" msgstr "Sprache der Quelle" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +#, fuzzy +#| msgid "Source language" +msgid "Source lang…" +msgstr "Sprache der Quelle" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_correspondence__src_translation_lang_id msgid "Source of translation" msgstr "Quelle der Übersetzung" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Sponsor Data" +msgstr "Angaben Patin/Pate" + +#. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format msgid "Sponsor name different than expected" msgstr "Unterschiedlicher Patenname" +#. module: sbc_translation +#: model:ir.model.fields,field_description:sbc_translation.field_translation_letter_counting_wizard__start_of_counting +msgid "Start of counting" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "Status" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letter_edit.xml:0 +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Submit" +msgstr "Senden" + +#. module: sbc_translation +#: model_terms:ir.ui.view,arch_db:sbc_translation.portal_my_home_translation +msgid "TP" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Take the first" +msgstr "Wähle den ersten der Liste" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "Target" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "Target lang…" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letter_edit.xml:0 +msgid "" +"Thank you for your contribution. You will be redirected to the home page." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "Thank you." +msgstr "Danke." + #. module: sbc_translation #: model:ir.model.fields,help:sbc_translation.field_translation_user_skill__verified msgid "The competence has been approved by a manager." msgstr "Die Kompetenz wurde von einer Führungskraft genehmigt." +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "The keyboard shortcut" +msgstr "" + #. module: sbc_translation #: model:ir.model.constraint,message:sbc_translation.constraint_translation_competence_unique_competence msgid "This competence already exists." msgstr "Diese Kompetenz ist bereits vorhanden." +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "This letter could not be found" +msgstr "Dieser Brief wurde nicht gefunden." + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "" +"This skill must be validated. Translate the given letter for it to be " +"reviewed." +msgstr "" + #. module: sbc_translation #: model:ir.model.constraint,message:sbc_translation.constraint_translation_user_unique_translator msgid "This translator already exists." msgstr "Dieser Übersetzer existiert bereits." +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +msgid "Tips" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "Title" +msgstr "Überschrift" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.correspondence_simple_translation_form #: model_terms:ir.ui.view,arch_db:sbc_translation.view_correspondence_form_translation @@ -579,6 +1417,12 @@ msgstr "Zur Validierung" msgid "Total translations" msgstr "Übersetzungen insgesamt" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "Translate" +msgstr "Übersetzen" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_correspondence__translate_date msgid "Translate Date" @@ -589,6 +1433,19 @@ msgstr "Datum übersetzen" msgid "Translate Done" msgstr "Übersetzen Erledigt" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "Translate Verification Letter" +msgstr "Überprüfung des ersten Briefes" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Translated Content" +msgstr "übersetzter Inhalt" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__translated_letter_ids msgid "Translated Letter" @@ -604,6 +1461,13 @@ msgstr "Übersetzt letztes Jahr" msgid "Translated this year" msgstr "Übersetzt in diesem Jahr" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_languages_pick_modal.xml:0 +msgid "" +"Translating from a language to another and back are two different skills." +msgstr "" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_correspondence__translation_competence_id msgid "Translation Competence" @@ -620,6 +1484,8 @@ msgid "Translation Issue Comments" msgstr "Übersetzung Ausgabe Kommentare" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 #: model:ir.module.category,name:sbc_translation.module_category_translator #: model:ir.ui.menu,name:sbc_translation.menu_translation_platform msgid "Translation Platform" @@ -656,6 +1522,13 @@ msgstr "Übersetzung Url" msgid "Translation User" msgstr "Übersetzung Benutzer" +#. module: sbc_translation +#: model:mail.template,name:sbc_translation.translation_issue_notification +#, fuzzy +#| msgid "Translation Issue" +msgid "Translation issue notification" +msgstr "Problem der Übersetzung" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.correspondence_view_search msgid "Translation status" @@ -666,6 +1539,14 @@ msgstr "Status der Übersetzung" msgid "Translation supervisor" msgstr "Übersetzungsbetreuer" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +#, fuzzy +#| msgid "Translations" +msgid "Translation tips" +msgstr "Übersetzungen" + #. module: sbc_translation #: model:ir.model,name:sbc_translation.model_translation_user_skill msgid "Translation user skill" @@ -687,6 +1568,8 @@ msgid "Translations this year" msgstr "Übersetzungen in diesem Jahr" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 #: model:ir.actions.act_window,name:sbc_translation.action_compassion_translation_user_form #: model:ir.model.fields,field_description:sbc_translation.field_res_users__translator_id #: model:ir.model.fields,field_description:sbc_translation.field_translation_user_skill__translator_id @@ -705,19 +1588,42 @@ msgid "Translator skills" msgstr "Fähigkeiten eines Übersetzers" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 #: model:ir.ui.menu,name:sbc_translation.menu_translation_user msgid "Translators" msgstr "Übersetzer" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +#, fuzzy +#| msgid "Expected/acceptable behaviors:" +msgid "Unacceptable behaviors:" +msgstr "Erwartetes/Akzeptables Verhalten:" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "Unread" +msgstr "" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_correspondence__unread_comments msgid "Unread Comments" msgstr "Ungelesene Kommentare" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_languages_pick_modal.xml:0 +#, fuzzy +#| msgid "Verified" +msgid "Unverified" +msgstr "Bestätigt" + #. module: sbc_translation #: model:ir.actions.server,name:sbc_translation.update_translation_priority_cron_ir_actions_server -#: model:ir.cron,cron_name:sbc_translation.update_translation_priority_cron -#: model:ir.cron,name:sbc_translation.update_translation_priority_cron msgid "Update translation priority" msgstr "Priorität der Übersetzung aktualisieren" @@ -727,14 +1633,18 @@ msgid "Urgent" msgstr "Dringend" #. module: sbc_translation -#: model:ir.model.fields,field_description:sbc_translation.field_translation_user__user_id -#: model:res.groups,name:sbc_translation.group_user -msgid "User" +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +#, fuzzy +#| msgid "User" +msgid "Use" msgstr "Benutzer" #. module: sbc_translation #: model:ir.model,name:sbc_translation.model_res_users -msgid "Users" +#: model:ir.model.fields,field_description:sbc_translation.field_translation_user__user_id +#: model:res.groups,name:sbc_translation.group_user +msgid "User" msgstr "Benutzer" #. module: sbc_translation @@ -745,6 +1655,8 @@ msgid "Utility field only used for the search view" msgstr "Dienstprogrammfeld, das nur für die Suchansicht verwendet wird" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_languages_pick_modal.xml:0 #: model:ir.model.fields,field_description:sbc_translation.field_translation_user_skill__verified msgid "Verified" msgstr "Bestätigt" @@ -755,14 +1667,50 @@ msgid "Very high" msgstr "Sehr hoch" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +#, fuzzy +#| msgid "No source text available" +msgid "View source text" +msgstr "Ausgangstext nicht verfügbar" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "Waiting for your verification letter" +msgstr "Warten auf deinen Bestätigungsbrief" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +#, fuzzy +#| msgid "Child protection issue" +msgid "Watch child protection video" +msgstr "Ungeeigneter Inhalt betreffend Kinderschutz" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "Welcome" +msgstr "Herzlich willkommen" + +#. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format msgid "Wrong translation boxes layout" msgstr "Falsche Text Einteilung" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_languages_pick_modal.xml:0 +#, fuzzy +#| msgid "Your current translation skills" +msgid "You already have all available translation skills!" +msgstr "Deine aktuellen Sprachkompetenzen" + +#. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format msgid "" "You cannot change the translation language of a letter that is being or " "already translated." @@ -770,12 +1718,6 @@ msgstr "" "Sie können die Übersetzungssprache eines Briefes, der gerade übersetzt wird " "oder bereits übersetzt ist, nicht ändern." -#. module: sbc_translation -#: model_terms:ir.ui.view,arch_db:sbc_translation.comments_reply -msgid "You have just received a reply to your comments on the translation:" -msgstr "" -"Sie haben soeben eine Antwort auf Ihre Anmerkungen zur Übersetzung erhalten:" - #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.issue_reply msgid "" @@ -785,6 +1727,24 @@ msgstr "" "Sie haben gerade eine Antwort auf ein Problem mit einem Brief auf der von " "Ihnen gemeldeten Übersetzungsplattform erhalten:" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "You have translated a total of" +msgstr "Du hast insgesamt" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_signal_problem.xml:0 +msgid "Your Message" +msgstr "Deine Mitteilung" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_languages_pick_modal.xml:0 +msgid "Your current translation skills" +msgstr "Deine aktuellen Sprachkompetenzen" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.reply_to_comments_form #: model_terms:ir.ui.view,arch_db:sbc_translation.reply_to_issue_form @@ -794,14 +1754,67 @@ msgstr "" "hinzugefügt." #. module: sbc_translation -#: model:ir.model,name:sbc_translation.model_sbc_reply_to_comments_wizard -msgid "sbc.reply.to.comments.wizard" -msgstr "sbc.reply.to.comments.wizard" +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letter_edit.xml:0 +msgid "Your translation has been submitted successfully!" +msgstr "" #. module: sbc_translation -#: model:ir.model,name:sbc_translation.model_sbc_reply_to_issue_wizard -msgid "sbc.reply.to.issue.wizard" -msgstr "sbc.reply.to.issue.wizard" +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "" +"Your verification letter is awaiting approval. Once approved you will be " +"able to start translating." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +#, fuzzy +#| msgid "Return to translation" +msgid "button to start translating." +msgstr "Zurück zur Übersetzung" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "field for each paragraph." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +#, fuzzy +#| msgid "Letters" +msgid "letters total" +msgstr "Briefe" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "letters – thank you so much!" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_languages_pick_modal.xml:0 +msgid "new Skill" +msgstr "Neue Sprachkompetenz" + +#. module: sbc_translation +#: model_terms:ir.ui.view,arch_db:sbc_translation.translation_comments_update +#, fuzzy +#| msgid "Paragraph" +msgid "paragraph" +msgstr "Absatz" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +#, fuzzy +#| msgid "Your current translation skills" +msgid "saves your current translation." +msgstr "Deine aktuellen Sprachkompetenzen" #. module: sbc_translation #: model:res.groups,comment:sbc_translation.group_manager @@ -813,11 +1826,92 @@ msgstr "der Benutzer kann die Übersetzungsplattform verwalten." msgid "the user will have access to the translation platform." msgstr "hat der Nutzer Zugang zur Übersetzungsplattform." +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "to save your work in progress." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "to see the letters waiting for your skills." +msgstr "" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.correspondence_translation_kanban msgid "translation priority" msgstr "Übersetzungspriorität" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +#, fuzzy +#| msgid "Translators" +msgid "translators" +msgstr "Übersetzer" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "when you are done. Your translation will be reviewed." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "— Page Break —" +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Zuletzt geändert am" + +#, python-format +#~ msgid "Letter must be in state 'Translation check unsuccessful'" +#~ msgstr "" +#~ "Das Schreiben muss den Status \"Übersetzungsprüfung erfolglos\" haben." + +#~ msgid "Users" +#~ msgstr "Benutzer" + +#~ msgid "You have just received a reply to your comments on the translation:" +#~ msgstr "" +#~ "Sie haben soeben eine Antwort auf Ihre Anmerkungen zur Übersetzung " +#~ "erhalten:" + +#~ msgid "sbc.reply.to.comments.wizard" +#~ msgstr "sbc.reply.to.comments.wizard" + +#~ msgid "sbc.reply.to.issue.wizard" +#~ msgstr "sbc.reply.to.issue.wizard" + +#~ msgid "Issue successfully sent, it will be quickly reviewed" +#~ msgstr "Problem erfolgreich gesendet, es wird schnell überprüft werden" + +#~ msgid "Please select a problem in the list" +#~ msgstr "Bitte wählen Sie ein Problem aus der Liste aus" + +#~ msgid "Unable to load translator information" +#~ msgstr "Übersetzerinformationen konnten nicht geladen werden" + +#~ msgid "Unable to register translation skills" +#~ msgstr "Unmöglich, Übersetzungsfähigkeiten zu registrieren" + +#~ msgid "Unable to save and submit letter, please save it first and retry." +#~ msgstr "" +#~ "Es ist nicht möglich, den Brief zu speichern und einzureichen. Bitte " +#~ "speichern Sie ihn zuerst und versuchen Sie es erneut." + +#~ msgid "Unable to save letter" +#~ msgstr "Brief kann nicht gespeichert werden." + +#~ msgid "Unable to submit issue" +#~ msgstr "Problem kann nicht eingereicht werden" + +#~ msgid "Your new skills have been registered" +#~ msgstr "Ihre neuen Fähigkeiten wurden registriert" + #~ msgid "" #~ "You just received a reply regarding your comments on the translation:" #~ msgstr "" diff --git a/sbc_translation/i18n/fr_CH.po b/sbc_translation/i18n/fr_CH.po index fabb5a65e..c17fd4333 100644 --- a/sbc_translation/i18n/fr_CH.po +++ b/sbc_translation/i18n/fr_CH.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Compassion Odoo 14\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-21 08:15+0000\n" +"POT-Creation-Date: 2026-04-23 12:17+0000\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -10,7 +10,36 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.4.2\n" +"X-Generator: Poedit 3.9\n" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "" +".\n" +" Here are the texts waiting to be translated." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "" +".\n" +" It seems you don't have any translation skill yet.\n" +" Start by picking the languages you are confident in." +msgstr "" + +#. module: sbc_translation +#: model:website,contact_us_button_url:sbc_translation.translation_website +#| msgid "Contact" +msgid "/contactus" +msgstr "/contactus" + +#. module: sbc_translation +#: model_terms:ir.ui.view,arch_db:sbc_translation.translation_issue_log +#| msgid "Issue type" +msgid "Issue type:" +msgstr "Type de problème:" #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.translation_competence_kanban @@ -40,46 +69,76 @@ msgstr "" " Traducteurs actifs cette année : " -#. module: sbc_translation -#: model_terms:ir.ui.view,arch_db:sbc_translation.correspondence_translation_kanban -msgid "" -"" -msgstr "" -"" - #. module: sbc_translation #: model:mail.template,body_html:sbc_translation.translation_issue_notification msgid "" -"
        \n" -"
      • Issue type: ${object.translate(\"translation_issue\")}\n" +"\n" +"
          \n" +"
        • Issue type:
        • \n" "
        \n" " \n" -" ${object.translation_issue_comments | safe}\n" +" \n" " \n" -" " +" \n" +"\n" msgstr "" "
          \n" -"
        • Type de problème : ${object." -"translate(\"translation_issue\")}
        • \n" +"
        • Type de problème : $" +"{object.translate(\"translation_issue\")}
        • \n" "
        \n" " \n" " ${object.translation_issue_comments | safe}\n" " \n" -" " +" \n" + +#. module: sbc_translation +#: model_terms:ir.ui.view,arch_db:sbc_translation.correspondence_translation_kanban +msgid "" +"" +msgstr "" +"" + +#. module: sbc_translation +#: model_terms:ir.ui.view,arch_db:sbc_translation.translation_comments_update +msgid "" +"" +msgstr "" #. module: sbc_translation #: model:mail.template,subject:sbc_translation.translation_issue_notification msgid "A translation issue was raised" msgstr "Un problème de traduction a été soulevé" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +#, fuzzy +#| msgid "Active" +msgid "Actions" +msgstr "Actif" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__active msgid "Active" msgstr "Actif" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_languages_pick_modal.xml:0 +msgid "Add Skill" +msgstr "Ajoute une compétence" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Age" +msgstr "Âge" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__all_letter_ids msgid "All letters" @@ -107,6 +166,30 @@ msgstr "Approuver la traduction" msgid "Archived" msgstr "Archivé" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "Awaiting approval" +msgstr "En attente de validation" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letter_edit.xml:0 +msgid "Back to Home" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Back to Translations" +msgstr "Retour aux traductions" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "CP" +msgstr "" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.reply_to_comments_form #: model_terms:ir.ui.view,arch_db:sbc_translation.reply_to_issue_form @@ -114,29 +197,80 @@ msgid "Cancel" msgstr "Annuler" #. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format msgid "Cannot read properly" msgstr "Ne peut être lu correctement" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Child Data" +msgstr "Données de l'enfant" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Child Protection" +msgstr "Protection de l'enfance" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "Child Protection Videos" +msgstr "Vidéos sur le protection de l'enfance" + +#. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format msgid "Child name different than expected" msgstr "Nom de l'enfant différent" #. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format msgid "Child protection issue" msgstr "Contenu inapproprié protection des enfants" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "Clear Filters" +msgstr "Enlever les filtres" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Click on a letter link or the" +msgstr "Cliquez sur une lettre ou sur" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +msgid "Comment on the translation" +msgstr "Commentaire sur la traduction" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 #: model:ir.model.fields,field_description:sbc_translation.field_correspondence_paragraph__comments #: model_terms:ir.ui.view,arch_db:sbc_translation.comments_reply msgid "Comments" msgstr "Commentaires" +#. module: sbc_translation +#: model_terms:ir.ui.view,arch_db:sbc_translation.translation_comments_update +msgid "Comments updated" +msgstr "Commentaires mis à jour" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +msgid "Compassion" +msgstr "Compassion" + #. module: sbc_translation #: model:ir.model,name:sbc_translation.model_translation_competence msgid "Compassion Translation Competence" @@ -165,10 +299,36 @@ msgstr "Compétences" msgid "Contact" msgstr "Contact" +#. module: sbc_translation +#: model:ir.model.fields,field_description:sbc_translation.field_translation_letter_counting_wizard__correspondence_ids +msgid "Correspondences" +msgstr "Lettres" + +#. module: sbc_translation +#: model:ir.model.fields,help:sbc_translation.field_translation_letter_counting_wizard__counting +msgid "" +"Counting of the number of translated letters since the \"Start of counting\"" +msgstr "" + +#. module: sbc_translation +#: model:ir.actions.server,name:sbc_translation.action_translation_letter_counting +#: model:ir.model,name:sbc_translation.model_translation_letter_counting_wizard +#: model:ir.ui.menu,name:sbc_translation.translation_letter_counting_menu +#| msgid "Source of translation" +msgid "Counting of translation letters" +msgstr "" + +#. module: sbc_translation +#: model_terms:ir.actions.act_window,help:sbc_translation.action_letters_kanban +#| msgid "Created on" +msgid "Create new document" +msgstr "" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_comments_wizard__create_uid #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_issue_wizard__create_uid #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__create_uid +#: model:ir.model.fields,field_description:sbc_translation.field_translation_letter_counting_wizard__create_uid #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__create_uid #: model:ir.model.fields,field_description:sbc_translation.field_translation_user_skill__create_uid msgid "Created by" @@ -178,18 +338,30 @@ msgstr "Créé par" #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_comments_wizard__create_date #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_issue_wizard__create_date #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__create_date +#: model:ir.model.fields,field_description:sbc_translation.field_translation_letter_counting_wizard__create_date #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__create_date #: model:ir.model.fields,field_description:sbc_translation.field_translation_user_skill__create_date msgid "Created on" msgstr "Créé le" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Ctrl+S" +msgstr "Ctrl+S" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__current_letter_ids msgid "Current letters" msgstr "Lettres actuelles" #. module: sbc_translation -#: model_terms:ir.ui.view,arch_db:sbc_translation.comments_reply +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "Date" +msgstr "Date" + +#. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.issue_reply msgid "Dear" msgstr "Cher" @@ -201,46 +373,291 @@ msgid "Destination language" msgstr "Langue de destination" #. module: sbc_translation -#: model:ir.model.fields,field_description:sbc_translation.field_correspondence__display_name -#: model:ir.model.fields,field_description:sbc_translation.field_correspondence_paragraph__display_name -#: model:ir.model.fields,field_description:sbc_translation.field_res_partner__display_name -#: model:ir.model.fields,field_description:sbc_translation.field_res_users__display_name #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_comments_wizard__display_name #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_issue_wizard__display_name #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__display_name +#: model:ir.model.fields,field_description:sbc_translation.field_translation_letter_counting_wizard__display_name #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__display_name #: model:ir.model.fields,field_description:sbc_translation.field_translation_user_skill__display_name msgid "Display Name" msgstr "Nom affiché" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +msgid "Do not paraphrase – translate as closely as possible." +msgstr "Ne pas paraphraser – traduire aussi fidèlement que possible." + #. module: sbc_translation #: model:ir.model.fields.selection,name:sbc_translation.selection__correspondence__translation_status__done msgid "Done" msgstr "Fait" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_translator_button.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +msgid "Email" +msgstr "Email" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "Expected/acceptable behaviors:" +msgstr "Comportements attendus/acceptables:" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__fallback_competence_id msgid "Fallback competence" msgstr "Compétence de repli" +#. module: sbc_translation +#: model:ir.model.fields,field_description:sbc_translation.field_translation_user__force_validation +#| msgid "Source of translation" +msgid "Force Validation" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Go to" +msgstr "Vers" + +#. module: sbc_translation +#: model_terms:ir.ui.view,arch_db:sbc_translation.portal_my_home_translation +msgid "Go to the Translation Platform" +msgstr "Vert la plateforme de traduction" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Help" +msgstr "Aide" + #. module: sbc_translation #: model:ir.model.fields.selection,name:sbc_translation.selection__correspondence__translation_priority__2 msgid "High" msgstr "Élevé" #. module: sbc_translation -#: model:ir.model.fields,field_description:sbc_translation.field_correspondence__id -#: model:ir.model.fields,field_description:sbc_translation.field_correspondence_paragraph__id -#: model:ir.model.fields,field_description:sbc_translation.field_res_partner__id -#: model:ir.model.fields,field_description:sbc_translation.field_res_users__id +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Home" +msgstr "Accueil" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "How to use the Translation Platform" +msgstr "Comment utiliser la plateforme de traduction" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will contribute to building an environment where children are respected " +"and encouraged to discuss their concerns and rights." +msgstr "" +"Je contribuerai à créer un environnement où les enfants sont respectés et " +"encouragés à parler de leurs préoccupations et de leurs droits." + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will demonstrate the proper respect and dignity of all children and will " +"demonstrate Jesus's love and care for them, regardless of their gender, age, " +"race, religion, social background, culture, special need or disability." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will engage in activities with beneficiaries only in open or visible " +"places, and in the event that an activity needs to take place in an enclosed " +"space, I will ensure that at least one other approved adult is present." +msgstr "" +"Je ne participerai à des activités avec les bénéficiaires que dans des lieux " +"ouverts et visibles, et au cas où une activité doive être pratiquée dans un " +"espace clos, je veillerai à ce qu’au moins un autre adulte approuvé soit " +"présent." + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "I will engage in age-appropriate communication with beneficiaries." +msgstr "" +"Je communiquerai avec les bénéficiaires d’une manière adaptée à leur âge." + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will follow Compassion's rules about communication with beneficiaries, " +"including social media interaction." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will keep all information about child protection investigations " +"confidential, keeping in mind privacy and dignity concerns of all involved." +msgstr "" +"Je préserverai la confidentialité de toutes les informations relatives aux " +"enquêtes sur la protection de l’enfance, en gardant en tête les " +"préoccupations de chacun en termes de vie privée et de dignité." + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will maintain appropriate and reasonable expectations for children based " +"on their age and ability level." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will never engage in sexual/sexually suggestive behavior with any child " +"under age 18, regardless of the legal age of consent in-country." +msgstr "" +"Je ne me livrerai jamais à un comportement sexuel/sexuellement suggestif " +"avec un enfant âgé de moins de 18 ans, quelle que soit la majorité sexuelle " +"dans ce pays." + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will never travel alone with a beneficiary, without an approved " +"representative or prior approval, except in a life-threatening emergency." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will never use any kind of physical discipline or physical punishment as a " +"method of correction for beneficiaries." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will never use language that is verbally/emotionally abusive, sexually " +"suggestive, degrading, humiliating, shaming or is otherwise culturally " +"inappropriate with a beneficiary." +msgstr "" +"Je ne m’exprimerai jamais d’une manière qui soit verbalement/" +"émotionnellement abusive, sexuellement suggestive, dégradante, humiliante, " +"stigmatisante ou culturellement inappropriée avec un bénéficiaire." + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will not gather, disclose or support the disclosure of information about " +"beneficiaries or their families without prior, express permission." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will not hire any child in any harmful form of child labor and follow " +"local laws regarding child employment." +msgstr "" +"Je n’emploierai aucun enfant dans aucune forme de travail infantile et je " +"respecterai les lois locales concernant l’emploi d’enfants." + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will not solicit a romantic/dating relationship and will never engage in " +"sexual/sexually suggestive behavior with any beneficiary, regardless of age." +msgstr "" +"Je ne solliciterai aucune relation romantique/intime et ne me livrerai " +"jamais à un comportement sexuel/sexuellement suggestif avec un(e) " +"bénéficiaire, quel que soit son âge." + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will not touch beneficiaries in an inappropriate or culturally insensitive " +"way." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"I will submit to the appropriate background or police checks as permissible " +"by law prior to face-to-face contact with beneficiaries." +msgstr "" + +#. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_comments_wizard__id #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_issue_wizard__id #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__id +#: model:ir.model.fields,field_description:sbc_translation.field_translation_letter_counting_wizard__id #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__id #: model:ir.model.fields,field_description:sbc_translation.field_translation_user_skill__id msgid "ID" msgstr "ID" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Identifier" +msgstr "Identifiant" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +msgid "" +"If I witness child abuse, know a child is in danger, observe any concerning " +"behaviors from colleagues, partners or other representatives, or a child " +"comes to me with a report of abuse, I will take it seriously and report it " +"to the proper staff or relevant authorities." +msgstr "" + +#. module: sbc_translation +#: model:ir.model.fields,help:sbc_translation.field_translation_user__force_validation +msgid "" +"If checked, all translations submitted by this user will require validation " +"by a supervisor, regardless of their verifiedskills" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "If the letter is unavailable, please signal a problem." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +msgid "If the source text is unclear, add a comment explaining the issue." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "If there is a problem with the letter, click" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +msgid "If you're unsure about a phrase, use the comment field to flag it." +msgstr "" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__avatar msgid "Image 128" @@ -257,15 +674,19 @@ msgid "In progress" msgstr "En cours" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "In the editor: fill in the" +msgstr "" + +#. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format msgid "Inappropriate content" msgstr "Contenu inapproprié" #. module: sbc_translation #: model:ir.actions.server,name:sbc_translation.increment_priority_cron_ir_actions_server -#: model:ir.cron,cron_name:sbc_translation.increment_priority_cron -#: model:ir.cron,name:sbc_translation.increment_priority_cron msgid "Increment translation priority" msgstr "Incrémenter la priorité de traduction" @@ -285,22 +706,22 @@ msgid "Issue type" msgstr "Type de problème" #. module: sbc_translation -#: model:ir.model.fields,field_description:sbc_translation.field_correspondence____last_update -#: model:ir.model.fields,field_description:sbc_translation.field_correspondence_paragraph____last_update -#: model:ir.model.fields,field_description:sbc_translation.field_res_partner____last_update -#: model:ir.model.fields,field_description:sbc_translation.field_res_users____last_update -#: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_comments_wizard____last_update -#: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_issue_wizard____last_update -#: model:ir.model.fields,field_description:sbc_translation.field_translation_competence____last_update -#: model:ir.model.fields,field_description:sbc_translation.field_translation_user____last_update -#: model:ir.model.fields,field_description:sbc_translation.field_translation_user_skill____last_update -msgid "Last Modified on" -msgstr "Dernière Modification le" +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +msgid "Keep the same tone and emotional register as the source text." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Language" +msgstr "Langue" #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_comments_wizard__write_uid #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_issue_wizard__write_uid #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__write_uid +#: model:ir.model.fields,field_description:sbc_translation.field_translation_letter_counting_wizard__write_uid #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__write_uid #: model:ir.model.fields,field_description:sbc_translation.field_translation_user_skill__write_uid msgid "Last Updated by" @@ -310,19 +731,36 @@ msgstr "Dernière mise à jour par" #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_comments_wizard__write_date #: model:ir.model.fields,field_description:sbc_translation.field_sbc_reply_to_issue_wizard__write_date #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__write_date +#: model:ir.model.fields,field_description:sbc_translation.field_translation_letter_counting_wizard__write_date #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__write_date #: model:ir.model.fields,field_description:sbc_translation.field_translation_user_skill__write_date msgid "Last Updated on" msgstr "Dernière mise à jour le" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +#, fuzzy +#| msgid "Last Updated by" +msgid "Last updated" +msgstr "Dernière mise à jour par" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 #: model:ir.model,name:sbc_translation.model_correspondence msgid "Letter" msgstr "Lettre" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Letter Information" +msgstr "Informations sur la lettre" + +#. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format msgid "Letter already sent to GMC cannot be translated! [%s]" msgstr "La lettre déjà envoyée à GMC ne peut pas être traduite ! [%s]" @@ -332,16 +770,17 @@ msgid "Letter content" msgstr "Contenu de la lettre" #. module: sbc_translation -#: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format -msgid "Letter in wrong language queue" -msgstr "Mauvaise catégorie de langue" +#: model_terms:ir.ui.view,arch_db:sbc_translation.portal_my_home_translation +#, fuzzy +#| msgid "Letter translation pool" +msgid "Letter in translation" +msgstr "Pool de traduction" #. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format -msgid "Letter must be in state 'Translation check unsuccessful'" -msgstr "La lettre doit être en : \"Translation check unsuccessful\"." +msgid "Letter in wrong language queue" +msgstr "Mauvaise catégorie de langue" #. module: sbc_translation #: model:ir.model,name:sbc_translation.model_correspondence_paragraph @@ -353,6 +792,30 @@ msgstr "Paragraphe de lettre" msgid "Letter translation pool" msgstr "Pool de traduction" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Letters" +msgstr "Lettres" + +#. module: sbc_translation +#: model_terms:ir.ui.view,arch_db:sbc_translation.portal_my_home_translation +#, fuzzy +#| msgid "Return to translation" +msgid "Letters to translate" +msgstr "Retour à la traduction" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_translator_button.xml:0 +#, fuzzy +#| msgid "Letter saved" +msgid "Letters translated" +msgstr "Traduction sauvegardée" + #. module: sbc_translation #: model:ir.model.fields,help:sbc_translation.field_translation_competence__fallback_competence_id msgid "" @@ -362,6 +825,26 @@ msgstr "" "Les lettres seront transférées dans ce pool si elles restent trop longtemps " "en attente d'être traduites." +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Loading letter..." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +#, fuzzy +#| msgid "Translation Platform" +msgid "Loading translation platform…" +msgstr "Plate-forme de traduction" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_loader.xml:0 +msgid "Loading..." +msgstr "" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_correspondence__new_translator_id msgid "Local translator" @@ -372,6 +855,12 @@ msgstr "Traducteur local" msgid "Low" msgstr "Basse" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "Manage your translation skills" +msgstr "Gère tes compétences de langues" + #. module: sbc_translation #: model:res.groups,name:sbc_translation.group_manager msgid "Manager" @@ -387,17 +876,81 @@ msgstr "Marquer le problème comme résolu et envoyer la réponse" msgid "Medium" msgstr "Moyen" +#. module: sbc_translation +#: model:ir.model.fields,help:sbc_translation.field_translation_letter_counting_wizard__start_of_counting +msgid "Moment from which translated letters are counted" +msgstr "" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.correspondence_view_search msgid "My supervision" msgstr "Ma supervision" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_translator_button.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__name +#: model:ir.model.fields,field_description:sbc_translation.field_translation_letter_counting_wizard__name #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__name msgid "Name" msgstr "Nom" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +msgid "Names of people and places should be kept as they appear." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +#, fuzzy +#| msgid "Verified" +msgid "Never modified" +msgstr "Vérifié" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "No letters found" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +#, fuzzy +#| msgid "Source Text to translate" +msgid "No letters to translate here" +msgstr "Texte source à traduire" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +msgid "No source text available" +msgstr "Aucun texte source disponible" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_languages_pick_modal.xml:0 +#, fuzzy +#| msgid "Manage your translation skills" +msgid "No translation skills defined yet." +msgstr "Gère tes compétences de langues" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +#, fuzzy +#| msgid "Local translator" +msgid "No translators found" +msgstr "Traducteur local" + +#. module: sbc_translation +#: model:website,prevent_zero_price_sale_text:sbc_translation.translation_website +msgid "Not Available For Sale" +msgstr "" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__number_active_translators msgid "Number Active Translators" @@ -413,6 +966,13 @@ msgstr "Nombre Lettres actuelles" msgid "Number Translators" msgstr "Nombre de traducteurs" +#. module: sbc_translation +#: model:ir.model.fields,field_description:sbc_translation.field_translation_letter_counting_wizard__counting +#, fuzzy +#| msgid "Number Translators" +msgid "Number of translated letters" +msgstr "Nombre de traducteurs" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.correspondence_simple_translation_form msgid "Open full view" @@ -424,17 +984,25 @@ msgid "Open the letter in the translation platform" msgstr "Ouvrir la lettre dans la plateforme de traduction" #. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format msgid "Other issue" msgstr "Autre problème" #. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format msgid "PDF not showing" msgstr "PDF ne s'affiche pas" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +#: model_terms:ir.ui.view,arch_db:sbc_translation.translation_comments_update +msgid "Page" +msgstr "" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.comments_reply msgid "Paragraph" @@ -456,6 +1024,41 @@ msgstr "Partenaire" msgid "Partner-related data of the user" msgstr "Données du partenaire lié à l'utilisateur" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "Pick Languages" +msgstr "Choisir des langues" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "" +"Please always signal the problem if the name of the child mentioned in the " +"letter\n" +" isn't the preferred name. Thank you." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Preferred Name" +msgstr "Prénom" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +msgid "Preserve paragraph breaks from the source." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +#, fuzzy +#| msgid "Priority:" +msgid "Priority" +msgstr "Priorité :" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.correspondence_translation_kanban msgid "Priority:" @@ -466,6 +1069,18 @@ msgstr "Priorité :" msgid "Put back into translation" msgstr "Remettre en traduction" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_languages_pick_modal.xml:0 +msgid "Register" +msgstr "Enregistrer" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_languages_pick_modal.xml:0 +msgid "Register a new translation skill" +msgstr "Enregistrer une nouvelle compétence" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.correspondence_simple_translation_form #: model_terms:ir.ui.view,arch_db:sbc_translation.view_correspondence_form_translation @@ -479,6 +1094,13 @@ msgstr "Supprimer de la traduction" msgid "Reply to comments" msgstr "Répondre aux commentaires" +#. module: sbc_translation +#: model:ir.model,name:sbc_translation.model_sbc_reply_to_comments_wizard +#, fuzzy +#| msgid "Reply to comments" +msgid "Reply to comments wizard" +msgstr "Répondre aux commentaires" + #. module: sbc_translation #: model:ir.actions.act_window,name:sbc_translation.reply_to_issue_wizard #: model_terms:ir.ui.view,arch_db:sbc_translation.correspondence_simple_translation_form @@ -486,6 +1108,13 @@ msgstr "Répondre aux commentaires" msgid "Reply to issue" msgstr "Réponse à la question" +#. module: sbc_translation +#: model:ir.model,name:sbc_translation.model_sbc_reply_to_issue_wizard +#, fuzzy +#| msgid "Reply to issue" +msgid "Reply to issue wizard" +msgstr "Réponse à la question" + #. module: sbc_translation #: model:ir.actions.server,name:sbc_translation.resubmit_letter_translation_action msgid "Resubmit to translation" @@ -496,6 +1125,20 @@ msgstr "Renvoyer à la traduction" msgid "Return to translation" msgstr "Retour à la traduction" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_translator_button.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +msgid "Role" +msgstr "Rôle" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letter_edit.xml:0 +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Save" +msgstr "Enregistrer" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__search_competence_id msgid "Search Competence" @@ -511,53 +1154,224 @@ msgstr "Recherche langue dest" msgid "Search Source Lang" msgstr "Recherche langue source" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +msgid "Search email…" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +msgid "Search name…" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +#, fuzzy +#| msgid "Search Dest Lang" +msgid "Search status…" +msgstr "Recherche langue dest" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "Search title…" +msgstr "" + #. module: sbc_translation #: model:ir.module.category,description:sbc_translation.module_category_translator msgid "Security groups for Translation Platform" msgstr "Groupes de sécurité pour la plate-forme de traduction" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_signal_problem.xml:0 +msgid "Send Message" +msgstr "Envoyer un message" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.reply_to_comments_form msgid "Send reply" msgstr "Envoyer la réponse" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Sex" +msgstr "Sexe" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letter_edit.xml:0 +#, fuzzy +#| msgid "Signal a Problem" +msgid "Signal Problem" +msgstr "Signaler un problème" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Signal a Problem" +msgstr "Signaler un problème" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__translation_skills msgid "Skills" msgstr "Compétences" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "Source" +msgstr "Texte source" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Source Text to translate" +msgstr "Texte source à traduire" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_translation_competence__source_language_id #: model_terms:ir.ui.view,arch_db:sbc_translation.translation_user_view_search msgid "Source language" msgstr "Langue source" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +#, fuzzy +#| msgid "Source language" +msgid "Source lang…" +msgstr "Langue source" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_correspondence__src_translation_lang_id msgid "Source of translation" msgstr "Source de la traduction" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "Sponsor Data" +msgstr "Données du parrain" + +#. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format msgid "Sponsor name different than expected" msgstr "Nom du parrain différent" +#. module: sbc_translation +#: model:ir.model.fields,field_description:sbc_translation.field_translation_letter_counting_wizard__start_of_counting +msgid "Start of counting" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "Status" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letter_edit.xml:0 +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Submit" +msgstr "Soumettre" + +#. module: sbc_translation +#: model_terms:ir.ui.view,arch_db:sbc_translation.portal_my_home_translation +msgid "TP" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Take the first" +msgstr "Choisis la première de la liste" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "Target" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "Target lang…" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letter_edit.xml:0 +msgid "" +"Thank you for your contribution. You will be redirected to the home page." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "Thank you." +msgstr "Merci." + #. module: sbc_translation #: model:ir.model.fields,help:sbc_translation.field_translation_user_skill__verified msgid "The competence has been approved by a manager." msgstr "La compétence a été approuvée par un responsable." +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "The keyboard shortcut" +msgstr "" + #. module: sbc_translation #: model:ir.model.constraint,message:sbc_translation.constraint_translation_competence_unique_competence msgid "This competence already exists." msgstr "Cette compétence existe déjà." +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "This letter could not be found" +msgstr "Cette lettre n'a pas pu être trouvée." + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "" +"This skill must be validated. Translate the given letter for it to be " +"reviewed." +msgstr "" + #. module: sbc_translation #: model:ir.model.constraint,message:sbc_translation.constraint_translation_user_unique_translator msgid "This translator already exists." msgstr "Ce traducteur existe déjà." +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +msgid "Tips" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "Title" +msgstr "Titre" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.correspondence_simple_translation_form #: model_terms:ir.ui.view,arch_db:sbc_translation.view_correspondence_form_translation @@ -579,6 +1393,12 @@ msgstr "À valider" msgid "Total translations" msgstr "Total des traductions" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "Translate" +msgstr "Traduire" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_correspondence__translate_date msgid "Translate Date" @@ -589,6 +1409,19 @@ msgstr "Traduire la date" msgid "Translate Done" msgstr "Traduction terminée" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "Translate Verification Letter" +msgstr "Traduire la lettre pour vérification" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "Translated Content" +msgstr "Contenu traduit" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_translation_user__translated_letter_ids msgid "Translated Letter" @@ -604,6 +1437,13 @@ msgstr "Traduit l'année dernière" msgid "Translated this year" msgstr "Traduit cette année" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_languages_pick_modal.xml:0 +msgid "" +"Translating from a language to another and back are two different skills." +msgstr "" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_correspondence__translation_competence_id msgid "Translation Competence" @@ -620,6 +1460,8 @@ msgid "Translation Issue Comments" msgstr "Question de traduction Commentaires" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 #: model:ir.module.category,name:sbc_translation.module_category_translator #: model:ir.ui.menu,name:sbc_translation.menu_translation_platform msgid "Translation Platform" @@ -656,6 +1498,13 @@ msgstr "Url de traduction" msgid "Translation User" msgstr "Utilisateur de la traduction" +#. module: sbc_translation +#: model:mail.template,name:sbc_translation.translation_issue_notification +#, fuzzy +#| msgid "Translation Issue" +msgid "Translation issue notification" +msgstr "Problème de traduction" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.correspondence_view_search msgid "Translation status" @@ -666,6 +1515,14 @@ msgstr "État de la traduction" msgid "Translation supervisor" msgstr "Superviseur de la traduction" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +#, fuzzy +#| msgid "Translations" +msgid "Translation tips" +msgstr "Traductions" + #. module: sbc_translation #: model:ir.model,name:sbc_translation.model_translation_user_skill msgid "Translation user skill" @@ -687,6 +1544,8 @@ msgid "Translations this year" msgstr "Traductions cette année" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 #: model:ir.actions.act_window,name:sbc_translation.action_compassion_translation_user_form #: model:ir.model.fields,field_description:sbc_translation.field_res_users__translator_id #: model:ir.model.fields,field_description:sbc_translation.field_translation_user_skill__translator_id @@ -705,19 +1564,42 @@ msgid "Translator skills" msgstr "Compétences du traducteur" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 #: model:ir.ui.menu,name:sbc_translation.menu_translation_user msgid "Translators" msgstr "Traducteurs" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +#, fuzzy +#| msgid "Expected/acceptable behaviors:" +msgid "Unacceptable behaviors:" +msgstr "Comportements attendus/acceptables:" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +msgid "Unread" +msgstr "" + #. module: sbc_translation #: model:ir.model.fields,field_description:sbc_translation.field_correspondence__unread_comments msgid "Unread Comments" msgstr "Commentaires non lus" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_languages_pick_modal.xml:0 +#, fuzzy +#| msgid "Verified" +msgid "Unverified" +msgstr "Vérifié" + #. module: sbc_translation #: model:ir.actions.server,name:sbc_translation.update_translation_priority_cron_ir_actions_server -#: model:ir.cron,cron_name:sbc_translation.update_translation_priority_cron -#: model:ir.cron,name:sbc_translation.update_translation_priority_cron msgid "Update translation priority" msgstr "Mise à jour de la priorité de traduction" @@ -727,15 +1609,19 @@ msgid "Urgent" msgstr "Urgent" #. module: sbc_translation -#: model:ir.model.fields,field_description:sbc_translation.field_translation_user__user_id -#: model:res.groups,name:sbc_translation.group_user -msgid "User" +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +#, fuzzy +#| msgid "User" +msgid "Use" msgstr "Utilisateur" #. module: sbc_translation #: model:ir.model,name:sbc_translation.model_res_users -msgid "Users" -msgstr "Utilisateurs" +#: model:ir.model.fields,field_description:sbc_translation.field_translation_user__user_id +#: model:res.groups,name:sbc_translation.group_user +msgid "User" +msgstr "Utilisateur" #. module: sbc_translation #: model:ir.model.fields,help:sbc_translation.field_translation_user__search_competence_id @@ -745,6 +1631,8 @@ msgid "Utility field only used for the search view" msgstr "Champ utilitaire utilisé uniquement pour la vue de recherche" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_languages_pick_modal.xml:0 #: model:ir.model.fields,field_description:sbc_translation.field_translation_user_skill__verified msgid "Verified" msgstr "Vérifié" @@ -755,14 +1643,50 @@ msgid "Very high" msgstr "Très élevé" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +#, fuzzy +#| msgid "No source text available" +msgid "View source text" +msgstr "Aucun texte source disponible" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "Waiting for your verification letter" +msgstr "En attente de ta lettre de vérification" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_child_modal.xml:0 +#, fuzzy +#| msgid "Child protection issue" +msgid "Watch child protection video" +msgstr "Contenu inapproprié protection des enfants" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "Welcome" +msgstr "Bienvenue" + +#. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format msgid "Wrong translation boxes layout" msgstr "Erreur de disposition de l'encart de traduction" #. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_languages_pick_modal.xml:0 +#, fuzzy +#| msgid "Your current translation skills" +msgid "You already have all available translation skills!" +msgstr "Tes compétences de langues actuelles" + +#. module: sbc_translation +#. odoo-python #: code:addons/sbc_translation/models/correspondence.py:0 -#, python-format msgid "" "You cannot change the translation language of a letter that is being or " "already translated." @@ -770,12 +1694,6 @@ msgstr "" "Vous ne pouvez pas modifier la langue de traduction d'une lettre en cours de " "traduction ou déjà traduite." -#. module: sbc_translation -#: model_terms:ir.ui.view,arch_db:sbc_translation.comments_reply -msgid "You have just received a reply to your comments on the translation:" -msgstr "" -"Vous venez de recevoir une réponse à vos commentaires sur la traduction :" - #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.issue_reply msgid "" @@ -785,6 +1703,24 @@ msgstr "" "Vous venez de recevoir une réponse à un problème concernant une lettre sur " "la plateforme de traduction que vous avez signalée :" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "You have translated a total of" +msgstr "Tu as traduit un total de" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_signal_problem.xml:0 +msgid "Your Message" +msgstr "Ton message" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_languages_pick_modal.xml:0 +msgid "Your current translation skills" +msgstr "Tes compétences de langues actuelles" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.reply_to_comments_form #: model_terms:ir.ui.view,arch_db:sbc_translation.reply_to_issue_form @@ -793,14 +1729,67 @@ msgstr "" "Votre réponse sera ajoutée à un email automatique avec salutations." #. module: sbc_translation -#: model:ir.model,name:sbc_translation.model_sbc_reply_to_comments_wizard -msgid "sbc.reply.to.comments.wizard" -msgstr "sbc.reply.to.comments.wizard" +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letter_edit.xml:0 +msgid "Your translation has been submitted successfully!" +msgstr "" #. module: sbc_translation -#: model:ir.model,name:sbc_translation.model_sbc_reply_to_issue_wizard -msgid "sbc.reply.to.issue.wizard" -msgstr "sbc.reply.to.issue.wizard" +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "" +"Your verification letter is awaiting approval. Once approved you will be " +"able to start translating." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +#, fuzzy +#| msgid "Return to translation" +msgid "button to start translating." +msgstr "Retour à la traduction" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "field for each paragraph." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_letters.xml:0 +#, fuzzy +#| msgid "Letters" +msgid "letters total" +msgstr "Lettres" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_home.xml:0 +msgid "letters – thank you so much!" +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_languages_pick_modal.xml:0 +msgid "new Skill" +msgstr "Nouvelle(s) compétence(s)" + +#. module: sbc_translation +#: model_terms:ir.ui.view,arch_db:sbc_translation.translation_comments_update +#, fuzzy +#| msgid "Paragraph" +msgid "paragraph" +msgstr "Paragraphe" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +#, fuzzy +#| msgid "Your current translation skills" +msgid "saves your current translation." +msgstr "Tes compétences de langues actuelles" #. module: sbc_translation #: model:res.groups,comment:sbc_translation.group_manager @@ -812,17 +1801,86 @@ msgstr "l'utilisateur peut gérer la plate-forme de traduction." msgid "the user will have access to the translation platform." msgstr "l'utilisateur aura accès à la plateforme de traduction." +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "to save your work in progress." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "to see the letters waiting for your skills." +msgstr "" + #. module: sbc_translation #: model_terms:ir.ui.view,arch_db:sbc_translation.correspondence_translation_kanban msgid "translation priority" msgstr "priorité à la traduction" -#~ msgid "" -#~ "You just received a reply regarding your comments on the translation:" +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/pages/tp_translators.xml:0 +#, fuzzy +#| msgid "Translators" +msgid "translators" +msgstr "Traducteurs" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/translation_platform.xml:0 +msgid "when you are done. Your translation will be reviewed." +msgstr "" + +#. module: sbc_translation +#. odoo-javascript +#: code:addons/sbc_translation/static/src/components/tp_content_editor.xml:0 +#: code:addons/sbc_translation/static/src/components/tp_letter_viewer.xml:0 +msgid "— Page Break —" +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Dernière Modification le" + +#, python-format +#~ msgid "Letter must be in state 'Translation check unsuccessful'" +#~ msgstr "La lettre doit être en : \"Translation check unsuccessful\"." + +#~ msgid "Users" +#~ msgstr "Utilisateurs" + +#~ msgid "You have just received a reply to your comments on the translation:" #~ msgstr "" -#~ "Vous venez de recevoir une réponse concernant vos commentaires sur la " -#~ "traduction :" +#~ "Vous venez de recevoir une réponse à vos commentaires sur la traduction :" + +#~ msgid "sbc.reply.to.comments.wizard" +#~ msgstr "sbc.reply.to.comments.wizard" + +#~ msgid "sbc.reply.to.issue.wizard" +#~ msgstr "sbc.reply.to.issue.wizard" -#~ msgid "Your reply will be added in an automatic email with greetings." +#~ msgid "Issue successfully sent, it will be quickly reviewed" +#~ msgstr "Problème envoyé avec succès, il sera rapidement examiné" + +#~ msgid "Please select a problem in the list" +#~ msgstr "Veuillez sélectionner un problème dans la liste" + +#~ msgid "Unable to load translator information" +#~ msgstr "Impossible de charger les informations du traducteur" + +#~ msgid "Unable to register translation skills" +#~ msgstr "Impossible d'enregistrer les compétences de traduction" + +#~ msgid "Unable to save and submit letter, please save it first and retry." #~ msgstr "" -#~ "Votre réponse sera ajoutée à un courriel automatique avec des salutations." +#~ "Impossible d'enregistrer et soumettre la lettre, veuillez d'abord " +#~ "l'enregistrer et réessayer." + +#~ msgid "Unable to save letter" +#~ msgstr "Impossible d'enregistrer la lettre." + +#~ msgid "Unable to submit issue" +#~ msgstr "Impossible de soumettre le problème" + +#~ msgid "Your new skills have been registered" +#~ msgstr "Vos nouvelles compétences ont été enregistrées" diff --git a/sbc_translation/js/translation_letter_counting_js.js b/sbc_translation/js/translation_letter_counting_js.js deleted file mode 100644 index 180f60646..000000000 --- a/sbc_translation/js/translation_letter_counting_js.js +++ /dev/null @@ -1,29 +0,0 @@ -/* global window, document, URLSearchParams */ -odoo.define("sbc_translation.translation_letter_counting", function (require) { - "use strict"; - - function refreshCounting() { - const rpc = require("web.rpc"); - const modelId = new URLSearchParams(window.location.hash.substr(1)).get( - "id", - ); - rpc - .query({ - model: "translation.letter.counting.wizard", - method: "search_read", - domain: [["id", "=?", modelId]], - fields: ["start_of_counting", "counting"], - }) - .then(function (result) { - if (result.length > 0 && "counting" in result[0]) { - document.getElementsByName("counting")[0].innerHTML = - result[0].counting; - } - }); - } - window.setInterval(function () { - if (document.getElementsByName("counting").length === 1) { - refreshCounting(); - } - }, 5000); -}); diff --git a/sbc_translation/models/correspondence.py b/sbc_translation/models/correspondence.py index ab7597abd..1182180f3 100644 --- a/sbc_translation/models/correspondence.py +++ b/sbc_translation/models/correspondence.py @@ -122,10 +122,11 @@ def _compute_translation_priority_name(self): ) def _compute_translation_url(self): - host = self.env.ref("sbc_translation.translation_website").sudo().domain + base_url = self.env["ir.config_parameter"].sudo().get_param("web.base.url", "") + base_url = base_url.rstrip("/") for letter in self: letter.translation_url = ( - f"{host}/translation-platform/letters/letter-edit/{letter.id}" + f"{base_url}/odoo/translation-platform?letterId={letter.id}" ) def _compute_paragraph_ids(self): @@ -605,14 +606,6 @@ def _post_process_translation(self): else "Published to Global Partner", } ) - # T2007 : If a TranslationLetterCounting wizard is active, - # the letter should be added to it - translation_letter_counting_wizards = self.env[ - "translation.letter.counting.wizard" - ].search([]) - for wizard in translation_letter_counting_wizards: - wizard.correspondence_ids = [(4, self.id)] - if is_s2b: # Send to GMC self.with_user(SUPERUSER_ID).with_delay( @@ -621,14 +614,6 @@ def _post_process_translation(self): description="Create Commkit", identity_key=f"sbc.create_commkit.{self.ids}", ).create_commkit() - else: - # Recompose the letter image - self.with_user(SUPERUSER_ID).with_delay( - channel="root.sbc_compassion", - priority=50, - description="Compose B2S letter image", - identity_key=f"sbc.compose_letter.{self.ids}", - ).compose_letter_button() def list_letters(self): """API call to fetch letters to translate""" @@ -637,13 +622,8 @@ def list_letters(self): def get_letter_info(self): """Translation Platform API for fetching letter data.""" self.ensure_one() - base_url = self.env["ir.config_parameter"].sudo().get_param("web.base.url") - if base_url: - base_url = base_url.rstrip("/") + "/" - else: - base_url = ( - f"https://{self.env.ref('sbc_translation.translation_website').domain}/" - ) + base_url = self.env["ir.config_parameter"].sudo().get_param("web.base.url", "") + base_url = base_url.rstrip("/") + "/" # Gives access to related objects child = self.child_id.sudo() partner = self.partner_id.sudo() @@ -677,7 +657,7 @@ def get_letter_info(self): "age": partner.age, "ref": partner.ref, }, - "pdfUrl": f"{base_url}b2s_image?id={self.uuid}&disposition=inline", + "pdfUrl": f"/b2s_image?letter_uuid={self.uuid}&disposition=inline", } def get_translated_elements(self): diff --git a/sbc_translation/models/translation_competence.py b/sbc_translation/models/translation_competence.py index f3eafb3c7..a0169e2eb 100644 --- a/sbc_translation/models/translation_competence.py +++ b/sbc_translation/models/translation_competence.py @@ -33,18 +33,22 @@ class TranslationCompetence(models.Model): "correspondence", "translation_competence_id", "All letters" ) current_letter_ids = fields.One2many( - "correspondence", string="Current letters", compute="_compute_current_letters" + "correspondence", + string="Current letters", + compute="_compute_current_letters", ) number_current_letters = fields.Integer( - compute="_compute_current_letters", store=True, compute_sudo=False + compute="_compute_current_letters_count", store=True ) skill_ids = fields.One2many( "translation.user.skill", "competence_id", "Translator skills" ) number_translators = fields.Integer( - compute="_compute_number_translators", store=True, compute_sudo=False + compute="_compute_number_translators", store=True + ) + number_active_translators = fields.Integer( + compute="_compute_number_active_translators" ) - number_active_translators = fields.Integer(compute="_compute_number_translators") _sql_constraints = [ ( @@ -70,12 +74,21 @@ def _compute_current_letters(self): [ ("state", "=", "Global Partner translation queue"), ("translation_competence_id", "=", competence.id), - ("translation_competence_id", "!=", False), ] ) competence.current_letter_ids = current_letters competence.number_current_letters = len(current_letters) + @api.depends("all_letter_ids") + def _compute_current_letters_count(self): + for competence in self: + competence.number_current_letters = self.env["correspondence"].search_count( + [ + ("state", "=", "Global Partner translation queue"), + ("translation_competence_id", "=", competence.id), + ] + ) + @api.depends("skill_ids", "skill_ids.translator_id.active") def _compute_number_translators(self): for competence in self: @@ -84,6 +97,10 @@ def _compute_number_translators(self): ("translation_skills.competence_id", "=", competence.id), ] ) + + @api.depends("skill_ids", "skill_ids.translator_id.active") + def _compute_number_active_translators(self): + for competence in self: competence.number_active_translators = self.env[ "translation.user" ].search_count( diff --git a/sbc_translation/models/translation_user.py b/sbc_translation/models/translation_user.py index ac8c4a36f..2b54ac2c5 100644 --- a/sbc_translation/models/translation_user.py +++ b/sbc_translation/models/translation_user.py @@ -87,7 +87,10 @@ def create(self, vals_list): user_group = self.env.ref("sbc_translation.group_user") for translator in records: translator.user_id.write( - {"groups_id": [(4, user_group.id)], "translator_id": translator.id} + { + "groups_id": [(4, user_group.id)], + "translator_id": translator.id, + } ) return records diff --git a/sbc_translation/security/access_rules.xml b/sbc_translation/security/access_rules.xml index 4731c0e65..e824dc3f9 100644 --- a/sbc_translation/security/access_rules.xml +++ b/sbc_translation/security/access_rules.xml @@ -34,6 +34,16 @@ + + Translator admin + + [(1, '=', 1)] + + + + + + Translator skills diff --git a/sbc_translation/security/ir_groups.xml b/sbc_translation/security/ir_groups.xml index 9cfd3b554..fcc67129c 100644 --- a/sbc_translation/security/ir_groups.xml +++ b/sbc_translation/security/ir_groups.xml @@ -9,12 +9,14 @@ User the user will have access to the translation platform. - + Manager the user can manage the translation platform. + + diff --git a/sbc_translation/static/img/menu_icon.png b/sbc_translation/static/img/menu_icon.png new file mode 100644 index 000000000..0dfa89b60 Binary files /dev/null and b/sbc_translation/static/img/menu_icon.png differ diff --git a/sbc_translation/static/img/menu_icon_small.png b/sbc_translation/static/img/menu_icon_small.png new file mode 100644 index 000000000..445d02e3f Binary files /dev/null and b/sbc_translation/static/img/menu_icon_small.png differ diff --git a/sbc_translation/static/src/frontend/components/tp_child_modal.esm.js b/sbc_translation/static/src/frontend/components/tp_child_modal.esm.js new file mode 100644 index 000000000..6652af45e --- /dev/null +++ b/sbc_translation/static/src/frontend/components/tp_child_modal.esm.js @@ -0,0 +1,21 @@ +import { Component } from "@odoo/owl"; +import { TpModal } from "./tp_modal.esm"; + +/** + * Child protection policy modal. + * Props: + * active {Boolean} + * onClose {Function} + */ +export class TpChildModal extends Component { + static template = "sbc_translation.TpChildModal"; + + static components = { TpModal }; + + static props = { + active: { type: Boolean }, + onClose: { type: Function }, + }; +} + +export default TpChildModal; diff --git a/sbc_translation/static/src/frontend/components/tp_child_modal.xml b/sbc_translation/static/src/frontend/components/tp_child_modal.xml new file mode 100644 index 000000000..422d500c6 --- /dev/null +++ b/sbc_translation/static/src/frontend/components/tp_child_modal.xml @@ -0,0 +1,43 @@ + + + + + +
        +
        Expected/acceptable behaviors:
        +
          +
        • I will demonstrate the proper respect and dignity of all children and will demonstrate Jesus's love and care for them, regardless of their gender, age, race, religion, social background, culture, special need or disability.
        • +
        • I will maintain appropriate and reasonable expectations for children based on their age and ability level.
        • +
        • I will engage in age-appropriate communication with beneficiaries.
        • +
        • I will submit to the appropriate background or police checks as permissible by law prior to face-to-face contact with beneficiaries.
        • +
        • I will engage in activities with beneficiaries only in open or visible places, and in the event that an activity needs to take place in an enclosed space, I will ensure that at least one other approved adult is present.
        • +
        • If I witness child abuse, know a child is in danger, observe any concerning behaviors from colleagues, partners or other representatives, or a child comes to me with a report of abuse, I will take it seriously and report it to the proper staff or relevant authorities.
        • +
        • I will keep all information about child protection investigations confidential, keeping in mind privacy and dignity concerns of all involved.
        • +
        • I will contribute to building an environment where children are respected and encouraged to discuss their concerns and rights.
        • +
        • I will follow Compassion's rules about communication with beneficiaries, including social media interaction.
        • +
        +
        Unacceptable behaviors:
        +
          +
        • I will not solicit a romantic/dating relationship and will never engage in sexual/sexually suggestive behavior with any beneficiary, regardless of age.
        • +
        • I will never engage in sexual/sexually suggestive behavior with any child under age 18, regardless of the legal age of consent in-country.
        • +
        • I will never use language that is verbally/emotionally abusive, sexually suggestive, degrading, humiliating, shaming or is otherwise culturally inappropriate with a beneficiary.
        • +
        • I will not touch beneficiaries in an inappropriate or culturally insensitive way.
        • +
        • I will never use any kind of physical discipline or physical punishment as a method of correction for beneficiaries.
        • +
        • I will never travel alone with a beneficiary, without an approved representative or prior approval, except in a life-threatening emergency.
        • +
        • I will not hire any child in any harmful form of child labor and follow local laws regarding child employment.
        • +
        • I will not gather, disclose or support the disclosure of information about beneficiaries or their families without prior, express permission.
        • +
        +
        +

        Child Protection Videos

        + +
        +
        +
        +
        + +
        diff --git a/sbc_translation/static/src/frontend/components/tp_content_editor.esm.js b/sbc_translation/static/src/frontend/components/tp_content_editor.esm.js new file mode 100644 index 000000000..69dd18fc9 --- /dev/null +++ b/sbc_translation/static/src/frontend/components/tp_content_editor.esm.js @@ -0,0 +1,52 @@ +import { Component, useState } from "@odoo/owl"; +import { TpModal } from "./tp_modal.esm"; + +/** + * Tips modal showing translation best practices. + * Props: + * active {Boolean} + * onClose {Function} + */ +class TpTipsModal extends Component { + static template = "sbc_translation.TpTipsModal"; + static components = { TpModal }; + static props = { + active: { type: Boolean }, + onClose: { type: Function }, + }; +} + +/** + * Content editor for translating individual paragraphs. + * Props: + * letter {Object} - letter data with translatedElements array + */ +export class TpContentEditor extends Component { + static template = "sbc_translation.TpContentEditor"; + + static components = { TpModal, TpTipsModal }; + + static props = { + letter: { type: Object }, + }; + + state = useState({ + sourceElem: undefined, + showTips: false, + }); + + openSource(elemId) { + const elem = this.props.letter.translatedElements.find( + (e) => e.id === elemId, + ); + if (elem && elem.type === "paragraph") { + this.state.sourceElem = elem.source || ""; + } + } + + openTips() { + this.state.showTips = true; + } +} + +export default TpContentEditor; diff --git a/sbc_translation/static/src/frontend/components/tp_content_editor.xml b/sbc_translation/static/src/frontend/components/tp_content_editor.xml new file mode 100644 index 000000000..1c529f711 --- /dev/null +++ b/sbc_translation/static/src/frontend/components/tp_content_editor.xml @@ -0,0 +1,73 @@ + + + + + + +
        +
          +
        • Keep the same tone and emotional register as the source text.
        • +
        • Do not paraphrase – translate as closely as possible.
        • +
        • Preserve paragraph breaks from the source.
        • +
        • If the source text is unclear, add a comment explaining the issue.
        • +
        • Names of people and places should be kept as they appear.
        • +
        • If you're unsure about a phrase, use the comment field to flag it.
        • +
        +
        +
        +
        + + + +
        +
        + +
        + — Page Break — +
        + +
        +
        +
        Translated Content
        +