Welcome to GCDroid

create topics and leave suggestions for new feature

Willkommen zu GCDroid

erstelle Themen und hinterlasse Vorschläge für neue Funktionen

+9
Under review

Android 12 and the "Disambiguation Dialog"

magma1447 3 years ago updated by joemadder 2 years ago 3

I own a Pixel phone, and even though I had read that Android 12 would ruin the whole intent system and remove the free choice from users I upgraded to Android 12 on the release day. One of many things that have changed with Android 12 is that the Disambiguation dialog has been removed. This is the dialog which asks the user in which app to open a link when multiple apps have subscribed for the same kind of links.

First I then need to describe in a very basic way how Android works when you click links. Apps can create intents which basically says "I support opening all links that starts with http://coord.info/ and https://www.geocaching.com/".
This is basically what GCDroid says. The same links are also subscribed to by the web browser (everything starting with http:// and https:// I guess), and other Geocaching apps. So the first time a user clicks such link the operating system asks with what app the user wants to open the link. This is the Disambiguation Dialog. The user can then choose to open it in a certain app this time only, or always.

Back in 2016 Samsung removed this option, but about a year later they added a setting to let the user enable it again. This was the last time I bought a Samsung phone since I felt it really ruined my experience. I am now a Google Pixel owner, which obviously wasn't a long enough time solution, because Android 12 has now also removed this Dialog, implementing "the phone knows best".

The reason I want this dialog is because I sometimes want to open a geocaching link in GCDroid, and sometimes in Chrome. Others might want to open the links in other geocaching apps at times. The phone can not know what I want right now.

The way Android 12 does it is that all links are bound to a "web browser". You can choose your default web browser. You can not anymore unsubscribe any default opening from your web browser as you could pre Android 12. You can however enter app settings of GCDroid (not inside GCDroid, but in OS settings/Apps/...) and enable certain links to be bound to GCDroid. In certain cases an app can have "verified links" that are automatically enabled. But you can only do that if you also own the site on those links. So HQs geocaching app can forces links to be opened in their app, and not in the web browser. I do not know if this can be disabled by the user, but I hope so.

Anyway. So first thing I did was enable those links in the settings of the app. Since GCDroid has intents for the links they are already listed, I just needed to check some boxes. Now my links opened in GCDroid, great! But, two issues:

* I can still not choose where to open them, so now I can never open them with my web browser. Which I do sometimes for various reason. Not the least because the web shows stuff not available to the apps. Sometimes also because I don't want to move the map away in my GCDroid instance and so forth.

* The "Open in web browser" link inside GCDroid does not work anymore. Since the links are bound to GCDroid, and can never be opened in a web browser anymore. Not sure if this can be changed by using newer APIs available in the SDKs, but I doubt it.


So what's the solution? Back in 2016 when I had a similar issue with Samsung I found an app called Better Open With (https://play.google.com/store/apps/details?id=com.aboutmycode.betteropenwith). The intention of that app is to re-implement the behavior of the Disambiguation dialog. What it does is that it register itself as a web browser, catches all http(s) links and shows a dialog asking the user in which app to open the link (out of those that has subscribed to the matching url-format). If there is only one app matching, that one is opened directly.

Now with Android 12 I tried that app again, and it still works great as a workaround, even though the app seems partly abandoned. Just make sure to use Better Open With as the default web browser and remove any active link subscriptions from GCDroid (explained above how to enable them). I say partly abandoned because the link the web page of the app wasn't working and last update was in January 2021. This is now the solution I will use until someone makes an even better app to get around this issue.

The cons with the app? The dialog doesn't look as good as the original (in my opinion). There is no "always open this link in this app" function.  This is because the whole intent of the app is to prevent that functionality. Remember that it's not made to solve any Android 12 issues.

PS! I wasn't sure which topic type to use. This obviously isn't a bug of GCDroid, more of a bad design of Android itself. But there wasn't any other fitting topic either. My point of posting it is mostly to inform both the developer, and the users of the app. Maybe it should be moved to Praises since that's more of a misc topic group?

Disclaimer: I am not an Android developer, so from a technical perspective some parts of what I have written might be close to the truth, but not 100% correct.

Answer
GCDroid Support 2 years ago

I need a new phone ;-) My Galaxy S10 did not see Android 12 yet. Up until now I always was able to run the latest and greatest....

I will look at that and see what I can do.... Obviously if other apps can 'create' that dialog, so can I (I guess hahaha)

+9
Answered

Lap-Adventure Anzeige in GCD mit Verlinkung zur Adventure App

Carsten Vogt (glider74) 3 years ago updated by frenkovo 3 years ago 8

In der original-App vom HQ werden jetzt die Koordinaten des Adventure (Haupt-KO) angezeigt. Dann kann die Adventure App gestartet werden, weil es eine Verlinkung zur Adventure App gibt.

Wird eine solche Lab-Integration auch per API bereit gestellt?

Image 291


Answer
GCDroid Support 3 years ago

released in V2.2.0

+9
Under review

Drafts und Logs sollten vor dem hochladen noch bearbeitet werden können, um noch Anmerkungen beizufügen

ck_V 3 years ago updated by GCDroid Support 3 years ago 4

Wenn vorgefertigte Entwürfe und Logs verwendet werden, können diese nicht mehr bearbeitet werden, vor dem hochladen. Wäre aber oft sinnvoll wenn für einen einzelnen Cache etwas angemerkt werden soll.

+9
Completed

Please add Google Drive support!

Chris P-T 4 years ago updated by GCDroid Support 3 years ago 5

I don't use Dropbox, but it would be great to get Google Drive support.

Answer
GCDroid Support 3 years ago

Well, I did something very different. The next RC will have the File Browser AND Dropbox option replaced. Instead with the native Android File picker. This gives access to any cloud service you are logged in. All my Google accounts, my OneDrive, Dropbox and even my Synology NAS show all up here.

The picker allows you to select ANY file, however only gpx, db3 and certain zip files can be imported, just like before.

Unfortunately this picker does not allow filter by extension :-(


+9
Under review

Clickable field notes

magma1447 5 years ago updated 5 years ago 2

I (my girlfriend to be honest) wishes that the field notes were clickable, and that the geocache opened when clicking them. If it for technical reasons is complex to open it on the Live map, opening it web browser could be a compromise.

Answer
GCDroid Support 5 years ago

the only reason I don't have it right now is that I basically don't know from which database the note came.

so the only way would be to load live data even when the cache was logged from an offline database.

and to not be able to go to the cache when no live data is available even if it would be in an offline database (due to lack of knowing in which db!).

does that sound reasonable?

also, future version will allow to edit draft log and to convert draft to log as well...

+9
Under review

Map icon focus

magma1447 5 years ago updated by DOC-WHO 2 years ago 3

When clicking the map icon from the cache info page, I  would like it to center the map on that icon and not on where I were last on the Map.

Reproduction example:

1) Open Live map.

2) Click a cache icon.

3) Scroll away so that it's not on the map anymore.

4) Click the Info button in the short cache details.

5) Click the map button bottom right.

6) The cache is still outside the map, which isn't expected (by me).

+9
Under review

Anlegen neuer Caches bzw Wegpunkt zum planen neuer Cacherunden

m karohl 5 years ago updated 5 years ago 4
+8

ist GcDroid pro aus dem Play Store verschwunden?

gusbini 9 months ago 0

ich kann GcDroid und ... pro nicht mehr im play store finden. ist die App deaktiviert worden?

+8

Update

liberty 1 year ago 0

Es wäre schön, wenn die App mal wieder ein Update erhält... Es gäbe einige Fehler zu fixxen.. 

+8
Under review

Grayscaled maps depending on zoom level

magma1447 4 years ago updated 3 years ago 2

I have started to use the gray-scale option for maps more and more. I am not a super-fan of the "new" cache icons, especially the part where they become dots when zooming out. I understand why though, and definitely accepts it.

But depending on the map type used, they can become very hard to see if the map has similar colors. Therefore I often switch on the gray scale option when I zoom out to get an overview. This has lead me to an idea.


I would like an option to automatically turn on gray scaling of the maps when the zoom level is such that the cache icons are dots, and then automatically turn on the colors again when zooming in far enough to get "real" cache icons again.