String localization implemented (missing some strings)

This commit is contained in:
2010-07-07 21:04:38 +02:00
parent f6c64d5448
commit 63ca3a9c22
12 changed files with 145 additions and 31 deletions

View File

@@ -882,3 +882,31 @@ void Database::KillMe(User* user)
req = wxT("DELETE FROM user WHERE id='") + user->_id + wxT("'");
EXECUTE_SQL_UPDATE(req, );
}
void Database::SetLanguage(User* user, wxLanguage language)
{
wxString req;
req = wxT("UPDATE preference SET ") ;
req += wxT("name='language'");
req += wxT(", value='") + wxString::Format(wxT("%d"), language) + wxT("'");
req += wxT(" WHERE user='") + user->_id + wxT("'");
try
{
if (!_db.ExecuteUpdate(req))
{
req = wxT("INSERT INTO preference ('user', 'name', 'value') VALUES ('") ;
req += user->_id + wxT("'");
req += wxT(" ,'language'");
req += wxT(" ,'") + wxString::Format(wxT("%d"), language) + wxT("'");
req += wxT(")");
EXECUTE_SQL_UPDATE(req, );
}
}
catch (wxSQLite3Exception e)
{
std::cerr << req.mb_str() << "\n" ;
std::cerr << e.GetMessage().mb_str() << "\n" ;
return ;
}
}

View File

@@ -47,6 +47,8 @@ class Database
void ChangeName(User* user, const wxString& name);
void NewUser(const wxString& name);
void SetLanguage(User* user, wxLanguage language);
void KillMe(User* user);
private:
wxSQLite3Database _db;

View File

@@ -92,7 +92,7 @@ wxLanguage User::GetLanguage()
long val;
if (res == wxT(""))
return wxLANGUAGE_ENGLISH_UK ;
return wxLANGUAGE_ENGLISH ;
res.ToLong(&val);