@Override
        public void setContent() {
            // retrieve activity and cache - if either if this is null, something is really wrong...
            final CacheDetailActivity activity = (CacheDetailActivity) getActivity();
            if (activity == null) {
                return;
            }
            final Geocache cache = activity.getCache();
            if (cache == null) {
                return;
            }
            binding.getRoot().setVisibility(View.VISIBLE);

            // TODO: fix layout, then switch back to Android-resource and delete copied one
            // this copy is modified to respect the text color
            RecyclerViewProvider.provideRecyclerView(activity, binding.getRoot(), true, true);
            cache.mergeInventory(activity.genericTrackables, activity.processedBrands);
            final TrackableListAdapter adapterTrackables = new TrackableListAdapter(cache.getInventory(), trackable -> TrackableActivity.startActivity(activity, trackable.getGuid(), trackable.getGeocode(), trackable.getName(), cache.getGeocode(), trackable.getBrand().getId()));
            binding.getRoot().setAdapter(adapterTrackables);
            cache.mergeInventory(activity.genericTrackables, activity.processedBrands);
        }
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