Merge branch 'dev'

This commit is contained in:
Andrei Yankovich 2021-07-23 15:09:00 +03:00
commit 8b8f145dad
20 changed files with 251 additions and 25 deletions

View File

@ -83,6 +83,11 @@ initAll()
addDoc(${PROJECT_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/doxygen.conf)
find_package(QT NAMES Qt6 Qt5 COMPONENTS Core REQUIRED)
if(${QT_VERSION_MAJOR} GREATER 5)
message("This project not support qt6 libraries. Please use the qt5 libraries for building.")
return()
endif()
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core REQUIRED)
# Add sub directories
@ -145,4 +150,3 @@ if (HANOI_SERVER)
add_subdirectory(submodules/Patronum)
add_subdirectory(HanoiTowers/Server)
endif()

View File

@ -5,6 +5,7 @@
* of this license document, but changing it is not allowed.
*/
#include "gamestate.h"
#include "gamestate.h"
int GameState::getMaxValueOfLoadedSaves() {
@ -28,6 +29,11 @@ void GameState::unlockNextLvl() {
_lvl = static_cast<short>(maxValueOfLoadedSave);
}
void GameState::unlockLvlTo(int toLevel) {
maxValueOfLoadedSave = toLevel;
_lvl = static_cast<short>(maxValueOfLoadedSave);
}
bool GameState::fSavedGame() const {
for (const auto &tower: qAsConst(save) ) {
if (tower.size()) {

View File

@ -33,6 +33,7 @@ public:
Q_INVOKABLE void setStep(int value);
Q_INVOKABLE void unlockNextLvl();
Q_INVOKABLE void unlockLvlTo(int toLevel);
friend bool operator == (const GameState& left, const GameState& right);

View File

@ -1,5 +1,5 @@
<?xml version="1.0"?>
<manifest package="df.mobily.hanoi_towers" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.6.1.1" android:versionCode="27" android:installLocation="auto">
<manifest package="df.mobily.hanoi_towers" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.6.1.2" android:versionCode="28" android:installLocation="auto">
<!-- The following comment will be replaced upon deployment with default permissions based on the dependencies of the application.
Remove the comment if you do not require these default permissions. -->
<!-- %%INSERT_PERMISSIONS -->

View File

@ -317,6 +317,16 @@ void HanoiTowers::handleAcceptUserData(QSharedPointer<LocalUser> data) {
loadOldSaves();
#ifdef Q_OS_ANDROID
#ifndef HANOI_ADMOD
if (_profile.gameState()->lvl() < 15) {
_profile.gameState()->unlockLvlTo(15);
}
#endif
#endif
emit profileChanged();
}

View File

@ -103,7 +103,7 @@
</message>
<message>
<source>&lt;br&gt; The minimum number of steps for this level : &lt;b&gt;%2&lt;/b&gt;</source>
<translation>&lt;br&gt; Die Mindestanzahl von Schritten für diese Stufe: &lt;b&gt;% 2 &lt;/b&gt;</translation>
<translation>&lt;br&gt; Die Mindestanzahl von Schritten für diese Stufe: &lt;b&gt;%2&lt;/b&gt;</translation>
</message>
</context>
<context>
@ -312,7 +312,11 @@
</message>
<message>
<source>Do not show again </source>
<translation>Nicht mehr anzeigen</translation>
<translation>Nicht mehr anzeigen </translation>
</message>
<message>
<source>Now levels from 1 to 15 are available to you. Enjoy your game!</source>
<translation>Jetzt stehen dir Level von 1 bis 15 zur Verfügung. Viel Spaß beim Spielen!</translation>
</message>
</context>
<context>
@ -330,7 +334,7 @@
</message>
<message>
<source>Welcom to Hanoi Towers </source>
<translation>Willkommen in den Hanoi Towers</translation>
<translation>Willkommen in den Hanoi Towers </translation>
</message>
<message>
<source>Profiles</source>
@ -413,5 +417,17 @@
<source>Hanoi Towers</source>
<translation>Hanoi-Türme</translation>
</message>
<message>
<source>Thanks for your support!</source>
<translation type="obsolete">Danke für deine Unterstützung!</translation>
</message>
<message>
<source>You are now our premium user and we won&apos;t dare bother you with ads anymore.</source>
<translation type="obsolete">Sie sind jetzt unser Premium-Nutzer und wir werden es nicht mehr wagen, Sie mit Werbung zu belästigen.</translation>
</message>
<message>
<source>Do not show again </source>
<translation type="obsolete">Nicht mehr anzeigen</translation>
</message>
</context>
</TS>

View File

@ -543,6 +543,10 @@
<source>Do not show again </source>
<translation>Do not show again </translation>
</message>
<message>
<source>Now levels from 1 to 15 are available to you. Enjoy your game!</source>
<translation>Now levels from 1 to 15 are available to you. Enjoy your game!</translation>
</message>
</context>
<context>
<name>SwitchLvl</name>
@ -666,5 +670,17 @@
<source>Examples of View Solutions</source>
<translation type="vanished">Examples of View solutions</translation>
</message>
<message>
<source>Thanks for your support!</source>
<translation type="obsolete">Thanks for your support!</translation>
</message>
<message>
<source>You are now our premium user and we won&apos;t dare bother you with ads anymore.</source>
<translation type="obsolete">You are now our premium user and we won&apos;t dare bother you with ads anymore.</translation>
</message>
<message>
<source>Do not show again </source>
<translation type="obsolete">Do not show again </translation>
</message>
</context>
</TS>

View File

@ -313,7 +313,11 @@
</message>
<message>
<source>Do not show again </source>
<translation>No mostrar de nuevo</translation>
<translation>No mostrar de nuevo </translation>
</message>
<message>
<source>Now levels from 1 to 15 are available to you. Enjoy your game!</source>
<translation>Ahora los niveles del 1 al 15. ¡Disfruta tu juego!</translation>
</message>
</context>
<context>
@ -331,7 +335,7 @@
</message>
<message>
<source>Welcom to Hanoi Towers </source>
<translation>Bienvenido a Hanoi Towers</translation>
<translation>Bienvenido a Hanoi Towers </translation>
</message>
<message>
<source>Profiles</source>
@ -414,5 +418,17 @@
<source>Hanoi Towers</source>
<translation>Torres de Hanoi</translation>
</message>
<message>
<source>Thanks for your support!</source>
<translation type="obsolete">¡Gracias por su apoyo!</translation>
</message>
<message>
<source>You are now our premium user and we won&apos;t dare bother you with ads anymore.</source>
<translation type="obsolete">Ahora eres nuestro usuario premium y ya no nos atreveremos a molestarlo con anuncios.</translation>
</message>
<message>
<source>Do not show again </source>
<translation type="obsolete">No mostrar de nuevo</translation>
</message>
</context>
</TS>

View File

@ -315,6 +315,10 @@
<source>Do not show again </source>
<translation>Ne pas montrer de nouveau </translation>
</message>
<message>
<source>Now levels from 1 to 15 are available to you. Enjoy your game!</source>
<translation>Vous disposez désormais de niveaux de 1 à 15. Amusez-vous bien!</translation>
</message>
</context>
<context>
<name>SwitchLvl</name>
@ -331,7 +335,7 @@
</message>
<message>
<source>Welcom to Hanoi Towers </source>
<translation>Bienvenue aux tours de Hanoï</translation>
<translation>Bienvenue aux tours de Hanoï </translation>
</message>
<message>
<source>Profiles</source>
@ -414,5 +418,17 @@
<source>Hanoi Towers</source>
<translation>Tours de Hanoi</translation>
</message>
<message>
<source>Thanks for your support!</source>
<translation type="obsolete">Merci pour votre aide!</translation>
</message>
<message>
<source>You are now our premium user and we won&apos;t dare bother you with ads anymore.</source>
<translation type="obsolete">Vous êtes maintenant notre utilisateur premium et nous n&apos;oserons plus vous déranger avec des publicités.</translation>
</message>
<message>
<source>Do not show again </source>
<translation type="obsolete">Ne pas montrer de nouveau </translation>
</message>
</context>
</TS>

View File

@ -64,7 +64,7 @@
<name>AdLoadScrean</name>
<message>
<source>Loading ...</source>
<translation> </translation>
<translation>...</translation>
</message>
</context>
<context>
@ -583,7 +583,11 @@
</message>
<message>
<source>Do not show again </source>
<translation></translation>
<translation> </translation>
</message>
<message>
<source>Now levels from 1 to 15 are available to you. Enjoy your game!</source>
<translation>115</translation>
</message>
</context>
<context>
@ -608,7 +612,7 @@
</message>
<message>
<source>Welcom to Hanoi Towers </source>
<translation></translation>
<translation> </translation>
</message>
<message>
<source>Profiles</source>
@ -789,5 +793,17 @@ Minimum steps for this lvl: %1</source>
<source>Hanoi Towers</source>
<translation></translation>
</message>
<message>
<source>Thanks for your support!</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>You are now our premium user and we won&apos;t dare bother you with ads anymore.</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Do not show again </source>
<translation type="obsolete"></translation>
</message>
</context>
</TS>

View File

@ -315,6 +315,10 @@
<source>Do not show again </source>
<translation>Nie pokazuj ponownie </translation>
</message>
<message>
<source>Now levels from 1 to 15 are available to you. Enjoy your game!</source>
<translation>Teraz dostępne poziomy od 1 do 15. Baw się dobrze!</translation>
</message>
</context>
<context>
<name>SwitchLvl</name>
@ -331,7 +335,7 @@
</message>
<message>
<source>Welcom to Hanoi Towers </source>
<translation>Witamy w Hanoi Towersi</translation>
<translation>Witamy w Hanoi Towersi </translation>
</message>
<message>
<source>Profiles</source>
@ -414,5 +418,17 @@
<source>Hanoi Towers</source>
<translation>Wieże Hanoi</translation>
</message>
<message>
<source>Thanks for your support!</source>
<translation type="obsolete">Dziękuję za wsparcie!</translation>
</message>
<message>
<source>You are now our premium user and we won&apos;t dare bother you with ads anymore.</source>
<translation type="obsolete">Jesteś teraz naszym użytkownikiem premium i nie odważymy się już więcej zawracać Ci głowy reklamami.</translation>
</message>
<message>
<source>Do not show again </source>
<translation type="obsolete">Nie pokazuj ponownie </translation>
</message>
</context>
</TS>

View File

@ -314,7 +314,7 @@
</message>
<message>
<source>Failed to create a new user, The name %0 alredy used.</source>
<translation>Не удалось создать пользователя. Данное имя %0 уже используется</translation>
<translation>Не удалось создать пользователя. Данное имя %0 уже используется.</translation>
</message>
<message>
<source>Remove online error</source>
@ -586,7 +586,11 @@
</message>
<message>
<source>Do not show again </source>
<translation>Не показывать снова</translation>
<translation>Не показывать снова </translation>
</message>
<message>
<source>Now levels from 1 to 15 are available to you. Enjoy your game!</source>
<translation>Теперь вам доступны уровни с 1 по 15. Приятной игры!</translation>
</message>
</context>
<context>
@ -796,5 +800,17 @@ Minimum steps for this lvl: %1</source>
<source>Hanoi Towers</source>
<translation>Ханойские Башни</translation>
</message>
<message>
<source>Thanks for your support!</source>
<translation type="obsolete">Спасибо за вашу поддержку!</translation>
</message>
<message>
<source>You are now our premium user and we won&apos;t dare bother you with ads anymore.</source>
<translation type="obsolete">Теперь вы наш премиум-пользователь, и мы больше не смеем беспокоить вас рекламой.</translation>
</message>
<message>
<source>Do not show again </source>
<translation type="obsolete">Не показывать снова</translation>
</message>
</context>
</TS>

View File

@ -587,7 +587,11 @@ Bu seviye için minimum adımlar: %2</translation>
</message>
<message>
<source>Do not show again </source>
<translation>Tekrar gösterme</translation>
<translation>Tekrar gösterme </translation>
</message>
<message>
<source>Now levels from 1 to 15 are available to you. Enjoy your game!</source>
<translation>Şimdi 1&apos;den 15&apos;e kadar olan seviyeler sizin için mevcut.Oyunun tadını çıkarın!</translation>
</message>
</context>
<context>
@ -797,5 +801,17 @@ Bu lvl için minimum adımlar:%1</translation>
<source>Hanoi Towers</source>
<translation>Hanoi Kuleleri</translation>
</message>
<message>
<source>Thanks for your support!</source>
<translation type="obsolete">Desteğin için teşekkürler!</translation>
</message>
<message>
<source>You are now our premium user and we won&apos;t dare bother you with ads anymore.</source>
<translation type="obsolete">Artık bizim premium kullanıcımızsınız ve artık sizi reklamlarla rahatsız etmeye cesaret edemeyeceğiz.</translation>
</message>
<message>
<source>Do not show again </source>
<translation type="obsolete">Tekrar gösterme</translation>
</message>
</context>
</TS>

View File

@ -589,7 +589,11 @@
</message>
<message>
<source>Do not show again </source>
<translation>Не показувати знову</translation>
<translation>Не показувати знову </translation>
</message>
<message>
<source>Now levels from 1 to 15 are available to you. Enjoy your game!</source>
<translation>Тепер вам доступні рівні з 1 по 15. Приємною гри!</translation>
</message>
</context>
<context>
@ -614,7 +618,7 @@
</message>
<message>
<source>Welcom to Hanoi Towers </source>
<translation>Ласкаво просимо до Ханойських веж</translation>
<translation>Ласкаво просимо до Ханойських веж </translation>
</message>
<message>
<source>Profiles</source>
@ -783,5 +787,17 @@ Minimum steps for this lvl: %1</source>
<source>Hanoi Towers</source>
<translation>Ханої вежі</translation>
</message>
<message>
<source>Thanks for your support!</source>
<translation type="obsolete">Дякую за твою підтримку!</translation>
</message>
<message>
<source>You are now our premium user and we won&apos;t dare bother you with ads anymore.</source>
<translation type="obsolete">Тепер ви наш преміум-користувач, і ми більше не будемо турбувати вас рекламою.</translation>
</message>
<message>
<source>Do not show again </source>
<translation type="obsolete">Не показувати знову</translation>
</message>
</context>
</TS>

View File

@ -315,6 +315,10 @@
<source>Do not show again </source>
<translation> </translation>
</message>
<message>
<source>Now levels from 1 to 15 are available to you. Enjoy your game!</source>
<translation> 1 15 </translation>
</message>
</context>
<context>
<name>SwitchLvl</name>
@ -414,5 +418,17 @@
<source>Hanoi Towers</source>
<translation></translation>
</message>
<message>
<source>Thanks for your support!</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>You are now our premium user and we won&apos;t dare bother you with ads anymore.</source>
<translation type="obsolete">广</translation>
</message>
<message>
<source>Do not show again </source>
<translation type="obsolete"> </translation>
</message>
</context>
</TS>

View File

@ -3,6 +3,7 @@ import QtQuick.Controls 2.15
import QtQuick.Layouts 1.3
Dialog {
width: parent.width * 0.6
@ -13,7 +14,7 @@ Dialog {
ColumnLayout {
spacing: 15
spacing: 5
Image {
id: name
fillMode: Image.PreserveAspectFit
@ -21,6 +22,7 @@ Dialog {
Layout.fillHeight: true
Layout.fillWidth: true
source: "qrc:/img/premium"
}
@ -34,18 +36,59 @@ Dialog {
}
Label {
text: qsTr("You are now our premium user and we won't dare bother you with ads anymore.")
font.bold: false
font.capitalization: Font.AllUppercase
wrapMode: Text.WordWrap
RowLayout {
Layout.fillHeight: true
Layout.fillWidth: true
Image {
id: premUserImg
fillMode: Image.PreserveAspectFit
source: "qrc:/img/res/galochka.png"
sourceSize.width: 80
sourceSize.height: 80
}
Label {
text: qsTr("You are now our premium user and we won't dare bother you with ads anymore.")
font.bold: false
font.capitalization: Font.AllUppercase
horizontalAlignment: Text.AlignLeft
wrapMode: Text.WordWrap
Layout.fillWidth: true
}
}
RowLayout {
Layout.fillHeight: true
Layout.fillWidth: true
Image {
id: unlockImg
fillMode: Image.PreserveAspectFit
source: "qrc:/img/res/unlock.png"
sourceSize.width: 80
sourceSize.height: 80
}
Label {
text: qsTr("Now levels from 1 to 15 are available to you. Enjoy your game!")
font.bold: false
font.capitalization: Font.AllUppercase
horizontalAlignment: Text.AlignLeft
wrapMode: Text.WordWrap
Layout.fillWidth: true
}
}
CheckBox {
id: doNotShowAgain
text: qsTr("Do not show again ")
Layout.alignment: Layout.Center
Layout.alignment: Layout.Left
}
anchors.fill: parent

View File

@ -36,6 +36,8 @@
<qresource prefix="/img">
<file alias="DefaultAvatar">res/DefaultAvatar.png</file>
<file alias="premium">res/HanoiTowers_premium_logo.png</file>
<file>res/unlock.png</file>
<file>res/galochka.png</file>
</qresource>
<qresource prefix="/languages">
<file>languages/ru.qm</file>

Binary file not shown.

After

Width:  |  Height:  |  Size: 278 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

@ -1 +1 @@
Subproject commit 7d16a9b01615b9085952b68883ffaa3e9b1467aa
Subproject commit f170fcc7b255c1d58f4aa258c62b2f6982704896