diff --git a/.classpath b/.classpath
index 77ba6d40f6..bdc87b9706 100644
--- a/.classpath
+++ b/.classpath
@@ -25,5 +25,5 @@
-
+
diff --git a/.gitignore b/.gitignore
index f7f60b4736..7a0029329b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -40,7 +40,6 @@ javadocs
statserver_stats.xml
/*.ks
build_client_data
-/bin
.byecycle
build_server_xmlconf
*.umlproject
@@ -51,3 +50,4 @@ build_server_xmlconf
/node_modules/
/log/
/build-archive/
+/srcjs/contributors.html
diff --git a/app/android/client/build.gradle b/app/android/client/build.gradle
index 0df8dadc03..4eb2c4cede 100644
--- a/app/android/client/build.gradle
+++ b/app/android/client/build.gradle
@@ -10,8 +10,8 @@ android {
applicationId namespace
minSdk 21
targetSdk 32
- versionCode 1045005
- versionName "1.45.5"
+ versionCode 1046000
+ versionName "1.46"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
targetSdkVersion 32
minSdkVersion 21
diff --git a/app/android/client/src/main/java/org/stendhalgame/client/ClientView.java b/app/android/client/src/main/java/org/stendhalgame/client/ClientView.java
index 741dc787a2..ca2aa1e9bb 100644
--- a/app/android/client/src/main/java/org/stendhalgame/client/ClientView.java
+++ b/app/android/client/src/main/java/org/stendhalgame/client/ClientView.java
@@ -130,9 +130,9 @@ public class ClientView extends WebView {
viewSettings.setLoadWithOverviewMode(true);
viewSettings.setUseWideViewPort(true);
- // disable zoom
- viewSettings.setSupportZoom(false);
- viewSettings.setBuiltInZoomControls(false);
+ // zoom controls
+ viewSettings.setSupportZoom(true);
+ viewSettings.setBuiltInZoomControls(true);
viewSettings.setDisplayZoomControls(false);
// allow autoplay of music
diff --git a/app/android/client/src/main/java/org/stendhalgame/client/Menu.java b/app/android/client/src/main/java/org/stendhalgame/client/Menu.java
index 813b89b3f5..1f2fcec7af 100644
--- a/app/android/client/src/main/java/org/stendhalgame/client/Menu.java
+++ b/app/android/client/src/main/java/org/stendhalgame/client/Menu.java
@@ -194,6 +194,7 @@ public class Menu {
}
});
+ /*
final Button btn_about = (Button) activity.findViewById(R.id.btn_about);
btn_about.setOnClickListener(new ClickListener() {
@Override
@@ -244,6 +245,7 @@ public class Menu {
builder.create().show();
}
});
+ */
final Button btn_quit = (Button) activity.findViewById(R.id.btn_quit);
btn_quit.setOnClickListener(new ClickListener() {
diff --git a/app/android/client/src/main/play/contact-email.txt b/app/android/client/src/main/play/contact-email.txt
new file mode 100644
index 0000000000..3cc2a3b503
--- /dev/null
+++ b/app/android/client/src/main/play/contact-email.txt
@@ -0,0 +1 @@
+https://sourceforge.net/projects/arianne/support
diff --git a/app/android/client/src/main/play/contact-website.txt b/app/android/client/src/main/play/contact-website.txt
new file mode 100644
index 0000000000..f095b1935d
--- /dev/null
+++ b/app/android/client/src/main/play/contact-website.txt
@@ -0,0 +1 @@
+https://stendhalgame.org/
diff --git a/app/android/client/src/main/play/default-language.txt b/app/android/client/src/main/play/default-language.txt
new file mode 100644
index 0000000000..beb9970be0
--- /dev/null
+++ b/app/android/client/src/main/play/default-language.txt
@@ -0,0 +1 @@
+en-US
diff --git a/app/android/client/src/main/play/listings/de/short-description.txt b/app/android/client/src/main/play/listings/de/short-description.txt
new file mode 100644
index 0000000000..79ccc6d8a8
--- /dev/null
+++ b/app/android/client/src/main/play/listings/de/short-description.txt
@@ -0,0 +1 @@
+Stendhal ist ein Multiplayer-Adventure mit klassischer 2D-Grafik. Es ist vollständig Open Source.
diff --git a/app/android/client/src/main/play/listings/en-US/full-description.txt b/app/android/client/src/main/play/listings/en-US/full-description.txt
new file mode 100644
index 0000000000..8de217eefe
--- /dev/null
+++ b/app/android/client/src/main/play/listings/en-US/full-description.txt
@@ -0,0 +1,9 @@
+Stendhal has a huge and rich world. You can explore cities, forest, mountains, plains and dungeons.
+You can fight monsters and become a hero.
+
+You will meet a wide variety of characters. Many will give you tasks and quests for valuable
+experience. You may be asked to help protect land, feed the hungry, heal the sick, make someone
+happy, solve a puzzle or simply lend a hand.
+
+So what are you waiting for? A whole new world awaits... And if you like, get the source code, and
+add your own ideas!
diff --git a/app/android/client/src/main/play/listings/en-US/graphics/feature-graphic/1.jpg b/app/android/client/src/main/play/listings/en-US/graphics/feature-graphic/1.jpg
new file mode 100644
index 0000000000..015bfbb45c
Binary files /dev/null and b/app/android/client/src/main/play/listings/en-US/graphics/feature-graphic/1.jpg differ
diff --git a/app/android/client/src/main/play/listings/en-US/graphics/icon/1.png b/app/android/client/src/main/play/listings/en-US/graphics/icon/1.png
new file mode 100644
index 0000000000..d90dc19ed7
Binary files /dev/null and b/app/android/client/src/main/play/listings/en-US/graphics/icon/1.png differ
diff --git a/app/android/client/src/main/play/listings/en-US/short-description.txt b/app/android/client/src/main/play/listings/en-US/short-description.txt
new file mode 100644
index 0000000000..36c7a0295a
--- /dev/null
+++ b/app/android/client/src/main/play/listings/en-US/short-description.txt
@@ -0,0 +1 @@
+Stendhal is a multiplayer adventure with classic 2D graphics. It is completely open source.
diff --git a/app/android/client/src/main/play/listings/en-US/title.txt b/app/android/client/src/main/play/listings/en-US/title.txt
new file mode 100644
index 0000000000..7d865b2b4a
--- /dev/null
+++ b/app/android/client/src/main/play/listings/en-US/title.txt
@@ -0,0 +1 @@
+Stendhal Game
diff --git a/app/android/client/src/main/play/listings/es/short-description.txt b/app/android/client/src/main/play/listings/es/short-description.txt
new file mode 100644
index 0000000000..525f257460
--- /dev/null
+++ b/app/android/client/src/main/play/listings/es/short-description.txt
@@ -0,0 +1 @@
+Stendhal es una aventura multijugador con gráficos 2D clásicos. Es completamente de código abierto.
diff --git a/app/android/client/src/main/play/listings/fr/short-description.txt b/app/android/client/src/main/play/listings/fr/short-description.txt
new file mode 100644
index 0000000000..2440c1cf5d
--- /dev/null
+++ b/app/android/client/src/main/play/listings/fr/short-description.txt
@@ -0,0 +1 @@
+Stendhal est une aventure multijoueur avec des graphismes 2D classiques. C'est complètement open source.
diff --git a/app/android/client/src/main/play/listings/it/short-description.txt b/app/android/client/src/main/play/listings/it/short-description.txt
new file mode 100644
index 0000000000..2341dec67a
--- /dev/null
+++ b/app/android/client/src/main/play/listings/it/short-description.txt
@@ -0,0 +1 @@
+Stendhal è un'avventura multiplayer con la classica grafica 2D. È completamente open source.
diff --git a/app/android/client/src/main/play/listings/pt/short-description.txt b/app/android/client/src/main/play/listings/pt/short-description.txt
new file mode 100644
index 0000000000..c5d2ec9a2e
--- /dev/null
+++ b/app/android/client/src/main/play/listings/pt/short-description.txt
@@ -0,0 +1 @@
+Stendhal é uma aventura multijogador com gráficos 2D clássicos. É totalmente de código aberto.
diff --git a/app/android/client/src/main/play/release-notes/en-US/default.txt b/app/android/client/src/main/play/release-notes/en-US/default.txt
new file mode 100644
index 0000000000..e0547dac4e
--- /dev/null
+++ b/app/android/client/src/main/play/release-notes/en-US/default.txt
@@ -0,0 +1,65 @@
+
+1.46
+
+*world*
+- renamed items:
+ - "courgette" to "zucchini"
+ - "iron" to "iron bar"
+ - "salad" to "lettuce"
+- fixed many NPCs not responding to certain chat options
+- normalized spelling of some words to American English in most NPC dialogues
+ - "colour" -> "color"
+ - "defence" -> "defense"
+ - "favour" -> "favor"
+ - "favourite" -> "favorite"
+ - "fulfil" -> "fulfill"
+ - "organise" -> "organize"
+ - "recognise" -> "rocognize"
+- Orchiwald will stop after entity collision instead of reversing path
+- foghorn sounds plays when ferry arrives at mainland & island
+- added commerce sound to more NPCs when exchanging money for items/services
+- seeds can be used from inventory
+
+*graphics*
+- redrawn placeholder tiles in Oni Palace
+- fixed some outfit errors
+- disabled unfinished weapon-style attack sprites
+
+*web client*
+- improved movement handling with on-screen joystick & direction pad
+- alternate "floating" menu style
+- alternate "floating" chat panel style
+- software keyboard is automatically hidden after sending chat message
+- optional activity indicator for corpses & some signs
+- immediate configuration changes affect only the active client/browser tab
+- application menu dialog doesn't close when clicking on background
+- correct NPC title is displayed in chat options dialog
+- disabled highlighting joystick/d-pad button on mouse double-click & drag
+- joystick/d-pad isn't shown until user interface is ready
+- character name in stats panel uses default font size
+- fixed chest default open/close behavior (clicking on open chest opens inventory window instead of closing)
+- doesn't attempt to open corpse/chest inventory windows when character not in range
+- fixed chat history duplicates
+- chat options dialog remains open until NPC is no longer attending or player closes
+- fixed continuous movement state not always updated at startup
+- supports displaying members' HP status in group panel
+- fixed group panel not always showing membership after login
+- added support for touch drag-and-drop
+- fixed weather drawing to not appear to move with player
+- fixed subsequent single clicks on items to not count as double after double click
+- fixed deathmatch scrying orbs
+- fixed portal default action when on a collision tile
+- added autocomplete support
+- fixed positioning of door sprites (-2_orril_lich_palace 84 108)
+- optional click/touch indicator
+- fixed difficult to move small floating windows
+- supports chat commands tab completion
+- supports text highlighting in speech bubbles
+- fixed opening chat log context menu with touch
+- supports continued zone music when changed zone matches
+
+*Android*
+- added option to clear WebView cache
+- added option to lock orientation
+- fixes for using the correct software keyboard
+- app ID changed to conform with F-Droid standards
diff --git a/app/android/client/src/main/res/layout/activity_main.xml b/app/android/client/src/main/res/layout/activity_main.xml
index 6fa5372f11..fe4445c4ef 100644
--- a/app/android/client/src/main/res/layout/activity_main.xml
+++ b/app/android/client/src/main/res/layout/activity_main.xml
@@ -75,6 +75,7 @@
android:background="#00000000"
/>
+