Nice texts

This commit is contained in:
Marc Bernard 2025-04-14 11:18:03 +00:00
parent 3fe0c810df
commit a80591d478
3 changed files with 280 additions and 143 deletions

View File

@ -250,7 +250,7 @@ CLASS zcl_abapgit_gui_page_sett_repo IMPLEMENTATION.
lo_dot TYPE REF TO zcl_abapgit_dot_abapgit, lo_dot TYPE REF TO zcl_abapgit_dot_abapgit,
ls_dot TYPE zif_abapgit_dot_abapgit=>ty_dot_abapgit, ls_dot TYPE zif_abapgit_dot_abapgit=>ty_dot_abapgit,
lv_main_lang TYPE spras, lv_main_lang TYPE spras,
lv_language TYPE t002t-sptxt, lv_language TYPE string,
lv_ignore TYPE string, lv_ignore TYPE string,
ls_requirements LIKE LINE OF ls_dot-requirements, ls_requirements LIKE LINE OF ls_dot-requirements,
lv_row TYPE i, lv_row TYPE i,
@ -263,17 +263,11 @@ CLASS zcl_abapgit_gui_page_sett_repo IMPLEMENTATION.
CREATE OBJECT ro_form_data. CREATE OBJECT ro_form_data.
" Repository Settings " Repository Settings
zcl_abapgit_convert=>language_sap1_to_sap2( zcl_abapgit_convert=>language_sap1_to_text(
EXPORTING EXPORTING
im_lang_sap1 = lv_main_lang im_lang_sap1 = lv_main_lang
RECEIVING RECEIVING
re_lang_sap2 = lv_language re_text = lv_language ).
EXCEPTIONS
no_assignment = 1
OTHERS = 2 ).
IF sy-subrc <> 0.
lv_language = 'Unknown language; Check your .abapgit.xml file'.
ENDIF.
ro_form_data->set( ro_form_data->set(
iv_key = c_id-name iv_key = c_id-name

View File

@ -98,6 +98,12 @@ CLASS zcl_abapgit_convert DEFINITION
EXCEPTIONS EXCEPTIONS
no_assignment. no_assignment.
CLASS-METHODS language_sap1_to_text
IMPORTING
im_lang_sap1 TYPE sy-langu
RETURNING
VALUE(re_text) TYPE string.
CLASS-METHODS language_sap2_to_sap1 CLASS-METHODS language_sap2_to_sap1
IMPORTING IMPORTING
im_lang_sap2 TYPE laiso im_lang_sap2 TYPE laiso
@ -304,6 +310,11 @@ CLASS zcl_abapgit_convert IMPLEMENTATION.
ENDMETHOD. ENDMETHOD.
METHOD language_sap1_to_text.
re_text = lcl_bcp47_language_table=>sap1_to_text( im_lang_sap1 ).
ENDMETHOD.
METHOD language_sap2_to_sap1. METHOD language_sap2_to_sap1.
TRY. TRY.

View File

@ -123,10 +123,16 @@ CLASS lcl_bcp47_language_table DEFINITION CREATE PRIVATE.
sap1_code TYPE sy-langu, sap1_code TYPE sy-langu,
sap2_code TYPE laiso, sap2_code TYPE laiso,
bcp47_code TYPE string, bcp47_code TYPE string,
text TYPE string,
END OF ty_language_mapping, END OF ty_language_mapping,
ty_language_mappings TYPE STANDARD TABLE OF ty_language_mapping WITH DEFAULT KEY. ty_language_mappings TYPE STANDARD TABLE OF ty_language_mapping WITH DEFAULT KEY.
CLASS-DATA gt_language_mappings TYPE ty_language_mappings. CLASS-DATA gt_language_mappings TYPE ty_language_mappings.
CLASS-METHODS: CLASS-METHODS:
sap1_to_text
IMPORTING
im_sap1 TYPE sy-langu
RETURNING
VALUE(re_text) TYPE string,
sap1_to_sap2 sap1_to_sap2
IMPORTING IMPORTING
im_sap1 TYPE sy-langu im_sap1 TYPE sy-langu
@ -158,14 +164,13 @@ CLASS lcl_bcp47_language_table DEFINITION CREATE PRIVATE.
PROTECTED SECTION. PROTECTED SECTION.
PRIVATE SECTION. PRIVATE SECTION.
CLASS-METHODS fill_language_mappings. CLASS-METHODS fill_language_mappings.
CLASS-METHODS fill_language_mappings_1.
CLASS-METHODS fill_language_mappings_2.
CLASS-METHODS CLASS-METHODS
fill_language_mapping fill_language_mapping
IMPORTING IMPORTING
im_sap1 TYPE string im_sap1 TYPE string
im_sap2 TYPE string im_sap2 TYPE string
im_bcp47 TYPE string. im_bcp47 TYPE string
iv_text TYPE string OPTIONAL.
ENDCLASS. ENDCLASS.
@ -207,6 +212,20 @@ CLASS lcl_bcp47_language_table IMPLEMENTATION.
ENDIF. ENDIF.
ENDMETHOD. ENDMETHOD.
METHOD sap1_to_text.
DATA lv_language_mapping TYPE ty_language_mapping.
IF gt_language_mappings IS INITIAL.
fill_language_mappings( ).
ENDIF.
READ TABLE gt_language_mappings WITH KEY sap1_code = im_sap1 INTO lv_language_mapping.
IF sy-subrc = 0.
re_text = lv_language_mapping-text.
ELSE.
re_text = 'Unknonw language'.
ENDIF.
ENDMETHOD.
METHOD sap1_to_sap2. METHOD sap1_to_sap2.
DATA lv_language_mapping TYPE ty_language_mapping. DATA lv_language_mapping TYPE ty_language_mapping.
@ -257,504 +276,617 @@ CLASS lcl_bcp47_language_table IMPLEMENTATION.
lv_line-bcp47_code = im_bcp47. lv_line-bcp47_code = im_bcp47.
lv_line-sap2_code = im_sap2. lv_line-sap2_code = im_sap2.
lv_line-sap1_code = lv_sap1. lv_line-sap1_code = lv_sap1.
lv_line-text = iv_text.
APPEND lv_line TO gt_language_mappings. APPEND lv_line TO gt_language_mappings.
CLEAR lv_line. CLEAR lv_line.
ENDMETHOD. ENDMETHOD.
METHOD fill_language_mappings. METHOD fill_language_mappings.
" table is filled with two separate methods to comply
" with https://rules.abaplint.org/method_length/
fill_language_mappings_1( ).
fill_language_mappings_2( ).
ENDMETHOD.
METHOD fill_language_mappings_1.
fill_language_mapping( im_sap1 = 'a' fill_language_mapping( im_sap1 = 'a'
im_sap2 = 'AF' im_sap2 = 'AF'
im_bcp47 = 'af' ). im_bcp47 = 'af'
iv_text = 'Afrikaans' ).
fill_language_mapping( im_sap1 = 'BF51' fill_language_mapping( im_sap1 = 'BF51'
im_sap2 = 'SQ' im_sap2 = 'SQ'
im_bcp47 = 'sq' ). im_bcp47 = 'sq'
iv_text = 'Albanian' ).
fill_language_mapping( im_sap1 = 'BA15' fill_language_mapping( im_sap1 = 'BA15'
im_sap2 = 'EU' im_sap2 = 'EU'
im_bcp47 = 'eu' ). im_bcp47 = 'eu'
iv_text = 'Basque' ).
fill_language_mapping( im_sap1 = 'B8F3' fill_language_mapping( im_sap1 = 'B8F3'
im_sap2 = 'BS' im_sap2 = 'BS'
im_bcp47 = 'bs' ). im_bcp47 = 'bs'
iv_text = 'Bosnian' ).
fill_language_mapping( im_sap1 = 'W' fill_language_mapping( im_sap1 = 'W'
im_sap2 = 'BG' im_sap2 = 'BG'
im_bcp47 = 'bg' ). im_bcp47 = 'bg'
iv_text = 'Bulgarian' ).
fill_language_mapping( im_sap1 = 'c' fill_language_mapping( im_sap1 = 'c'
im_sap2 = 'CA' im_sap2 = 'CA'
im_bcp47 = 'ca' ). im_bcp47 = 'ca'
iv_text = 'Catalan' ).
fill_language_mapping( im_sap1 = '1' fill_language_mapping( im_sap1 = '1'
im_sap2 = 'ZH' im_sap2 = 'ZH'
im_bcp47 = 'zh' ). im_bcp47 = 'zh'
iv_text = 'Chinese' ).
fill_language_mapping( im_sap1 = '1' fill_language_mapping( im_sap1 = '1'
im_sap2 = 'ZH' im_sap2 = 'ZH'
im_bcp47 = 'zh-Hans' ). im_bcp47 = 'zh-Hans'
iv_text = 'Chinese (Simplified)' ).
fill_language_mapping( im_sap1 = 'B343' fill_language_mapping( im_sap1 = 'B343'
im_sap2 = '3C' im_sap2 = '3C'
im_bcp47 = 'zh-SG' ). im_bcp47 = 'zh-SG'
iv_text = 'Chinese (Singapore)' ).
fill_language_mapping( im_sap1 = 'M' fill_language_mapping( im_sap1 = 'M'
im_sap2 = 'ZF' im_sap2 = 'ZF'
im_bcp47 = 'zh-Hant' ). im_bcp47 = 'zh-Hant'
iv_text = 'Chinese (Traditional)' ).
fill_language_mapping( im_sap1 = '6' fill_language_mapping( im_sap1 = '6'
im_sap2 = 'HR' im_sap2 = 'HR'
im_bcp47 = 'hr' ). im_bcp47 = 'hr'
iv_text = 'Croatian' ).
fill_language_mapping( im_sap1 = 'C' fill_language_mapping( im_sap1 = 'C'
im_sap2 = 'CS' im_sap2 = 'CS'
im_bcp47 = 'cs' ). im_bcp47 = 'cs'
iv_text = 'Czech' ).
fill_language_mapping( im_sap1 = 'K' fill_language_mapping( im_sap1 = 'K'
im_sap2 = 'DA' im_sap2 = 'DA'
im_bcp47 = 'da' ). im_bcp47 = 'da'
iv_text = 'Danish' ).
fill_language_mapping( im_sap1 = 'N' fill_language_mapping( im_sap1 = 'N'
im_sap2 = 'NL' im_sap2 = 'NL'
im_bcp47 = 'nl' ). im_bcp47 = 'nl'
iv_text = 'Dutch' ).
fill_language_mapping( im_sap1 = 'N' fill_language_mapping( im_sap1 = 'N'
im_sap2 = 'NL' im_sap2 = 'NL'
im_bcp47 = 'nl-NL' ). im_bcp47 = 'nl-NL'
iv_text = 'Dutch' ).
fill_language_mapping( im_sap1 = 'B284' fill_language_mapping( im_sap1 = 'B284'
im_sap2 = '1D' im_sap2 = '1D'
im_bcp47 = 'nl-BE' ). im_bcp47 = 'nl-BE'
iv_text = 'Dutch (Belgium)' ).
fill_language_mapping( im_sap1 = 'E' fill_language_mapping( im_sap1 = 'E'
im_sap2 = 'EN' im_sap2 = 'EN'
im_bcp47 = 'en' ). im_bcp47 = 'en'
iv_text = 'English' ).
fill_language_mapping( im_sap1 = 'E' fill_language_mapping( im_sap1 = 'E'
im_sap2 = 'EN' im_sap2 = 'EN'
im_bcp47 = 'en-US' ). im_bcp47 = 'en-US'
iv_text = 'English (American)' ).
fill_language_mapping( im_sap1 = 'B46E' fill_language_mapping( im_sap1 = 'B46E'
im_sap2 = '6N' im_sap2 = '6N'
im_bcp47 = 'en-GB' ). im_bcp47 = 'en-GB'
iv_text = 'English (British)' ).
fill_language_mapping( im_sap1 = 'B285' fill_language_mapping( im_sap1 = 'B285'
im_sap2 = '1E' im_sap2 = '1E'
im_bcp47 = 'en-AU' ). im_bcp47 = 'en-AU'
iv_text = 'English (Australia)' ).
fill_language_mapping( im_sap1 = 'B2E5' fill_language_mapping( im_sap1 = 'B2E5'
im_sap2 = '2E' im_sap2 = '2E'
im_bcp47 = 'en-BZ' ). im_bcp47 = 'en-BZ'
iv_text = 'English (Belize)' ).
fill_language_mapping( im_sap1 = 'B345' fill_language_mapping( im_sap1 = 'B345'
im_sap2 = '3E' im_sap2 = '3E'
im_bcp47 = 'en-CA' ). im_bcp47 = 'en-CA'
iv_text = 'English (Canada)' ).
fill_language_mapping( im_sap1 = 'B405' fill_language_mapping( im_sap1 = 'B405'
im_sap2 = '5E' im_sap2 = '5E'
im_bcp47 = 'en-HK' ). im_bcp47 = 'en-HK'
iv_text = 'English (Hong Kong SAR China)' ).
fill_language_mapping( im_sap1 = 'B465' fill_language_mapping( im_sap1 = 'B465'
im_sap2 = '6E' im_sap2 = '6E'
im_bcp47 = 'en-IN' ). im_bcp47 = 'en-IN'
iv_text = 'English (India)' ).
fill_language_mapping( im_sap1 = 'B4C5' fill_language_mapping( im_sap1 = 'B4C5'
im_sap2 = '7E' im_sap2 = '7E'
im_bcp47 = 'en-ID' ). im_bcp47 = 'en-ID'
iv_text = 'English' ).
fill_language_mapping( im_sap1 = 'B525' fill_language_mapping( im_sap1 = 'B525'
im_sap2 = '8E' im_sap2 = '8E'
im_bcp47 = 'en-IE' ). im_bcp47 = 'en-IE'
iv_text = 'English (Ireland)' ).
fill_language_mapping( im_sap1 = 'B585' fill_language_mapping( im_sap1 = 'B585'
im_sap2 = '9E' im_sap2 = '9E'
im_bcp47 = 'en-JM' ). im_bcp47 = 'en-JM'
iv_text = 'English (Jamaica)' ).
fill_language_mapping( im_sap1 = 'B225' fill_language_mapping( im_sap1 = 'B225'
im_sap2 = '0E' im_sap2 = '0E'
im_bcp47 = 'en-MY' ). im_bcp47 = 'en-MY'
iv_text = 'English (Malaysia)' ).
fill_language_mapping( im_sap1 = 'B28E' fill_language_mapping( im_sap1 = 'B28E'
im_sap2 = '1N' im_sap2 = '1N'
im_bcp47 = 'en-NZ' ). im_bcp47 = 'en-NZ'
iv_text = 'English (New Zealand)' ).
fill_language_mapping( im_sap1 = 'B2EE' fill_language_mapping( im_sap1 = 'B2EE'
im_sap2 = '2N' im_sap2 = '2N'
im_bcp47 = 'en-PH' ). im_bcp47 = 'en-PH'
iv_text = 'English (Philippines)' ).
fill_language_mapping( im_sap1 = 'B34E' fill_language_mapping( im_sap1 = 'B34E'
im_sap2 = '3N' im_sap2 = '3N'
im_bcp47 = 'en-SG' ). im_bcp47 = 'en-SG'
iv_text = 'English (Singapore)' ).
fill_language_mapping( im_sap1 = 'B3AE' fill_language_mapping( im_sap1 = 'B3AE'
im_sap2 = '4N' im_sap2 = '4N'
im_bcp47 = 'en-ZA' ). im_bcp47 = 'en-ZA'
iv_text = 'English (South Africa)' ).
fill_language_mapping( im_sap1 = 'B40E' fill_language_mapping( im_sap1 = 'B40E'
im_sap2 = '5N' im_sap2 = '5N'
im_bcp47 = 'en-TT' ). im_bcp47 = 'en-TT'
iv_text = 'English (Trinidad & Tobago)' ).
fill_language_mapping( im_sap1 = 'B4CE' fill_language_mapping( im_sap1 = 'B4CE'
im_sap2 = '7N' im_sap2 = '7N'
im_bcp47 = 'en-ZW' ). im_bcp47 = 'en-ZW'
iv_text = 'English (Zimbabwe)' ).
fill_language_mapping( im_sap1 = '9' fill_language_mapping( im_sap1 = '9'
im_sap2 = 'ET' im_sap2 = 'ET'
im_bcp47 = 'et' ). im_bcp47 = 'et'
iv_text = 'Estonian' ).
fill_language_mapping( im_sap1 = 'U' fill_language_mapping( im_sap1 = 'U'
im_sap2 = 'FI' im_sap2 = 'FI'
im_bcp47 = 'fi' ). im_bcp47 = 'fi'
iv_text = 'Finnish' ).
fill_language_mapping( im_sap1 = 'F' fill_language_mapping( im_sap1 = 'F'
im_sap2 = 'FR' im_sap2 = 'FR'
im_bcp47 = 'fr' ). im_bcp47 = 'fr'
iv_text = 'French' ).
fill_language_mapping( im_sap1 = 'F' fill_language_mapping( im_sap1 = 'F'
im_sap2 = 'FR' im_sap2 = 'FR'
im_bcp47 = 'fr-FR' ). im_bcp47 = 'fr-FR'
iv_text = 'French' ).
fill_language_mapping( im_sap1 = 'B286' fill_language_mapping( im_sap1 = 'B286'
im_sap2 = '1F' im_sap2 = '1F'
im_bcp47 = 'fr-BE' ). im_bcp47 = 'fr-BE'
iv_text = 'French (Belgium)' ).
fill_language_mapping( im_sap1 = 'B2E6' fill_language_mapping( im_sap1 = 'B2E6'
im_sap2 = '2F' im_sap2 = '2F'
im_bcp47 = 'fr-CM' ). im_bcp47 = 'fr-CM'
ENDMETHOD. iv_text = 'French (Cameroon)' ).
METHOD fill_language_mappings_2.
fill_language_mapping( im_sap1 = 'B346' fill_language_mapping( im_sap1 = 'B346'
im_sap2 = '3F' im_sap2 = '3F'
im_bcp47 = 'fr-CA' ). im_bcp47 = 'fr-CA'
iv_text = 'French (Canada)' ).
fill_language_mapping( im_sap1 = 'B3A6' fill_language_mapping( im_sap1 = 'B3A6'
im_sap2 = '4F' im_sap2 = '4F'
im_bcp47 = 'fr-CG' ). im_bcp47 = 'fr-CG'
iv_text = 'French (Congo-Brazzaville)' ).
fill_language_mapping( im_sap1 = 'B406' fill_language_mapping( im_sap1 = 'B406'
im_sap2 = '5F' im_sap2 = '5F'
im_bcp47 = 'fr-CI' ). im_bcp47 = 'fr-CI'
iv_text = 'French (Côte dIvoire)' ).
fill_language_mapping( im_sap1 = 'B466' fill_language_mapping( im_sap1 = 'B466'
im_sap2 = '6F' im_sap2 = '6F'
im_bcp47 = 'fr-HT' ). im_bcp47 = 'fr-HT'
iv_text = 'French (Haiti)' ).
fill_language_mapping( im_sap1 = 'B4C6' fill_language_mapping( im_sap1 = 'B4C6'
im_sap2 = '7F' im_sap2 = '7F'
im_bcp47 = 'fr-LU' ). im_bcp47 = 'fr-LU'
iv_text = 'French (Luxembourg)' ).
fill_language_mapping( im_sap1 = 'B526' fill_language_mapping( im_sap1 = 'B526'
im_sap2 = '8F' im_sap2 = '8F'
im_bcp47 = 'fr-ML' ). im_bcp47 = 'fr-ML'
iv_text = 'French (Mali)' ).
fill_language_mapping( im_sap1 = 'B586' fill_language_mapping( im_sap1 = 'B586'
im_sap2 = '9F' im_sap2 = '9F'
im_bcp47 = 'fr-MC' ). im_bcp47 = 'fr-MC'
iv_text = 'French (Monaco)' ).
fill_language_mapping( im_sap1 = 'B288' fill_language_mapping( im_sap1 = 'B288'
im_sap2 = '1H' im_sap2 = '1H'
im_bcp47 = 'fr-MA' ). im_bcp47 = 'fr-MA'
iv_text = 'French (Morocco)' ).
fill_language_mapping( im_sap1 = 'B2E8' fill_language_mapping( im_sap1 = 'B2E8'
im_sap2 = '2H' im_sap2 = '2H'
im_bcp47 = 'fr-RE' ). im_bcp47 = 'fr-RE'
iv_text = 'French (Réunion)' ).
fill_language_mapping( im_sap1 = 'B348' fill_language_mapping( im_sap1 = 'B348'
im_sap2 = '3H' im_sap2 = '3H'
im_bcp47 = 'fr-SN' ). im_bcp47 = 'fr-SN'
iv_text = 'French (Senegal)' ).
fill_language_mapping( im_sap1 = 'B3A8' fill_language_mapping( im_sap1 = 'B3A8'
im_sap2 = '4H' im_sap2 = '4H'
im_bcp47 = 'fr-CH' ). im_bcp47 = 'fr-CH'
iv_text = 'French (Switzerland)' ).
fill_language_mapping( im_sap1 = 'BAC4' fill_language_mapping( im_sap1 = 'BAC4'
im_sap2 = 'GD' im_sap2 = 'GD'
im_bcp47 = 'gd' ). im_bcp47 = 'gd'
iv_text = 'Scottish Gaelic' ).
fill_language_mapping( im_sap1 = 'BACC' fill_language_mapping( im_sap1 = 'BACC'
im_sap2 = 'GL' im_sap2 = 'GL'
im_bcp47 = 'gl' ). im_bcp47 = 'gl'
iv_text = 'Galician' ).
fill_language_mapping( im_sap1 = 'D' fill_language_mapping( im_sap1 = 'D'
im_sap2 = 'DE' im_sap2 = 'DE'
im_bcp47 = 'de' ). im_bcp47 = 'de'
iv_text = 'German' ).
fill_language_mapping( im_sap1 = 'D' fill_language_mapping( im_sap1 = 'D'
im_sap2 = 'DE' im_sap2 = 'DE'
im_bcp47 = 'de-DE' ). im_bcp47 = 'de-DE'
iv_text = 'German' ).
fill_language_mapping( im_sap1 = 'B287' fill_language_mapping( im_sap1 = 'B287'
im_sap2 = '1G' im_sap2 = '1G'
im_bcp47 = 'de-AT' ). im_bcp47 = 'de-AT'
iv_text = 'German (Austria)' ).
fill_language_mapping( im_sap1 = 'B2E7' fill_language_mapping( im_sap1 = 'B2E7'
im_sap2 = '2G' im_sap2 = '2G'
im_bcp47 = 'de-LI' ). im_bcp47 = 'de-LI'
iv_text = 'German (Liechtenstein)' ).
fill_language_mapping( im_sap1 = 'B347' fill_language_mapping( im_sap1 = 'B347'
im_sap2 = '3G' im_sap2 = '3G'
im_bcp47 = 'de-LU' ). im_bcp47 = 'de-LU'
iv_text = 'German (Luxembourg)' ).
fill_language_mapping( im_sap1 = 'B3A7' fill_language_mapping( im_sap1 = 'B3A7'
im_sap2 = '4G' im_sap2 = '4G'
im_bcp47 = 'de-CH' ). im_bcp47 = 'de-CH'
iv_text = 'German (Switzerland)' ).
fill_language_mapping( im_sap1 = 'G' fill_language_mapping( im_sap1 = 'G'
im_sap2 = 'EL' im_sap2 = 'EL'
im_bcp47 = 'el' ). im_bcp47 = 'el'
iv_text = 'Greek' ).
fill_language_mapping( im_sap1 = 'B' fill_language_mapping( im_sap1 = 'B'
im_sap2 = 'HE' im_sap2 = 'HE'
im_bcp47 = 'he' ). im_bcp47 = 'he'
iv_text = 'Hebrew' ).
fill_language_mapping( im_sap1 = 'H' fill_language_mapping( im_sap1 = 'H'
im_sap2 = 'HU' im_sap2 = 'HU'
im_bcp47 = 'hu' ). im_bcp47 = 'hu'
iv_text = 'Hungarian' ).
fill_language_mapping( im_sap1 = 'b' fill_language_mapping( im_sap1 = 'b'
im_sap2 = 'IS' im_sap2 = 'IS'
im_bcp47 = 'is' ). im_bcp47 = 'is'
iv_text = 'Icelandic' ).
fill_language_mapping( im_sap1 = 'i' fill_language_mapping( im_sap1 = 'i'
im_sap2 = 'ID' im_sap2 = 'ID'
im_bcp47 = 'id' ). im_bcp47 = 'id'
iv_text = 'Indonesian' ).
fill_language_mapping( im_sap1 = 'BAC1' fill_language_mapping( im_sap1 = 'BAC1'
im_sap2 = 'GA' im_sap2 = 'GA'
im_bcp47 = 'ga' ). im_bcp47 = 'ga'
iv_text = 'Irish' ).
fill_language_mapping( im_sap1 = 'I' fill_language_mapping( im_sap1 = 'I'
im_sap2 = 'IT' im_sap2 = 'IT'
im_bcp47 = 'it' ). im_bcp47 = 'it'
iv_text = 'Italian' ).
fill_language_mapping( im_sap1 = 'I' fill_language_mapping( im_sap1 = 'I'
im_sap2 = 'IT' im_sap2 = 'IT'
im_bcp47 = 'it-IT' ). im_bcp47 = 'it-IT'
iv_text = 'Italian' ).
fill_language_mapping( im_sap1 = 'B289' fill_language_mapping( im_sap1 = 'B289'
im_sap2 = '1I' im_sap2 = '1I'
im_bcp47 = 'it-CH' ). im_bcp47 = 'it-CH'
iv_text = 'Italian (Swiss)' ).
fill_language_mapping( im_sap1 = 'J' fill_language_mapping( im_sap1 = 'J'
im_sap2 = 'JA' im_sap2 = 'JA'
im_bcp47 = 'ja' ). im_bcp47 = 'ja'
iv_text = 'Japanese' ).
fill_language_mapping( im_sap1 = '3' fill_language_mapping( im_sap1 = '3'
im_sap2 = 'KO' im_sap2 = 'KO'
im_bcp47 = 'ko' ). im_bcp47 = 'ko'
iv_text = 'Korean' ).
fill_language_mapping( im_sap1 = '3' fill_language_mapping( im_sap1 = '3'
im_sap2 = 'KO' im_sap2 = 'KO'
im_bcp47 = 'ko-KR' ). im_bcp47 = 'ko-KR'
iv_text = 'Korean' ).
fill_language_mapping( im_sap1 = 'Y' fill_language_mapping( im_sap1 = 'Y'
im_sap2 = 'LV' im_sap2 = 'LV'
im_bcp47 = 'lv' ). im_bcp47 = 'lv'
iv_text = 'Latvian' ).
fill_language_mapping( im_sap1 = 'X' fill_language_mapping( im_sap1 = 'X'
im_sap2 = 'LT' im_sap2 = 'LT'
im_bcp47 = 'lt' ). im_bcp47 = 'lt'
iv_text = 'Lithuanian' ).
fill_language_mapping( im_sap1 = '7' fill_language_mapping( im_sap1 = '7'
im_sap2 = 'MS' im_sap2 = 'MS'
im_bcp47 = 'ms' ). im_bcp47 = 'ms'
iv_text = 'Malay' ).
fill_language_mapping( im_sap1 = '7' fill_language_mapping( im_sap1 = '7'
im_sap2 = 'MS' im_sap2 = 'MS'
im_bcp47 = 'ms-MY' ). im_bcp47 = 'ms-MY'
iv_text = 'Malay' ).
fill_language_mapping( im_sap1 = 'B28D' fill_language_mapping( im_sap1 = 'B28D'
im_sap2 = '1M' im_sap2 = '1M'
im_bcp47 = 'ms-BN' ). im_bcp47 = 'ms-BN'
iv_text = 'Malay (Brunei)' ).
fill_language_mapping( im_sap1 = 'O' fill_language_mapping( im_sap1 = 'O'
im_sap2 = 'NO' im_sap2 = 'NO'
im_bcp47 = 'no' ). im_bcp47 = 'no'
iv_text = 'Norwegian' ).
fill_language_mapping( im_sap1 = 'L' fill_language_mapping( im_sap1 = 'L'
im_sap2 = 'PL' im_sap2 = 'PL'
im_bcp47 = 'pl' ). im_bcp47 = 'pl'
iv_text = 'Polish' ).
fill_language_mapping( im_sap1 = 'P' fill_language_mapping( im_sap1 = 'P'
im_sap2 = 'PT' im_sap2 = 'PT'
im_bcp47 = 'pt' ). im_bcp47 = 'pt'
iv_text = 'Portuguese' ).
fill_language_mapping( im_sap1 = 'P' fill_language_mapping( im_sap1 = 'P'
im_sap2 = 'PT' im_sap2 = 'PT'
im_bcp47 = 'pt-BR' ). im_bcp47 = 'pt-BR'
iv_text = 'Portuguese' ).
fill_language_mapping( im_sap1 = 'BEED' fill_language_mapping( im_sap1 = 'BEED'
im_sap2 = 'RM' im_sap2 = 'RM'
im_bcp47 = 'rm' ). im_bcp47 = 'rm'
iv_text = 'Romansh' ).
fill_language_mapping( im_sap1 = '4' fill_language_mapping( im_sap1 = '4'
im_sap2 = 'RO' im_sap2 = 'RO'
im_bcp47 = 'ro' ). im_bcp47 = 'ro'
iv_text = 'Romanian' ).
fill_language_mapping( im_sap1 = '4' fill_language_mapping( im_sap1 = '4'
im_sap2 = 'RO' im_sap2 = 'RO'
im_bcp47 = 'ro-RO' ). im_bcp47 = 'ro-RO'
iv_text = 'Romanian' ).
fill_language_mapping( im_sap1 = 'R' fill_language_mapping( im_sap1 = 'R'
im_sap2 = 'RU' im_sap2 = 'RU'
im_bcp47 = 'ru-RU' ). im_bcp47 = 'ru-RU'
iv_text = 'Russian' ).
fill_language_mapping( im_sap1 = '0' fill_language_mapping( im_sap1 = '0'
im_sap2 = 'SR' im_sap2 = 'SR'
im_bcp47 = 'sr' ). im_bcp47 = 'sr'
iv_text = 'Serbian' ).
fill_language_mapping( im_sap1 = '0' fill_language_mapping( im_sap1 = '0'
im_sap2 = 'SR' im_sap2 = 'SR'
im_bcp47 = 'sr-Cyrl' ). im_bcp47 = 'sr-Cyrl'
iv_text = 'Serbian' ).
fill_language_mapping( im_sap1 = 'd' fill_language_mapping( im_sap1 = 'd'
im_sap2 = 'SH' im_sap2 = 'SH'
im_bcp47 = 'sr-Latn' ). im_bcp47 = 'sr-Latn'
iv_text = 'Serbian (Latin)' ).
fill_language_mapping( im_sap1 = 'Q' fill_language_mapping( im_sap1 = 'Q'
im_sap2 = 'SK' im_sap2 = 'SK'
im_bcp47 = 'sk' ). im_bcp47 = 'sk'
iv_text = 'Slovak' ).
fill_language_mapping( im_sap1 = '5' fill_language_mapping( im_sap1 = '5'
im_sap2 = 'SL' im_sap2 = 'SL'
im_bcp47 = 'sl' ). im_bcp47 = 'sl'
iv_text = 'Slovenian' ).
fill_language_mapping( im_sap1 = 'BF42' fill_language_mapping( im_sap1 = 'BF42'
im_sap2 = 'SB' im_sap2 = 'SB'
im_bcp47 = 'wen' ). im_bcp47 = 'wen'
iv_text = '' ).
fill_language_mapping( im_sap1 = 'B9B3' fill_language_mapping( im_sap1 = 'B9B3'
im_sap2 = 'DS' im_sap2 = 'DS'
im_bcp47 = 'dsb' ). im_bcp47 = 'dsb'
iv_text = '' ).
fill_language_mapping( im_sap1 = 'BB33' fill_language_mapping( im_sap1 = 'BB33'
im_sap2 = 'HS' im_sap2 = 'HS'
im_bcp47 = 'hsb' ). im_bcp47 = 'hsb'
iv_text = '' ).
fill_language_mapping( im_sap1 = 'S' fill_language_mapping( im_sap1 = 'S'
im_sap2 = 'ES' im_sap2 = 'ES'
im_bcp47 = 'es' ). im_bcp47 = 'es'
iv_text = 'Spanish' ).
fill_language_mapping( im_sap1 = 'S' fill_language_mapping( im_sap1 = 'S'
im_sap2 = 'ES' im_sap2 = 'ES'
im_bcp47 = 'es-ES' ). im_bcp47 = 'es-ES'
iv_text = 'Spanish' ).
fill_language_mapping( im_sap1 = 'B293' fill_language_mapping( im_sap1 = 'B293'
im_sap2 = '1S' im_sap2 = '1S'
im_bcp47 = 'es-AR' ). im_bcp47 = 'es-AR'
iv_text = 'Spanish (Argentina)' ).
fill_language_mapping( im_sap1 = 'B2F3' fill_language_mapping( im_sap1 = 'B2F3'
im_sap2 = '2S' im_sap2 = '2S'
im_bcp47 = 'es-BO' ). im_bcp47 = 'es-BO'
iv_text = 'Spanish (Bolivia)' ).
fill_language_mapping( im_sap1 = 'B353' fill_language_mapping( im_sap1 = 'B353'
im_sap2 = '3S' im_sap2 = '3S'
im_bcp47 = 'es-CL' ). im_bcp47 = 'es-CL'
iv_text = 'Spanish (Chile)' ).
fill_language_mapping( im_sap1 = 'B233' fill_language_mapping( im_sap1 = 'B233'
im_sap2 = '0S' im_sap2 = '0S'
im_bcp47 = 'es-CO' ). im_bcp47 = 'es-CO'
iv_text = 'Spanish (Colombia)' ).
fill_language_mapping( im_sap1 = 'B3B3' fill_language_mapping( im_sap1 = 'B3B3'
im_sap2 = '4S' im_sap2 = '4S'
im_bcp47 = 'es-CR' ). im_bcp47 = 'es-CR'
iv_text = 'Spanish (Costa Rica)' ).
fill_language_mapping( im_sap1 = 'B413' fill_language_mapping( im_sap1 = 'B413'
im_sap2 = '5S' im_sap2 = '5S'
im_bcp47 = 'es-DO' ). im_bcp47 = 'es-DO'
iv_text = 'Spanish (Dominican Republic)' ).
fill_language_mapping( im_sap1 = 'B473' fill_language_mapping( im_sap1 = 'B473'
im_sap2 = '6S' im_sap2 = '6S'
im_bcp47 = 'es-EC' ). im_bcp47 = 'es-EC'
iv_text = 'Spanish (Ecuador)' ).
fill_language_mapping( im_sap1 = 'B4D3' fill_language_mapping( im_sap1 = 'B4D3'
im_sap2 = '7S' im_sap2 = '7S'
im_bcp47 = 'es-SV' ). im_bcp47 = 'es-SV'
iv_text = 'Spanish (El Salvador)' ).
fill_language_mapping( im_sap1 = 'B533' fill_language_mapping( im_sap1 = 'B533'
im_sap2 = '8S' im_sap2 = '8S'
im_bcp47 = 'es-GT' ). im_bcp47 = 'es-GT'
iv_text = 'Spanish (Guatemala)' ).
fill_language_mapping( im_sap1 = 'B593' fill_language_mapping( im_sap1 = 'B593'
im_sap2 = '9S' im_sap2 = '9S'
im_bcp47 = 'es-HN' ). im_bcp47 = 'es-HN'
iv_text = 'Spanish (Honduras)' ).
fill_language_mapping( im_sap1 = 'B298' fill_language_mapping( im_sap1 = 'B298'
im_sap2 = '1X' im_sap2 = '1X'
im_bcp47 = 'es-MX' ). im_bcp47 = 'es-MX'
iv_text = 'Spanish (Mexico)' ).
fill_language_mapping( im_sap1 = 'B2F8' fill_language_mapping( im_sap1 = 'B2F8'
im_sap2 = '2X' im_sap2 = '2X'
im_bcp47 = 'es-NI' ). im_bcp47 = 'es-NI'
iv_text = 'Spanish (Nicaragua)' ).
fill_language_mapping( im_sap1 = 'B358' fill_language_mapping( im_sap1 = 'B358'
im_sap2 = '3X' im_sap2 = '3X'
im_bcp47 = 'es-PA' ). im_bcp47 = 'es-PA'
iv_text = 'Spanish (Panama)' ).
fill_language_mapping( im_sap1 = 'B3B8' fill_language_mapping( im_sap1 = 'B3B8'
im_sap2 = '4X' im_sap2 = '4X'
im_bcp47 = 'es-PY' ). im_bcp47 = 'es-PY'
iv_text = 'Spanish (Paraguay)' ).
fill_language_mapping( im_sap1 = 'B418' fill_language_mapping( im_sap1 = 'B418'
im_sap2 = '5X' im_sap2 = '5X'
im_bcp47 = 'es-PE' ). im_bcp47 = 'es-PE'
iv_text = 'Spanish (Peru)' ).
fill_language_mapping( im_sap1 = 'B478' fill_language_mapping( im_sap1 = 'B478'
im_sap2 = '6X' im_sap2 = '6X'
im_bcp47 = 'es-PR' ). im_bcp47 = 'es-PR'
iv_text = 'Spanish (Puerto Rico)' ).
fill_language_mapping( im_sap1 = 'B4D8' fill_language_mapping( im_sap1 = 'B4D8'
im_sap2 = '7X' im_sap2 = '7X'
im_bcp47 = 'es-UY' ). im_bcp47 = 'es-UY'
iv_text = 'Spanish (Uruguay)' ).
fill_language_mapping( im_sap1 = 'B538' fill_language_mapping( im_sap1 = 'B538'
im_sap2 = '8X' im_sap2 = '8X'
im_bcp47 = 'es-VE' ). im_bcp47 = 'es-VE'
iv_text = 'Spanish (Venezuela)' ).
fill_language_mapping( im_sap1 = 'BF57' fill_language_mapping( im_sap1 = 'BF57'
im_sap2 = 'SW' im_sap2 = 'SW'
im_bcp47 = 'sw' ). im_bcp47 = 'sw'
iv_text = 'Swahili' ).
fill_language_mapping( im_sap1 = 'V' fill_language_mapping( im_sap1 = 'V'
im_sap2 = 'SV' im_sap2 = 'SV'
im_bcp47 = 'sv' ). im_bcp47 = 'sv'
iv_text = 'Swedish' ).
fill_language_mapping( im_sap1 = 'BFAC' fill_language_mapping( im_sap1 = 'BFAC'
im_sap2 = 'TL' im_sap2 = 'TL'
im_bcp47 = 'tl' ). im_bcp47 = 'tl'
iv_text = 'Tagalog' ).
fill_language_mapping( im_sap1 = '2' fill_language_mapping( im_sap1 = '2'
im_sap2 = 'TH' im_sap2 = 'TH'
im_bcp47 = 'th' ). im_bcp47 = 'th'
iv_text = 'Thai' ).
fill_language_mapping( im_sap1 = 'T' fill_language_mapping( im_sap1 = 'T'
im_sap2 = 'TR' im_sap2 = 'TR'
im_bcp47 = 'tr' ). im_bcp47 = 'tr'
iv_text = 'Turkish' ).
fill_language_mapping( im_sap1 = '8' fill_language_mapping( im_sap1 = '8'
im_sap2 = 'UK' im_sap2 = 'UK'
im_bcp47 = 'uk' ). im_bcp47 = 'uk'
iv_text = 'Ukrainian' ).
fill_language_mapping( im_sap1 = 'C069' fill_language_mapping( im_sap1 = 'C069'
im_sap2 = 'VI' im_sap2 = 'VI'
im_bcp47 = 'vi' ). im_bcp47 = 'vi'
iv_text = 'Vietnamese' ).
fill_language_mapping( im_sap1 = 'C0C1' fill_language_mapping( im_sap1 = 'C0C1'
im_sap2 = 'WA' im_sap2 = 'WA'
im_bcp47 = 'wa' ). im_bcp47 = 'wa'
iv_text = '' ).
fill_language_mapping( im_sap1 = 'A' fill_language_mapping( im_sap1 = 'A'
im_sap2 = 'AR' im_sap2 = 'AR'
im_bcp47 = 'ar-SA' ). im_bcp47 = 'ar-SA'
iv_text = 'Arabic' ).
ENDMETHOD. ENDMETHOD.