private static List<Waypoint> createSortedWaypointList(final Geocache cache) {
            final List<Waypoint> sortedWaypoints2 = new ArrayList<>(cache.getWaypoints());
            final Iterator<Waypoint> waypointIterator = sortedWaypoints2.iterator();
            while (waypointIterator.hasNext()) {
                final Waypoint waypointInIterator = waypointIterator.next();
                if (waypointInIterator.isVisited() && Settings.getHideVisitedWaypoints()) {
                    waypointIterator.remove();
                }
            }
            return sortedWaypoints2;
        }
Old GCParser logic inserted an HTML link to their geochecker (when applicable)
directly into the description text.
When running on Android 12 this direct URL might be redirected to c:geo under
specific system settings, leading to a loop (see #12889), so let's reassign
this link to the proper openGeochecker method.

@param activity calling activity
main/src/main/java/cgeo/geocaching/CacheDetailActivity.java