/****************************************************************
***
*** Main c file for locale
***
*** This file has been generated by Localizer 1.0
***
*****************************************************************/

#include <libraries/locale.h>
#include <proto/locale.h>

static LONG CatVersion = 0;

extern struct Library *LocaleBase;

struct LocStr
{
    LONG   ID;
    STRPTR Str;
};

const struct LocStr _ABOUT_Closewin = {0,"_Close this window"};
const struct LocStr _ABOUT_Info1 = {1,"\033c©1997-1999 by \033iGiambattista Bloisi\033n, GiambySoft Int.\nAll Rights Reserved.\n\n\033be-mail\033n: giamby@geocities.com\n\033bHome page\033n: http://www.geocities.com/SiliconValley/Bay/1724/"};
const struct LocStr _ABOUT_Info2 = {2,"\033cRegistered to: "};
const struct LocStr _ABOUT_Info3 = {3,"\033c\033nSerial number: "};
const struct LocStr _ABOUT_Wintitle = {4,"About window"};
const struct LocStr _App_Description = {5,"The Amiga internet mirroring tool"};
const struct LocStr _App_HelpFileName = {6,"Docs/GNetGrabber_eng.guide"};
const struct LocStr _DEMO_NOPREFS = {7,"In this DEMO version you\ncan't change the preferences!"};
const struct LocStr _EDIT_AServ = {8,"All servers"};
const struct LocStr _EDIT_Auth = {9,"Authorization"};
const struct LocStr _EDIT_Download = {10,"Download"};
const struct LocStr _EDIT_EExt = {11,"Exclude: "};
const struct LocStr _EDIT_EServ = {12,"External servers"};
const struct LocStr _EDIT_Exclude = {13,"Exclude"};
const struct LocStr _EDIT_Extensions = {14,"\033lExtensions:"};
const struct LocStr _EDIT_HTML = {15,"HTML"};
const struct LocStr _EDIT_IE = {16,"\033lInternet Explorer"};
const struct LocStr _EDIT_Inappls = {17,"\033lInlined applets"};
const struct LocStr _EDIT_Inbacks = {18,"\033lInlined backgrounds"};
const struct LocStr _EDIT_Include = {19,"Include"};
const struct LocStr _EDIT_IncludeNS = {20,"\033lNetscape"};
const struct LocStr _EDIT_Inimgs = {21,"\033lInlined images"};
const struct LocStr _EDIT_Inobjs = {22,"\033lInlined objects"};
const struct LocStr _EDIT_LinkDepth = {23,"Link depth: "};
const struct LocStr _EDIT_Links = {24,"Links"};
const struct LocStr _EDIT_MaxSize = {25,"Max size: "};
const struct LocStr _EDIT_NServ = {26,"No servers"};
const struct LocStr _EDIT_Name = {27,"Name:"};
const struct LocStr _EDIT_Others = {28,"\033lOthers"};
const struct LocStr _EDIT_Password = {29,"Password:"};
const struct LocStr _EDIT_SServ = {30,"Same server"};
const struct LocStr _EDIT_Tags = {31,"Tags"};
const struct LocStr _EDIT_Title = {32,"Title:"};
const struct LocStr _EDIT_Url = {33,"URL:"};
const struct LocStr _EDIT_Urldata = {34,"URL data"};
const struct LocStr _EDIT_Wintitle = {35,"URL properties"};
const struct LocStr _ERR_BADFILE = {36,"Bad file format"};
const struct LocStr _ERR_CFGSAVE = {37,"Error while saving config file"};
const struct LocStr _ERR_CLOSEREQ = {38," Please close file requester first! "};
const struct LocStr _ERR_DoubleStart = {39,"GNetGrabber is already running"};
const struct LocStr _ERR_NOASL = {40,"Failed to load\nasl requester module"};
const struct LocStr _ERR_NOCLASSES = {41,"Failed to create\nMUI custom classes"};
const struct LocStr _ERR_NODECODING = {42,"Failed to create\ndecoding subtask"};
const struct LocStr _ERR_NODIR = {43,"\033cCan't find dir: \n"};
const struct LocStr _ERR_NOFILEREQ = {44,"Cannot open file requester"};
const struct LocStr _ERR_NOIMG = {45,"Error loading button image"};
const struct LocStr _ERR_NOKEY = {46,"Keyfile error"};
const struct LocStr _ERR_NOMEM = {47,"Out of memory"};
const struct LocStr _ERR_NOPOOLMEM = {48,"Can't create memory pool"};
const struct LocStr _ERR_NOPORT = {49,"Can't create message port"};
const struct LocStr _ERR_NORUNHTTP = {50,"\033c Can't run: \n \"http module\""};
const struct LocStr _ERR_NOSOCKET = {51,"You must run a TCP/IP stack first!"};
const struct LocStr _ERR_OKCANCEL = {52,"*_OK|_Cancel"};
const struct LocStr _ERR_REQTITLE = {53,"GiambyNetGrabber error"};
const struct LocStr _ERR_Save = {54,"Save error"};
const struct LocStr _ERR_TROUNCFILE = {55,"File truncated"};
const struct LocStr _GRAB_Error = {56,"Error!"};
const struct LocStr _GRAB_Finished = {57,"Finished"};
const struct LocStr _GRAB_Wintitle = {58,"%s - Grab Window"};
const struct LocStr _GW_Title = {59,"Grabbing..."};
const struct LocStr _LPREFS_Wintitle = {60,"Project settings"};
const struct LocStr _Label_Add = {61,"Add"};
const struct LocStr _Label_Edit = {62,"Edit"};
const struct LocStr _Label_Grab = {63,"\33cGrab"};
const struct LocStr _Label_New = {64,"\33cNew"};
const struct LocStr _Label_Open = {65,"\33cOpen"};
const struct LocStr _Label_Remove = {66,"Remove"};
const struct LocStr _Label_Save = {67,"\33cSave"};
const struct LocStr _Label_StopGrab = {68,"\33cStop"};
const struct LocStr _Label_Update = {69,"\33cUpdate"};
const struct LocStr _MSG_CLOSEASLREQ = {70,"\033cPlease close all\nfile requesters first"};
const struct LocStr _MSG_CLOSEPROJ = {71,"\033cDo you really want to\nclose this window?"};
const struct LocStr _MSG_Cancel = {72,"_Cancel"};
const struct LocStr _MSG_OK = {73,"*_OK"};
const struct LocStr _MSG_OpenRequest = {74,"Select a project file..."};
const struct LocStr _MSG_QUITPROG = {75,"\033cDo you really want to\nquit this program?"};
const struct LocStr _MSG_REQOK = {76,"OK"};
const struct LocStr _MSG_Reset = {77,"_Reset"};
const struct LocStr _MSG_Save = {78,"_Save"};
const struct LocStr _MSG_Use = {79,"_Use"};
const struct LocStr _Menu_About = {80,"About..."};
const struct LocStr _Menu_AboutMUI = {81,"About MUI..."};
const struct LocStr _Menu_About_Char = {82,"?"};
const struct LocStr _Menu_Add = {83,"Add"};
const struct LocStr _Menu_Add_Char = {84,"+"};
const struct LocStr _Menu_Close = {85,"Close"};
const struct LocStr _Menu_Close_Char = {86,"W"};
const struct LocStr _Menu_Copy = {87,"Copy"};
const struct LocStr _Menu_Copy_Char = {88,"C"};
const struct LocStr _Menu_Cut = {89,"Cut"};
const struct LocStr _Menu_Cut_Char = {90,"X"};
const struct LocStr _Menu_Edit = {91,"Edit"};
const struct LocStr _Menu_Erase = {92,"Erase"};
const struct LocStr _Menu_Erase_Char = {93,"E"};
const struct LocStr _Menu_GlobalSettings = {94,"Global settings..."};
const struct LocStr _Menu_GlobalSettings_Char = {95,"G"};
const struct LocStr _Menu_InsertFrom = {96,"Insert from"};
const struct LocStr _Menu_Insert_gnp = {97,"GNetGrabber file..."};
const struct LocStr _Menu_Insert_html = {98,"HTML document..."};
const struct LocStr _Menu_Inuse = {99,"In use"};
const struct LocStr _Menu_Load = {100,"Load..."};
const struct LocStr _Menu_Load_Char = {101,"L"};
const struct LocStr _Menu_MUISettings = {102,"MUI Settings..."};
const struct LocStr _Menu_MUISettings_Char = {103,"J"};
const struct LocStr _Menu_New = {104,"New..."};
const struct LocStr _Menu_New_Char = {105,"N"};
const struct LocStr _Menu_Open = {106,"Open..."};
const struct LocStr _Menu_OpenRecent = {107,"Open Recent"};
const struct LocStr _Menu_Open_Char = {108,"O"};
const struct LocStr _Menu_Paste = {109,"Paste"};
const struct LocStr _Menu_Paste_Char = {110,"V"};
const struct LocStr _Menu_Preferences = {111,"Preferences"};
const struct LocStr _Menu_ProjSettings = {112,"Project settings..."};
const struct LocStr _Menu_ProjSettings_Char = {113,"P"};
const struct LocStr _Menu_Project = {114,"Project"};
const struct LocStr _Menu_Quit = {115,"Quit"};
const struct LocStr _Menu_Quit_Char = {116,"Q"};
const struct LocStr _Menu_Save = {117,"Save"};
const struct LocStr _Menu_SaveAs = {118,"Save as..."};
const struct LocStr _Menu_SaveAs_Char = {119,"A"};
const struct LocStr _Menu_Save_Char = {120,"S"};
const struct LocStr _Menu_Saveas = {121,"Save as..."};
const struct LocStr _Menu_Saveas_Char = {122,"A"};
const struct LocStr _Menu_Saveasdefault = {123,"Save as default"};
const struct LocStr _Menu_Saveasdefault_Char = {124,"S"};
const struct LocStr _Menu_Settings = {125,"Settings"};
const struct LocStr _Menu_URL = {126,"URL"};
const struct LocStr _PREFS_Buffer = {127,"Buffer:"};
const struct LocStr _PREFS_Connection = {128,"Connection"};
const struct LocStr _PREFS_Delay = {129,"Delay:"};
const struct LocStr _PREFS_Download = {130,"Indexfile name"};
const struct LocStr _PREFS_Downloadto = {131,"Download directory"};
const struct LocStr _PREFS_Email = {132,"Your e-mail address"};
const struct LocStr _PREFS_HTTP = {133," HTTP "};
const struct LocStr _PREFS_MaxConnections = {134,"Maximum number of connections"};
const struct LocStr _PREFS_Proxy = {135,"Proxy:"};
const struct LocStr _PREFS_ProxyAuth = {136,"Authorization:"};
const struct LocStr _PREFS_ProxyPort = {137,"Port:"};
const struct LocStr _PREFS_Proxyservs = {138,"Proxy servers"};
const struct LocStr _PREFS_Reconnect = {139,"Reconnect:"};
const struct LocStr _PREFS_Rectimes = {140,"times"};
const struct LocStr _PREFS_Secdelay = {141,"secs"};
const struct LocStr _PREFS_Seldir = {142,"Please select a drawer..."};
const struct LocStr _PREFS_UserData = {143," User Data "};
const struct LocStr _PREFS_Wintitle = {144,"Preferences"};
const struct LocStr _ShortHelp_Add = {145,"\33cAdd a new URL to\nthe current project"};
const struct LocStr _ShortHelp_Buffer = {146,"\33cSelect the size of\nthe download buffer\nfor each process\n(\33iin Kilobytes\33n)"};
const struct LocStr _ShortHelp_Delay = {147,"\33cSelect the number of\nseconds to wait\nbefore reconnecting"};
const struct LocStr _ShortHelp_Download = {148,"\33cInsert here the drawer where\nthe URLs will be saved"};
const struct LocStr _ShortHelp_Email = {149,"\33cInsert your e-mail address here.\n\33bWarning\33n: This information will be\nsent over the internet!"};
const struct LocStr _ShortHelp_Grab = {150,"\33cGrab selected URL"};
const struct LocStr _ShortHelp_IncOther = {151,"\33cInclude other HTML extensions\n(\33isee documentation\33n)"};
const struct LocStr _ShortHelp_IncludeIE = {152,"\33cInclude Microsoft® Internet Explorer HTML extensions\n(\33isee documentation\33n)"};
const struct LocStr _ShortHelp_InlineApplets = {153,"\33cExclude applet inclusion tags"};
const struct LocStr _ShortHelp_InlineBackgrounds = {154,"\33cExclude background inclusion tags"};
const struct LocStr _ShortHelp_InlineImages = {155,"\33cExclude image inclusion tags"};
const struct LocStr _ShortHelp_InlineObjects = {156,"\33cExclude generic object inclusion tags"};
const struct LocStr _ShortHelp_MaxConnections = {157,"\33cSelect the maximum allowed\nnumber of sockets"};
const struct LocStr _ShortHelp_NS = {158,"\33cInclude Netscape HTML extensions\n(\33isee documentation\33n)"};
const struct LocStr _ShortHelp_New = {159,"\33cCreate a new project"};
const struct LocStr _ShortHelp_Open = {160,"\33cOpen an existing\nproject file"};
const struct LocStr _ShortHelp_Proxy = {161,"\33cInsert your HTTP\nProxy address here"};
const struct LocStr _ShortHelp_ProxyAuth = {162,"\33cInsert your HTTP\nProxy authorization\npassword here"};
const struct LocStr _ShortHelp_ProxyPort = {163,"\33cInsert your HTTP\nProxy port here"};
const struct LocStr _ShortHelp_Retries = {164,"\33cSelect the number of\nconnection attempts"};
const struct LocStr _ShortHelp_Save = {165,"\33cSave the current\nproject file"};
const struct LocStr _ShortHelp_StopGrab = {166,"\33cStop the grabbing process"};
const struct LocStr _ShortHelp_Update = {167,"\33cUpdate selected URL"};
const struct LocStr _ShortHelp_UrlString = {168,"\33cInsert a new URL in the form:\nhttp://netlocation:port/path/;param?query"};
const struct LocStr _Title_Age = {169," Age "};
const struct LocStr _Title_Date = {170," Date "};
const struct LocStr _Title_Size = {171," Size "};
const struct LocStr _Title_Status = {172," S "};
const struct LocStr _Title_Type = {173," Type "};
const struct LocStr _Title_Urls = {174," URL Titles"};
const struct LocStr _VAR_Untitled = {175,"Untitled.gnp"};

static struct Catalog *Catalog = NULL;

/******************************************************************************/
void OpenCat(struct Locale *);
void CloseCat(void);
STRPTR GetString(APTR);

/******************************************************************************/

void OpenCat(struct Locale * Loc)
{
    if(LocaleBase != NULL && Catalog == NULL)
    {
        Catalog=OpenCatalog(Loc,(STRPTR)"GiambyNetGrabber.catalog",
                            OC_BuiltInLanguage,"english",
                            OC_Version,CatVersion,
                            TAG_DONE);
    }
}

void CloseCat(void)
{
    if(LocaleBase!=NULL)
    {
        CloseCatalog(Catalog);
    }
    Catalog=NULL;
}

STRPTR GetString(APTR CatStr)
{
    STRPTR DefStr;
    LONG StrNum;

    StrNum=((struct LocStr *)CatStr)->ID;
    DefStr=((struct LocStr *) CatStr)->Str;

    return(Catalog ? GetCatalogStr(Catalog,StrNum,DefStr) : DefStr);
}
