4
0
mirror of https://github.com/QuasarApp/Hanoi-Towers.git synced 2025-05-13 01:49:34 +00:00

new acctivity

This commit is contained in:
Andrei Yankovich 2021-05-07 10:10:32 +03:00
parent b1ab2bf0af
commit 4c1f9943d7
9 changed files with 121 additions and 62 deletions
CMakeLists.txt
HanoiTowers/client

@ -99,7 +99,7 @@ if (HANOI_CLIENT)
add_subdirectory(submodules/Credits)
if (ANDROID)
set(ANDROID_PACKAGE_SOURCE_DIR $(CMAKE_CURRENT_SOURCE_DIR)/HanoiTowers/client/android)
set(ANDROID_PACKAGE_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/HanoiTowers/client/android)
add_subdirectory(submodules/QtAndroidTools/QtAndroidTools)
endif()

@ -52,6 +52,14 @@ if (ANDROID)
addDeployAPK(${CURRENT_PROJECT} "${CMAKE_CURRENT_LIST_DIR}/android" "digitalface" "${SIGN_PATH}/DigitalFaceMobily.keystore" "${SIGN_STORE_PASSWORD}" "${TARGET_DIR}" "${HANOI_EXTRA_LIBS}")
target_link_libraries(${CURRENT_PROJECT} PRIVATE QtAndroidTools)
file(GLOB java_files
"android/src/com/quasarapp/androidtools/*.java"
)
add_custom_target(${name}Android
SOURCES ${java_files}
)
else()
# Desctop deploying
addDeployFromCustomFile("Client" "${CMAKE_SOURCE_DIR}/Deploy/Client.json")

@ -12,7 +12,7 @@
<application android:hardwareAccelerated="true" android:name="org.qtproject.qt5.android.bindings.QtApplication" android:label="-- %%INSERT_APP_NAME%% --" android:extractNativeLibs="true" android:icon="@drawable/icon">
<!-- Sample AdMob app ID: ca-app-pub-5799112356811682~1226170116 -->
<meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-5799112356811682~1226170116"/>
<activity android:theme="@style/AppTheme.Fullscreen" android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation|mcc|mnc|density" android:name="org.qtproject.qt5.android.bindings.QtActivity" android:label="-- %%INSERT_APP_NAME%% --" android:screenOrientation="landscape" android:launchMode="singleTop">
<activity android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation|mcc|mnc|density" android:name="com.quasarapp.androidtools.MainActivity" android:label="-- %%INSERT_APP_NAME%% --" android:screenOrientation="landscape" android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>

@ -0,0 +1,51 @@
/*
* Copyright (C) 2021-2021 QuasarApp.
* Distributed under the lgplv3 software license, see the accompanying
* Everyone is permitted to copy and distribute verbatim copies
* of this license document, but changing it is not allowed.
*/
package com/quasarapp/androidtools;
import org.qtproject.qt5.android.bindings.QtActivity;
import android.view.View;
public class MainActivity extends QtActivity
{
...
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
hideSystemUI();
}
}
private void hideSystemUI() {
// Enables regular immersive mode.
// For "lean back" mode, remove SYSTEM_UI_FLAG_IMMERSIVE.
// Or for "sticky immersive," replace it with SYSTEM_UI_FLAG_IMMERSIVE_STICKY
View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_IMMERSIVE
// Set the content to appear under the system bars so that the
// content doesn't resize when the system bars hide and show.
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
// Hide the nav bar and status bar
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN);
}
// Shows the system bars by removing all the flags
// except for the ones that make the content appear under the system bars.
private void showSystemUI() {
View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}
}

@ -192,12 +192,12 @@
<translation type="vanished">Tower height: </translation>
</message>
<message>
<location filename="../menu/GameStateWidget.qml" line="34"/>
<location filename="../menu/GameStateWidget.qml" line="33"/>
<source>Tower height: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../menu/GameStateWidget.qml" line="63"/>
<location filename="../menu/GameStateWidget.qml" line="62"/>
<source>step </source>
<translation>step </translation>
</message>
@ -595,32 +595,32 @@
<context>
<name>UserView</name>
<message>
<location filename="../menu/UserView.qml" line="44"/>
<location filename="../menu/UserView.qml" line="43"/>
<source>Please choose a new Avatar</source>
<translation>Please choose a new Avatar</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="61"/>
<location filename="../menu/UserView.qml" line="60"/>
<source>Id</source>
<translation>Id</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="68"/>
<location filename="../menu/UserView.qml" line="67"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="75"/>
<location filename="../menu/UserView.qml" line="74"/>
<source>Record</source>
<translation>Record</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="82"/>
<location filename="../menu/UserView.qml" line="81"/>
<source>Online profile</source>
<translation>Online profile</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="141"/>
<location filename="../menu/UserView.qml" line="140"/>
<source>Remove</source>
<translation>Remove</translation>
</message>
@ -629,12 +629,12 @@
<translation type="vanished">Remove This Profile</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="152"/>
<location filename="../menu/UserView.qml" line="151"/>
<source>Restore</source>
<translation>Restore</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="159"/>
<location filename="../menu/UserView.qml" line="158"/>
<source>Accept</source>
<translation>Accept</translation>
</message>
@ -647,12 +647,12 @@
<translation type="vanished">User data will be changed.</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="195"/>
<location filename="../menu/UserView.qml" line="194"/>
<source>Remove %0 user</source>
<translation>Remove %0 user</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="196"/>
<location filename="../menu/UserView.qml" line="195"/>
<source>All saved data and records will be delete, Do you want continuee?</source>
<translation>All saved data and records will be deleted, Do you want continue?</translation>
</message>

@ -210,12 +210,12 @@
<translation type="vanished">: </translation>
</message>
<message>
<location filename="../menu/GameStateWidget.qml" line="34"/>
<location filename="../menu/GameStateWidget.qml" line="33"/>
<source>Tower height: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../menu/GameStateWidget.qml" line="63"/>
<location filename="../menu/GameStateWidget.qml" line="62"/>
<source>step </source>
<translation> </translation>
</message>
@ -644,32 +644,32 @@
<context>
<name>UserView</name>
<message>
<location filename="../menu/UserView.qml" line="44"/>
<location filename="../menu/UserView.qml" line="43"/>
<source>Please choose a new Avatar</source>
<translation></translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="61"/>
<location filename="../menu/UserView.qml" line="60"/>
<source>Id</source>
<translation>Id</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="68"/>
<location filename="../menu/UserView.qml" line="67"/>
<source>Name</source>
<translation></translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="75"/>
<location filename="../menu/UserView.qml" line="74"/>
<source>Record</source>
<translation></translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="82"/>
<location filename="../menu/UserView.qml" line="81"/>
<source>Online profile</source>
<translation></translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="141"/>
<location filename="../menu/UserView.qml" line="140"/>
<source>Remove</source>
<translation></translation>
</message>
@ -678,12 +678,12 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="152"/>
<location filename="../menu/UserView.qml" line="151"/>
<source>Restore</source>
<translation></translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="159"/>
<location filename="../menu/UserView.qml" line="158"/>
<source>Accept</source>
<translation></translation>
</message>
@ -696,12 +696,12 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="195"/>
<location filename="../menu/UserView.qml" line="194"/>
<source>Remove %0 user</source>
<translation>%0</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="196"/>
<location filename="../menu/UserView.qml" line="195"/>
<source>All saved data and records will be delete, Do you want continuee?</source>
<translation></translation>
</message>

@ -217,12 +217,12 @@
<translation type="vanished">Высота башни</translation>
</message>
<message>
<location filename="../menu/GameStateWidget.qml" line="34"/>
<location filename="../menu/GameStateWidget.qml" line="33"/>
<source>Tower height: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../menu/GameStateWidget.qml" line="63"/>
<location filename="../menu/GameStateWidget.qml" line="62"/>
<source>step </source>
<translation>Шаг </translation>
</message>
@ -647,32 +647,32 @@
<context>
<name>UserView</name>
<message>
<location filename="../menu/UserView.qml" line="44"/>
<location filename="../menu/UserView.qml" line="43"/>
<source>Please choose a new Avatar</source>
<translation>Пожалуйста выберете новый аватар</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="61"/>
<location filename="../menu/UserView.qml" line="60"/>
<source>Id</source>
<translation>Id</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="68"/>
<location filename="../menu/UserView.qml" line="67"/>
<source>Name</source>
<translation>Имя</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="75"/>
<location filename="../menu/UserView.qml" line="74"/>
<source>Record</source>
<translation>Рекорд</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="82"/>
<location filename="../menu/UserView.qml" line="81"/>
<source>Online profile</source>
<translation>Онлайн профиль</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="141"/>
<location filename="../menu/UserView.qml" line="140"/>
<source>Remove</source>
<translation>Удалить</translation>
</message>
@ -681,12 +681,12 @@
<translation type="vanished">Удалить это профиль</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="152"/>
<location filename="../menu/UserView.qml" line="151"/>
<source>Restore</source>
<translation>Восстановить</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="159"/>
<location filename="../menu/UserView.qml" line="158"/>
<source>Accept</source>
<translation>Принять</translation>
</message>
@ -699,12 +699,12 @@
<translation type="vanished">Данные пользователя изменены</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="195"/>
<location filename="../menu/UserView.qml" line="194"/>
<source>Remove %0 user</source>
<translation>Удалить %0 пользователя</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="196"/>
<location filename="../menu/UserView.qml" line="195"/>
<source>All saved data and records will be delete, Do you want continuee?</source>
<translation>Все сохраненные данные и записи будут удалены. Продолжить?</translation>
</message>

@ -218,12 +218,12 @@ Bu seviye için minimum adımlar: %2</translation>
<translation type="vanished">Kule yüksekliği: </translation>
</message>
<message>
<location filename="../menu/GameStateWidget.qml" line="34"/>
<location filename="../menu/GameStateWidget.qml" line="33"/>
<source>Tower height: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../menu/GameStateWidget.qml" line="63"/>
<location filename="../menu/GameStateWidget.qml" line="62"/>
<source>step </source>
<translation>adım </translation>
</message>
@ -648,32 +648,32 @@ Bu seviye için minimum adımlar: %2</translation>
<context>
<name>UserView</name>
<message>
<location filename="../menu/UserView.qml" line="44"/>
<location filename="../menu/UserView.qml" line="43"/>
<source>Please choose a new Avatar</source>
<translation>Lütfen yeni bir Avatar seçin</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="61"/>
<location filename="../menu/UserView.qml" line="60"/>
<source>Id</source>
<translation>Id</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="68"/>
<location filename="../menu/UserView.qml" line="67"/>
<source>Name</source>
<translation>İsim</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="75"/>
<location filename="../menu/UserView.qml" line="74"/>
<source>Record</source>
<translation>Kayıt</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="82"/>
<location filename="../menu/UserView.qml" line="81"/>
<source>Online profile</source>
<translation>Çevrimiçi profil</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="141"/>
<location filename="../menu/UserView.qml" line="140"/>
<source>Remove</source>
<translation>Kaldırmak</translation>
</message>
@ -682,12 +682,12 @@ Bu seviye için minimum adımlar: %2</translation>
<translation type="vanished">Bu Profili Kaldır</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="152"/>
<location filename="../menu/UserView.qml" line="151"/>
<source>Restore</source>
<translation>Onarmak</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="159"/>
<location filename="../menu/UserView.qml" line="158"/>
<source>Accept</source>
<translation>Kabul etmek</translation>
</message>
@ -700,12 +700,12 @@ Bu seviye için minimum adımlar: %2</translation>
<translation type="vanished">Kullanıcı verileri değiştirilecek.</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="195"/>
<location filename="../menu/UserView.qml" line="194"/>
<source>Remove %0 user</source>
<translation>%0 kullanıcıyı kaldır</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="196"/>
<location filename="../menu/UserView.qml" line="195"/>
<source>All saved data and records will be delete, Do you want continuee?</source>
<translation>Kaydedilen tüm veriler ve kayıtlar silinecek, devam etmek istiyor musunuz?</translation>
</message>

@ -220,12 +220,12 @@
<translation type="vanished">Висота вежі: </translation>
</message>
<message>
<location filename="../menu/GameStateWidget.qml" line="34"/>
<location filename="../menu/GameStateWidget.qml" line="33"/>
<source>Tower height: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../menu/GameStateWidget.qml" line="63"/>
<location filename="../menu/GameStateWidget.qml" line="62"/>
<source>step </source>
<translation>крок </translation>
</message>
@ -650,32 +650,32 @@
<context>
<name>UserView</name>
<message>
<location filename="../menu/UserView.qml" line="44"/>
<location filename="../menu/UserView.qml" line="43"/>
<source>Please choose a new Avatar</source>
<translation>Виберіть новий Аватар</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="61"/>
<location filename="../menu/UserView.qml" line="60"/>
<source>Id</source>
<translation>Id</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="68"/>
<location filename="../menu/UserView.qml" line="67"/>
<source>Name</source>
<translation>Ім&apos;я</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="75"/>
<location filename="../menu/UserView.qml" line="74"/>
<source>Record</source>
<translation>Рекорд</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="82"/>
<location filename="../menu/UserView.qml" line="81"/>
<source>Online profile</source>
<translation>Онлайн-профіль</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="141"/>
<location filename="../menu/UserView.qml" line="140"/>
<source>Remove</source>
<translation>Видалити</translation>
</message>
@ -684,12 +684,12 @@
<translation type="vanished">Видалити цей профіль</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="152"/>
<location filename="../menu/UserView.qml" line="151"/>
<source>Restore</source>
<translation>Відновлювати</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="159"/>
<location filename="../menu/UserView.qml" line="158"/>
<source>Accept</source>
<translation>Прийміть</translation>
</message>
@ -702,12 +702,12 @@
<translation type="vanished">Дані користувача буде змінено.</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="195"/>
<location filename="../menu/UserView.qml" line="194"/>
<source>Remove %0 user</source>
<translation>Видалити користувача %0</translation>
</message>
<message>
<location filename="../menu/UserView.qml" line="196"/>
<location filename="../menu/UserView.qml" line="195"/>
<source>All saved data and records will be delete, Do you want continuee?</source>
<translation>Усі збережені дані та записи будуть видалені. Продовжити?</translation>
</message>