Tag Archives: Urgent

Android 15 Alert: Calculator App Layout Issues to be Resolved Shortly

As of Android version 15 (SDK 35), Google has made it mandatory for all apps to adopt what is called an “Edge to Edge” display style.

To put it simply, from now on, all Android apps will be designed to occupy the full screen, including the status bar and navigation bar at the bottom. This feature was previously optional, allowing developers to choose whether or not to implement it in their app. However, with the release of Android 15, this has become a requirement, resulting in some layouts becoming distorted, making certain elements inaccessible.

Fortunately, we have identified a solution to this issue and are currently conducting final tests to ensure that all versions are compatible. We anticipate completing these updates within the next couple of days.

If you’re one of our users who recently upgraded to an Android 15 device, please be patient as you may notice issues with our calculator app’s layout. Rest assured that we will have a fix in place shortly.

In retrospect, I should have kept pace better with the latest developments, and for that, I apologize. Unfortunately, with too many technologies to keep up with and not enough time on my hands, some compromises had to be made.

To summarize: the issues with display irregularities on Android 15 and above will be resolved within the next couple of days.

Thank you all for your understanding and continued support.

[Android] The Travel Calculator V1.8.5 Crash Issue on Android 14 Has Been Fixed

Cause

Due to the latest policy requirements from Google, we needed to release an updated version.

The app itself didn’t undergo significant changes; we simply recompiled it using the latest version of Google’s Android libraries and updated the version number.

But, as we all know, the most important part of life is that “But.” This time, Google’s own library caused the issue.

In a place where our code shouldn’t have been blocked, an unexpected event was triggered that terminated the normal code execution.

This issue only occurs on Android 14 (Tiramisu) and above. Versions below Android 13 are not affected.

Solution

After identifying the issue, we simply removed the problematic code.

If we were to follow the proper solution, we would need to raise the minimum supported version to SDK Level 33, which is Android 13. However, that would render many users’ phones, including mine, incompatible.

So, between two undesirable options, we chose the lesser evil and removed the problematic code. This won’t impact the overall functionality.

New Version

The new version, which has been fixed, is already available. The version name remains V1.8.5, but it’s now based on a version that doesn’t have this issue.

So, if you’ve encountered a crash right after opening the app, please update again, and the issue should be resolved.

Although we’ve been “once again” let down by Google, it’s still our app’s issue, and we sincerely apologize to everyone. (Why did I say “again”?)

A Few Thoughts

In my opinion, there’s no need to make significant changes to a stable app, especially one that needs to be consistently reliable, like this one that’s often used while traveling. Any bugs introduced by changes can lead to disaster.

I’ve always believed in the philosophy of the Tatung rice cooker: as long as it can cook rice, it’s a good rice cooker.

But our great Google seems to feel uneasy unless they give developers something to do. Every now and then, they introduce policy changes, and we have to upgrade our API Level accordingly, or else we’ll be blocked from future updates.

This forces us to update every so often. If Google’s own software hasn’t been rigorously tested, issues like this can arise.

Users don’t know whose fault it is, so they just blame the app developers.

And we can only accept that.

That’s why I can never sleep well the night after releasing an update, fearing a flood of crash reports, only to find out that, once again, it’s Google’s fault.

Thank you for your understanding. The new version is up, and we wish you a pleasant trip!

[Urgent] iOS TravelCalc V1.1 on iPad may encounter Crash in Landscape mode

Photo by Seb Mooze on Unsplash

The iOS TravelCalc has had an update with version V1.1 recently. I’ll prepare another article to describe the details about this update. Today I’d like to focus on the crash problem of this version on iPad in landscape mode.

What happened?

From the analysis data been received by now, there has been over 20 users affected by this issue. The symptom is crash after launch of TravelCalc on iPad under landscape mode. This issue will affect all iPads with iOS 13.0 and up.

The root cause of this issue is some code fragments changed for supporting “Dark Mode” after iOS 13. When use change the appearance mode, TravelCalc should change its own display mode and set the correct color code to each related component. To accomplish this, some new code fragments should be added to a rarely used event location. Under landscape mode of iPad, this action will make a component in TravelCalc disappear and appear again after the change of appearance mode . During this period any attempt to co-work with this component will lead to CRASH.

How to resolve it?

To solve this issue, an updated version of TravelCalc with version number V1.1.1 will be submitted to Apple for review. Once approved, users will be able to update to this version and cease this problem. The planned schedule for this patch will be within this week, before 6/20, 2020.

There is a workaround of this issue before the patched version. You may set iPad in “Portrait Mode” before launching TravelCalc. The App will lock the direction of screen into Portrait Mode after successful launch.

Final words

Sorry for any inconvenience that may cause to iPad users. The patch is on the way. I’ll send it to Apple for review once the package is ready.

May peace and all blessings be with you during this worldwide pandemic.

iOS TravelCalc, customized rates exchange calculator: https://itunes.apple.com/us/app/travelcalc/id981048257