Landscape display support
This release introduces full landscape support, enabling users to operate the InStore App seamlessly on devices with landscape orientation and smaller screens. The user interface now adapts automatically to different display configurations.

Affected issue:
[Landscape support] allows to use the full functionality on landscape and smaller displays #356
Receipt preview: head down rotation support
The receipt preview can now be rotated correctly when the device is turned upside down. This allows staff to easily show receipts to guests by simply rotating the device.

Affected issue:
[Receipt Preview] support to rotate the preview of the receipt to be rotated correctly when the user shows it to guests via rotating the device head down #304
Payment in progress screen
A new payment status screen has been added that displays information about ongoing payment transactions. This provides clear visual feedback during payment processing instead of showing the Home screen.

Affected issue:
[Payment] add a new status / in progress screen (like "Payment starting...") that can show information about ongoing payment transactions so that we do not show the Home screen at this time #226
Other Changes
Features
- [Receipt] send by email - validate email address (syntax, domain check) #409
- [Receipt] send by SMS - validate phone number format #406
- [Receipt] send by SMS - dialogue should be with Numpad instead of full alphanumeric keyboard for easier phone number entry #83
Improvements
- [Receipt] sending via SMS - delete misleading success popup #405
- [Docs] Add Viva Pax to "Also Supported" #503
- [Receipt History] Reorder (top receipt should be newest receipt) so that it is easier to find the last issues one without the need to scroll (which was the case on smaller, landscape devices) #477
- [Menu] Make LOGO size smaller when instore app is used on a small screen to allow showing more menu lines #476
- [Settings] rework "Print Demo" to have a better printout and rename to "Test printer connection" #283
- [Docs] Add documentation on how to install the InStore App from google play portal (Customer View) #359
- [Settings] cleanups (removed Middleware section, Danger Zone, Refresh DeviceConfiguration and NFC) #514
- [Settings] Select Printer - SmartPOS Printer gets also shown on Google Pixel and some other device - only show if available #542
Bug fixes
- [Receipt] when the InStore app shows the settings screen while in the background a receipt issue arrives, the home screen replaces the settings screen but the receipt screen does not appear #399
- [Settings] printer selection - Bluetooth (BT) devices are only queried at startup so that later paired BT devices are not shown and and it does show all even if they do not support printing (like a headset) #295
- [Settings] IP Adresse reading error shown instead of real IP on Sunmi P2 SmartPad #500
- [Settings] make printer details are sometimes cut off and therefore partly unreadable --> shorten information to only show the important parts so that it is fully shown #382
- [Receipt Screen] toast showing action status or errors does overlap the last button on the screen #454
- [Android 7.1] full screen not correctly handled (results for example in "Copyright | fiskaltrust" is not shown in the side bar on Sunmi P2 Pro) #478
- [App icon] is not shown correctly on different Android versions #82
- [Receipt preview] is cut off and not scrollable and therefore not fully visible #293
- [Receipt History] showing receipts from receipt history has wrong scaling on Sunmi P2 Pro #284
- [Receipt] swipe up opens operator page if no operator buttons are configured --> only allow swipe up if there is at least 1 button configured #456
- [Settings] do not show "Print Demo" when printer "No printing" was selected as it makes no sense #160
- [Settings] Remove useless arrow in top header with no function in settings #446
- [Receipt printing] no delay in merchant mode available (also not configurable) as usually a trained user wants to have full control #470
- [App start] "No Internet Connection" Popup stays on screen, although the device has internet #524
- [Payment] Viva - refund and cancel do report the wrong action "payment" in the response payItem.Provider.Action info instead of "refund" or "cancel" --> will now report the real action executed #539