Release commit

This commit is contained in:
Elouan Appéré
2015-08-31 22:21:14 +02:00
parent e075c2924f
commit ba3999fe4a
14 changed files with 271 additions and 233 deletions

View File

@@ -5,19 +5,22 @@ option(BUILD_PKMGCSAVEEDITOR "Build PkmGCSaveEditor" ON)
message("BUILD_PKMGCSAVEEDITOR:\t${BUILD_PKMGCSAVEEDITOR}")
set(CMAKE_INSTALL_PREFIX installdir)
set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP ON)
include(InstallRequiredSystemLibraries)
install(FILES ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} DESTINATION Release/bin CONFIGURATIONS Release RelWithDebInfo MinSizeRel COMPONENT Runtime)
add_subdirectory(LibPkmGC)
add_definitions(${LIBPKMGC_DEFINITIONS})
if(BUILD_PKMGCSAVEEDITOR)
add_subdirectory(PkmGCSaveEditor)
install(FILES ${LIBPKMGC_RUNTIME} DESTINATION Debug/bin CONFIGURATIONS Debug)
install(FILES ${LIBPKMGC_RUNTIME} DESTINATION Release/bin CONFIGURATIONS Release RelWithDebInfo MinSizeRel)
install(FILES ${LIBPKMGC_RUNTIME} DESTINATION Debug/bin CONFIGURATIONS Debug COMPONENT Runtime)
install(FILES ${LIBPKMGC_RUNTIME} DESTINATION Release/bin CONFIGURATIONS Release RelWithDebInfo MinSizeRel COMPONENT Runtime)
install(FILES ${QT5_RUNTIME_DEBUG} DESTINATION Debug/bin CONFIGURATIONS Debug)
install(FILES ${QT5_RUNTIME_RELEASE} DESTINATION Release/bin CONFIGURATIONS Release RelWithDebInfo MinSizeRel)
install(FILES ${QT5_RUNTIME_DEBUG} DESTINATION Debug/bin CONFIGURATIONS Debug COMPONENT Runtime)
install(FILES ${QT5_RUNTIME_RELEASE} DESTINATION Release/bin CONFIGURATIONS Release RelWithDebInfo MinSizeRel COMPONENT Runtime)
install(FILES ${QT5_TRANSLATION_QM} DESTINATION Debug/bin/languages CONFIGURATIONS Debug)
install(FILES ${QT5_TRANSLATION_QM} DESTINATION Release/bin/languages CONFIGURATIONS Release RelWithDebInfo MinSizeRel)
install(FILES ${QT5_TRANSLATION_QM} DESTINATION Debug/bin/languages CONFIGURATIONS Debug COMPONENT Translations OPTIONAL)
install(FILES ${QT5_TRANSLATION_QM} DESTINATION Release/bin/languages CONFIGURATIONS Release RelWithDebInfo MinSizeRel COMPONENT Translations OPTIONAL)
endif()

View File

@@ -28,18 +28,24 @@ if(LIBPKMGC_DYN_LIB)
add_definitions(-DLIBPKMGC_DYN_LIB)
add_library(LibPkmGC SHARED ${all_files})
set(LIBPKMGC_RUNTIME $<TARGET_FILE:LibPkmGC> CACHE INTERNAL "Runtime dependencies for projects linking against this library" FORCE)
install(FILES $<TARGET_FILE:LibPkmGC> $<TARGET_LINKER_FILE:LibPkmGC> DESTINATION Release/lib/shared CONFIGURATIONS Release RelWithDebInfo MinSizeRel)
install(FILES $<TARGET_FILE:LibPkmGC> $<TARGET_LINKER_FILE:LibPkmGC> DESTINATION Debug/lib/shared CONFIGURATIONS Debug)
install(FILES "README.md" "LICENSE" DESTINATION Debug/lib/shared CONFIGURATIONS Debug)
install(FILES "README.md" "LICENSE" DESTINATION Release/lib/shared CONFIGURATIONS Release RelWithDebInfo MinSizeRel)
install(FILES $<TARGET_FILE:LibPkmGC> $<TARGET_LINKER_FILE:LibPkmGC> DESTINATION Release/lib/shared CONFIGURATIONS Release RelWithDebInfo MinSizeRel COMPONENT Libraries)
install(FILES $<TARGET_FILE:LibPkmGC> $<TARGET_LINKER_FILE:LibPkmGC> DESTINATION Debug/lib/shared CONFIGURATIONS Debug COMPONENT Libraries)
install(FILES "README.md" "LICENSE" DESTINATION Debug/lib/shared CONFIGURATIONS Debug COMPONENT Libraries)
install(FILES "README.md" "LICENSE" DESTINATION Release/lib/shared CONFIGURATIONS Release RelWithDebInfo MinSizeRel COMPONENT Libraries)
else()
set(LIBPKMGC_DEFINITIONS -DLIBPKMGC_STATIC_LIB CACHE INTERNAL "LibPkmGC's definitions" FORCE)
add_definitions(-DLIBPKMGC_STATIC_LIB)
add_library(LibPkmGC STATIC ${all_files})
install(FILES $<TARGET_FILE:LibPkmGC> DESTINATION Release/lib/static CONFIGURATIONS Release RelWithDebInfo MinSizeRel)
install(FILES $<TARGET_FILE:LibPkmGC> DESTINATION Debug/lib/static CONFIGURATIONS Debug)
install(FILES "README.md" "LICENSE" DESTINATION Debug/lib/static CONFIGURATIONS Debug)
install(FILES "README.md" "LICENSE" DESTINATION Release/lib/static CONFIGURATIONS Release RelWithDebInfo MinSizeRel)
install(FILES $<TARGET_FILE:LibPkmGC> DESTINATION Release/lib/static CONFIGURATIONS Release RelWithDebInfo MinSizeRel COMPONENT Libraries)
install(FILES $<TARGET_FILE:LibPkmGC> DESTINATION Debug/lib/static CONFIGURATIONS Debug COMPONENT Libraries)
install(FILES "README.md" "LICENSE" DESTINATION Debug/lib/static CONFIGURATIONS Debug COMPONENT Libraries)
install(FILES "README.md" "LICENSE" DESTINATION Release/lib/static CONFIGURATIONS Release RelWithDebInfo MinSizeRel COMPONENT Libraries)
endif()
install(DIRECTORY "include/LibPkmGC" DESTINATION "Release/include" CONFIGURATIONS Release RelWithDebInfo MinSizeRel COMPONENT Headers)
install(DIRECTORY "include/LibPkmGC" DESTINATION "Debug/include" CONFIGURATIONS Release RelWithDebInfo MinSizeRel COMPONENT Headers)
install(FILES "README.md" "LICENSE" DESTINATION "Debug/include" CONFIGURATIONS Debug COMPONENT Headers)
install(FILES "README.md" "LICENSE" DESTINATION "Release/include" CONFIGURATIONS Release RelWithDebInfo MinSizeRel COMPONENT Headers)
set_target_properties(LibPkmGC PROPERTIES PREFIX "" IMPORT_PREFIX "")

View File

@@ -48,6 +48,11 @@ public:
static u8 calculateLevelFromExp(PokemonSpeciesIndex species, u32 experience);
static u32 calculateExpFromLevel(PokemonSpeciesIndex species, u8 level);
static u32 fixExperienceProportionally(PokemonSpeciesIndex oldSpecies, u32 oldExp, PokemonSpeciesIndex newSpecies);
u32 fixExperienceProportionally(PokemonSpeciesIndex newSpecies);
PokemonSpeciesData getThisSpeciesData(void) const;
const u32* getExpTable(void) const;
void calculateStats(u16 outStats[6]) const;
u8 calculateLevelFromExp(void) const;
u32 calculateExpFromLevel(u8 lvl) const;

View File

@@ -60,6 +60,15 @@ u32 Pokemon::calculateExpFromLevel(PokemonSpeciesIndex species, u8 level) {
return expTable[level];
}
u32 Pokemon::fixExperienceProportionally(PokemonSpeciesIndex oldSpecies, u32 oldExp, PokemonSpeciesIndex newSpecies) {
// Rule of 3
u8 l = calculateLevelFromExp(oldSpecies, oldExp);
const u32 *oldT = LibPkmGC::getSpeciesExpTable(oldSpecies), *newT = LibPkmGC::getSpeciesExpTable(newSpecies);
if (l == 100) return newT[100];
return newT[l] + (newT[l + 1] - newT[l])*(oldExp - oldT[l]) / (oldT[l + 1] - oldT[l]);
}
Pokemon::Pokemon(size_t inSize, const u8* inData) : DataStruct(inSize, inData) {
}
@@ -80,6 +89,18 @@ u32 Pokemon::calculateExpFromLevel(u8 lvl) const {
void Pokemon::updateExpFromLevel(u8 lvl) { experience = calculateExpFromLevel(lvl); }
u32 Pokemon::fixExperienceProportionally(PokemonSpeciesIndex newSpecies){
return fixExperienceProportionally(species, experience, newSpecies);
}
PokemonSpeciesData Pokemon::getThisSpeciesData(void) const {
return LibPkmGC::getSpeciesData(species);
}
const u32 * Pokemon::getExpTable(void) const {
return LibPkmGC::getSpeciesExpTable(species);
}
void Pokemon::calculateStats(u16 outStats[6]) const {
calculateStats(species, (PokemonNatureIndex)(PID % 25), calculateLevelFromExp(), IVs, EVs, outStats);
}

View File

@@ -42,7 +42,7 @@ void Pokemon::swap(Pokemon& other) {
PokemonAbilityIndex Pokemon::getAbility(void) const {
const PokemonSpeciesData dt = getSpeciesData(species);
const PokemonSpeciesData dt = getThisSpeciesData();
return (pkmFlags[LIBPKMGC_GC_SECOND_ABILITY_FLAG]) ? dt.possibleAbilities[1] : dt.possibleAbilities[0];
}
@@ -55,15 +55,6 @@ Pokemon& Pokemon::operator=(Pokemon const& other) {
return *this;
}
/*
bool Pokemon::hasSecondAbility(void) const {
return isSecondAbilityDefined() && pkmFlags[LIBPKMGC_GC_SECOND_ABILITY_FLAG];
}
void Pokemon::setSpecialAbilityStatus(bool status) {
pkmFlags[LIBPKMGC_GC_SECOND_ABILITY_FLAG] = status;
}*/
void Pokemon::swap(Base::Pokemon & other) {
return swap((Pokemon&)other);
}

View File

@@ -46,8 +46,8 @@ if(Qt5LinguistTools_FOUND)
add_custom_target(PkmGCSaveEditor_translations_update DEPENDS ${TRANSLATION_MESSAGES})
add_custom_target(PkmGCSaveEditor_translations DEPENDS ${TRANSLATION_QM})
install(FILES ${TRANSLATION_QM} DESTINATION Debug/bin/languages CONFIGURATIONS Debug)
install(FILES ${TRANSLATION_QM} DESTINATION Release/bin/languages CONFIGURATIONS Release RelWithDebInfo MinSizeRel)
install(FILES ${TRANSLATION_QM} DESTINATION Debug/bin/languages CONFIGURATIONS Debug COMPONENT Translations OPTIONAL)
install(FILES ${TRANSLATION_QM} DESTINATION Release/bin/languages CONFIGURATIONS Release RelWithDebInfo MinSizeRel COMPONENT Translations OPTIONAL)
else(Qt5LinguistTools_FOUND)
message("Qt5LinguistTools was NOT found. The translation files will not be able to be updated.")
endif(Qt5LinguistTools_FOUND)

View File

@@ -17,10 +17,6 @@ Editing your Mailbox and your Battle Mode data.
* Interface: English, French
* Dumped names (thanks [Tiddlywinks](http://projectpokemon.org/forums/showthread.php?46253-Stars-Pokemon-colosseum-and-XD-hacking-tutorial-part-2-Text-editing&p=205271&viewfull=1#post205271)!): English, French, German, Spanish, Italian, Japanese
##Download links:
* PkmGCSaveEditor v1.0.0 Win32 binaries:
* Source: https://github.com/TuxSH/PkmGCTools . You will need CMake ≥ 2.8.12, Qt ≥ 5.2, Boost ≥ 1.55 to compile this project.
##Special thanks to:
Ralf (for his "offset tables"), StarsMMD, Tiddlywinks.

View File

@@ -81,7 +81,7 @@ void ItemPocketEditor::saveChanges(void) {
}
LibPkmGC::Item ItemPocketEditor::editedItem(void) const{
Item item_ = { itemNameFld->currentItemIndex(), quantityFld->value() };
Item item_ = { itemNameFld->currentItemIndex(), (u16) quantityFld->value() };
return item_;
}

View File

@@ -101,6 +101,7 @@ void PokemonUI::initWidget(void){
LanguageIndex lg = generateDumpedNamesLanguage();
oldSpecies = (PokemonSpeciesIndex)-1; // invalid
mainLayout = new QVBoxLayout;
tabs = new QTabWidget;
@@ -455,6 +456,7 @@ void PokemonUI::parseData(void){
abilityFld->setCurrentIndex((pkm->pkmFlags[LIBPKMGC_GC_SECOND_ABILITY_FLAG]) ? 1 : 0);
oldSpecies = pkm->species;
}
void PokemonUI::saveChanges(void){
@@ -649,12 +651,18 @@ void PokemonUI::updateAbilityList(void) {
}
void PokemonUI::updateExperienceFromLevel(void) {
void PokemonUI::updateExperienceFromLevel(bool proportionally) {
proportionally = false; // not working a.t.m
if (syncLevelAndExpFldsCheckBox->isChecked()) {
u8 lvl = Pokemon::calculateLevelFromExp(nameIndexToPkmSpeciesIndex((size_t)speciesFld->currentIndex()), (u32)experienceFld->value());
if (lvl == levelFld->unsignedValue()) return;
u32 experience = Pokemon::calculateExpFromLevel(nameIndexToPkmSpeciesIndex((size_t)speciesFld->currentIndex()), (u8)levelFld->value());
u32 experience = 0;
if (!proportionally) {
u8 lvl = Base::Pokemon::calculateLevelFromExp(nameIndexToPkmSpeciesIndex((size_t)speciesFld->currentIndex()), (u32)experienceFld->value());
if (lvl == levelFld->unsignedValue()) return;
experience = Base::Pokemon::calculateExpFromLevel(nameIndexToPkmSpeciesIndex((size_t)speciesFld->currentIndex()), (u8)levelFld->value());
}
else {
experience = Base::Pokemon::fixExperienceProportionally(oldSpecies, experienceFld->unsignedValue(), nameIndexToPkmSpeciesIndex(speciesFld->currentIndex()));
}
experienceFld->disconnect(SIGNAL(valueChanged(int)));
experienceFld->setValue((int)experience);
connect(experienceFld, SIGNAL(valueChanged(int)), this, SLOT(updateLevelFromExperience()));
@@ -677,7 +685,8 @@ void PokemonUI::speciesChangeHandler(void) {
updateAbilityList();
u32 maxExperience = Pokemon::calculateExpFromLevel(nameIndexToPkmSpeciesIndex((size_t)speciesFld->currentIndex()), 100);
experienceFld->setUnsignedRange(0, maxExperience);
updateExperienceFromLevel();
updateExperienceFromLevel(oldSpecies != (PokemonSpeciesIndex)-1);
if (oldSpecies != (PokemonSpeciesIndex)-1) oldSpecies = nameIndexToPkmSpeciesIndex(speciesFld->currentIndex());
}
void PokemonUI::PIDChangeHandler(void) {

View File

@@ -188,12 +188,12 @@ private:
QButtonGroup *specialRibbonsFldGroup;
QCheckBox *specialRibbonsFlds[12];
LibPkmGC::PokemonSpeciesIndex oldSpecies;
public slots:
void updateMainStats(void);
void updatePkmAttributes(void);
void updateAbilityList(void);
void updateExperienceFromLevel(void);
void updateExperienceFromLevel(bool proportionally = false);
void updateLevelFromExperience(void);
void speciesChangeHandler(void);
void PIDChangeHandler(void);

View File

@@ -99,7 +99,7 @@ void StrategyMemoUI::setCurrentEntry(int index) {
void StrategyMemoUI::updateEntryNameAndNbEntries(int index, size_t nameIndex) {
updateEntryName(index, nameIndex);
strategyMemo->entries[index]->species = nameIndexToPkmSpeciesIndex(nameIndex);
strategyMemo->nbEntries = strategyMemo->recount();
strategyMemo->nbEntries = (u16) strategyMemo->recount();
nbEntriesFld->setUnsignedValue(strategyMemo->nbEntries);
}

View File

@@ -113,6 +113,9 @@ MainWindow::MainWindow() : QMainWindow(), centralWidget(new MWCentralWidget) {
dumpedNamesLanguageChanged(dumpedNamesLangGroup->actions()[(size_t)dumpedNamesLanguage]);
updateStatusBar();
saveFileAction->setDisabled(true);
saveFileAsAction->setDisabled(true);
}
void MainWindow::createDumpedNamesLanguageMenu(void) {
@@ -367,9 +370,13 @@ void MainWindow::openSaveFile(void) {
if (currentSaveSlot == NULL) {
currentSaveFileName = "";
this->setWindowTitle("PkmGCSaveEditor");
saveFileAction->setDisabled(true);
saveFileAsAction->setDisabled(true);
}
else {
this->setWindowTitle("PkmGCSaveEditor - " + currentSaveFileName);
saveFileAction->setDisabled(false);
saveFileAsAction->setDisabled(false);
}
centralWidget->currentSaveSlotChangeHandler();
@@ -420,7 +427,7 @@ void MainWindow::saveSaveFileAs(void) {
QString previousFileName = currentSaveFileName;
QString filters = ((saveFile->hasGCIData) ? gcifilter + ";;" : "") + rawfilter + ";;" + tr("All files (*)");
currentSaveFileName = QFileDialog::getSaveFileName(this, tr("Save save file"), lastPkmDirectory, filters);
currentSaveFileName = QFileDialog::getSaveFileName(this, tr("Save save file"), lastSaveDirectory, filters);
if (!saveSaveFile()) {
currentSaveFileName = previousFileName;

View File

@@ -492,264 +492,264 @@
<translation>World</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="124"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="125"/>
<source>Reset</source>
<translation>Reset</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="164"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="165"/>
<source>Egg</source>
<translation>Egg</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="164"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="165"/>
<source>Second ability</source>
<translation>Second ability</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="165"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="166"/>
<source>Invalid Pokémon</source>
<translation>Invalid Pokémon</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="166"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="167"/>
<source>Not tradable in-game</source>
<translation>Not tradable in-game</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="166"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="167"/>
<source>Unknown</source>
<translation>Unknown</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="167"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="168"/>
<source>Caught</source>
<translation>Caught</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="192"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="193"/>
<source>Species</source>
<translation>Species</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="193"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="194"/>
<source>Name or nickname</source>
<translation>Name or nickname</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="194"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="195"/>
<source>PID</source>
<translation>PID</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="195"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="196"/>
<source>Attributes</source>
<translation>Attributes</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="196"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="197"/>
<source>Ability</source>
<translation>Ability</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="197"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="198"/>
<source>Experience and level</source>
<translation>Experience and level</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="198"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="199"/>
<source>Held item</source>
<translation>Held item</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="199"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="200"/>
<source>Happiness</source>
<translation>Happiness</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="200"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="201"/>
<source>Pokérus</source>
<translation>Pokérus</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="201"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="202"/>
<source>Status</source>
<translation>Status</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="202"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="203"/>
<source>Flags</source>
<translation>Flags</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="203"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="204"/>
<source>Markings</source>
<translation>Markings</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="211"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="212"/>
<source>Core information</source>
<translation>Core information</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="212"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="213"/>
<source>Original trainer</source>
<translation>Original trainer</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="213"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="214"/>
<source>Game version</source>
<translation>Game version</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="223"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="224"/>
<source>Copy info from save</source>
<translation>Copy info from save</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="224"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="225"/>
<source>Generate shiny IDs</source>
<translation>Generate shiny IDs</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="226"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="227"/>
<source>Ball caught with</source>
<translation>Ball caught with</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="227"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="228"/>
<source>Location caught</source>
<translation>Location caught</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="256"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="257"/>
<source>IV</source>
<translation>IV</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="257"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="258"/>
<source>EV</source>
<translation>EV</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="258"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="259"/>
<source>Stat</source>
<translation>Stat</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="261"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="262"/>
<source>Current HP</source>
<translation>Current HP</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="268"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="269"/>
<source>Update stats automatically</source>
<translation>Update stats automatically</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="280"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="281"/>
<source>Luster</source>
<translation>Luster</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="287"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="288"/>
<source>Main stats</source>
<translation>Main stats</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="288"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="289"/>
<source>Contest stats</source>
<translation>Contest stats</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="307"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="308"/>
<source>Contest ribbons</source>
<translation>Contest ribbons</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="320"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="321"/>
<source>Contest type</source>
<translation>Contest type</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="321"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="322"/>
<source>Achievement</source>
<translation>Achievement</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="325"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="326"/>
<source>Special ribbons</source>
<translation>Special ribbons</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="351"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="352"/>
<source>General</source>
<translation>General</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="352"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="353"/>
<source>Met/OT</source>
<translation>Met/OT</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="353"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="354"/>
<source>Stats</source>
<translation>Stats</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="354"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="355"/>
<source>Moves</source>
<translation>Moves</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="355"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="356"/>
<source>Ribbons</source>
<translation>Ribbons</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="531"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="533"/>
<source>Genderless</source>
<translation>Genderless</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="547"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="549"/>
<source>Unown form: </source>
<translation>Unown form: </translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="552"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="554"/>
<source>will evolve into: </source>
<translation>will evolve into: </translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="564"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="588"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="566"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="590"/>
<source>Invalid version info</source>
<translation>Invalid version info</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="567"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="591"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="569"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="593"/>
<source>&quot;Invalid Pokémon&quot; flag set</source>
<translation>&quot;Invalid Pokémon&quot; flag set</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="710"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="719"/>
<source>Location caught (see &lt;a href=&apos;http://bulbapedia.bulbagarden.net/wiki/List_of_locations_by_index_number_(Generation_III)&apos;&gt;here&lt;/a&gt;)</source>
<translation>Location caught (see &lt;a href=&apos;http://bulbapedia.bulbagarden.net/wiki/List_of_locations_by_index_number_(Generation_III)&apos;&gt;here&lt;/a&gt;)</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="712"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="721"/>
<source>Location caught (see &lt;a href=&apos;http://bulbapedia.bulbagarden.net/wiki/List_of_locations_by_index_number_(GCN)&apos;&gt;here&lt;/a&gt;)</source>
<translation>Location caught (see &lt;a href=&apos;http://bulbapedia.bulbagarden.net/wiki/List_of_locations_by_index_number_(GCN)&apos;&gt;here&lt;/a&gt;)</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="717"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="726"/>
<source>Warning</source>
<translation>Warning</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="717"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="726"/>
<source>The version info you specified is invalid. The game will therefore consider this Pokémon invalid.</source>
<translation>The version info you specified is invalid. The game will therefore consider this Pokémon invalid.</translation>
</message>
@@ -873,141 +873,141 @@
<name>MainWindow</name>
<message>
<location filename="../src/MainWindow.cpp" line="80"/>
<location filename="../src/MainWindow.cpp" line="183"/>
<location filename="../src/MainWindow.cpp" line="186"/>
<source>&amp;File</source>
<translation>&amp;File</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="97"/>
<location filename="../src/MainWindow.cpp" line="190"/>
<location filename="../src/MainWindow.cpp" line="193"/>
<source>&amp;Options</source>
<translation>&amp;Options</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="98"/>
<location filename="../src/MainWindow.cpp" line="191"/>
<location filename="../src/MainWindow.cpp" line="194"/>
<source>&amp;Interface language</source>
<translation>&amp;Interface language</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="99"/>
<location filename="../src/MainWindow.cpp" line="192"/>
<location filename="../src/MainWindow.cpp" line="195"/>
<source>&amp;Dumped names language</source>
<translation>&amp;Dumped names language</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="185"/>
<location filename="../src/MainWindow.cpp" line="188"/>
<source>&amp;Open...</source>
<translation>&amp;Open...</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="186"/>
<location filename="../src/MainWindow.cpp" line="189"/>
<source>&amp;Save</source>
<translation>&amp;Save</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="187"/>
<location filename="../src/MainWindow.cpp" line="190"/>
<source>Save &amp;as...</source>
<translation>Save &amp;as...</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="188"/>
<location filename="../src/MainWindow.cpp" line="191"/>
<source>&amp;Exit</source>
<translation>&amp;Exit</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="196"/>
<location filename="../src/MainWindow.cpp" line="197"/>
<location filename="../src/MainWindow.cpp" line="199"/>
<location filename="../src/MainWindow.cpp" line="200"/>
<source>Select &amp;automatically</source>
<translation>Select &amp;automatically</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="279"/>
<location filename="../src/MainWindow.cpp" line="305"/>
<location filename="../src/MainWindow.cpp" line="418"/>
<location filename="../src/MainWindow.cpp" line="282"/>
<location filename="../src/MainWindow.cpp" line="308"/>
<location filename="../src/MainWindow.cpp" line="425"/>
<source>GCI save files (*.gci)</source>
<translation>GCI save files (*.gci)</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="280"/>
<location filename="../src/MainWindow.cpp" line="306"/>
<location filename="../src/MainWindow.cpp" line="419"/>
<location filename="../src/MainWindow.cpp" line="283"/>
<location filename="../src/MainWindow.cpp" line="309"/>
<location filename="../src/MainWindow.cpp" line="426"/>
<source>Raw save files (*.bin)</source>
<translation>Raw save files (*.bin)</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="282"/>
<location filename="../src/MainWindow.cpp" line="285"/>
<source>The save file has been modified.</source>
<translation>The save file has been modified.</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="283"/>
<location filename="../src/MainWindow.cpp" line="286"/>
<source>Do you want to save your changes?</source>
<translation>Do you want to save your changes?</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="308"/>
<location filename="../src/MainWindow.cpp" line="311"/>
<source>Could not open file.</source>
<translation>Could not open file.</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="309"/>
<location filename="../src/MainWindow.cpp" line="312"/>
<source>An error occured while reading the specified save file.</source>
<translation>An error occured while reading the specified save file.</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="312"/>
<location filename="../src/MainWindow.cpp" line="315"/>
<source>Open save file</source>
<translation>Open save file</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="312"/>
<location filename="../src/MainWindow.cpp" line="315"/>
<source>All Files (*)</source>
<translation>All Files (*)</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="328"/>
<location filename="../src/MainWindow.cpp" line="334"/>
<location filename="../src/MainWindow.cpp" line="339"/>
<location filename="../src/MainWindow.cpp" line="363"/>
<location filename="../src/MainWindow.cpp" line="398"/>
<location filename="../src/MainWindow.cpp" line="409"/>
<location filename="../src/MainWindow.cpp" line="331"/>
<location filename="../src/MainWindow.cpp" line="337"/>
<location filename="../src/MainWindow.cpp" line="342"/>
<location filename="../src/MainWindow.cpp" line="366"/>
<location filename="../src/MainWindow.cpp" line="405"/>
<location filename="../src/MainWindow.cpp" line="416"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="328"/>
<location filename="../src/MainWindow.cpp" line="331"/>
<source>Invalid file size.</source>
<translation>Invalid file size.</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="358"/>
<location filename="../src/MainWindow.cpp" line="360"/>
<location filename="../src/MainWindow.cpp" line="361"/>
<location filename="../src/MainWindow.cpp" line="363"/>
<source>Warning</source>
<translation>Warning</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="358"/>
<location filename="../src/MainWindow.cpp" line="361"/>
<source>The backup save slot was loaded because the most recent save slot is corrupt.</source>
<translation>The backup save slot was loaded because the most recent save slot is corrupt.</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="360"/>
<location filename="../src/MainWindow.cpp" line="363"/>
<source>The second backup save slot was loaded because the other ones are corrupt.</source>
<translation>The second backup save slot was loaded because the other ones are corrupt.</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="363"/>
<location filename="../src/MainWindow.cpp" line="366"/>
<source>All save slots are corrupt.</source>
<translation>All save slots are corrupt.</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="381"/>
<location filename="../src/MainWindow.cpp" line="388"/>
<source>No save file loaded</source>
<translation>No save file loaded</translation>
</message>
<message numerus="yes">
<location filename="../src/MainWindow.cpp" line="384"/>
<location filename="../src/MainWindow.cpp" line="391"/>
<source>%1, %n save(s)</source>
<translation>
<numerusform>%1, %n save</numerusform>
@@ -1015,32 +1015,32 @@
</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="385"/>
<location filename="../src/MainWindow.cpp" line="392"/>
<source>Colosseum</source>
<translation>Colosseum</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="385"/>
<location filename="../src/MainWindow.cpp" line="392"/>
<source>XD</source>
<translation>XD</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="390"/>
<location filename="../src/MainWindow.cpp" line="397"/>
<source>Could not write to file.</source>
<translation>Could not write to file.</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="391"/>
<location filename="../src/MainWindow.cpp" line="398"/>
<source>An error occured while writing to the specified save file.</source>
<translation>An error occured while writing to the specified save file.</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="422"/>
<location filename="../src/MainWindow.cpp" line="429"/>
<source>All files (*)</source>
<translation>All files (*)</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="423"/>
<location filename="../src/MainWindow.cpp" line="430"/>
<source>Save save file</source>
<translation>Save save file</translation>
</message>

View File

@@ -492,264 +492,264 @@
<translation>Monde</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="124"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="125"/>
<source>Reset</source>
<translation>RaZ</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="164"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="165"/>
<source>Egg</source>
<translation>Œuf</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="164"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="165"/>
<source>Second ability</source>
<translation>Second talent</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="165"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="166"/>
<source>Invalid Pokémon</source>
<translation>Pokémon invalide</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="166"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="167"/>
<source>Not tradable in-game</source>
<translation>Non échangeable en interne</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="166"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="167"/>
<source>Unknown</source>
<translation>Inconnu</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="167"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="168"/>
<source>Caught</source>
<translation>Capturé</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="192"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="193"/>
<source>Species</source>
<translation>Espèce</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="193"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="194"/>
<source>Name or nickname</source>
<translation>Nom ou surnom</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="194"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="195"/>
<source>PID</source>
<translation>PID</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="195"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="196"/>
<source>Attributes</source>
<translation>Caractéristiques</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="196"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="197"/>
<source>Ability</source>
<translation>Talent</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="197"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="198"/>
<source>Experience and level</source>
<translation>Expérience et niveau</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="198"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="199"/>
<source>Held item</source>
<translation>Objet tenu</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="199"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="200"/>
<source>Happiness</source>
<translation>Bonheur</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="200"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="201"/>
<source>Pokérus</source>
<translation>Pokérus</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="201"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="202"/>
<source>Status</source>
<translation>Statut</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="202"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="203"/>
<source>Flags</source>
<translation>Drapeaux</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="203"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="204"/>
<source>Markings</source>
<translation>Marques</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="211"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="212"/>
<source>Core information</source>
<translation>Informations essentielles</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="212"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="213"/>
<source>Original trainer</source>
<translation>Dresseur d&apos;origine</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="213"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="214"/>
<source>Game version</source>
<translation>Version du jeu</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="223"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="224"/>
<source>Copy info from save</source>
<translation>Recopier les infos à partir de la sauvegarde</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="224"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="225"/>
<source>Generate shiny IDs</source>
<translation>Générer des IDs rendant ce Pokémon shiny</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="226"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="227"/>
<source>Ball caught with</source>
<translation>Pokéball utilisée</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="227"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="228"/>
<source>Location caught</source>
<translation>Lieu de capture</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="256"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="257"/>
<source>IV</source>
<translation>IV</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="257"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="258"/>
<source>EV</source>
<translation>EV</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="258"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="259"/>
<source>Stat</source>
<translation>Statistique</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="261"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="262"/>
<source>Current HP</source>
<translation>PVs actuels</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="268"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="269"/>
<source>Update stats automatically</source>
<translation>Mettre à jour les statistiques automatiquement</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="280"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="281"/>
<source>Luster</source>
<translation>Lustre</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="287"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="288"/>
<source>Main stats</source>
<translation>Statistiques principales</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="288"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="289"/>
<source>Contest stats</source>
<translation>Statistiques de concours</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="307"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="308"/>
<source>Contest ribbons</source>
<translation>Rubans de concours</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="320"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="321"/>
<source>Contest type</source>
<translation>Type de concours</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="321"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="322"/>
<source>Achievement</source>
<translation>Avancement</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="325"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="326"/>
<source>Special ribbons</source>
<translation>Rubans spéciaux</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="351"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="352"/>
<source>General</source>
<translation>Général</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="352"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="353"/>
<source>Met/OT</source>
<translation>Infos de rencontre/D.O</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="353"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="354"/>
<source>Stats</source>
<translation>Statistiques</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="354"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="355"/>
<source>Moves</source>
<translation>Attaques</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="355"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="356"/>
<source>Ribbons</source>
<translation>Rubans</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="531"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="533"/>
<source>Genderless</source>
<translation>Asexué</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="547"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="549"/>
<source>Unown form: </source>
<translation>Forme Zarbi : </translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="552"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="554"/>
<source>will evolve into: </source>
<translation>évoluera en : </translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="564"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="588"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="566"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="590"/>
<source>Invalid version info</source>
<translation>Infos de version invalides</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="567"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="591"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="569"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="593"/>
<source>&quot;Invalid Pokémon&quot; flag set</source>
<translation>Drapeau &quot;Pokémon invalide&quot; activé</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="710"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="719"/>
<source>Location caught (see &lt;a href=&apos;http://bulbapedia.bulbagarden.net/wiki/List_of_locations_by_index_number_(Generation_III)&apos;&gt;here&lt;/a&gt;)</source>
<translation>Lieu de capture (cf. &lt;a href=&apos;http://bulbapedia.bulbagarden.net/wiki/List_of_locations_by_index_number_(Generation_III)&apos;&gt;Bulbapedia&lt;/a&gt;)</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="712"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="721"/>
<source>Location caught (see &lt;a href=&apos;http://bulbapedia.bulbagarden.net/wiki/List_of_locations_by_index_number_(GCN)&apos;&gt;here&lt;/a&gt;)</source>
<translation>Lieu de capture (cf. &lt;a href=&apos;http://bulbapedia.bulbagarden.net/wiki/List_of_locations_by_index_number_(GCN)&apos;&gt;Bulbapedia&lt;/a&gt;)</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="717"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="726"/>
<source>Warning</source>
<translation>Avertissement</translation>
</message>
<message>
<location filename="../src/GCUIs/PokemonUI.cpp" line="717"/>
<location filename="../src/GCUIs/PokemonUI.cpp" line="726"/>
<source>The version info you specified is invalid. The game will therefore consider this Pokémon invalid.</source>
<translation>Les informations sur la version du jeu que vous avez entrées sont invalides. Le jeu considérera de ce fait ce Pokémon invalide.</translation>
</message>
@@ -873,141 +873,141 @@
<name>MainWindow</name>
<message>
<location filename="../src/MainWindow.cpp" line="80"/>
<location filename="../src/MainWindow.cpp" line="183"/>
<location filename="../src/MainWindow.cpp" line="186"/>
<source>&amp;File</source>
<translation>&amp;Fichier</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="97"/>
<location filename="../src/MainWindow.cpp" line="190"/>
<location filename="../src/MainWindow.cpp" line="193"/>
<source>&amp;Options</source>
<translation>&amp;Options</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="98"/>
<location filename="../src/MainWindow.cpp" line="191"/>
<location filename="../src/MainWindow.cpp" line="194"/>
<source>&amp;Interface language</source>
<translation>Langue de l&apos;&amp;interface</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="99"/>
<location filename="../src/MainWindow.cpp" line="192"/>
<location filename="../src/MainWindow.cpp" line="195"/>
<source>&amp;Dumped names language</source>
<translation>Langue des noms &amp;extraits</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="185"/>
<location filename="../src/MainWindow.cpp" line="188"/>
<source>&amp;Open...</source>
<translation>&amp;Ouvrir...</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="186"/>
<location filename="../src/MainWindow.cpp" line="189"/>
<source>&amp;Save</source>
<translation>&amp;Enregistrer</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="187"/>
<location filename="../src/MainWindow.cpp" line="190"/>
<source>Save &amp;as...</source>
<translation>Enregistrer &amp;sous...</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="188"/>
<location filename="../src/MainWindow.cpp" line="191"/>
<source>&amp;Exit</source>
<translation>&amp;Quitter</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="196"/>
<location filename="../src/MainWindow.cpp" line="197"/>
<location filename="../src/MainWindow.cpp" line="199"/>
<location filename="../src/MainWindow.cpp" line="200"/>
<source>Select &amp;automatically</source>
<translation>Sélectionner &amp;automatiquement</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="279"/>
<location filename="../src/MainWindow.cpp" line="305"/>
<location filename="../src/MainWindow.cpp" line="418"/>
<location filename="../src/MainWindow.cpp" line="282"/>
<location filename="../src/MainWindow.cpp" line="308"/>
<location filename="../src/MainWindow.cpp" line="425"/>
<source>GCI save files (*.gci)</source>
<translation>Fichiers de sauvegarde GCI (*.gci)</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="280"/>
<location filename="../src/MainWindow.cpp" line="306"/>
<location filename="../src/MainWindow.cpp" line="419"/>
<location filename="../src/MainWindow.cpp" line="283"/>
<location filename="../src/MainWindow.cpp" line="309"/>
<location filename="../src/MainWindow.cpp" line="426"/>
<source>Raw save files (*.bin)</source>
<translation>Fichiers de sauvegarde bruts (*.bin)</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="282"/>
<location filename="../src/MainWindow.cpp" line="285"/>
<source>The save file has been modified.</source>
<translation>Le fichier de sauvegarde a é modifié.</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="283"/>
<location filename="../src/MainWindow.cpp" line="286"/>
<source>Do you want to save your changes?</source>
<translation>Voulez-vous enregistrer vos modifications ?</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="308"/>
<location filename="../src/MainWindow.cpp" line="311"/>
<source>Could not open file.</source>
<translation>Impossible d&apos;ouvrir le fichier.</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="309"/>
<location filename="../src/MainWindow.cpp" line="312"/>
<source>An error occured while reading the specified save file.</source>
<translation>Une erreur s&apos;est produite durant la lecture du fichier de sauvegarde.</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="312"/>
<location filename="../src/MainWindow.cpp" line="315"/>
<source>Open save file</source>
<translation>Ouvrir fichier de sauvegarde</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="312"/>
<location filename="../src/MainWindow.cpp" line="315"/>
<source>All Files (*)</source>
<translation>Tous les fichiers (*)</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="328"/>
<location filename="../src/MainWindow.cpp" line="334"/>
<location filename="../src/MainWindow.cpp" line="339"/>
<location filename="../src/MainWindow.cpp" line="363"/>
<location filename="../src/MainWindow.cpp" line="398"/>
<location filename="../src/MainWindow.cpp" line="409"/>
<location filename="../src/MainWindow.cpp" line="331"/>
<location filename="../src/MainWindow.cpp" line="337"/>
<location filename="../src/MainWindow.cpp" line="342"/>
<location filename="../src/MainWindow.cpp" line="366"/>
<location filename="../src/MainWindow.cpp" line="405"/>
<location filename="../src/MainWindow.cpp" line="416"/>
<source>Error</source>
<translation>Erreur</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="328"/>
<location filename="../src/MainWindow.cpp" line="331"/>
<source>Invalid file size.</source>
<translation>Taille de fichier invalide</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="358"/>
<location filename="../src/MainWindow.cpp" line="360"/>
<location filename="../src/MainWindow.cpp" line="361"/>
<location filename="../src/MainWindow.cpp" line="363"/>
<source>Warning</source>
<translation>Avertissement</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="358"/>
<location filename="../src/MainWindow.cpp" line="361"/>
<source>The backup save slot was loaded because the most recent save slot is corrupt.</source>
<translation>L&apos;emplacement de sauvegarde de secours a é chargé car l&apos;emplacement le plus récent est corrompu</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="360"/>
<location filename="../src/MainWindow.cpp" line="363"/>
<source>The second backup save slot was loaded because the other ones are corrupt.</source>
<translation>Le deuxième emplacement de sauvegarde de secours a é chargé car l&apos;emplacement le plus récent est corrompu</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="363"/>
<location filename="../src/MainWindow.cpp" line="366"/>
<source>All save slots are corrupt.</source>
<translation>Tous les emplacements de sauvegarde sont corrompus.</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="381"/>
<location filename="../src/MainWindow.cpp" line="388"/>
<source>No save file loaded</source>
<translation>Aucune sauvegarde chargée</translation>
</message>
<message numerus="yes">
<location filename="../src/MainWindow.cpp" line="384"/>
<location filename="../src/MainWindow.cpp" line="391"/>
<source>%1, %n save(s)</source>
<translation>
<numerusform>%1, %n sauvegarde</numerusform>
@@ -1015,32 +1015,32 @@
</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="385"/>
<location filename="../src/MainWindow.cpp" line="392"/>
<source>Colosseum</source>
<translation>Colosseum</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="385"/>
<location filename="../src/MainWindow.cpp" line="392"/>
<source>XD</source>
<translation>XD</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="390"/>
<location filename="../src/MainWindow.cpp" line="397"/>
<source>Could not write to file.</source>
<translation>Impossible d&apos;écrire dans le fichier.</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="391"/>
<location filename="../src/MainWindow.cpp" line="398"/>
<source>An error occured while writing to the specified save file.</source>
<translation>Une erreur s&apos;est produite pendant l&apos;écriture des données sur le fichier de sauvegarde.</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="422"/>
<location filename="../src/MainWindow.cpp" line="429"/>
<source>All files (*)</source>
<translation>Tous les fichiers (*)</translation>
</message>
<message>
<location filename="../src/MainWindow.cpp" line="423"/>
<location filename="../src/MainWindow.cpp" line="430"/>
<source>Save save file</source>
<translation>Sauvegarder fichier de sauvegarde</translation>
</message>