/**************************************************************************/
/*                                                                        */
/*  Multitool II   -   DOS-Hilfsprogramm                Version 1.4r000   */
/*                                                                        */
/*  ©1992 Boris Jakubaschk                                                */
/*                                                                        */
/*  Modul 9 - Locale-Unterstützung                                        */
/*                                                                        */
/**************************************************************************/

#include "MToolDefs.h"

char *LS[]=
    {
    MSG_0_MT_Project_Str,
    MSG_0_ME_About_Str,
    MSG_0_MS_About_Str,
    MSG_0_ME_Quit_Str,
    MSG_0_MS_Quit_Str,
    MSG_0_MT_Prefs_Str,
    MSG_0_ME_Open_Str,
    MSG_0_MS_Open_Str,
    MSG_0_ME_SaveAs_Str,
    MSG_0_MS_SaveAs_Str,
    MSG_0_ME_SaveS_Str,
    MSG_0_ME_SaveENV_Str,
    MSG_0_ME_ListFont_Str,
    MSG_0_MS_ListFont_Str,
    MSG_0_ME_GadFont_Str,
    MSG_0_MS_GadFont_Str,
    MSG_0_ME_CScreen_Str,
    MSG_0_MS_CScreen_Str,
    MSG_0_ME_Screen_Str,
    MSG_0_MS_Screen_Str,
    NULL,
    NULL,
    NULL,
    MSG_0_ME_Autodir_Str,
    MSG_0_MS_Autodir_Str,
    MSG_0_MT_Tools_Str,
    MSG_0_ME_ReScan_Str,
    MSG_0_G_Parent_Str,
    MSG_0_G_Copy_Str,
    MSG_0_G_Move_Str,
    MSG_0_G_Delete_Str,
    MSG_0_G_ReName_Str,
    MSG_0_G_MakeDir_Str,
    MSG_0_G_MAll_Str,
    MSG_0_G_MNot_Str,
    MSG_0_G_MPat_Str,
    MSG_0_G_Archive_Str,
    MSG_0_G_Analyze_Str,
    MSG_0_G_Action_Str,
    MSG_0_G_Info_Str,
    MSG_0_T_LoadPrefs_Str,
    MSG_0_T_SavePrefs_Str,
    MSG_0_T_SListFont_Str,
    MSG_0_T_SGadFont_Str,
    MSG_0_T_ScreenMode_Str,
    MSG_0_T_ShortCuts_Str,
    MSG_2_T_ExRename1_Str,
    MSG_2_T_ExRename2_Str,
    MSG_2_T_MakeDir1_Str,
    MSG_2_T_MakeDir2_Str,
    MSG_2_T_ReName_Str,
    MSG_2_T_PatSel1_Str,
    MSG_2_T_PatSel2_Str,
    MSG_3_T_SreqTitle_Str,
    MSG_3_T_AboutES1_Str,
    MSG_3_T_AboutES2_Str,
    MSG_3_T_ErrorES1_Str,
    MSG_3_T_ErrorES2_str,
    MSG_3_T_DevInfoES1_Str,
    MSG_3_T_DevInfoES2_Str,
    MSG_3_T_DevInfoES3_Str,
    MSG_3_T_Error_Str,
    MSG_3_T_SROK_Str,
    MSG_3_T_SRCancel_Str,
    MSG_3_T_OpenCON_Str,
    MSG_3_T_SRKeys_Str,
    MSG_4_T_AreqTitle_Str,
    MSG_4_T_FileSize_Str,
    MSG_4_T_1Block_Str,
    MSG_4_T_Blocks_Str,
    MSG_4_T_Time_Str,
    MSG_4_T_MODFile_Str,
    MSG_4_T_EmptyFile_Str,
    MSG_4_T_IFFFile_Str,
    MSG_4_T_HunkList_Str,
    MSG_4_T_HunkLen_Str,
    MSG_4_T_Resolution_Str,
    MSG_4_T_ScreenRes_Str,
    MSG_4_T_Colors_Str,
    MSG_4_T_Compress_Str,
    MSG_4_T_VPModes_Str,
    MSG_4_T_Icon_Str,
    MSG_4_T_Info_Str,
    MSG_4_T_LoadSeg1_Str,
    MSG_4_T_LoadSeg2_Str,
    MSG_4_T_GFABugsick_Str,
    MSG_4_T_PPM2_Str,
    MSG_4_T_PPM1_Str,
    MSG_4_T_LHA0_Str,
    MSG_4_T_LHA1_Str,
    MSG_4_T_LHA5_Str,
    MSG_4_T_Text_Str,
    MSG_4_T_Unknown_Str,
    MSG_4_T_Editor_Str,
    MSG_4_T_Cont_Str,
    MSG_4_T_Action_Str,
    MSG_4_T_Cancel_Str,
    MSG_4_T_Keys_Str,
    MSG_5_T_Title_Str,
    MSG_5_T_Stat_Str,
    MSG_5_T_NotValid_Str,
    MSG_6_T_Archiv1_Str,
    MSG_6_T_Archiv2_Str,
    MSG_7_T_Parms_Str,
    MSG_2_T_DestFull_Str,
    MSG_7_T_ActFail_Str,
    MSG_7_T_NoAction_Str,
    MSG_7_T_MenuFail_Str,
    MSG_6_T_LHAFail_Str,
    MSG_0_T_NoGFont_Str,
    MSG_0_T_NoScreen_Str,
    MSG_0_T_BigWin_Str,
    MSG_0_T_BigGFont_Str,
    MSG_0_T_NoWindow_Str,
    MSG_0_T_NoLFont_Str,
    MSG_2_T_CopDel_Str,
    MSG_2_T_ConfEvryFile_Str,
    MSG_2_T_ConfExisFile_Str,
    MSG_2_T_ConfSensFile_Str,
    MSG_2_T_ConfAllFile_Str,
    MSG_2_T_NoSourceFile_Str,
    MSG_2_T_CheckThese_Str,
    MSG_2_T_SourceFile_Str,
    MSG_2_T_DestFile_Str,
    MSG_2_T_Length_Str,
    MSG_2_T_Date_Str,
    MSG_2_T_Contents_Str,
    MSG_2_T_Version_Str,
    MSG_2_T_Name_Str,
    MSG_2_G_Length_Str,
    MSG_2_G_Date_Str,
    MSG_2_G_Contents_Str,
    MSG_2_G_Version_Str,
    MSG_2_G_ChngName_Str,
    MSG_2_G_Start_Str,
    MSG_2_G_Copy_Str,
    MSG_2_G_Delete_Str,
    MSG_2_G_Continue_Str,
    MSG_2_G_Cancel_Str,
    MSG_2_T_Keys_Str,
    MSG_2_T_ReadError_Str,
    MSG_2_T_FilesIdent_Str,
    MSG_2_T_FilesDiff_Str,
    MSG_2_T_FiLenDiff_Str,
    MSG_2_T_NoExist_Str,
    MSG_0_ME_QuickStart_Str
    };

struct        Library *LocaleBase = NULL;
static struct Catalog *Cat;

InitLocale(void)
    {
    char   **str=LS;
    ULONG    i;
    if (LocaleBase=OpenLibrary("locale.library",38))
        {
        if (Cat=(struct Catalog *)OpenCatalog(NULL,"mtool.catalog",
                                   OC_Version, 14,
                                   OC_BuiltInLanguage, "english",
                                   TAG_DONE))
            {
            for (i=0; i<=MSG_0_ME_QuickStart; i++, str++)
                *str=(char *)GetCatalogStr(Cat,i,*str);
            }
        }
    }

QuitLocale(void)
    {
    if (LocaleBase)
        {
        if (Cat) CloseCatalog(Cat);
        CloseLibrary(LocaleBase);
        }
    }
