zcl_abapgit_gui_page_sett_repo: remove use of T002T (#7209)
Some checks failed
main-build / build-merged (push) Has been cancelled
main-build / auto-tag (push) Has been cancelled
main-build / coverage (push) Has been cancelled
main-build / auto-tag-artifact (push) Has been cancelled

Co-authored-by: Marc Bernard <marc@marcbernardtools.com>
Co-authored-by: Marc Bernard <59966492+mbtools@users.noreply.github.com>
This commit is contained in:
Lars Hvam 2025-04-14 14:41:59 +02:00 committed by GitHub
parent b6e375b3d6
commit 1fa75ebb47
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 281 additions and 147 deletions

View File

@ -319,6 +319,9 @@
"message_exists": true,
"method_implemented_twice": true,
"method_length": {
"exclude": [
"zcl_abapgit_convert.clas.locals_imp.abap"
],
"checkForms": true,
"errorWhenEmpty": false,
"ignoreTestClasses": false,

View File

@ -229,7 +229,6 @@ CLASS zcl_abapgit_gui_jumper IMPLEMENTATION.
DATA lv_save_sy_langu TYPE sy-langu.
DATA lv_subrc TYPE syst-subrc.
DATA lv_tcode TYPE tcode.
DATA lv_langu_text TYPE string.
DATA lv_msg TYPE c LENGTH 200.
" https://blogs.sap.com/2017/01/13/logon-language-sy-langu-and-rfc/
@ -264,11 +263,7 @@ CLASS zcl_abapgit_gui_jumper IMPLEMENTATION.
WHEN 1.
lv_msg = |Communication error { lv_msg }|.
WHEN 2.
SELECT SINGLE sptxt FROM t002t INTO lv_langu_text WHERE spras = sy-langu AND sprsl = iv_language.
IF sy-subrc <> 0.
lv_langu_text = iv_language.
ENDIF.
lv_msg = |Language { lv_langu_text } ({ zcl_abapgit_convert=>language_sap1_to_sap2( iv_language ) })|
lv_msg = |Language { iv_language } ({ zcl_abapgit_convert=>language_sap1_to_text( iv_language ) })|
&& | is not installed|.
WHEN 3.
lv_msg = |{ lv_subrc }|.

View File

@ -250,7 +250,6 @@ CLASS zcl_abapgit_gui_page_sett_repo IMPLEMENTATION.
lo_dot TYPE REF TO zcl_abapgit_dot_abapgit,
ls_dot TYPE zif_abapgit_dot_abapgit=>ty_dot_abapgit,
lv_main_lang TYPE spras,
lv_language TYPE t002t-sptxt,
lv_ignore TYPE string,
ls_requirements LIKE LINE OF ls_dot-requirements,
lv_row TYPE i,
@ -263,18 +262,12 @@ CLASS zcl_abapgit_gui_page_sett_repo IMPLEMENTATION.
CREATE OBJECT ro_form_data.
" Repository Settings
SELECT SINGLE sptxt INTO lv_language FROM t002t
WHERE spras = sy-langu AND sprsl = lv_main_lang.
IF sy-subrc <> 0.
lv_language = 'Unknown language; Check your .abapgit.xml file'.
ENDIF.
ro_form_data->set(
iv_key = c_id-name
iv_val = ls_dot-name ).
ro_form_data->set(
iv_key = c_id-main_language
iv_val = |{ lv_main_lang } ({ lv_language })| ).
iv_val = |{ lv_main_lang } ({ zcl_abapgit_convert=>language_sap1_to_text( lv_main_lang ) })| ).
ro_form_data->set(
iv_key = c_id-i18n_langs
iv_val = zcl_abapgit_lxe_texts=>convert_table_to_lang_string( lo_dot->get_i18n_languages( ) ) ).

View File

@ -98,6 +98,12 @@ CLASS zcl_abapgit_convert DEFINITION
EXCEPTIONS
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
IMPORTING
im_lang_sap2 TYPE laiso
@ -304,6 +310,11 @@ CLASS zcl_abapgit_convert IMPLEMENTATION.
ENDMETHOD.
METHOD language_sap1_to_text.
re_text = lcl_bcp47_language_table=>sap1_to_text( im_lang_sap1 ).
ENDMETHOD.
METHOD language_sap2_to_sap1.
TRY.

View File

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