From 5ade69f5f4561dc0e9de504f45f04b96e7151f02 Mon Sep 17 00:00:00 2001 From: OpenSauce Date: Sun, 30 Mar 2025 15:19:55 +0100 Subject: [PATCH] android: Add game thumbnail to `EmulationFragment` nav drawer (#809) * android: Add game thumbnail to `EmulationFragment` nav drawer * Updated license header * EmulationFragment.kt: Corrected formatting * header_in_game.xml: Changed placeholder text --------- Co-authored-by: Kleidis <167202775+kleidis@users.noreply.github.com> --- .../citra_emu/fragments/EmulationFragment.kt | 14 ++++++++-- .../src/main/res/layout/header_in_game.xml | 28 +++++++++++++------ 2 files changed, 31 insertions(+), 11 deletions(-) diff --git a/src/android/app/src/main/java/org/citra/citra_emu/fragments/EmulationFragment.kt b/src/android/app/src/main/java/org/citra/citra_emu/fragments/EmulationFragment.kt index e91876584..b04eeeb38 100644 --- a/src/android/app/src/main/java/org/citra/citra_emu/fragments/EmulationFragment.kt +++ b/src/android/app/src/main/java/org/citra/citra_emu/fragments/EmulationFragment.kt @@ -1,4 +1,4 @@ -// Copyright 2023 Citra Emulator Project +// Copyright Citra Emulator Project / Azahar Emulator Project // Licensed under GPLv2 or any later version // Refer to the license.txt file included. @@ -22,6 +22,7 @@ import android.view.Surface import android.view.SurfaceHolder import android.view.View import android.view.ViewGroup +import android.widget.ImageView import android.widget.PopupMenu import android.widget.TextView import android.widget.Toast @@ -232,8 +233,15 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback, Choreographer.Fram ) } - binding.inGameMenu.getHeaderView(0).findViewById(R.id.text_game_title).text = - game.title + binding.inGameMenu.getHeaderView(0).apply { + val titleView = findViewById(R.id.text_game_title) + val iconView = findViewById(R.id.game_icon) + + titleView.text = game.title + + GameIconUtils.loadGameIcon(requireActivity(), game, iconView) + } + binding.inGameMenu.setNavigationItemSelectedListener { when (it.itemId) { R.id.menu_emulation_pause -> { diff --git a/src/android/app/src/main/res/layout/header_in_game.xml b/src/android/app/src/main/res/layout/header_in_game.xml index eb30dd15f..7a72cd450 100644 --- a/src/android/app/src/main/res/layout/header_in_game.xml +++ b/src/android/app/src/main/res/layout/header_in_game.xml @@ -1,14 +1,26 @@ - + android:layout_marginEnd="24dp"> + + + + + +