From 835cd513049f1c6b6d1a175978169c2bbafa6e36 Mon Sep 17 00:00:00 2001
From: EndrII <EndrIIMail@gmail.com>
Date: Tue, 18 May 2021 11:06:55 +0300
Subject: [PATCH] fix admob banners

---
 HanoiTowers/client/Game.qml                   |  3 ++
 .../client/admod/AdMobInterstitialAndroid.qml |  7 +++--
 .../client/android/AndroidManifest.xml        |  2 +-
 HanoiTowers/client/languages/en.ts            | 28 +++++++++++--------
 HanoiTowers/client/languages/ja.ts            | 28 +++++++++++--------
 HanoiTowers/client/languages/ru.ts            | 28 +++++++++++--------
 HanoiTowers/client/languages/tr.ts            | 28 +++++++++++--------
 HanoiTowers/client/languages/uk.ts            | 28 +++++++++++--------
 HanoiTowers/client/main.qml                   | 25 ++++++-----------
 HanoiTowers/client/menu/MainMenu.qml          |  2 +-
 10 files changed, 98 insertions(+), 81 deletions(-)

diff --git a/HanoiTowers/client/Game.qml b/HanoiTowers/client/Game.qml
index 8b6e1e6..3bf7dce 100644
--- a/HanoiTowers/client/Game.qml
+++ b/HanoiTowers/client/Game.qml
@@ -177,6 +177,7 @@ Item {
             popUp.open()
 
             const action = function () {
+                showAdMobBanner()
                 stateData.unlockNextLvl();
                 start(stateData.lvl)
             }
@@ -197,7 +198,9 @@ Item {
             popUp.open()
 
             const action = function () {
+                showAdMobBanner()
                 start(++stateWidget.tumbler.spin.value)
+
             }
 
             popUp.action = action;
diff --git a/HanoiTowers/client/admod/AdMobInterstitialAndroid.qml b/HanoiTowers/client/admod/AdMobInterstitialAndroid.qml
index a4f6457..e128fb7 100644
--- a/HanoiTowers/client/admod/AdMobInterstitialAndroid.qml
+++ b/HanoiTowers/client/admod/AdMobInterstitialAndroid.qml
@@ -3,9 +3,10 @@ import QtAndroidTools 1.0
 
 QtAndroidAdMobInterstitial {
     id: interstitial
+
     unitId: "ca-app-pub-5799112356811682/5211864198"
     nonPersonalizedAds: false
-    onLoading: interstitialState.text = "Loading"
-    onLoaded: interstitialState.text = "Loaded"
-    onLoadError: interstitialState.text = "Error " + errorId
+    onLoaded: {
+        show()
+    }
 }
diff --git a/HanoiTowers/client/android/AndroidManifest.xml b/HanoiTowers/client/android/AndroidManifest.xml
index 9dd9130..1fe0934 100644
--- a/HanoiTowers/client/android/AndroidManifest.xml
+++ b/HanoiTowers/client/android/AndroidManifest.xml
@@ -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.0.1" android:versionCode="23" android:installLocation="auto">
+<manifest package="df.mobily.hanoi_towers" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.6.0.2" android:versionCode="24" 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 -->
diff --git a/HanoiTowers/client/languages/en.ts b/HanoiTowers/client/languages/en.ts
index c803683..262871c 100644
--- a/HanoiTowers/client/languages/en.ts
+++ b/HanoiTowers/client/languages/en.ts
@@ -302,32 +302,32 @@
         <translation>User with this id already registered. If it you then use please the login form.</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="440"/>
+        <location filename="../hanoitowers.cpp" line="442"/>
         <source>Create user error</source>
         <translation>User create error</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="441"/>
+        <location filename="../hanoitowers.cpp" line="443"/>
         <source>Failed to create a new user, The name %0 alredy used.</source>
         <translation>Failed to create a new user, This name %0 alredy used.</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="472"/>
+        <location filename="../hanoitowers.cpp" line="474"/>
         <source>Remove online error</source>
         <translation>Remove online error</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="472"/>
+        <location filename="../hanoitowers.cpp" line="474"/>
         <source>current profile not online!</source>
         <translation>Current profile is offline!</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="478"/>
+        <location filename="../hanoitowers.cpp" line="480"/>
         <source>Remove Local user</source>
         <translation>Remove Local user</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="478"/>
+        <location filename="../hanoitowers.cpp" line="480"/>
         <source>Failed to remove the local user data</source>
         <translation>Failed to remove the local user data</translation>
     </message>
@@ -540,8 +540,12 @@
     </message>
     <message>
         <location filename="../menu/MainMenu.qml" line="121"/>
+        <source>Save and exit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>exit</source>
-        <translation>Exit</translation>
+        <translation type="vanished">Exit</translation>
     </message>
 </context>
 <context>
@@ -567,27 +571,27 @@
         <translation>Return to main menu</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="72"/>
+        <location filename="../menu/ToolBarPage.qml" line="76"/>
         <source>Welcom to Hanoi Towers </source>
         <translation>Welcom to Hanoi Towers </translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="83"/>
+        <location filename="../menu/ToolBarPage.qml" line="87"/>
         <source>Profiles</source>
         <translation>Profiles</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="95"/>
+        <location filename="../menu/ToolBarPage.qml" line="99"/>
         <source>This are the main settings</source>
         <translation>This are the main settings</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="107"/>
+        <location filename="../menu/ToolBarPage.qml" line="111"/>
         <source>About Page</source>
         <translation>About Page</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="119"/>
+        <location filename="../menu/ToolBarPage.qml" line="123"/>
         <source>World Of Hanoi Towers</source>
         <translation>World Of Hanoi Towers</translation>
     </message>
diff --git a/HanoiTowers/client/languages/ja.ts b/HanoiTowers/client/languages/ja.ts
index 1da6d92..d1fcf32 100644
--- a/HanoiTowers/client/languages/ja.ts
+++ b/HanoiTowers/client/languages/ja.ts
@@ -320,32 +320,32 @@
         <translation>このIDのユーザーはすでに登録されています。 それを使用する場合は、ログインフォームを使用してください。</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="440"/>
+        <location filename="../hanoitowers.cpp" line="442"/>
         <source>Create user error</source>
         <translation>ユーザーエラーの作成</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="441"/>
+        <location filename="../hanoitowers.cpp" line="443"/>
         <source>Failed to create a new user, The name %0 alredy used.</source>
         <translation>新しいユーザーの作成に失敗しました。名前 %0 はすでに使用されています。</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="472"/>
+        <location filename="../hanoitowers.cpp" line="474"/>
         <source>Remove online error</source>
         <translation>オンラインユーザーデータの削除中にエラーが発生しました</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="472"/>
+        <location filename="../hanoitowers.cpp" line="474"/>
         <source>current profile not online!</source>
         <translation>現在のプロファイルはオフラインです!</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="478"/>
+        <location filename="../hanoitowers.cpp" line="480"/>
         <source>Remove Local user</source>
         <translation>ローカルユーザーを削除する</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="478"/>
+        <location filename="../hanoitowers.cpp" line="480"/>
         <source>Failed to remove the local user data</source>
         <translation>ローカルユーザーデータの削除に失敗しました</translation>
     </message>
@@ -582,8 +582,12 @@
     </message>
     <message>
         <location filename="../menu/MainMenu.qml" line="121"/>
+        <source>Save and exit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>exit</source>
-        <translation>出口</translation>
+        <translation type="vanished">出口</translation>
     </message>
 </context>
 <context>
@@ -616,27 +620,27 @@
         <translation>メインメニューへ戻る</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="72"/>
+        <location filename="../menu/ToolBarPage.qml" line="76"/>
         <source>Welcom to Hanoi Towers </source>
         <translation>ハノイタワー</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="83"/>
+        <location filename="../menu/ToolBarPage.qml" line="87"/>
         <source>Profiles</source>
         <translation>プロファイル</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="95"/>
+        <location filename="../menu/ToolBarPage.qml" line="99"/>
         <source>This are the main settings</source>
         <translation>これはメインの設定です</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="107"/>
+        <location filename="../menu/ToolBarPage.qml" line="111"/>
         <source>About Page</source>
         <translation>ページに関して</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="119"/>
+        <location filename="../menu/ToolBarPage.qml" line="123"/>
         <source>World Of Hanoi Towers</source>
         <translation>ハノイタワーズワールド</translation>
     </message>
diff --git a/HanoiTowers/client/languages/ru.ts b/HanoiTowers/client/languages/ru.ts
index fb6adc2..32cc805 100644
--- a/HanoiTowers/client/languages/ru.ts
+++ b/HanoiTowers/client/languages/ru.ts
@@ -327,32 +327,32 @@
         <translation>Пользователь с этим id уже зарегистрирован. Если это вы, пожалуйста используйте форму входа.</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="440"/>
+        <location filename="../hanoitowers.cpp" line="442"/>
         <source>Create user error</source>
         <translation>Ошибка создания пользователя</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="441"/>
+        <location filename="../hanoitowers.cpp" line="443"/>
         <source>Failed to create a new user, The name %0 alredy used.</source>
         <translation>Не удалось создать пользователя. Данное имя %0 уже используется</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="472"/>
+        <location filename="../hanoitowers.cpp" line="474"/>
         <source>Remove online error</source>
         <translation>Ошибка удаления онлайн аккаунта</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="472"/>
+        <location filename="../hanoitowers.cpp" line="474"/>
         <source>current profile not online!</source>
         <translation>Текущий профиль не в сети!</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="478"/>
+        <location filename="../hanoitowers.cpp" line="480"/>
         <source>Remove Local user</source>
         <translation>Удалить локального.пользователя</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="478"/>
+        <location filename="../hanoitowers.cpp" line="480"/>
         <source>Failed to remove the local user data</source>
         <translation>Ошибка удаления локального пользователя</translation>
     </message>
@@ -585,8 +585,12 @@
     </message>
     <message>
         <location filename="../menu/MainMenu.qml" line="121"/>
+        <source>Save and exit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>exit</source>
-        <translation>Выход</translation>
+        <translation type="vanished">Выход</translation>
     </message>
 </context>
 <context>
@@ -619,27 +623,27 @@
         <translation>Вернутся в главное меню</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="72"/>
+        <location filename="../menu/ToolBarPage.qml" line="76"/>
         <source>Welcom to Hanoi Towers </source>
         <translation>Добро пожаловать в Hanoi Towers </translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="83"/>
+        <location filename="../menu/ToolBarPage.qml" line="87"/>
         <source>Profiles</source>
         <translation>Профили</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="95"/>
+        <location filename="../menu/ToolBarPage.qml" line="99"/>
         <source>This are the main settings</source>
         <translation>Основные настройки</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="107"/>
+        <location filename="../menu/ToolBarPage.qml" line="111"/>
         <source>About Page</source>
         <translation>Справка</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="119"/>
+        <location filename="../menu/ToolBarPage.qml" line="123"/>
         <source>World Of Hanoi Towers</source>
         <translation>Мир Ханойских башен</translation>
     </message>
diff --git a/HanoiTowers/client/languages/tr.ts b/HanoiTowers/client/languages/tr.ts
index 8aa42dd..23ec7fa 100644
--- a/HanoiTowers/client/languages/tr.ts
+++ b/HanoiTowers/client/languages/tr.ts
@@ -328,32 +328,32 @@ Bu seviye için minimum adımlar: %2</translation>
         <translation>Bu kimliğe sahip kullanıcı zaten kayıtlı. Eğer öyleyse, lütfen giriş formunu kullanın.</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="440"/>
+        <location filename="../hanoitowers.cpp" line="442"/>
         <source>Create user error</source>
         <translation>Kullanıcı hatası oluştur</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="441"/>
+        <location filename="../hanoitowers.cpp" line="443"/>
         <source>Failed to create a new user, The name %0 alredy used.</source>
         <translation>Yeni bir kullanıcı oluşturulamadı, %0 adı kullanıldı.</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="472"/>
+        <location filename="../hanoitowers.cpp" line="474"/>
         <source>Remove online error</source>
         <translation>Çevrimiçi kullanıcı verilerini kaldırma hatası</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="472"/>
+        <location filename="../hanoitowers.cpp" line="474"/>
         <source>current profile not online!</source>
         <translation>Mevcut profil çevrimdışı!</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="478"/>
+        <location filename="../hanoitowers.cpp" line="480"/>
         <source>Remove Local user</source>
         <translation>Yerel kullanıcıyı kaldır</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="478"/>
+        <location filename="../hanoitowers.cpp" line="480"/>
         <source>Failed to remove the local user data</source>
         <translation>Yerel kullanıcı verileri kaldırılamadı</translation>
     </message>
@@ -586,8 +586,12 @@ Bu seviye için minimum adımlar: %2</translation>
     </message>
     <message>
         <location filename="../menu/MainMenu.qml" line="121"/>
+        <source>Save and exit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>exit</source>
-        <translation>çıkış</translation>
+        <translation type="vanished">çıkış</translation>
     </message>
 </context>
 <context>
@@ -620,27 +624,27 @@ Bu seviye için minimum adımlar: %2</translation>
         <translation>Ana menüye dön</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="72"/>
+        <location filename="../menu/ToolBarPage.qml" line="76"/>
         <source>Welcom to Hanoi Towers </source>
         <translation>Hanoi Kuleleri&apos;ne hoş geldiniz </translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="83"/>
+        <location filename="../menu/ToolBarPage.qml" line="87"/>
         <source>Profiles</source>
         <translation>Profiller</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="95"/>
+        <location filename="../menu/ToolBarPage.qml" line="99"/>
         <source>This are the main settings</source>
         <translation>Bu ana ayarlar</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="107"/>
+        <location filename="../menu/ToolBarPage.qml" line="111"/>
         <source>About Page</source>
         <translation>Sayfa Hakkında</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="119"/>
+        <location filename="../menu/ToolBarPage.qml" line="123"/>
         <source>World Of Hanoi Towers</source>
         <translation>Hanoi Kuleleri Dünyası</translation>
     </message>
diff --git a/HanoiTowers/client/languages/uk.ts b/HanoiTowers/client/languages/uk.ts
index 4b970f4..ae1dd7e 100644
--- a/HanoiTowers/client/languages/uk.ts
+++ b/HanoiTowers/client/languages/uk.ts
@@ -330,32 +330,32 @@
         <translation>Користувач з цим ідентифікатором вже зареєстрований. Якщо ви використовуєте його, будь ласка, увійдіть у форму для входу.</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="440"/>
+        <location filename="../hanoitowers.cpp" line="442"/>
         <source>Create user error</source>
         <translation>Помилка створення користувача</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="441"/>
+        <location filename="../hanoitowers.cpp" line="443"/>
         <source>Failed to create a new user, The name %0 alredy used.</source>
         <translation>Не вдалося створити нового користувача, ім’я %0 вже використовується.</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="472"/>
+        <location filename="../hanoitowers.cpp" line="474"/>
         <source>Remove online error</source>
         <translation>Помилка видалення онлайн даних користувачів</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="472"/>
+        <location filename="../hanoitowers.cpp" line="474"/>
         <source>current profile not online!</source>
         <translation>Поточний профіль офлайн!</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="478"/>
+        <location filename="../hanoitowers.cpp" line="480"/>
         <source>Remove Local user</source>
         <translation>Видалити локального користувача</translation>
     </message>
     <message>
-        <location filename="../hanoitowers.cpp" line="478"/>
+        <location filename="../hanoitowers.cpp" line="480"/>
         <source>Failed to remove the local user data</source>
         <translation>Не вдалося видалити локальні дані користувача</translation>
     </message>
@@ -588,8 +588,12 @@
     </message>
     <message>
         <location filename="../menu/MainMenu.qml" line="121"/>
+        <source>Save and exit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>exit</source>
-        <translation>Вихід</translation>
+        <translation type="vanished">Вихід</translation>
     </message>
 </context>
 <context>
@@ -622,27 +626,27 @@
         <translation>Головне меню</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="72"/>
+        <location filename="../menu/ToolBarPage.qml" line="76"/>
         <source>Welcom to Hanoi Towers </source>
         <translation>Ласкаво просимо до Ханойських веж</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="83"/>
+        <location filename="../menu/ToolBarPage.qml" line="87"/>
         <source>Profiles</source>
         <translation>Профілі</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="95"/>
+        <location filename="../menu/ToolBarPage.qml" line="99"/>
         <source>This are the main settings</source>
         <translation>Це основні налаштування</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="107"/>
+        <location filename="../menu/ToolBarPage.qml" line="111"/>
         <source>About Page</source>
         <translation>Довідка</translation>
     </message>
     <message>
-        <location filename="../menu/ToolBarPage.qml" line="119"/>
+        <location filename="../menu/ToolBarPage.qml" line="123"/>
         <source>World Of Hanoi Towers</source>
         <translation>Світ Ханойських веж</translation>
     </message>
diff --git a/HanoiTowers/client/main.qml b/HanoiTowers/client/main.qml
index 6428ada..1ef755f 100644
--- a/HanoiTowers/client/main.qml
+++ b/HanoiTowers/client/main.qml
@@ -22,7 +22,7 @@ ApplicationWindow {
     title: qsTr("Hanoi Towers")
     property var admodbanner: null
 
-    function createSpriteObjects(url, parent) {
+    function createAdBobObjects(url, parent) {
         if (!(backEnd.isAndroid() && backEnd.isAdMod())) {
             return null;
         }
@@ -30,14 +30,18 @@ ApplicationWindow {
         return component.createObject(parent);
     }
 
-    Component.onCompleted:  {
+    function showAdMobBanner() {
+        if (admodbanner) {
+            admodbanner.load()
+        }
+    }
 
-        const obj = createSpriteObjects("qrc:/admod/AdMobInterstitialAndroid.qml", this);
+    Component.onCompleted:  {
+        const obj = createAdBobObjects("qrc:/admod/AdMobInterstitialAndroid.qml", this);
         if (obj) {
             admodbanner = obj;
-            admodbanner.load()
-            admodbanner.show();
         }
+
     }
 
     header: Menu.ToolBarPage {
@@ -66,17 +70,6 @@ ApplicationWindow {
         anchors.fill: parent
         interactive: false
 
-        onCurrentIndexChanged: {
-            if (currentIndex)
-                return;
-
-            if (admodbanner) {
-                admodbanner.load()
-                admodbanner.show();
-
-            }
-        }
-
         background: Item {}
 
         Menu.MainMenu {
diff --git a/HanoiTowers/client/menu/MainMenu.qml b/HanoiTowers/client/menu/MainMenu.qml
index 1ecb464..b9fa3d8 100644
--- a/HanoiTowers/client/menu/MainMenu.qml
+++ b/HanoiTowers/client/menu/MainMenu.qml
@@ -118,7 +118,7 @@ Page {
                 Layout.alignment: Qt.AlignCenter
                 Layout.fillWidth: true
 
-                text: qsTr("exit");
+                text: qsTr("Save and exit");
                 onClicked: {
                     Qt.quit();
                 }