private void refreshBar() {
        final boolean isVisible = WherigoGame.get().isPlaying() && !(activity instanceof WherigoActivity);
        final boolean showResume = WherigoGame.get().dialogIsPaused();
        final boolean showSong = WherigoGame.get().getAudioManager().getState() != AudioManager.State.NO_SONG;
        binding.wherigoInfoBox.setVisibility(isVisible ? VISIBLE : GONE);
        binding.wherigoAdditionalInfoBox.setVisibility(isVisible && (showResume || showSong) ? VISIBLE : GONE);
        if (!isVisible) {
            return;
        }
        binding.wherigoInfoText.setText(WherigoGame.get().getCartridgeName());

        binding.wherigoResumeDialogIcon.setVisibility(showResume ? VISIBLE : GONE);
        binding.wherigoResumeDialogText.setVisibility(showResume ? VISIBLE : GONE);
        binding.wherigoSongInfoIcon.setVisibility(showSong ? VISIBLE : GONE);
        binding.wherigoSongInfoText.setVisibility(showSong ? VISIBLE : GONE);

        if (showSong) {
            binding.wherigoSongInfoText.setText(WherigoGame.get().getAudioManager().getUserDisplayableShortState());
        }
    }
shows info about currently running wherigo (if any)
main/src/main/java/cgeo/geocaching/wherigo/WherigoInfoBarView.java