move installer strings to an unselectable theme for easier exporting via tools.exe

This commit is contained in:
Chris Danford
2006-06-14 07:42:40 +00:00
parent 288d9c70e5
commit daf48e67bc
9 changed files with 61 additions and 174 deletions
-34
View File
@@ -1,34 +0,0 @@
[Installer Sections]
TEXT_IO_CHECK_FOR_UPDATES=Updates zu überprüfen
TEXT_IO_RUN=${PRODUCT_DISPLAY}
TEXT_IO_OPEN_PROGRAM_FOLDER=${PRODUCT_ID} Programmordner öffnen
TEXT_IO_MANUAL=${PRODUCT_ID} Dokumentation
TEXT_IO_TOOLS=${PRODUCT_ID} Werkzeug
TEXT_IO_WEB_SITE=${PRODUCT_ID} Webseite
TEXT_IO_UNINSTALL=Deinstallation von ${PRODUCT_DISPLAY}
TEXT_IO_VIEW_STATISTICS=Statistiken anschauen
TEXT_IO_REMOVE_ONLY=${PRODUCT_DISPLAY} (Nur entfernen)
TEXT_IO_SMZIP_PACKAGE=SMZIP Paket
TEXT_IO_FATAL_ERROR_COPYING_PCK=Fatal error copying pck files.
TEXT_IO_FATAL_ERROR_INSTALL=Fatal error during install.
[Installer Functions]
TEXT_IO_TITLE=${PRODUCT_DISPLAY}
TEXT_IO_SUBTITLE=
TEXT_IO_INSTALL=Installieren
TEXT_IO_PLAY=Spielen
TEXT_IO_REINSTALL=Noch mal installieren
[Leave Autorun]
TEXT_IO_COULD_NOT_EXECUTE=Konnte $INSTDIR\Program\${PRODUCT_FAMILY}.exe nicht ausführen
[PreInstall]
TEXT_IO_UNINSTALL_PREVIOUS=Die letzte Version von ${PRODUCT_ID} muss deinstalliert werden, bevor Sie weiter machen.\nWollen Sie fortfahren?
TEXT_IO_DIRECTX_VISIT_MICROSOFT=Die letzte Version von DirectX (8.1 oder höher) ist dringend zu empfehlen.\nWollen Sie die Webseite von Microsoft jetzt besuchen?
TEXT_IO_UNINSTALL_FAILED_INSTALL_ANYWAY=Deinstallation fehlgeschlagen. Trotzdem installieren?
TEXT_IO_INSTALL_DIRECTX=Die letzte Version von DirectX (8.1 oder höher) ist dringend zu empfehlen.\nWollen Sie es jetzt installieren?
TEXT_IO_FULL_INSTALL_NOT_FOUND=${PRODUCT_ID} scheint nicht installiert zu sein.\nWollen Sie fortfahren?
[Uninstall]
TEXT_IO_FATAL_ERROR_UNINSTALL=Fatal error during uninstall.
-33
View File
@@ -1,33 +0,0 @@
[Installer Sections]
TEXT_IO_CHECK_FOR_UPDATES=Check for Updates
TEXT_IO_RUN=${PRODUCT_DISPLAY}
TEXT_IO_OPEN_PROGRAM_FOLDER=Open ${PRODUCT_ID} Program Folder
TEXT_IO_MANUAL=${PRODUCT_ID} Manual
TEXT_IO_TOOLS=${PRODUCT_ID} Tools
TEXT_IO_WEB_SITE=${PRODUCT_ID} Web Site
TEXT_IO_UNINSTALL=Uninstall ${PRODUCT_DISPLAY}
TEXT_IO_VIEW_STATISTICS=View Statistics
TEXT_IO_REMOVE_ONLY=${PRODUCT_DISPLAY} (remove only)
TEXT_IO_SMZIP_PACKAGE=SMZIP package
TEXT_IO_FATAL_ERROR_COPYING_PCK =Fatal error copying pck files.
TEXT_IO_FATAL_ERROR_INSTALL=Fatal error during install.
[Installer Functions]
TEXT_IO_TITLE=${PRODUCT_DISPLAY}
TEXT_IO_SUBTITLE=
TEXT_IO_INSTALL=Install
TEXT_IO_PLAY=Play
TEXT_IO_REINSTALL=Reinstall
[Leave Autorun]
TEXT_IO_COULD_NOT_EXECUTE=Could not execute $INSTDIR\Program\${PRODUCT_FAMILY}.exe
[PreInstall]
TEXT_IO_UNINSTALL_PREVIOUS=The previous version of ${PRODUCT_ID} must be uninstalled before continuing.\nDo you wish to continue?
TEXT_IO_DIRECTX_VISIT_MICROSOFT=The latest version of DirectX (8.1 or higher) is strongly recommended.\nDo you wish to visit Microsoft's site now?
TEXT_IO_UNINSTALL_FAILED_INSTALL_ANYWAY=Uninstallation failed. Install anyway?
TEXT_IO_INSTALL_DIRECTX=The latest version of DirectX (8.1 or higher) is required.\nDo you wish to install DirectX 8.1 now?
TEXT_IO_FULL_INSTALL_NOT_FOUND=${PRODUCT_ID} does not appear to be installed.\nDo you wish to continue?
[Uninstall]
TEXT_IO_FATAL_ERROR_UNINSTALL=Fatal error during uninstall.
-34
View File
@@ -1,34 +0,0 @@
[Installer Sections]
TEXT_IO_CHECK_FOR_UPDATES=Compruebe para actualizaciones
TEXT_IO_RUN=${PRODUCT_DISPLAY}
TEXT_IO_OPEN_PROGRAM_FOLDER=Abrir la carpeta de programa de ${PRODUCT_ID}
TEXT_IO_MANUAL=${PRODUCT_ID} Documentacion
TEXT_IO_TOOLS=${PRODUCT_ID} Herramientas
TEXT_IO_WEB_SITE=${PRODUCT_ID} Sitio
TEXT_IO_UNINSTALL=Desinstalando ${PRODUCT_DISPLAY}
TEXT_IO_VIEW_STATISTICS=Ver estadisticas
TEXT_IO_REMOVE_ONLY=${PRODUCT_DISPLAY} (Remover solamente)
TEXT_IO_SMZIP_PACKAGE=SMZIP paquete
TEXT_IO_FATAL_ERROR_COPYING_PCK=Fatal error copying pck files.
TEXT_IO_FATAL_ERROR_INSTALL=Fatal error during install.
[Installer Functions]
TEXT_IO_TITLE=${PRODUCT_DISPLAY}
TEXT_IO_SUBTITLE=
TEXT_IO_INSTALL=Instalar
TEXT_IO_PLAY=Jugar
TEXT_IO_REINSTALL=Reinstalar
[Leave Autorun]
TEXT_IO_COULD_NOT_EXECUTE=No se pudo ejecutar $INSTDIR\Program\${PRODUCT_FAMILY}.exe
[PreInstall]
TEXT_IO_UNINSTALL_PREVIOUS=La version anterior de ${PRODUCT_ID} debe ser desinstalada antes de continuar. ¿Desea continuar?
TEXT_IO_DIRECTX_VISIT_MICROSOFT=La ultima version de DirectX (8.1 o mayor) es fuertemente recomendada. ¿Desea visitar el sitio web de Mircosoft ahora?
TEXT_IO_UNINSTALL_FAILED_INSTALL_ANYWAY=Fallo desinstalacion. ¿Instalar de todas maneras?
TEXT_IO_INSTALL_DIRECTX=La ultima version de DirectX (8.1 o mayor) es fuertemente recomendada. ¿Desea instalarlo ahora?
TEXT_IO_FULL_INSTALL_NOT_FOUND=${PRODUCT_ID} no parece hace sido instalado.\n¿Desea continuar?
[Uninstall]
TEXT_IO_FATAL_ERROR_UNINSTALL=Fatal error during uninstall.
-34
View File
@@ -1,34 +0,0 @@
[Installer Sections]
TEXT_IO_CHECK_FOR_UPDATES=Vérifier les mises à jour
TEXT_IO_RUN=${PRODUCT_DISPLAY}
TEXT_IO_OPEN_PROGRAM_FOLDER=Ouvrir le dossier programme de ${PRODUCT_ID}
TEXT_IO_MANUAL=Documentation de ${PRODUCT_ID}
TEXT_IO_TOOLS=Outils de ${PRODUCT_ID}
TEXT_IO_WEB_SITE=Le site web de ${PRODUCT_ID}
TEXT_IO_UNINSTALL=Désinstaller ${PRODUCT_DISPLAY}
TEXT_IO_VIEW_STATISTICS=Voir les statistiques
TEXT_IO_REMOVE_ONLY=${PRODUCT_DISPLAY} (Supprimer uniquement)
TEXT_IO_SMZIP_PACKAGE=SMZIP package
TEXT_IO_FATAL_ERROR_COPYING_PCK=Fatal error copying pck files.
TEXT_IO_FATAL_ERROR_INSTALL=Fatal error during install.
[Installer Functions]
TEXT_IO_TITLE=${PRODUCT_DISPLAY}
TEXT_IO_SUBTITLE=
TEXT_IO_INSTALL=Installer
TEXT_IO_PLAY=Jouer
TEXT_IO_REINSTALL=Réinstaller
[Leave Autorun]
TEXT_IO_COULD_NOT_EXECUTE=N'a pas pu exécuter $INSTDIR\Program\${PRODUCT_FAMILY}.exe
[PreInstall]
TEXT_IO_UNINSTALL_PREVIOUS=La version précédente de ${PRODUCT_ID} doit être déinstallée pour pouvoir continuer. Voulez-vous continuer ?
TEXT_IO_DIRECTX_VISIT_MICROSOFT=La dernière version de DirectX (8.1 ou supérieure) est hautement recommandée. Voulez-vous visiter le site de Microsoft maintenant ?
TEXT_IO_UNINSTALL_FAILED_INSTALL_ANYWAY=Echec de la déinstallation. Voulez-vous tout de même lancer l'installation ?
TEXT_IO_INSTALL_DIRECTX=La dernière version de DirectX (8.1 ou supérieure) est hautement recommandée. Désirez-vous l'installer maintenant ?
TEXT_IO_FULL_INSTALL_NOT_FOUND=${PRODUCT_ID} ne semble pas installé.$\nVoulez-vous continuer?
[Uninstall]
TEXT_IO_FATAL_ERROR_UNINSTALL=Fatal error during uninstall.
-34
View File
@@ -1,34 +0,0 @@
[Installer Sections]
TEXT_IO_CHECK_FOR_UPDATES=Per cercare aggiornamenti
TEXT_IO_RUN=${PRODUCT_DISPLAY}
TEXT_IO_OPEN_PROGRAM_FOLDER=Apri ${PRODUCT_ID} Cartella Programmi
TEXT_IO_MANUAL=${PRODUCT_ID} Documentazione
TEXT_IO_TOOLS=${PRODUCT_ID} Strumenti
TEXT_IO_WEB_SITE=${PRODUCT_ID} Sito Web
TEXT_IO_UNINSTALL=Disinstalla ${PRODUCT_DISPLAY}
TEXT_IO_VIEW_STATISTICS=Mostra Statistiche
TEXT_IO_REMOVE_ONLY=${PRODUCT_DISPLAY} (Elimina soltanto)
TEXT_IO_SMZIP_PACKAGE=SMZIP pacchetto
TEXT_IO_FATAL_ERROR_COPYING_PCK=Fatal error copying pck files.
TEXT_IO_FATAL_ERROR_INSTALL=Fatal error during install.
[Installer Functions]
TEXT_IO_TITLE=${PRODUCT_DISPLAY}
TEXT_IO_SUBTITLE=
TEXT_IO_INSTALL=Installa
TEXT_IO_PLAY=Gioca
TEXT_IO_REINSTALL=Re-installa
[Leave Autorun]
TEXT_IO_COULD_NOT_EXECUTE=Impossibile eseguire $INSTDIR\Program\${PRODUCT_FAMILY}.exe
[PreInstall]
TEXT_IO_UNINSTALL_PREVIOUS=Prima di continuare va installata la versione precendente di ${PRODUCT_ID}. Vuoi continuare?
TEXT_IO_DIRECTX_VISIT_MICROSOFT=Si consiglia vivamente di installare la versione più recente di DirectX (8.1 o superiore). Vuoi visitare il sito Microsoft adesso?
TEXT_IO_UNINSTALL_FAILED_INSTALL_ANYWAY=Disinstallazione non riuscita. Vuoi installare comunque?
TEXT_IO_INSTALL_DIRECTX=Si consiglia vivamente di installare la versione più recente di DirectX (8.1 o superiore). Vuoi installarla adesso?
TEXT_IO_FULL_INSTALL_NOT_FOUND=${PRODUCT_ID} non sembra installato.\nVuoi continuare?
[Uninstall]
TEXT_IO_FATAL_ERROR_UNINSTALL=Fatal error during uninstall.
+1 -1
View File
@@ -4,7 +4,7 @@
#include "RageUtil.h"
#include "IniFile.h"
const RString INSTALLER_LANGUAGES_DIR = "Installer/Languages/";
const RString INSTALLER_LANGUAGES_DIR = "Themes/Installer/Languages/";
void ExportNsisStrings::Do()
{
+9 -4
View File
@@ -190,7 +190,9 @@ static void Language( int &sel, bool ToSel, const ConfOption *pConfOption )
static void ThemeChoices( vector<RString> &out )
{
THEME->GetThemeNames( out );
THEME->GetSelectableThemeNames( out );
FOREACH( RString, out, s )
*s = THEME->GetThemeDisplayName( *s );
}
static void DisplayResolutionChoices( vector<RString> &out )
@@ -210,14 +212,17 @@ static void Theme( int &sel, bool ToSel, const ConfOption *pConfOption )
vector<RString> choices;
pConfOption->MakeOptionsList( choices );
vector<RString> vsThemeNames;
THEME->GetSelectableThemeNames( vsThemeNames );
if( ToSel )
{
sel = 0;
for( unsigned i=1; i<choices.size(); i++ )
if( !stricmp(choices[i], THEME->GetCurThemeName()) )
for( unsigned i=1; i<vsThemeNames.size(); i++ )
if( !stricmp(vsThemeNames[i], THEME->GetCurThemeName()) )
sel = i;
} else {
const RString sNewTheme = choices[sel];
const RString sNewTheme = vsThemeNames[sel];
if( THEME->GetCurThemeName() != sNewTheme )
THEME->SwitchThemeAndLanguage( sNewTheme, THEME->GetCurLanguage(), PREFSMAN->m_bPseudoLocalize );
}
+47
View File
@@ -25,6 +25,8 @@
ThemeManager* THEME = NULL; // global object accessable from anywhere in the program
static const RString THEME_INFO_INI = "ThemeInfo.ini";
static const char *ElementCategoryNames[] = {
"BGAnimations",
"Fonts",
@@ -154,6 +156,23 @@ void ThemeManager::GetThemeNames( vector<RString>& AddTo )
StripCvs( AddTo );
}
void ThemeManager::GetSelectableThemeNames( vector<RString>& AddTo )
{
GetThemeNames( AddTo );
for( int i=AddTo.size()-1; i>=0; i-- )
{
if( !IsThemeSelectable(AddTo[i]) )
AddTo.erase( AddTo.begin()+i );
}
}
int ThemeManager::GetNumSelectableThemes()
{
vector<RString> vs;
GetSelectableThemeNames( vs );
return vs.size();
}
bool ThemeManager::DoesThemeExist( const RString &sThemeName )
{
vector<RString> asThemeNames;
@@ -166,6 +185,32 @@ bool ThemeManager::DoesThemeExist( const RString &sThemeName )
return false;
}
bool ThemeManager::IsThemeSelectable( const RString &sThemeName )
{
RString sDir = GetThemeDirFromName(sThemeName);
IniFile ini;
ini.ReadFile( sDir + THEME_INFO_INI );
bool b;
if( ini.GetValue("ThemeInfo","Selectable",b) && !b )
return false;
return true;
}
RString ThemeManager::GetThemeDisplayName( const RString &sThemeName )
{
RString sDir = GetThemeDirFromName(sThemeName);
IniFile ini;
ini.ReadFile( sDir + THEME_INFO_INI );
RString s;
if( ini.GetValue("ThemeInfo","DisplayName",s) )
return s;
return sThemeName;
}
void ThemeManager::GetLanguages( vector<RString>& AddTo )
{
AddTo.clear();
@@ -1070,6 +1115,7 @@ public:
static int GetPathG( T* p, lua_State *L ) { lua_pushstring(L, p->GetPathG(SArg(1),SArg(2)) ); return 1; }
static int GetPathB( T* p, lua_State *L ) { lua_pushstring(L, p->GetPathB(SArg(1),SArg(2)) ); return 1; }
static int GetPathS( T* p, lua_State *L ) { lua_pushstring(L, p->GetPathS(SArg(1),SArg(2)) ); return 1; }
static int GetNumSelectableThemes( T* p, lua_State *L ) { lua_pushnumber(L, p->GetNumSelectableThemes() ); return 1; }
static void Register(lua_State *L)
{
@@ -1078,6 +1124,7 @@ public:
ADD_METHOD( GetPathG );
ADD_METHOD( GetPathB );
ADD_METHOD( GetPathS );
ADD_METHOD( GetNumSelectableThemes );
Luna<T>::Register( L );
+4
View File
@@ -38,7 +38,11 @@ public:
~ThemeManager();
void GetThemeNames( vector<RString>& AddTo );
void GetSelectableThemeNames( vector<RString>& AddTo );
int GetNumSelectableThemes();
bool DoesThemeExist( const RString &sThemeName );
bool ThemeIsSelectable( const RString &sThemeName );
RString GetThemeDisplayName( const RString &sThemeName );
void GetLanguages( vector<RString>& AddTo );
bool DoesLanguageExist( const RString &sLanguage );
void SwitchThemeAndLanguage( const RString &sThemeName, const RString &sLanguage, bool bPseudoLocalize );