From b3facaa6bb30cdc39f2b7d632fef1e3bfeee7785 Mon Sep 17 00:00:00 2001 From: Zephyron Date: Tue, 31 Dec 2024 17:07:49 +1000 Subject: chore: update project references and add Citron copyright - Replaced all references to the old project name with Citron. - Added Citron copyright information alongside existing notices in all files. --- src/android/.gitignore | 2 +- src/android/app/build.gradle.kts | 18 ++--- src/android/app/proguard-rules.pro | 2 +- src/android/app/src/main/AndroidManifest.xml | 16 ++-- .../org/citron/citron_emu/CitronApplication.kt | 18 ++--- .../java/org/citron/citron_emu/NativeLibrary.kt | 38 +++++----- .../citron_emu/activities/EmulationActivity.kt | 40 +++++----- .../citron_emu/adapters/AbstractDiffAdapter.kt | 6 +- .../citron_emu/adapters/AbstractListAdapter.kt | 6 +- .../adapters/AbstractSingleSelectionList.kt | 8 +- .../org/citron/citron_emu/adapters/AddonAdapter.kt | 12 +-- .../citron/citron_emu/adapters/AppletAdapter.kt | 24 +++--- .../adapters/CabinetLauncherDialogAdapter.kt | 26 +++---- .../citron/citron_emu/adapters/DriverAdapter.kt | 20 ++--- .../citron/citron_emu/adapters/FolderAdapter.kt | 16 ++-- .../org/citron/citron_emu/adapters/GameAdapter.kt | 32 ++++---- .../citron_emu/adapters/GamePropertiesAdapter.kt | 22 +++--- .../citron_emu/adapters/HomeSettingAdapter.kt | 20 ++--- .../citron_emu/adapters/InstallableAdapter.kt | 12 +-- .../citron/citron_emu/adapters/LicenseAdapter.kt | 14 ++-- .../org/citron/citron_emu/adapters/SetupAdapter.kt | 20 ++--- .../applets/keyboard/SoftwareKeyboard.kt | 10 +-- .../applets/keyboard/ui/KeyboardDialogFragment.kt | 14 ++-- .../disk_shader_cache/DiskShaderCacheProgress.kt | 14 ++-- .../citron/citron_emu/features/DocumentProvider.kt | 18 ++--- .../citron_emu/features/input/CitronInputDevice.kt | 28 +++---- .../citron_emu/features/input/CitronVibrator.kt | 32 ++++---- .../citron_emu/features/input/NativeInput.kt | 22 +++--- .../features/input/model/AnalogDirection.kt | 4 +- .../citron_emu/features/input/model/ButtonName.kt | 4 +- .../citron_emu/features/input/model/InputType.kt | 4 +- .../features/input/model/NativeAnalog.kt | 4 +- .../features/input/model/NativeButton.kt | 4 +- .../features/input/model/NativeTrigger.kt | 4 +- .../features/input/model/NpadStyleIndex.kt | 6 +- .../citron_emu/features/input/model/PlayerInput.kt | 4 +- .../settings/model/AbstractBooleanSetting.kt | 4 +- .../features/settings/model/AbstractByteSetting.kt | 4 +- .../settings/model/AbstractFloatSetting.kt | 4 +- .../features/settings/model/AbstractIntSetting.kt | 4 +- .../features/settings/model/AbstractLongSetting.kt | 4 +- .../features/settings/model/AbstractSetting.kt | 6 +- .../settings/model/AbstractShortSetting.kt | 4 +- .../settings/model/AbstractStringSetting.kt | 4 +- .../features/settings/model/BooleanSetting.kt | 6 +- .../features/settings/model/ByteSetting.kt | 6 +- .../features/settings/model/FloatSetting.kt | 6 +- .../features/settings/model/IntSetting.kt | 6 +- .../features/settings/model/LongSetting.kt | 6 +- .../citron_emu/features/settings/model/Settings.kt | 10 +-- .../features/settings/model/ShortSetting.kt | 6 +- .../features/settings/model/StringSetting.kt | 6 +- .../settings/model/view/AnalogInputSetting.kt | 14 ++-- .../settings/model/view/ButtonInputSetting.kt | 12 +-- .../settings/model/view/DateTimeSetting.kt | 6 +- .../features/settings/model/view/HeaderSetting.kt | 4 +- .../settings/model/view/InputProfileSetting.kt | 10 +-- .../features/settings/model/view/InputSetting.kt | 18 ++--- .../settings/model/view/IntSingleChoiceSetting.kt | 6 +- .../settings/model/view/ModifierInputSetting.kt | 12 +-- .../settings/model/view/RunnableSetting.kt | 4 +- .../features/settings/model/view/SettingsItem.kt | 36 ++++----- .../settings/model/view/SingleChoiceSetting.kt | 8 +- .../features/settings/model/view/SliderSetting.kt | 14 ++-- .../settings/model/view/StringInputSetting.kt | 6 +- .../model/view/StringSingleChoiceSetting.kt | 6 +- .../features/settings/model/view/SubmenuSetting.kt | 6 +- .../features/settings/model/view/SwitchSetting.kt | 10 +-- .../features/settings/ui/InputDialogFragment.kt | 26 +++---- .../features/settings/ui/InputProfileAdapter.kt | 16 ++-- .../settings/ui/InputProfileDialogFragment.kt | 14 ++-- .../settings/ui/NewInputProfileDialogFragment.kt | 10 +-- .../features/settings/ui/SettingsActivity.kt | 18 ++--- .../features/settings/ui/SettingsAdapter.kt | 28 +++---- .../features/settings/ui/SettingsDialogFragment.kt | 34 ++++----- .../features/settings/ui/SettingsFragment.kt | 18 ++--- .../settings/ui/SettingsFragmentPresenter.kt | 48 ++++++------ .../features/settings/ui/SettingsSearchFragment.kt | 18 ++--- .../features/settings/ui/SettingsViewModel.kt | 18 ++--- .../settings/ui/viewholder/DateTimeViewHolder.kt | 14 ++-- .../settings/ui/viewholder/HeaderViewHolder.kt | 10 +-- .../ui/viewholder/InputProfileViewHolder.kt | 16 ++-- .../settings/ui/viewholder/InputViewHolder.kt | 22 +++--- .../settings/ui/viewholder/RunnableViewHolder.kt | 14 ++-- .../settings/ui/viewholder/SettingViewHolder.kt | 12 +-- .../ui/viewholder/SingleChoiceViewHolder.kt | 18 ++--- .../settings/ui/viewholder/SliderViewHolder.kt | 16 ++-- .../ui/viewholder/StringInputViewHolder.kt | 14 ++-- .../settings/ui/viewholder/SubmenuViewHolder.kt | 14 ++-- .../ui/viewholder/SwitchSettingViewHolder.kt | 14 ++-- .../features/settings/utils/SettingsFile.kt | 12 +-- .../citron/citron_emu/fragments/AboutFragment.kt | 14 ++-- .../fragments/AddGameFolderDialogFragment.kt | 14 ++-- .../citron/citron_emu/fragments/AddonsFragment.kt | 22 +++--- .../citron_emu/fragments/AppletLauncherFragment.kt | 18 ++--- .../fragments/CabinetLauncherDialogFragment.kt | 10 +-- .../ContentTypeSelectionDialogFragment.kt | 14 ++-- .../fragments/CoreErrorDialogFragment.kt | 8 +- .../citron_emu/fragments/DriverManagerFragment.kt | 28 +++---- .../fragments/DriversLoadingDialogFragment.kt | 12 +-- .../citron_emu/fragments/EarlyAccessFragment.kt | 12 +-- .../citron_emu/fragments/EmulationFragment.kt | 42 +++++------ .../GameFolderPropertiesDialogFragment.kt | 16 ++-- .../citron_emu/fragments/GameFoldersFragment.kt | 20 ++--- .../citron_emu/fragments/GameInfoFragment.kt | 20 ++--- .../citron_emu/fragments/GamePropertiesFragment.kt | 54 ++++++------- .../citron_emu/fragments/HomeSettingsFragment.kt | 48 ++++++------ .../citron_emu/fragments/InstallableFragment.kt | 34 ++++----- .../fragments/LaunchGameDialogFragment.kt | 12 +-- .../fragments/LicenseBottomSheetDialogFragment.kt | 10 +-- .../citron_emu/fragments/LicensesFragment.kt | 16 ++-- .../citron_emu/fragments/MessageDialogFragment.kt | 10 +-- .../fragments/PermissionDeniedDialogFragment.kt | 6 +- .../citron_emu/fragments/ProgressDialogFragment.kt | 14 ++-- .../fragments/ResetSettingsDialogFragment.kt | 8 +- .../citron/citron_emu/fragments/SearchFragment.kt | 26 +++---- .../citron/citron_emu/fragments/SetupFragment.kt | 40 +++++----- .../fragments/SetupWarningDialogFragment.kt | 6 +- .../citron_emu/layout/AutofitGridLayoutManager.kt | 6 +- .../org/citron/citron_emu/model/AddonViewModel.kt | 8 +- .../java/org/citron/citron_emu/model/Applet.kt | 6 +- .../java/org/citron/citron_emu/model/Driver.kt | 6 +- .../org/citron/citron_emu/model/DriverViewModel.kt | 24 +++--- .../citron/citron_emu/model/EmulationViewModel.kt | 4 +- .../main/java/org/citron/citron_emu/model/Game.kt | 20 ++--- .../java/org/citron/citron_emu/model/GameDir.kt | 4 +- .../org/citron/citron_emu/model/GameProperties.kt | 4 +- .../citron_emu/model/GameVerificationResult.kt | 4 +- .../org/citron/citron_emu/model/GamesViewModel.kt | 16 ++-- .../org/citron/citron_emu/model/HomeSetting.kt | 4 +- .../org/citron/citron_emu/model/HomeViewModel.kt | 4 +- .../org/citron/citron_emu/model/InstallResult.kt | 4 +- .../org/citron/citron_emu/model/Installable.kt | 4 +- .../java/org/citron/citron_emu/model/License.kt | 4 +- .../citron_emu/model/MessageDialogViewModel.kt | 4 +- .../citron/citron_emu/model/MinimalDocumentFile.kt | 4 +- .../main/java/org/citron/citron_emu/model/Patch.kt | 4 +- .../java/org/citron/citron_emu/model/PatchType.kt | 4 +- .../org/citron/citron_emu/model/SelectableItem.kt | 4 +- .../java/org/citron/citron_emu/model/SetupPage.kt | 4 +- .../org/citron/citron_emu/model/TaskViewModel.kt | 4 +- .../org/citron/citron_emu/overlay/InputOverlay.kt | 26 +++---- .../overlay/InputOverlayDrawableButton.kt | 10 +-- .../citron_emu/overlay/InputOverlayDrawableDpad.kt | 8 +- .../overlay/InputOverlayDrawableJoystick.kt | 12 +-- .../citron_emu/overlay/model/OverlayControl.kt | 10 +-- .../citron_emu/overlay/model/OverlayControlData.kt | 4 +- .../overlay/model/OverlayControlDefault.kt | 4 +- .../citron_emu/overlay/model/OverlayLayout.kt | 4 +- .../java/org/citron/citron_emu/ui/GamesFragment.kt | 22 +++--- .../org/citron/citron_emu/ui/main/MainActivity.kt | 46 +++++------ .../org/citron/citron_emu/ui/main/ThemeProvider.kt | 4 +- .../java/org/citron/citron_emu/utils/AddonUtil.kt | 4 +- .../citron_emu/utils/DirectoryInitialization.kt | 26 +++---- .../org/citron/citron_emu/utils/DocumentsTree.kt | 6 +- .../java/org/citron/citron_emu/utils/FileUtil.kt | 28 +++---- .../java/org/citron/citron_emu/utils/GameHelper.kt | 16 ++-- .../org/citron/citron_emu/utils/GameIconUtils.kt | 24 +++--- .../org/citron/citron_emu/utils/GameMetadata.kt | 4 +- .../org/citron/citron_emu/utils/GpuDriverHelper.kt | 16 ++-- .../citron/citron_emu/utils/GpuDriverMetadata.kt | 4 +- .../org/citron/citron_emu/utils/InputHandler.kt | 20 ++--- .../org/citron/citron_emu/utils/InsetsHelper.kt | 4 +- .../org/citron/citron_emu/utils/LifecycleUtils.kt | 4 +- .../main/java/org/citron/citron_emu/utils/Log.kt | 4 +- .../java/org/citron/citron_emu/utils/MemoryUtil.kt | 10 +-- .../org/citron/citron_emu/utils/NativeConfig.kt | 10 +-- .../java/org/citron/citron_emu/utils/NfcReader.kt | 6 +- .../org/citron/citron_emu/utils/ParamPackage.kt | 4 +- .../org/citron/citron_emu/utils/PreferenceUtil.kt | 4 +- .../citron/citron_emu/utils/SerializableHelper.kt | 4 +- .../org/citron/citron_emu/utils/ThemeHelper.kt | 20 ++--- .../java/org/citron/citron_emu/utils/ViewUtils.kt | 4 +- .../citron_emu/viewholder/AbstractViewHolder.kt | 8 +- .../citron_emu/views/FixedRatioSurfaceView.kt | 4 +- src/android/app/src/main/jni/CMakeLists.txt | 14 ++-- src/android/app/src/main/jni/android_config.cpp | 2 +- src/android/app/src/main/jni/android_config.h | 2 +- src/android/app/src/main/jni/android_settings.cpp | 2 +- src/android/app/src/main/jni/android_settings.h | 2 +- .../app/src/main/jni/emu_window/emu_window.cpp | 2 +- .../app/src/main/jni/emu_window/emu_window.h | 2 +- src/android/app/src/main/jni/game_metadata.cpp | 18 ++--- src/android/app/src/main/jni/native.cpp | 88 +++++++++++----------- src/android/app/src/main/jni/native.h | 2 +- src/android/app/src/main/jni/native_config.cpp | 80 ++++++++++---------- src/android/app/src/main/jni/native_input.cpp | 84 ++++++++++----------- src/android/app/src/main/jni/native_log.cpp | 12 +-- .../app/src/main/res/drawable/ic_launcher.xml | 4 +- .../src/main/res/drawable/premium_background.xml | 4 +- .../src/main/res/layout-w600dp/fragment_about.xml | 2 +- .../app/src/main/res/layout/fragment_about.xml | 2 +- .../app/src/main/res/layout/fragment_emulation.xml | 6 +- .../src/main/res/layout/fragment_home_settings.xml | 2 +- .../src/main/res/layout/fragment_installables.xml | 2 +- .../main/res/navigation/emulation_navigation.xml | 10 +-- .../src/main/res/navigation/home_navigation.xml | 48 ++++++------ .../main/res/navigation/settings_navigation.xml | 8 +- src/android/app/src/main/res/values-ar/strings.xml | 22 +++--- .../app/src/main/res/values-ckb/strings.xml | 24 +++--- src/android/app/src/main/res/values-cs/strings.xml | 28 +++---- src/android/app/src/main/res/values-de/strings.xml | 42 +++++------ src/android/app/src/main/res/values-es/strings.xml | 50 ++++++------ src/android/app/src/main/res/values-fa/strings.xml | 46 +++++------ src/android/app/src/main/res/values-fr/strings.xml | 50 ++++++------ src/android/app/src/main/res/values-he/strings.xml | 50 ++++++------ src/android/app/src/main/res/values-hu/strings.xml | 46 +++++------ src/android/app/src/main/res/values-id/strings.xml | 48 ++++++------ src/android/app/src/main/res/values-it/strings.xml | 50 ++++++------ src/android/app/src/main/res/values-ja/strings.xml | 42 +++++------ src/android/app/src/main/res/values-ko/strings.xml | 50 ++++++------ src/android/app/src/main/res/values-nb/strings.xml | 40 +++++----- .../app/src/main/res/values-night-v31/themes.xml | 2 +- .../src/main/res/values-night/citron_colors.xml | 62 +++++++-------- .../app/src/main/res/values-night/themes.xml | 2 +- src/android/app/src/main/res/values-pl/strings.xml | 36 ++++----- .../app/src/main/res/values-pt-rBR/strings.xml | 50 ++++++------ .../app/src/main/res/values-pt-rPT/strings.xml | 46 +++++------ src/android/app/src/main/res/values-ru/strings.xml | 50 ++++++------ src/android/app/src/main/res/values-uk/strings.xml | 34 ++++----- src/android/app/src/main/res/values-v31/themes.xml | 2 +- src/android/app/src/main/res/values-vi/strings.xml | 40 +++++----- .../app/src/main/res/values-zh-rCN/strings.xml | 50 ++++++------ .../app/src/main/res/values-zh-rTW/strings.xml | 50 ++++++------ .../app/src/main/res/values/citron_colors.xml | 62 +++++++-------- src/android/app/src/main/res/values/strings.xml | 52 ++++++------- src/android/app/src/main/res/values/styles.xml | 24 +++--- src/android/app/src/main/res/values/themes.xml | 68 ++++++++--------- src/android/build.gradle.kts | 2 +- src/android/gradle.properties | 2 +- src/android/gradlew | 2 +- src/android/gradlew.bat | 2 +- src/android/settings.gradle.kts | 2 +- 233 files changed, 1960 insertions(+), 1960 deletions(-) (limited to 'src/android') diff --git a/src/android/.gitignore b/src/android/.gitignore index ff7121acd..a9745be18 100644 --- a/src/android/.gitignore +++ b/src/android/.gitignore @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2023 yuzu Emulator Project +# SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project # SPDX-License-Identifier: GPL-3.0-or-later # Built application files diff --git a/src/android/app/build.gradle.kts b/src/android/app/build.gradle.kts index cb026211c..4965b9564 100644 --- a/src/android/app/build.gradle.kts +++ b/src/android/app/build.gradle.kts @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-3.0-or-later import android.annotation.SuppressLint @@ -25,7 +25,7 @@ val autoVersion = (((System.currentTimeMillis() / 1000) - 1451606400) / 10).toIn @Suppress("UnstableApiUsage") android { - namespace = "org.yuzu.yuzu_emu" + namespace = "org.citron.citron_emu" compileSdkVersion = "android-34" ndkVersion = "26.1.10909125" @@ -54,7 +54,7 @@ android { defaultConfig { // TODO If this is ever modified, change application_id in strings.xml - applicationId = "org.yuzu.yuzu_emu" + applicationId = "org.citron.citron_emu" minSdk = 30 targetSdk = 34 versionName = getGitVersion() @@ -103,7 +103,7 @@ android { signingConfigs.getByName("default") } - resValue("string", "app_name_suffixed", "yuzu") + resValue("string", "app_name_suffixed", "citron") isMinifyEnabled = true isDebuggable = false proguardFiles( @@ -116,7 +116,7 @@ android { // Attaches 'debug' suffix to version and package name, allowing installation alongside the release build. register("relWithDebInfo") { isDefault = true - resValue("string", "app_name_suffixed", "yuzu Debug Release") + resValue("string", "app_name_suffixed", "citron Debug Release") signingConfig = signingConfigs.getByName("default") isMinifyEnabled = true isDebuggable = true @@ -133,7 +133,7 @@ android { // Attaches 'debug' suffix to version and package name, allowing installation alongside the release build. debug { signingConfig = signingConfigs.getByName("default") - resValue("string", "app_name_suffixed", "yuzu Debug") + resValue("string", "app_name_suffixed", "citron Debug") isDebuggable = true isJniDebuggable = true versionNameSuffix = "-debug" @@ -172,9 +172,9 @@ android { "-DENABLE_WEB_SERVICE=0", // Don't use telemetry "-DBUNDLE_SPEEX=ON", "-DANDROID_ARM_NEON=true", // cryptopp requires Neon to work - "-DYUZU_USE_BUNDLED_VCPKG=ON", - "-DYUZU_USE_BUNDLED_FFMPEG=ON", - "-DYUZU_ENABLE_LTO=ON", + "-DCITRON_USE_BUNDLED_VCPKG=ON", + "-DCITRON_USE_BUNDLED_FFMPEG=ON", + "-DCITRON_ENABLE_LTO=ON", "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON" ) diff --git a/src/android/app/proguard-rules.pro b/src/android/app/proguard-rules.pro index 691e08fd0..228daf8e5 100644 --- a/src/android/app/proguard-rules.pro +++ b/src/android/app/proguard-rules.pro @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2023 yuzu Emulator Project +# SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project # SPDX-License-Identifier: GPL-3.0-or-later # To get usable stack traces diff --git a/src/android/app/src/main/AndroidManifest.xml b/src/android/app/src/main/AndroidManifest.xml index b037fc055..fb9243079 100644 --- a/src/android/app/src/main/AndroidManifest.xml +++ b/src/android/app/src/main/AndroidManifest.xml @@ -1,7 +1,7 @@ @@ -17,7 +17,7 @@ SPDX-License-Identifier: GPL-3.0-or-later + android:theme="@style/Theme.Citron.Splash.Main"> @@ -48,13 +48,13 @@ SPDX-License-Identifier: GPL-3.0-or-later () { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/adapters/AppletAdapter.kt b/src/android/app/src/main/java/org/citron/citron_emu/adapters/AppletAdapter.kt index 41d7f72b8..19b6978f4 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/adapters/AppletAdapter.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/adapters/AppletAdapter.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.adapters +package org.citron.citron_emu.adapters import android.view.LayoutInflater import android.view.ViewGroup @@ -9,15 +9,15 @@ import android.widget.Toast import androidx.core.content.res.ResourcesCompat import androidx.fragment.app.FragmentActivity import androidx.navigation.findNavController -import org.yuzu.yuzu_emu.HomeNavigationDirections -import org.yuzu.yuzu_emu.NativeLibrary -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.databinding.CardSimpleOutlinedBinding -import org.yuzu.yuzu_emu.model.Applet -import org.yuzu.yuzu_emu.model.AppletInfo -import org.yuzu.yuzu_emu.model.Game -import org.yuzu.yuzu_emu.viewholder.AbstractViewHolder +import org.citron.citron_emu.HomeNavigationDirections +import org.citron.citron_emu.NativeLibrary +import org.citron.citron_emu.R +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.databinding.CardSimpleOutlinedBinding +import org.citron.citron_emu.model.Applet +import org.citron.citron_emu.model.AppletInfo +import org.citron.citron_emu.model.Game +import org.citron.citron_emu.viewholder.AbstractViewHolder class AppletAdapter(val activity: FragmentActivity, applets: List) : AbstractListAdapter(applets) { @@ -64,7 +64,7 @@ class AppletAdapter(val activity: FragmentActivity, applets: List) : NativeLibrary.setCurrentAppletId(applet.appletInfo.appletId) val appletGame = Game( - title = YuzuApplication.appContext.getString(applet.titleId), + title = CitronApplication.appContext.getString(applet.titleId), path = appletPath ) val action = HomeNavigationDirections.actionGlobalEmulationActivity(appletGame) diff --git a/src/android/app/src/main/java/org/citron/citron_emu/adapters/CabinetLauncherDialogAdapter.kt b/src/android/app/src/main/java/org/citron/citron_emu/adapters/CabinetLauncherDialogAdapter.kt index a56137148..6c8b952f7 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/adapters/CabinetLauncherDialogAdapter.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/adapters/CabinetLauncherDialogAdapter.kt @@ -1,23 +1,23 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.adapters +package org.citron.citron_emu.adapters import android.view.LayoutInflater import android.view.ViewGroup import androidx.core.content.res.ResourcesCompat import androidx.fragment.app.Fragment import androidx.navigation.fragment.findNavController -import org.yuzu.yuzu_emu.HomeNavigationDirections -import org.yuzu.yuzu_emu.NativeLibrary -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.databinding.DialogListItemBinding -import org.yuzu.yuzu_emu.model.CabinetMode -import org.yuzu.yuzu_emu.adapters.CabinetLauncherDialogAdapter.CabinetModeViewHolder -import org.yuzu.yuzu_emu.model.AppletInfo -import org.yuzu.yuzu_emu.model.Game -import org.yuzu.yuzu_emu.viewholder.AbstractViewHolder +import org.citron.citron_emu.HomeNavigationDirections +import org.citron.citron_emu.NativeLibrary +import org.citron.citron_emu.R +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.databinding.DialogListItemBinding +import org.citron.citron_emu.model.CabinetMode +import org.citron.citron_emu.adapters.CabinetLauncherDialogAdapter.CabinetModeViewHolder +import org.citron.citron_emu.model.AppletInfo +import org.citron.citron_emu.model.Game +import org.citron.citron_emu.viewholder.AbstractViewHolder class CabinetLauncherDialogAdapter(val fragment: Fragment) : AbstractListAdapter( @@ -49,7 +49,7 @@ class CabinetLauncherDialogAdapter(val fragment: Fragment) : NativeLibrary.setCurrentAppletId(AppletInfo.Cabinet.appletId) NativeLibrary.setCabinetMode(mode.id) val appletGame = Game( - title = YuzuApplication.appContext.getString(R.string.cabinet_applet), + title = CitronApplication.appContext.getString(R.string.cabinet_applet), path = appletPath ) val action = HomeNavigationDirections.actionGlobalEmulationActivity(appletGame) diff --git a/src/android/app/src/main/java/org/citron/citron_emu/adapters/DriverAdapter.kt b/src/android/app/src/main/java/org/citron/citron_emu/adapters/DriverAdapter.kt index 50663ad91..a5362c668 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/adapters/DriverAdapter.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/adapters/DriverAdapter.kt @@ -1,18 +1,18 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.adapters +package org.citron.citron_emu.adapters import android.view.LayoutInflater import android.view.ViewGroup -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.databinding.CardDriverOptionBinding -import org.yuzu.yuzu_emu.features.settings.model.StringSetting -import org.yuzu.yuzu_emu.model.Driver -import org.yuzu.yuzu_emu.model.DriverViewModel -import org.yuzu.yuzu_emu.utils.ViewUtils.marquee -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible -import org.yuzu.yuzu_emu.viewholder.AbstractViewHolder +import org.citron.citron_emu.R +import org.citron.citron_emu.databinding.CardDriverOptionBinding +import org.citron.citron_emu.features.settings.model.StringSetting +import org.citron.citron_emu.model.Driver +import org.citron.citron_emu.model.DriverViewModel +import org.citron.citron_emu.utils.ViewUtils.marquee +import org.citron.citron_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.viewholder.AbstractViewHolder class DriverAdapter(private val driverViewModel: DriverViewModel) : AbstractSingleSelectionList( diff --git a/src/android/app/src/main/java/org/citron/citron_emu/adapters/FolderAdapter.kt b/src/android/app/src/main/java/org/citron/citron_emu/adapters/FolderAdapter.kt index 5cbd15d2a..b0af974ce 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/adapters/FolderAdapter.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/adapters/FolderAdapter.kt @@ -1,18 +1,18 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.adapters +package org.citron.citron_emu.adapters import android.net.Uri import android.view.LayoutInflater import android.view.ViewGroup import androidx.fragment.app.FragmentActivity -import org.yuzu.yuzu_emu.databinding.CardFolderBinding -import org.yuzu.yuzu_emu.fragments.GameFolderPropertiesDialogFragment -import org.yuzu.yuzu_emu.model.GameDir -import org.yuzu.yuzu_emu.model.GamesViewModel -import org.yuzu.yuzu_emu.utils.ViewUtils.marquee -import org.yuzu.yuzu_emu.viewholder.AbstractViewHolder +import org.citron.citron_emu.databinding.CardFolderBinding +import org.citron.citron_emu.fragments.GameFolderPropertiesDialogFragment +import org.citron.citron_emu.model.GameDir +import org.citron.citron_emu.model.GamesViewModel +import org.citron.citron_emu.utils.ViewUtils.marquee +import org.citron.citron_emu.viewholder.AbstractViewHolder class FolderAdapter(val activity: FragmentActivity, val gamesViewModel: GamesViewModel) : AbstractDiffAdapter() { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/adapters/GameAdapter.kt b/src/android/app/src/main/java/org/citron/citron_emu/adapters/GameAdapter.kt index b1f247ac3..2a568b4ab 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/adapters/GameAdapter.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/adapters/GameAdapter.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.adapters +package org.citron.citron_emu.adapters import android.net.Uri import android.view.LayoutInflater @@ -19,15 +19,15 @@ import androidx.preference.PreferenceManager import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import kotlinx.coroutines.withContext -import org.yuzu.yuzu_emu.HomeNavigationDirections -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.databinding.CardGameBinding -import org.yuzu.yuzu_emu.model.Game -import org.yuzu.yuzu_emu.model.GamesViewModel -import org.yuzu.yuzu_emu.utils.GameIconUtils -import org.yuzu.yuzu_emu.utils.ViewUtils.marquee -import org.yuzu.yuzu_emu.viewholder.AbstractViewHolder +import org.citron.citron_emu.HomeNavigationDirections +import org.citron.citron_emu.R +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.databinding.CardGameBinding +import org.citron.citron_emu.model.Game +import org.citron.citron_emu.model.GamesViewModel +import org.citron.citron_emu.utils.GameIconUtils +import org.citron.citron_emu.utils.ViewUtils.marquee +import org.citron.citron_emu.viewholder.AbstractViewHolder class GameAdapter(private val activity: AppCompatActivity) : AbstractDiffAdapter(exact = false) { @@ -51,12 +51,12 @@ class GameAdapter(private val activity: AppCompatActivity) : fun onClick(game: Game) { val gameExists = DocumentFile.fromSingleUri( - YuzuApplication.appContext, + CitronApplication.appContext, Uri.parse(game.path) )?.exists() == true if (!gameExists) { Toast.makeText( - YuzuApplication.appContext, + CitronApplication.appContext, R.string.loader_error_file_not_found, Toast.LENGTH_LONG ).show() @@ -66,7 +66,7 @@ class GameAdapter(private val activity: AppCompatActivity) : } val preferences = - PreferenceManager.getDefaultSharedPreferences(YuzuApplication.appContext) + PreferenceManager.getDefaultSharedPreferences(CitronApplication.appContext) preferences.edit() .putLong( game.keyLastPlayedTime, @@ -77,12 +77,12 @@ class GameAdapter(private val activity: AppCompatActivity) : activity.lifecycleScope.launch { withContext(Dispatchers.IO) { val shortcut = - ShortcutInfoCompat.Builder(YuzuApplication.appContext, game.path) + ShortcutInfoCompat.Builder(CitronApplication.appContext, game.path) .setShortLabel(game.title) .setIcon(GameIconUtils.getShortcutIcon(activity, game)) .setIntent(game.launchIntent) .build() - ShortcutManagerCompat.pushDynamicShortcut(YuzuApplication.appContext, shortcut) + ShortcutManagerCompat.pushDynamicShortcut(CitronApplication.appContext, shortcut) } } diff --git a/src/android/app/src/main/java/org/citron/citron_emu/adapters/GamePropertiesAdapter.kt b/src/android/app/src/main/java/org/citron/citron_emu/adapters/GamePropertiesAdapter.kt index 7366e2c77..3e6bae380 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/adapters/GamePropertiesAdapter.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/adapters/GamePropertiesAdapter.kt @@ -1,21 +1,21 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.adapters +package org.citron.citron_emu.adapters import android.view.LayoutInflater import android.view.ViewGroup import androidx.core.content.res.ResourcesCompat import androidx.lifecycle.LifecycleOwner -import org.yuzu.yuzu_emu.databinding.CardInstallableIconBinding -import org.yuzu.yuzu_emu.databinding.CardSimpleOutlinedBinding -import org.yuzu.yuzu_emu.model.GameProperty -import org.yuzu.yuzu_emu.model.InstallableProperty -import org.yuzu.yuzu_emu.model.SubmenuProperty -import org.yuzu.yuzu_emu.utils.ViewUtils.marquee -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible -import org.yuzu.yuzu_emu.utils.collect -import org.yuzu.yuzu_emu.viewholder.AbstractViewHolder +import org.citron.citron_emu.databinding.CardInstallableIconBinding +import org.citron.citron_emu.databinding.CardSimpleOutlinedBinding +import org.citron.citron_emu.model.GameProperty +import org.citron.citron_emu.model.InstallableProperty +import org.citron.citron_emu.model.SubmenuProperty +import org.citron.citron_emu.utils.ViewUtils.marquee +import org.citron.citron_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.utils.collect +import org.citron.citron_emu.viewholder.AbstractViewHolder class GamePropertiesAdapter( private val viewLifecycle: LifecycleOwner, diff --git a/src/android/app/src/main/java/org/citron/citron_emu/adapters/HomeSettingAdapter.kt b/src/android/app/src/main/java/org/citron/citron_emu/adapters/HomeSettingAdapter.kt index 0bd196673..89a612233 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/adapters/HomeSettingAdapter.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/adapters/HomeSettingAdapter.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.adapters +package org.citron.citron_emu.adapters import android.view.LayoutInflater import android.view.ViewGroup @@ -9,14 +9,14 @@ import androidx.appcompat.app.AppCompatActivity import androidx.core.content.ContextCompat import androidx.core.content.res.ResourcesCompat import androidx.lifecycle.LifecycleOwner -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.databinding.CardHomeOptionBinding -import org.yuzu.yuzu_emu.fragments.MessageDialogFragment -import org.yuzu.yuzu_emu.model.HomeSetting -import org.yuzu.yuzu_emu.utils.ViewUtils.marquee -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible -import org.yuzu.yuzu_emu.utils.collect -import org.yuzu.yuzu_emu.viewholder.AbstractViewHolder +import org.citron.citron_emu.R +import org.citron.citron_emu.databinding.CardHomeOptionBinding +import org.citron.citron_emu.fragments.MessageDialogFragment +import org.citron.citron_emu.model.HomeSetting +import org.citron.citron_emu.utils.ViewUtils.marquee +import org.citron.citron_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.utils.collect +import org.citron.citron_emu.viewholder.AbstractViewHolder class HomeSettingAdapter( private val activity: AppCompatActivity, diff --git a/src/android/app/src/main/java/org/citron/citron_emu/adapters/InstallableAdapter.kt b/src/android/app/src/main/java/org/citron/citron_emu/adapters/InstallableAdapter.kt index 1ba75fa2f..bfa173f9c 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/adapters/InstallableAdapter.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/adapters/InstallableAdapter.kt @@ -1,14 +1,14 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.adapters +package org.citron.citron_emu.adapters import android.view.LayoutInflater import android.view.ViewGroup -import org.yuzu.yuzu_emu.databinding.CardInstallableBinding -import org.yuzu.yuzu_emu.model.Installable -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible -import org.yuzu.yuzu_emu.viewholder.AbstractViewHolder +import org.citron.citron_emu.databinding.CardInstallableBinding +import org.citron.citron_emu.model.Installable +import org.citron.citron_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.viewholder.AbstractViewHolder class InstallableAdapter(installables: List) : AbstractListAdapter(installables) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/adapters/LicenseAdapter.kt b/src/android/app/src/main/java/org/citron/citron_emu/adapters/LicenseAdapter.kt index 1379968f9..ee30b5075 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/adapters/LicenseAdapter.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/adapters/LicenseAdapter.kt @@ -1,16 +1,16 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.adapters +package org.citron.citron_emu.adapters import android.view.LayoutInflater import android.view.ViewGroup import androidx.appcompat.app.AppCompatActivity -import org.yuzu.yuzu_emu.databinding.ListItemSettingBinding -import org.yuzu.yuzu_emu.fragments.LicenseBottomSheetDialogFragment -import org.yuzu.yuzu_emu.model.License -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible -import org.yuzu.yuzu_emu.viewholder.AbstractViewHolder +import org.citron.citron_emu.databinding.ListItemSettingBinding +import org.citron.citron_emu.fragments.LicenseBottomSheetDialogFragment +import org.citron.citron_emu.model.License +import org.citron.citron_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.viewholder.AbstractViewHolder class LicenseAdapter(private val activity: AppCompatActivity, licenses: List) : AbstractListAdapter(licenses) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/adapters/SetupAdapter.kt b/src/android/app/src/main/java/org/citron/citron_emu/adapters/SetupAdapter.kt index a5f610b31..0fe2443b7 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/adapters/SetupAdapter.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/adapters/SetupAdapter.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.adapters +package org.citron.citron_emu.adapters import android.text.Html import android.view.LayoutInflater @@ -10,14 +10,14 @@ import androidx.appcompat.app.AppCompatActivity import androidx.core.content.res.ResourcesCompat import androidx.lifecycle.ViewModelProvider import com.google.android.material.button.MaterialButton -import org.yuzu.yuzu_emu.databinding.PageSetupBinding -import org.yuzu.yuzu_emu.model.HomeViewModel -import org.yuzu.yuzu_emu.model.SetupCallback -import org.yuzu.yuzu_emu.model.SetupPage -import org.yuzu.yuzu_emu.model.StepState -import org.yuzu.yuzu_emu.utils.ViewUtils -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible -import org.yuzu.yuzu_emu.viewholder.AbstractViewHolder +import org.citron.citron_emu.databinding.PageSetupBinding +import org.citron.citron_emu.model.HomeViewModel +import org.citron.citron_emu.model.SetupCallback +import org.citron.citron_emu.model.SetupPage +import org.citron.citron_emu.model.StepState +import org.citron.citron_emu.utils.ViewUtils +import org.citron.citron_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.viewholder.AbstractViewHolder class SetupAdapter(val activity: AppCompatActivity, pages: List) : AbstractListAdapter(pages) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/applets/keyboard/SoftwareKeyboard.kt b/src/android/app/src/main/java/org/citron/citron_emu/applets/keyboard/SoftwareKeyboard.kt index e058067c9..31c8e0845 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/applets/keyboard/SoftwareKeyboard.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/applets/keyboard/SoftwareKeyboard.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.applets.keyboard +package org.citron.citron_emu.applets.keyboard import android.content.Context import android.os.Handler @@ -13,9 +13,9 @@ import android.view.inputmethod.InputMethodManager import androidx.annotation.Keep import androidx.core.view.ViewCompat import java.io.Serializable -import org.yuzu.yuzu_emu.NativeLibrary -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.applets.keyboard.ui.KeyboardDialogFragment +import org.citron.citron_emu.NativeLibrary +import org.citron.citron_emu.R +import org.citron.citron_emu.applets.keyboard.ui.KeyboardDialogFragment @Keep object SoftwareKeyboard { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/applets/keyboard/ui/KeyboardDialogFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/applets/keyboard/ui/KeyboardDialogFragment.kt index 607a3d506..c775a86dc 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/applets/keyboard/ui/KeyboardDialogFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/applets/keyboard/ui/KeyboardDialogFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.applets.keyboard.ui +package org.citron.citron_emu.applets.keyboard.ui import android.app.Dialog import android.content.DialogInterface @@ -10,11 +10,11 @@ import android.text.InputFilter import android.text.InputType import androidx.fragment.app.DialogFragment import com.google.android.material.dialog.MaterialAlertDialogBuilder -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.applets.keyboard.SoftwareKeyboard -import org.yuzu.yuzu_emu.applets.keyboard.SoftwareKeyboard.KeyboardConfig -import org.yuzu.yuzu_emu.databinding.DialogEditTextBinding -import org.yuzu.yuzu_emu.utils.SerializableHelper.serializable +import org.citron.citron_emu.R +import org.citron.citron_emu.applets.keyboard.SoftwareKeyboard +import org.citron.citron_emu.applets.keyboard.SoftwareKeyboard.KeyboardConfig +import org.citron.citron_emu.databinding.DialogEditTextBinding +import org.citron.citron_emu.utils.SerializableHelper.serializable class KeyboardDialogFragment : DialogFragment() { private lateinit var binding: DialogEditTextBinding diff --git a/src/android/app/src/main/java/org/citron/citron_emu/disk_shader_cache/DiskShaderCacheProgress.kt b/src/android/app/src/main/java/org/citron/citron_emu/disk_shader_cache/DiskShaderCacheProgress.kt index 6f4b5b13f..68fa86530 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/disk_shader_cache/DiskShaderCacheProgress.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/disk_shader_cache/DiskShaderCacheProgress.kt @@ -1,15 +1,15 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.disk_shader_cache +package org.citron.citron_emu.disk_shader_cache import androidx.annotation.Keep import androidx.lifecycle.ViewModelProvider -import org.yuzu.yuzu_emu.NativeLibrary -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.activities.EmulationActivity -import org.yuzu.yuzu_emu.model.EmulationViewModel -import org.yuzu.yuzu_emu.utils.Log +import org.citron.citron_emu.NativeLibrary +import org.citron.citron_emu.R +import org.citron.citron_emu.activities.EmulationActivity +import org.citron.citron_emu.model.EmulationViewModel +import org.citron.citron_emu.utils.Log @Keep object DiskShaderCacheProgress { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/DocumentProvider.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/DocumentProvider.kt index f3be156b5..b42169654 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/DocumentProvider.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/DocumentProvider.kt @@ -1,10 +1,10 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later // SPDX-License-Identifier: MPL-2.0 // Copyright © 2023 Skyline Team and Contributors (https://github.com/skyline-emu/) -package org.yuzu.yuzu_emu.features +package org.citron.citron_emu.features import android.database.Cursor import android.database.MatrixCursor @@ -14,14 +14,14 @@ import android.provider.DocumentsContract import android.provider.DocumentsProvider import android.webkit.MimeTypeMap import java.io.* -import org.yuzu.yuzu_emu.BuildConfig -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.getPublicFilesDir +import org.citron.citron_emu.BuildConfig +import org.citron.citron_emu.R +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.getPublicFilesDir class DocumentProvider : DocumentsProvider() { private val baseDirectory: File - get() = File(YuzuApplication.application.getPublicFilesDir().canonicalPath) + get() = File(CitronApplication.application.getPublicFilesDir().canonicalPath) companion object { private val DEFAULT_ROOT_PROJECTION: Array = arrayOf( @@ -91,7 +91,7 @@ class DocumentProvider : DocumentsProvider() { add(DocumentsContract.Root.COLUMN_DOCUMENT_ID, getDocumentId(baseDirectory)) add(DocumentsContract.Root.COLUMN_MIME_TYPES, "*/*") add(DocumentsContract.Root.COLUMN_AVAILABLE_BYTES, baseDirectory.freeSpace) - add(DocumentsContract.Root.COLUMN_ICON, R.drawable.ic_yuzu) + add(DocumentsContract.Root.COLUMN_ICON, R.drawable.ic_citron) } return cursor @@ -288,7 +288,7 @@ class DocumentProvider : DocumentsProvider() { add(DocumentsContract.Document.COLUMN_LAST_MODIFIED, localFile.lastModified()) add(DocumentsContract.Document.COLUMN_FLAGS, flags) if (localFile == baseDirectory) { - add(DocumentsContract.Root.COLUMN_ICON, R.drawable.ic_yuzu) + add(DocumentsContract.Root.COLUMN_ICON, R.drawable.ic_citron) } } diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/input/CitronInputDevice.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/input/CitronInputDevice.kt index 15cc38c7f..b164503e3 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/input/CitronInputDevice.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/input/CitronInputDevice.kt @@ -1,16 +1,16 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.input +package org.citron.citron_emu.features.input import android.view.InputDevice import androidx.annotation.Keep -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.utils.InputHandler.getGUID +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.R +import org.citron.citron_emu.utils.InputHandler.getGUID @Keep -interface YuzuInputDevice { +interface CitronInputDevice { fun getName(): String fun getGUID(): String @@ -25,15 +25,15 @@ interface YuzuInputDevice { fun hasKeys(keys: IntArray): BooleanArray = BooleanArray(0) } -class YuzuPhysicalDevice( +class CitronPhysicalDevice( private val device: InputDevice, private val port: Int, useSystemVibrator: Boolean -) : YuzuInputDevice { +) : CitronInputDevice { private val vibrator = if (useSystemVibrator) { - YuzuVibrator.getSystemVibrator() + CitronVibrator.getSystemVibrator() } else { - YuzuVibrator.getControllerVibrator(device) + CitronVibrator.getControllerVibrator(device) } override fun getName(): String { @@ -60,14 +60,14 @@ class YuzuPhysicalDevice( override fun hasKeys(keys: IntArray): BooleanArray = device.hasKeys(*keys) } -class YuzuInputOverlayDevice( +class CitronInputOverlayDevice( private val vibration: Boolean, private val port: Int -) : YuzuInputDevice { - private val vibrator = YuzuVibrator.getSystemVibrator() +) : CitronInputDevice { + private val vibrator = CitronVibrator.getSystemVibrator() override fun getName(): String { - return YuzuApplication.appContext.getString(R.string.input_overlay) + return CitronApplication.appContext.getString(R.string.input_overlay) } override fun getGUID(): String { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/input/CitronVibrator.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/input/CitronVibrator.kt index aac49ecae..c746260de 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/input/CitronVibrator.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/input/CitronVibrator.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.input +package org.citron.citron_emu.features.input import android.content.Context import android.os.Build @@ -12,32 +12,32 @@ import android.os.VibratorManager import android.view.InputDevice import androidx.annotation.Keep import androidx.annotation.RequiresApi -import org.yuzu.yuzu_emu.YuzuApplication +import org.citron.citron_emu.CitronApplication @Keep @Suppress("DEPRECATION") -interface YuzuVibrator { +interface CitronVibrator { fun supportsVibration(): Boolean fun vibrate(intensity: Float) companion object { - fun getControllerVibrator(device: InputDevice): YuzuVibrator = + fun getControllerVibrator(device: InputDevice): CitronVibrator = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - YuzuVibratorManager(device.vibratorManager) + CitronVibratorManager(device.vibratorManager) } else { - YuzuVibratorManagerCompat(device.vibrator) + CitronVibratorManagerCompat(device.vibrator) } - fun getSystemVibrator(): YuzuVibrator = + fun getSystemVibrator(): CitronVibrator = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - val vibratorManager = YuzuApplication.appContext + val vibratorManager = CitronApplication.appContext .getSystemService(Context.VIBRATOR_MANAGER_SERVICE) as VibratorManager - YuzuVibratorManager(vibratorManager) + CitronVibratorManager(vibratorManager) } else { - val vibrator = YuzuApplication.appContext + val vibrator = CitronApplication.appContext .getSystemService(Context.VIBRATOR_SERVICE) as Vibrator - YuzuVibratorManagerCompat(vibrator) + CitronVibratorManagerCompat(vibrator) } fun getVibrationEffect(intensity: Float): VibrationEffect? { @@ -53,24 +53,24 @@ interface YuzuVibrator { } @RequiresApi(Build.VERSION_CODES.S) -class YuzuVibratorManager(private val vibratorManager: VibratorManager) : YuzuVibrator { +class CitronVibratorManager(private val vibratorManager: VibratorManager) : CitronVibrator { override fun supportsVibration(): Boolean { return vibratorManager.vibratorIds.isNotEmpty() } override fun vibrate(intensity: Float) { - val vibration = YuzuVibrator.getVibrationEffect(intensity) ?: return + val vibration = CitronVibrator.getVibrationEffect(intensity) ?: return vibratorManager.vibrate(CombinedVibration.createParallel(vibration)) } } -class YuzuVibratorManagerCompat(private val vibrator: Vibrator) : YuzuVibrator { +class CitronVibratorManagerCompat(private val vibrator: Vibrator) : CitronVibrator { override fun supportsVibration(): Boolean { return vibrator.hasVibrator() } override fun vibrate(intensity: Float) { - val vibration = YuzuVibrator.getVibrationEffect(intensity) ?: return + val vibration = CitronVibrator.getVibrationEffect(intensity) ?: return vibrator.vibrate(vibration) } } diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/input/NativeInput.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/input/NativeInput.kt index 15d776311..d847bdc47 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/input/NativeInput.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/input/NativeInput.kt @@ -1,15 +1,15 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.input +package org.citron.citron_emu.features.input -import org.yuzu.yuzu_emu.features.input.model.NativeButton -import org.yuzu.yuzu_emu.features.input.model.NativeAnalog -import org.yuzu.yuzu_emu.features.input.model.InputType -import org.yuzu.yuzu_emu.features.input.model.ButtonName -import org.yuzu.yuzu_emu.features.input.model.NpadStyleIndex -import org.yuzu.yuzu_emu.utils.NativeConfig -import org.yuzu.yuzu_emu.utils.ParamPackage +import org.citron.citron_emu.features.input.model.NativeButton +import org.citron.citron_emu.features.input.model.NativeAnalog +import org.citron.citron_emu.features.input.model.InputType +import org.citron.citron_emu.features.input.model.ButtonName +import org.citron.citron_emu.features.input.model.NpadStyleIndex +import org.citron.citron_emu.utils.NativeConfig +import org.citron.citron_emu.utils.ParamPackage import android.view.InputDevice object NativeInput { @@ -177,9 +177,9 @@ object NativeInput { /** * Registers a controller to be used with mapping - * @param device An [InputDevice] or the input overlay wrapped with [YuzuInputDevice] + * @param device An [InputDevice] or the input overlay wrapped with [CitronInputDevice] */ - external fun registerController(device: YuzuInputDevice) + external fun registerController(device: CitronInputDevice) /** * Gets the names of input devices that have been registered with the input subsystem via [registerController] diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/AnalogDirection.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/AnalogDirection.kt index 0a5fab2ae..8728ed470 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/AnalogDirection.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/AnalogDirection.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.input.model +package org.citron.citron_emu.features.input.model enum class AnalogDirection(val int: Int, val param: String) { Up(0, "up"), diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/ButtonName.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/ButtonName.kt index b8846ecad..fbaeb05b3 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/ButtonName.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/ButtonName.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.input.model +package org.citron.citron_emu.features.input.model // Loosely matches the enum in common/input.h enum class ButtonName(val int: Int) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/InputType.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/InputType.kt index f725231cb..d073cfe54 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/InputType.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/InputType.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.input.model +package org.citron.citron_emu.features.input.model // Must match the corresponding enum in input_common/main.h enum class InputType(val int: Int) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/NativeAnalog.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/NativeAnalog.kt index c3b7a785d..dda57408f 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/NativeAnalog.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/NativeAnalog.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.input.model +package org.citron.citron_emu.features.input.model // Must match enum in src/common/settings_input.h enum class NativeAnalog(val int: Int) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/NativeButton.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/NativeButton.kt index c5ccd7115..380c30faf 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/NativeButton.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/NativeButton.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.input.model +package org.citron.citron_emu.features.input.model // Must match enum in src/common/settings_input.h enum class NativeButton(val int: Int) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/NativeTrigger.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/NativeTrigger.kt index 625f352b4..fd53ecf82 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/NativeTrigger.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/NativeTrigger.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.input.model +package org.citron.citron_emu.features.input.model // Must match enum in src/common/settings_input.h enum class NativeTrigger(val int: Int) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/NpadStyleIndex.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/NpadStyleIndex.kt index e2a3d7aff..c518a9e29 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/NpadStyleIndex.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/NpadStyleIndex.kt @@ -1,10 +1,10 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.input.model +package org.citron.citron_emu.features.input.model import androidx.annotation.StringRes -import org.yuzu.yuzu_emu.R +import org.citron.citron_emu.R // Must match enum in src/core/hid/hid_types.h enum class NpadStyleIndex(val int: Int, @StringRes val nameId: Int = 0) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/PlayerInput.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/PlayerInput.kt index a84ac77a2..2c905c9b7 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/PlayerInput.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/input/model/PlayerInput.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.input.model +package org.citron.citron_emu.features.input.model import androidx.annotation.Keep diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractBooleanSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractBooleanSetting.kt index 0ba465356..a2f98f88e 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractBooleanSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractBooleanSetting.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model +package org.citron.citron_emu.features.settings.model interface AbstractBooleanSetting : AbstractSetting { fun getBoolean(needsGlobal: Boolean = false): Boolean diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractByteSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractByteSetting.kt index cf6300535..1d2997bdb 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractByteSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractByteSetting.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model +package org.citron.citron_emu.features.settings.model interface AbstractByteSetting : AbstractSetting { fun getByte(needsGlobal: Boolean = false): Byte diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractFloatSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractFloatSetting.kt index c6c0bcf34..62d54bab8 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractFloatSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractFloatSetting.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model +package org.citron.citron_emu.features.settings.model interface AbstractFloatSetting : AbstractSetting { fun getFloat(needsGlobal: Boolean = false): Float diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractIntSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractIntSetting.kt index 826402c34..a95a64ebc 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractIntSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractIntSetting.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model +package org.citron.citron_emu.features.settings.model interface AbstractIntSetting : AbstractSetting { fun getInt(needsGlobal: Boolean = false): Int diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractLongSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractLongSetting.kt index 2b62cc06b..7cbab013e 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractLongSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractLongSetting.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model +package org.citron.citron_emu.features.settings.model interface AbstractLongSetting : AbstractSetting { fun getLong(needsGlobal: Boolean = false): Long diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractSetting.kt index 3b78c7cf0..664ac4af6 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractSetting.kt @@ -1,9 +1,9 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model +package org.citron.citron_emu.features.settings.model -import org.yuzu.yuzu_emu.utils.NativeConfig +import org.citron.citron_emu.utils.NativeConfig interface AbstractSetting { val key: String diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractShortSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractShortSetting.kt index 8bfa81e4a..fb428f2a2 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractShortSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractShortSetting.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model +package org.citron.citron_emu.features.settings.model interface AbstractShortSetting : AbstractSetting { fun getShort(needsGlobal: Boolean = false): Short diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractStringSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractStringSetting.kt index 6ff8fd3f9..5c3d5155d 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractStringSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/AbstractStringSetting.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model +package org.citron.citron_emu.features.settings.model interface AbstractStringSetting : AbstractSetting { fun getString(needsGlobal: Boolean = false): String diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/BooleanSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/BooleanSetting.kt index 664478472..776d08101 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/BooleanSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/BooleanSetting.kt @@ -1,9 +1,9 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model +package org.citron.citron_emu.features.settings.model -import org.yuzu.yuzu_emu.utils.NativeConfig +import org.citron.citron_emu.utils.NativeConfig enum class BooleanSetting(override val key: String) : AbstractBooleanSetting { AUDIO_MUTED("audio_muted"), diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/ByteSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/ByteSetting.kt index 7b7fac211..3f31bd606 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/ByteSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/ByteSetting.kt @@ -1,9 +1,9 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model +package org.citron.citron_emu.features.settings.model -import org.yuzu.yuzu_emu.utils.NativeConfig +import org.citron.citron_emu.utils.NativeConfig enum class ByteSetting(override val key: String) : AbstractByteSetting { AUDIO_VOLUME("volume"); diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/FloatSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/FloatSetting.kt index 4644824d8..343fc2782 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/FloatSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/FloatSetting.kt @@ -1,9 +1,9 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model +package org.citron.citron_emu.features.settings.model -import org.yuzu.yuzu_emu.utils.NativeConfig +import org.citron.citron_emu.utils.NativeConfig enum class FloatSetting(override val key: String) : AbstractFloatSetting { // No float settings currently exist diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/IntSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/IntSetting.kt index 0165cb2d1..7d059bc35 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/IntSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/IntSetting.kt @@ -1,9 +1,9 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model +package org.citron.citron_emu.features.settings.model -import org.yuzu.yuzu_emu.utils.NativeConfig +import org.citron.citron_emu.utils.NativeConfig enum class IntSetting(override val key: String) : AbstractIntSetting { CPU_BACKEND("cpu_backend"), diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/LongSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/LongSetting.kt index e3efd516c..65e8dca72 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/LongSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/LongSetting.kt @@ -1,9 +1,9 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model +package org.citron.citron_emu.features.settings.model -import org.yuzu.yuzu_emu.utils.NativeConfig +import org.citron.citron_emu.utils.NativeConfig enum class LongSetting(override val key: String) : AbstractLongSetting { CUSTOM_RTC("custom_rtc"); diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/Settings.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/Settings.kt index 4f6b93bd2..8a4e66dca 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/Settings.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/Settings.kt @@ -1,10 +1,10 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model +package org.citron.citron_emu.features.settings.model -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.YuzuApplication +import org.citron.citron_emu.R +import org.citron.citron_emu.CitronApplication object Settings { enum class MenuTag(val titleId: Int = 0) { @@ -26,7 +26,7 @@ object Settings { } fun getPlayerString(player: Int): String = - YuzuApplication.appContext.getString(R.string.preferences_player, player) + CitronApplication.appContext.getString(R.string.preferences_player, player) const val PREF_FIRST_APP_LAUNCH = "FirstApplicationLaunch" const val PREF_MEMORY_WARNING_SHOWN = "MemoryWarningShown" diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/ShortSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/ShortSetting.kt index 16eb4ffdd..c12456e8f 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/ShortSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/ShortSetting.kt @@ -1,9 +1,9 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model +package org.citron.citron_emu.features.settings.model -import org.yuzu.yuzu_emu.utils.NativeConfig +import org.citron.citron_emu.utils.NativeConfig enum class ShortSetting(override val key: String) : AbstractShortSetting { RENDERER_SPEED_LIMIT("speed_limit"); diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/StringSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/StringSetting.kt index 6f16cf5b1..0a879f5f9 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/StringSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/StringSetting.kt @@ -1,9 +1,9 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model +package org.citron.citron_emu.features.settings.model -import org.yuzu.yuzu_emu.utils.NativeConfig +import org.citron.citron_emu.utils.NativeConfig enum class StringSetting(override val key: String) : AbstractStringSetting { DRIVER_PATH("driver_path"), diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/AnalogInputSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/AnalogInputSetting.kt index a2996725e..626744b26 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/AnalogInputSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/AnalogInputSetting.kt @@ -1,14 +1,14 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model.view +package org.citron.citron_emu.features.settings.model.view import androidx.annotation.StringRes -import org.yuzu.yuzu_emu.features.input.NativeInput -import org.yuzu.yuzu_emu.features.input.model.AnalogDirection -import org.yuzu.yuzu_emu.features.input.model.InputType -import org.yuzu.yuzu_emu.features.input.model.NativeAnalog -import org.yuzu.yuzu_emu.utils.ParamPackage +import org.citron.citron_emu.features.input.NativeInput +import org.citron.citron_emu.features.input.model.AnalogDirection +import org.citron.citron_emu.features.input.model.InputType +import org.citron.citron_emu.features.input.model.NativeAnalog +import org.citron.citron_emu.utils.ParamPackage class AnalogInputSetting( override val playerIndex: Int, diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/ButtonInputSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/ButtonInputSetting.kt index 786d09a7a..ee9cce937 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/ButtonInputSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/ButtonInputSetting.kt @@ -1,13 +1,13 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model.view +package org.citron.citron_emu.features.settings.model.view import androidx.annotation.StringRes -import org.yuzu.yuzu_emu.utils.ParamPackage -import org.yuzu.yuzu_emu.features.input.NativeInput -import org.yuzu.yuzu_emu.features.input.model.InputType -import org.yuzu.yuzu_emu.features.input.model.NativeButton +import org.citron.citron_emu.utils.ParamPackage +import org.citron.citron_emu.features.input.NativeInput +import org.citron.citron_emu.features.input.model.InputType +import org.citron.citron_emu.features.input.model.NativeButton class ButtonInputSetting( override val playerIndex: Int, diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/DateTimeSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/DateTimeSetting.kt index 58febff1d..de41abbdb 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/DateTimeSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/DateTimeSetting.kt @@ -1,10 +1,10 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model.view +package org.citron.citron_emu.features.settings.model.view import androidx.annotation.StringRes -import org.yuzu.yuzu_emu.features.settings.model.AbstractLongSetting +import org.citron.citron_emu.features.settings.model.AbstractLongSetting class DateTimeSetting( private val longSetting: AbstractLongSetting, diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/HeaderSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/HeaderSetting.kt index 8a6a51d5c..e91a3b05b 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/HeaderSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/HeaderSetting.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model.view +package org.citron.citron_emu.features.settings.model.view import androidx.annotation.StringRes diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/InputProfileSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/InputProfileSetting.kt index c46de08c5..3fb9ed7bf 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/InputProfileSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/InputProfileSetting.kt @@ -1,11 +1,11 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model.view +package org.citron.citron_emu.features.settings.model.view -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.features.input.NativeInput -import org.yuzu.yuzu_emu.utils.NativeConfig +import org.citron.citron_emu.R +import org.citron.citron_emu.features.input.NativeInput +import org.citron.citron_emu.utils.NativeConfig class InputProfileSetting(private val playerIndex: Int) : SettingsItem(emptySetting, R.string.profile, "", 0, "") { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/InputSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/InputSetting.kt index 2d118bff3..6c6dc0e7c 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/InputSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/InputSetting.kt @@ -1,15 +1,15 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model.view +package org.citron.citron_emu.features.settings.model.view import androidx.annotation.StringRes -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.features.input.NativeInput -import org.yuzu.yuzu_emu.features.input.model.ButtonName -import org.yuzu.yuzu_emu.features.input.model.InputType -import org.yuzu.yuzu_emu.utils.ParamPackage +import org.citron.citron_emu.R +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.features.input.NativeInput +import org.citron.citron_emu.features.input.model.ButtonName +import org.citron.citron_emu.features.input.model.InputType +import org.citron.citron_emu.utils.ParamPackage sealed class InputSetting( @StringRes titleId: Int, @@ -19,7 +19,7 @@ sealed class InputSetting( abstract val inputType: InputType abstract val playerIndex: Int - protected val context get() = YuzuApplication.appContext + protected val context get() = CitronApplication.appContext abstract fun getSelectedValue(): String diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/IntSingleChoiceSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/IntSingleChoiceSetting.kt index e024c793a..d23925870 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/IntSingleChoiceSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/IntSingleChoiceSetting.kt @@ -1,10 +1,10 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model.view +package org.citron.citron_emu.features.settings.model.view import androidx.annotation.StringRes -import org.yuzu.yuzu_emu.features.settings.model.AbstractIntSetting +import org.citron.citron_emu.features.settings.model.AbstractIntSetting class IntSingleChoiceSetting( private val intSetting: AbstractIntSetting, diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/ModifierInputSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/ModifierInputSetting.kt index a1db3cc87..a768df7b8 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/ModifierInputSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/ModifierInputSetting.kt @@ -1,13 +1,13 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model.view +package org.citron.citron_emu.features.settings.model.view import androidx.annotation.StringRes -import org.yuzu.yuzu_emu.features.input.NativeInput -import org.yuzu.yuzu_emu.features.input.model.InputType -import org.yuzu.yuzu_emu.features.input.model.NativeAnalog -import org.yuzu.yuzu_emu.utils.ParamPackage +import org.citron.citron_emu.features.input.NativeInput +import org.citron.citron_emu.features.input.model.InputType +import org.citron.citron_emu.features.input.model.NativeAnalog +import org.citron.citron_emu.utils.ParamPackage class ModifierInputSetting( override val playerIndex: Int, diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/RunnableSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/RunnableSetting.kt index 06f607424..2b90378ea 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/RunnableSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/RunnableSetting.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model.view +package org.citron.citron_emu.features.settings.model.view import androidx.annotation.DrawableRes import androidx.annotation.StringRes diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/SettingsItem.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/SettingsItem.kt index 5fdf98318..fea45965a 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/SettingsItem.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/SettingsItem.kt @@ -1,23 +1,23 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model.view +package org.citron.citron_emu.features.settings.model.view import androidx.annotation.StringRes -import org.yuzu.yuzu_emu.NativeLibrary -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.features.input.NativeInput -import org.yuzu.yuzu_emu.features.input.model.NpadStyleIndex -import org.yuzu.yuzu_emu.features.settings.model.AbstractBooleanSetting -import org.yuzu.yuzu_emu.features.settings.model.AbstractSetting -import org.yuzu.yuzu_emu.features.settings.model.BooleanSetting -import org.yuzu.yuzu_emu.features.settings.model.ByteSetting -import org.yuzu.yuzu_emu.features.settings.model.IntSetting -import org.yuzu.yuzu_emu.features.settings.model.LongSetting -import org.yuzu.yuzu_emu.features.settings.model.ShortSetting -import org.yuzu.yuzu_emu.features.settings.model.StringSetting -import org.yuzu.yuzu_emu.utils.NativeConfig +import org.citron.citron_emu.NativeLibrary +import org.citron.citron_emu.R +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.features.input.NativeInput +import org.citron.citron_emu.features.input.model.NpadStyleIndex +import org.citron.citron_emu.features.settings.model.AbstractBooleanSetting +import org.citron.citron_emu.features.settings.model.AbstractSetting +import org.citron.citron_emu.features.settings.model.BooleanSetting +import org.citron.citron_emu.features.settings.model.ByteSetting +import org.citron.citron_emu.features.settings.model.IntSetting +import org.citron.citron_emu.features.settings.model.LongSetting +import org.citron.citron_emu.features.settings.model.ShortSetting +import org.citron.citron_emu.features.settings.model.StringSetting +import org.citron.citron_emu.utils.NativeConfig /** * ViewModel abstraction for an Item in the RecyclerView powering SettingsFragments. @@ -37,14 +37,14 @@ abstract class SettingsItem( val title: String by lazy { if (titleId != 0) { - return@lazy YuzuApplication.appContext.getString(titleId) + return@lazy CitronApplication.appContext.getString(titleId) } return@lazy titleString } val description: String by lazy { if (descriptionId != 0) { - return@lazy YuzuApplication.appContext.getString(descriptionId) + return@lazy CitronApplication.appContext.getString(descriptionId) } return@lazy descriptionString } diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/SingleChoiceSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/SingleChoiceSetting.kt index ea5e099ed..468d85b34 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/SingleChoiceSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/SingleChoiceSetting.kt @@ -1,12 +1,12 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model.view +package org.citron.citron_emu.features.settings.model.view import androidx.annotation.ArrayRes import androidx.annotation.StringRes -import org.yuzu.yuzu_emu.features.settings.model.AbstractIntSetting -import org.yuzu.yuzu_emu.features.settings.model.AbstractSetting +import org.citron.citron_emu.features.settings.model.AbstractIntSetting +import org.citron.citron_emu.features.settings.model.AbstractSetting class SingleChoiceSetting( setting: AbstractSetting, diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/SliderSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/SliderSetting.kt index 6a5cdf48b..2916ba1e7 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/SliderSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/SliderSetting.kt @@ -1,14 +1,14 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model.view +package org.citron.citron_emu.features.settings.model.view import androidx.annotation.StringRes -import org.yuzu.yuzu_emu.features.settings.model.AbstractByteSetting -import org.yuzu.yuzu_emu.features.settings.model.AbstractFloatSetting -import org.yuzu.yuzu_emu.features.settings.model.AbstractIntSetting -import org.yuzu.yuzu_emu.features.settings.model.AbstractSetting -import org.yuzu.yuzu_emu.features.settings.model.AbstractShortSetting +import org.citron.citron_emu.features.settings.model.AbstractByteSetting +import org.citron.citron_emu.features.settings.model.AbstractFloatSetting +import org.citron.citron_emu.features.settings.model.AbstractIntSetting +import org.citron.citron_emu.features.settings.model.AbstractSetting +import org.citron.citron_emu.features.settings.model.AbstractShortSetting import kotlin.math.roundToInt class SliderSetting( diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/StringInputSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/StringInputSetting.kt index 1eb999416..645b958c4 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/StringInputSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/StringInputSetting.kt @@ -1,10 +1,10 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model.view +package org.citron.citron_emu.features.settings.model.view import androidx.annotation.StringRes -import org.yuzu.yuzu_emu.features.settings.model.AbstractStringSetting +import org.citron.citron_emu.features.settings.model.AbstractStringSetting class StringInputSetting( setting: AbstractStringSetting, diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/StringSingleChoiceSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/StringSingleChoiceSetting.kt index 5260ff4dc..c12aae307 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/StringSingleChoiceSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/StringSingleChoiceSetting.kt @@ -1,10 +1,10 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model.view +package org.citron.citron_emu.features.settings.model.view import androidx.annotation.StringRes -import org.yuzu.yuzu_emu.features.settings.model.AbstractStringSetting +import org.citron.citron_emu.features.settings.model.AbstractStringSetting class StringSingleChoiceSetting( private val stringSetting: AbstractStringSetting, diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/SubmenuSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/SubmenuSetting.kt index c722393dd..9d03914b0 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/SubmenuSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/SubmenuSetting.kt @@ -1,11 +1,11 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model.view +package org.citron.citron_emu.features.settings.model.view import androidx.annotation.DrawableRes import androidx.annotation.StringRes -import org.yuzu.yuzu_emu.features.settings.model.Settings +import org.citron.citron_emu.features.settings.model.Settings class SubmenuSetting( @StringRes titleId: Int = 0, diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/SwitchSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/SwitchSetting.kt index 4984bf52e..5a18f9aac 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/SwitchSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/model/view/SwitchSetting.kt @@ -1,12 +1,12 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.model.view +package org.citron.citron_emu.features.settings.model.view import androidx.annotation.StringRes -import org.yuzu.yuzu_emu.features.settings.model.AbstractBooleanSetting -import org.yuzu.yuzu_emu.features.settings.model.AbstractIntSetting -import org.yuzu.yuzu_emu.features.settings.model.AbstractSetting +import org.citron.citron_emu.features.settings.model.AbstractBooleanSetting +import org.citron.citron_emu.features.settings.model.AbstractIntSetting +import org.citron.citron_emu.features.settings.model.AbstractSetting class SwitchSetting( setting: AbstractSetting, diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/InputDialogFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/InputDialogFragment.kt index 16a1d0504..18652ff75 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/InputDialogFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/InputDialogFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui +package org.citron.citron_emu.features.settings.ui import android.app.Dialog import android.graphics.drawable.Animatable2 @@ -17,17 +17,17 @@ import android.view.ViewGroup import androidx.fragment.app.DialogFragment import androidx.fragment.app.activityViewModels import com.google.android.material.dialog.MaterialAlertDialogBuilder -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.databinding.DialogMappingBinding -import org.yuzu.yuzu_emu.features.input.NativeInput -import org.yuzu.yuzu_emu.features.input.model.NativeAnalog -import org.yuzu.yuzu_emu.features.input.model.NativeButton -import org.yuzu.yuzu_emu.features.settings.model.view.AnalogInputSetting -import org.yuzu.yuzu_emu.features.settings.model.view.ButtonInputSetting -import org.yuzu.yuzu_emu.features.settings.model.view.InputSetting -import org.yuzu.yuzu_emu.features.settings.model.view.ModifierInputSetting -import org.yuzu.yuzu_emu.utils.InputHandler -import org.yuzu.yuzu_emu.utils.ParamPackage +import org.citron.citron_emu.R +import org.citron.citron_emu.databinding.DialogMappingBinding +import org.citron.citron_emu.features.input.NativeInput +import org.citron.citron_emu.features.input.model.NativeAnalog +import org.citron.citron_emu.features.input.model.NativeButton +import org.citron.citron_emu.features.settings.model.view.AnalogInputSetting +import org.citron.citron_emu.features.settings.model.view.ButtonInputSetting +import org.citron.citron_emu.features.settings.model.view.InputSetting +import org.citron.citron_emu.features.settings.model.view.ModifierInputSetting +import org.citron.citron_emu.utils.InputHandler +import org.citron.citron_emu.utils.ParamPackage class InputDialogFragment : DialogFragment() { private var inputAccepted = false diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/InputProfileAdapter.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/InputProfileAdapter.kt index 5656e9d8d..dda8a8a90 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/InputProfileAdapter.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/InputProfileAdapter.kt @@ -1,16 +1,16 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui +package org.citron.citron_emu.features.settings.ui import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.adapters.AbstractListAdapter -import org.yuzu.yuzu_emu.databinding.ListItemInputProfileBinding -import org.yuzu.yuzu_emu.viewholder.AbstractViewHolder -import org.yuzu.yuzu_emu.R +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.adapters.AbstractListAdapter +import org.citron.citron_emu.databinding.ListItemInputProfileBinding +import org.citron.citron_emu.viewholder.AbstractViewHolder +import org.citron.citron_emu.R class InputProfileAdapter(options: List) : AbstractListAdapter>(options) { @@ -57,7 +57,7 @@ sealed interface ProfileItem { data class NewProfileItem( val createNewProfile: () -> Unit ) : ProfileItem { - override val name: String = YuzuApplication.appContext.getString(R.string.create_new_profile) + override val name: String = CitronApplication.appContext.getString(R.string.create_new_profile) } data class ExistingProfileItem( diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/InputProfileDialogFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/InputProfileDialogFragment.kt index 1bae593ae..236f6b77b 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/InputProfileDialogFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/InputProfileDialogFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui +package org.citron.citron_emu.features.settings.ui import android.app.Dialog import android.os.Bundle @@ -13,11 +13,11 @@ import androidx.fragment.app.DialogFragment import androidx.fragment.app.activityViewModels import androidx.recyclerview.widget.LinearLayoutManager import com.google.android.material.dialog.MaterialAlertDialogBuilder -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.databinding.DialogInputProfilesBinding -import org.yuzu.yuzu_emu.features.settings.model.view.InputProfileSetting -import org.yuzu.yuzu_emu.fragments.MessageDialogFragment -import org.yuzu.yuzu_emu.utils.collect +import org.citron.citron_emu.R +import org.citron.citron_emu.databinding.DialogInputProfilesBinding +import org.citron.citron_emu.features.settings.model.view.InputProfileSetting +import org.citron.citron_emu.fragments.MessageDialogFragment +import org.citron.citron_emu.utils.collect class InputProfileDialogFragment : DialogFragment() { private var position = 0 diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/NewInputProfileDialogFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/NewInputProfileDialogFragment.kt index 6e52bea80..11e020e02 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/NewInputProfileDialogFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/NewInputProfileDialogFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui +package org.citron.citron_emu.features.settings.ui import android.app.Dialog import android.os.Bundle @@ -9,9 +9,9 @@ import android.widget.Toast import androidx.fragment.app.DialogFragment import androidx.fragment.app.activityViewModels import com.google.android.material.dialog.MaterialAlertDialogBuilder -import org.yuzu.yuzu_emu.databinding.DialogEditTextBinding -import org.yuzu.yuzu_emu.features.settings.model.view.InputProfileSetting -import org.yuzu.yuzu_emu.R +import org.citron.citron_emu.databinding.DialogEditTextBinding +import org.citron.citron_emu.features.settings.model.view.InputProfileSetting +import org.citron.citron_emu.R class NewInputProfileDialogFragment : DialogFragment() { private var position = 0 diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsActivity.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsActivity.kt index 455b3b5ff..0c6eaf9c6 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsActivity.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsActivity.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui +package org.citron.citron_emu.features.settings.ui import android.os.Bundle import android.view.View @@ -16,14 +16,14 @@ import androidx.core.view.WindowInsetsCompat import androidx.navigation.fragment.NavHostFragment import androidx.navigation.navArgs import com.google.android.material.color.MaterialColors -import org.yuzu.yuzu_emu.NativeLibrary +import org.citron.citron_emu.NativeLibrary import java.io.IOException -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.databinding.ActivitySettingsBinding -import org.yuzu.yuzu_emu.features.input.NativeInput -import org.yuzu.yuzu_emu.features.settings.utils.SettingsFile -import org.yuzu.yuzu_emu.fragments.ResetSettingsDialogFragment -import org.yuzu.yuzu_emu.utils.* +import org.citron.citron_emu.R +import org.citron.citron_emu.databinding.ActivitySettingsBinding +import org.citron.citron_emu.features.input.NativeInput +import org.citron.citron_emu.features.settings.utils.SettingsFile +import org.citron.citron_emu.fragments.ResetSettingsDialogFragment +import org.citron.citron_emu.utils.* class SettingsActivity : AppCompatActivity() { private lateinit var binding: ActivitySettingsBinding diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsAdapter.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsAdapter.kt index 500ac6e66..e4066897a 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsAdapter.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsAdapter.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui +package org.citron.citron_emu.features.settings.ui import android.content.Context import android.icu.util.Calendar @@ -20,18 +20,18 @@ import androidx.recyclerview.widget.ListAdapter import com.google.android.material.datepicker.MaterialDatePicker import com.google.android.material.timepicker.MaterialTimePicker import com.google.android.material.timepicker.TimeFormat -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.SettingsNavigationDirections -import org.yuzu.yuzu_emu.databinding.ListItemSettingBinding -import org.yuzu.yuzu_emu.databinding.ListItemSettingInputBinding -import org.yuzu.yuzu_emu.databinding.ListItemSettingSwitchBinding -import org.yuzu.yuzu_emu.databinding.ListItemSettingsHeaderBinding -import org.yuzu.yuzu_emu.features.input.NativeInput -import org.yuzu.yuzu_emu.features.input.model.AnalogDirection -import org.yuzu.yuzu_emu.features.settings.model.AbstractIntSetting -import org.yuzu.yuzu_emu.features.settings.model.view.* -import org.yuzu.yuzu_emu.features.settings.ui.viewholder.* -import org.yuzu.yuzu_emu.utils.ParamPackage +import org.citron.citron_emu.R +import org.citron.citron_emu.SettingsNavigationDirections +import org.citron.citron_emu.databinding.ListItemSettingBinding +import org.citron.citron_emu.databinding.ListItemSettingInputBinding +import org.citron.citron_emu.databinding.ListItemSettingSwitchBinding +import org.citron.citron_emu.databinding.ListItemSettingsHeaderBinding +import org.citron.citron_emu.features.input.NativeInput +import org.citron.citron_emu.features.input.model.AnalogDirection +import org.citron.citron_emu.features.settings.model.AbstractIntSetting +import org.citron.citron_emu.features.settings.model.view.* +import org.citron.citron_emu.features.settings.ui.viewholder.* +import org.citron.citron_emu.utils.ParamPackage class SettingsAdapter( private val fragment: Fragment, diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsDialogFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsDialogFragment.kt index 7f562a1f4..4e8fd7b57 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsDialogFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsDialogFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui +package org.citron.citron_emu.features.settings.ui import android.app.Dialog import android.content.DialogInterface @@ -13,21 +13,21 @@ import androidx.fragment.app.DialogFragment import androidx.fragment.app.activityViewModels import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.slider.Slider -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.databinding.DialogEditTextBinding -import org.yuzu.yuzu_emu.databinding.DialogSliderBinding -import org.yuzu.yuzu_emu.features.input.NativeInput -import org.yuzu.yuzu_emu.features.input.model.AnalogDirection -import org.yuzu.yuzu_emu.features.settings.model.view.AnalogInputSetting -import org.yuzu.yuzu_emu.features.settings.model.view.ButtonInputSetting -import org.yuzu.yuzu_emu.features.settings.model.view.IntSingleChoiceSetting -import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem -import org.yuzu.yuzu_emu.features.settings.model.view.SingleChoiceSetting -import org.yuzu.yuzu_emu.features.settings.model.view.SliderSetting -import org.yuzu.yuzu_emu.features.settings.model.view.StringInputSetting -import org.yuzu.yuzu_emu.features.settings.model.view.StringSingleChoiceSetting -import org.yuzu.yuzu_emu.utils.ParamPackage -import org.yuzu.yuzu_emu.utils.collect +import org.citron.citron_emu.R +import org.citron.citron_emu.databinding.DialogEditTextBinding +import org.citron.citron_emu.databinding.DialogSliderBinding +import org.citron.citron_emu.features.input.NativeInput +import org.citron.citron_emu.features.input.model.AnalogDirection +import org.citron.citron_emu.features.settings.model.view.AnalogInputSetting +import org.citron.citron_emu.features.settings.model.view.ButtonInputSetting +import org.citron.citron_emu.features.settings.model.view.IntSingleChoiceSetting +import org.citron.citron_emu.features.settings.model.view.SettingsItem +import org.citron.citron_emu.features.settings.model.view.SingleChoiceSetting +import org.citron.citron_emu.features.settings.model.view.SliderSetting +import org.citron.citron_emu.features.settings.model.view.StringInputSetting +import org.citron.citron_emu.features.settings.model.view.StringSingleChoiceSetting +import org.citron.citron_emu.utils.ParamPackage +import org.citron.citron_emu.utils.collect class SettingsDialogFragment : DialogFragment(), DialogInterface.OnClickListener { private var type = 0 diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsFragment.kt index ec16f16c4..9105c645b 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui +package org.citron.citron_emu.features.settings.ui import android.annotation.SuppressLint import android.os.Bundle @@ -17,13 +17,13 @@ import androidx.navigation.findNavController import androidx.navigation.fragment.navArgs import androidx.recyclerview.widget.LinearLayoutManager import com.google.android.material.transition.MaterialSharedAxis -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.databinding.FragmentSettingsBinding -import org.yuzu.yuzu_emu.features.input.NativeInput -import org.yuzu.yuzu_emu.features.settings.model.Settings -import org.yuzu.yuzu_emu.fragments.MessageDialogFragment -import org.yuzu.yuzu_emu.utils.ViewUtils.updateMargins -import org.yuzu.yuzu_emu.utils.collect +import org.citron.citron_emu.R +import org.citron.citron_emu.databinding.FragmentSettingsBinding +import org.citron.citron_emu.features.input.NativeInput +import org.citron.citron_emu.features.settings.model.Settings +import org.citron.citron_emu.fragments.MessageDialogFragment +import org.citron.citron_emu.utils.ViewUtils.updateMargins +import org.citron.citron_emu.utils.collect class SettingsFragment : Fragment() { private lateinit var presenter: SettingsFragmentPresenter diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsFragmentPresenter.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsFragmentPresenter.kt index 3ea5f5008..d4ef0486d 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsFragmentPresenter.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsFragmentPresenter.kt @@ -1,32 +1,32 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui +package org.citron.citron_emu.features.settings.ui import android.annotation.SuppressLint import android.os.Build import android.widget.Toast -import org.yuzu.yuzu_emu.NativeLibrary -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.features.input.NativeInput -import org.yuzu.yuzu_emu.features.input.model.AnalogDirection -import org.yuzu.yuzu_emu.features.input.model.NativeAnalog -import org.yuzu.yuzu_emu.features.input.model.NativeButton -import org.yuzu.yuzu_emu.features.input.model.NpadStyleIndex -import org.yuzu.yuzu_emu.features.settings.model.AbstractBooleanSetting -import org.yuzu.yuzu_emu.features.settings.model.AbstractIntSetting -import org.yuzu.yuzu_emu.features.settings.model.BooleanSetting -import org.yuzu.yuzu_emu.features.settings.model.ByteSetting -import org.yuzu.yuzu_emu.features.settings.model.IntSetting -import org.yuzu.yuzu_emu.features.settings.model.LongSetting -import org.yuzu.yuzu_emu.features.settings.model.Settings -import org.yuzu.yuzu_emu.features.settings.model.Settings.MenuTag -import org.yuzu.yuzu_emu.features.settings.model.ShortSetting -import org.yuzu.yuzu_emu.features.settings.model.StringSetting -import org.yuzu.yuzu_emu.features.settings.model.view.* -import org.yuzu.yuzu_emu.utils.InputHandler -import org.yuzu.yuzu_emu.utils.NativeConfig +import org.citron.citron_emu.NativeLibrary +import org.citron.citron_emu.R +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.features.input.NativeInput +import org.citron.citron_emu.features.input.model.AnalogDirection +import org.citron.citron_emu.features.input.model.NativeAnalog +import org.citron.citron_emu.features.input.model.NativeButton +import org.citron.citron_emu.features.input.model.NpadStyleIndex +import org.citron.citron_emu.features.settings.model.AbstractBooleanSetting +import org.citron.citron_emu.features.settings.model.AbstractIntSetting +import org.citron.citron_emu.features.settings.model.BooleanSetting +import org.citron.citron_emu.features.settings.model.ByteSetting +import org.citron.citron_emu.features.settings.model.IntSetting +import org.citron.citron_emu.features.settings.model.LongSetting +import org.citron.citron_emu.features.settings.model.Settings +import org.citron.citron_emu.features.settings.model.Settings.MenuTag +import org.citron.citron_emu.features.settings.model.ShortSetting +import org.citron.citron_emu.features.settings.model.StringSetting +import org.citron.citron_emu.features.settings.model.view.* +import org.citron.citron_emu.utils.InputHandler +import org.citron.citron_emu.utils.NativeConfig class SettingsFragmentPresenter( private val settingsViewModel: SettingsViewModel, @@ -35,7 +35,7 @@ class SettingsFragmentPresenter( ) { private var settingsList = ArrayList() - private val context get() = YuzuApplication.appContext + private val context get() = CitronApplication.appContext // Extension for altering settings list based on each setting's properties fun ArrayList.add(key: String) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsSearchFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsSearchFragment.kt index ed60cf34f..9f89e707a 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsSearchFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsSearchFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui +package org.citron.citron_emu.features.settings.ui import android.content.Context import android.os.Bundle @@ -19,13 +19,13 @@ import androidx.recyclerview.widget.LinearLayoutManager import com.google.android.material.divider.MaterialDividerItemDecoration import com.google.android.material.transition.MaterialSharedAxis import info.debatty.java.stringsimilarity.Cosine -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.databinding.FragmentSettingsSearchBinding -import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem -import org.yuzu.yuzu_emu.utils.NativeConfig -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible -import org.yuzu.yuzu_emu.utils.ViewUtils.updateMargins -import org.yuzu.yuzu_emu.utils.collect +import org.citron.citron_emu.R +import org.citron.citron_emu.databinding.FragmentSettingsSearchBinding +import org.citron.citron_emu.features.settings.model.view.SettingsItem +import org.citron.citron_emu.utils.NativeConfig +import org.citron.citron_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.utils.ViewUtils.updateMargins +import org.citron.citron_emu.utils.collect class SettingsSearchFragment : Fragment() { private var _binding: FragmentSettingsSearchBinding? = null diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsViewModel.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsViewModel.kt index fbdca04e9..e3bc9b6f0 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsViewModel.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/SettingsViewModel.kt @@ -1,18 +1,18 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui +package org.citron.citron_emu.features.settings.ui import androidx.lifecycle.ViewModel import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem -import org.yuzu.yuzu_emu.model.Game -import org.yuzu.yuzu_emu.utils.InputHandler -import org.yuzu.yuzu_emu.utils.ParamPackage +import org.citron.citron_emu.R +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.features.settings.model.view.SettingsItem +import org.citron.citron_emu.model.Game +import org.citron.citron_emu.utils.InputHandler +import org.citron.citron_emu.utils.ParamPackage class SettingsViewModel : ViewModel() { var game: Game? = null @@ -73,7 +73,7 @@ class SettingsViewModel : ViewModel() { fun setSliderTextValue(value: Float, units: String) { _sliderProgress.value = value.toInt() _sliderTextValue.value = String.format( - YuzuApplication.appContext.getString(R.string.value_with_units), + CitronApplication.appContext.getString(R.string.value_with_units), value.toInt().toString(), units ) diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/DateTimeViewHolder.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/DateTimeViewHolder.kt index 0309fad59..03352f90c 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/DateTimeViewHolder.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/DateTimeViewHolder.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui.viewholder +package org.citron.citron_emu.features.settings.ui.viewholder import android.view.View import java.time.Instant @@ -9,11 +9,11 @@ import java.time.ZoneId import java.time.ZonedDateTime import java.time.format.DateTimeFormatter import java.time.format.FormatStyle -import org.yuzu.yuzu_emu.databinding.ListItemSettingBinding -import org.yuzu.yuzu_emu.features.settings.model.view.DateTimeSetting -import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem -import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.databinding.ListItemSettingBinding +import org.citron.citron_emu.features.settings.model.view.DateTimeSetting +import org.citron.citron_emu.features.settings.model.view.SettingsItem +import org.citron.citron_emu.features.settings.ui.SettingsAdapter +import org.citron.citron_emu.utils.ViewUtils.setVisible class DateTimeViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) : SettingViewHolder(binding.root, adapter) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/HeaderViewHolder.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/HeaderViewHolder.kt index 0815c36e2..dfb04089f 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/HeaderViewHolder.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/HeaderViewHolder.kt @@ -1,12 +1,12 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui.viewholder +package org.citron.citron_emu.features.settings.ui.viewholder import android.view.View -import org.yuzu.yuzu_emu.databinding.ListItemSettingsHeaderBinding -import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem -import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter +import org.citron.citron_emu.databinding.ListItemSettingsHeaderBinding +import org.citron.citron_emu.features.settings.model.view.SettingsItem +import org.citron.citron_emu.features.settings.ui.SettingsAdapter class HeaderViewHolder(val binding: ListItemSettingsHeaderBinding, adapter: SettingsAdapter) : SettingViewHolder(binding.root, adapter) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/InputProfileViewHolder.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/InputProfileViewHolder.kt index 86af3a226..f8ddf93b1 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/InputProfileViewHolder.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/InputProfileViewHolder.kt @@ -1,15 +1,15 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui.viewholder +package org.citron.citron_emu.features.settings.ui.viewholder import android.view.View -import org.yuzu.yuzu_emu.databinding.ListItemSettingBinding -import org.yuzu.yuzu_emu.features.settings.model.view.InputProfileSetting -import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem -import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.databinding.ListItemSettingBinding +import org.citron.citron_emu.features.settings.model.view.InputProfileSetting +import org.citron.citron_emu.features.settings.model.view.SettingsItem +import org.citron.citron_emu.features.settings.ui.SettingsAdapter +import org.citron.citron_emu.R +import org.citron.citron_emu.utils.ViewUtils.setVisible class InputProfileViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) : SettingViewHolder(binding.root, adapter) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/InputViewHolder.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/InputViewHolder.kt index 9d9047804..beff9441b 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/InputViewHolder.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/InputViewHolder.kt @@ -1,18 +1,18 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui.viewholder +package org.citron.citron_emu.features.settings.ui.viewholder import android.view.View -import org.yuzu.yuzu_emu.databinding.ListItemSettingInputBinding -import org.yuzu.yuzu_emu.features.input.NativeInput -import org.yuzu.yuzu_emu.features.settings.model.view.AnalogInputSetting -import org.yuzu.yuzu_emu.features.settings.model.view.ButtonInputSetting -import org.yuzu.yuzu_emu.features.settings.model.view.InputSetting -import org.yuzu.yuzu_emu.features.settings.model.view.ModifierInputSetting -import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem -import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.databinding.ListItemSettingInputBinding +import org.citron.citron_emu.features.input.NativeInput +import org.citron.citron_emu.features.settings.model.view.AnalogInputSetting +import org.citron.citron_emu.features.settings.model.view.ButtonInputSetting +import org.citron.citron_emu.features.settings.model.view.InputSetting +import org.citron.citron_emu.features.settings.model.view.ModifierInputSetting +import org.citron.citron_emu.features.settings.model.view.SettingsItem +import org.citron.citron_emu.features.settings.ui.SettingsAdapter +import org.citron.citron_emu.utils.ViewUtils.setVisible class InputViewHolder(val binding: ListItemSettingInputBinding, adapter: SettingsAdapter) : SettingViewHolder(binding.root, adapter) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/RunnableViewHolder.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/RunnableViewHolder.kt index fc2ffb515..b6ac6cdf5 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/RunnableViewHolder.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/RunnableViewHolder.kt @@ -1,15 +1,15 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui.viewholder +package org.citron.citron_emu.features.settings.ui.viewholder import android.view.View import androidx.core.content.res.ResourcesCompat -import org.yuzu.yuzu_emu.databinding.ListItemSettingBinding -import org.yuzu.yuzu_emu.features.settings.model.view.RunnableSetting -import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem -import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.databinding.ListItemSettingBinding +import org.citron.citron_emu.features.settings.model.view.RunnableSetting +import org.citron.citron_emu.features.settings.model.view.SettingsItem +import org.citron.citron_emu.features.settings.ui.SettingsAdapter +import org.citron.citron_emu.utils.ViewUtils.setVisible class RunnableViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) : SettingViewHolder(binding.root, adapter) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/SettingViewHolder.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/SettingViewHolder.kt index d26887df8..a481c06af 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/SettingViewHolder.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/SettingViewHolder.kt @@ -1,14 +1,14 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui.viewholder +package org.citron.citron_emu.features.settings.ui.viewholder import android.view.View import androidx.recyclerview.widget.RecyclerView -import org.yuzu.yuzu_emu.databinding.ListItemSettingBinding -import org.yuzu.yuzu_emu.databinding.ListItemSettingSwitchBinding -import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem -import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter +import org.citron.citron_emu.databinding.ListItemSettingBinding +import org.citron.citron_emu.databinding.ListItemSettingSwitchBinding +import org.citron.citron_emu.features.settings.model.view.SettingsItem +import org.citron.citron_emu.features.settings.ui.SettingsAdapter abstract class SettingViewHolder(itemView: View, protected val adapter: SettingsAdapter) : RecyclerView.ViewHolder(itemView), View.OnClickListener, View.OnLongClickListener { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/SingleChoiceViewHolder.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/SingleChoiceViewHolder.kt index 489f55455..a8b457978 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/SingleChoiceViewHolder.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/SingleChoiceViewHolder.kt @@ -1,16 +1,16 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui.viewholder +package org.citron.citron_emu.features.settings.ui.viewholder import android.view.View -import org.yuzu.yuzu_emu.databinding.ListItemSettingBinding -import org.yuzu.yuzu_emu.features.settings.model.view.IntSingleChoiceSetting -import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem -import org.yuzu.yuzu_emu.features.settings.model.view.SingleChoiceSetting -import org.yuzu.yuzu_emu.features.settings.model.view.StringSingleChoiceSetting -import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.databinding.ListItemSettingBinding +import org.citron.citron_emu.features.settings.model.view.IntSingleChoiceSetting +import org.citron.citron_emu.features.settings.model.view.SettingsItem +import org.citron.citron_emu.features.settings.model.view.SingleChoiceSetting +import org.citron.citron_emu.features.settings.model.view.StringSingleChoiceSetting +import org.citron.citron_emu.features.settings.ui.SettingsAdapter +import org.citron.citron_emu.utils.ViewUtils.setVisible class SingleChoiceViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) : SettingViewHolder(binding.root, adapter) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/SliderViewHolder.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/SliderViewHolder.kt index 90a7138cb..5400ea0b3 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/SliderViewHolder.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/SliderViewHolder.kt @@ -1,15 +1,15 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui.viewholder +package org.citron.citron_emu.features.settings.ui.viewholder import android.view.View -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.databinding.ListItemSettingBinding -import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem -import org.yuzu.yuzu_emu.features.settings.model.view.SliderSetting -import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.R +import org.citron.citron_emu.databinding.ListItemSettingBinding +import org.citron.citron_emu.features.settings.model.view.SettingsItem +import org.citron.citron_emu.features.settings.model.view.SliderSetting +import org.citron.citron_emu.features.settings.ui.SettingsAdapter +import org.citron.citron_emu.utils.ViewUtils.setVisible class SliderViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) : SettingViewHolder(binding.root, adapter) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/StringInputViewHolder.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/StringInputViewHolder.kt index a4fd36f62..c286e92db 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/StringInputViewHolder.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/StringInputViewHolder.kt @@ -1,14 +1,14 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui.viewholder +package org.citron.citron_emu.features.settings.ui.viewholder import android.view.View -import org.yuzu.yuzu_emu.databinding.ListItemSettingBinding -import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem -import org.yuzu.yuzu_emu.features.settings.model.view.StringInputSetting -import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.databinding.ListItemSettingBinding +import org.citron.citron_emu.features.settings.model.view.SettingsItem +import org.citron.citron_emu.features.settings.model.view.StringInputSetting +import org.citron.citron_emu.features.settings.ui.SettingsAdapter +import org.citron.citron_emu.utils.ViewUtils.setVisible class StringInputViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) : SettingViewHolder(binding.root, adapter) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/SubmenuViewHolder.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/SubmenuViewHolder.kt index f7a9c08c3..961726586 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/SubmenuViewHolder.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/SubmenuViewHolder.kt @@ -1,15 +1,15 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui.viewholder +package org.citron.citron_emu.features.settings.ui.viewholder import android.view.View import androidx.core.content.res.ResourcesCompat -import org.yuzu.yuzu_emu.databinding.ListItemSettingBinding -import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem -import org.yuzu.yuzu_emu.features.settings.model.view.SubmenuSetting -import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.databinding.ListItemSettingBinding +import org.citron.citron_emu.features.settings.model.view.SettingsItem +import org.citron.citron_emu.features.settings.model.view.SubmenuSetting +import org.citron.citron_emu.features.settings.ui.SettingsAdapter +import org.citron.citron_emu.utils.ViewUtils.setVisible class SubmenuViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) : SettingViewHolder(binding.root, adapter) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/SwitchSettingViewHolder.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/SwitchSettingViewHolder.kt index e5763264a..4077fe2b0 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/SwitchSettingViewHolder.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/ui/viewholder/SwitchSettingViewHolder.kt @@ -1,15 +1,15 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.ui.viewholder +package org.citron.citron_emu.features.settings.ui.viewholder import android.view.View import android.widget.CompoundButton -import org.yuzu.yuzu_emu.databinding.ListItemSettingSwitchBinding -import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem -import org.yuzu.yuzu_emu.features.settings.model.view.SwitchSetting -import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.databinding.ListItemSettingSwitchBinding +import org.citron.citron_emu.features.settings.model.view.SettingsItem +import org.citron.citron_emu.features.settings.model.view.SwitchSetting +import org.citron.citron_emu.features.settings.ui.SettingsAdapter +import org.citron.citron_emu.utils.ViewUtils.setVisible class SwitchSettingViewHolder(val binding: ListItemSettingSwitchBinding, adapter: SettingsAdapter) : SettingViewHolder(binding.root, adapter) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/utils/SettingsFile.kt b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/utils/SettingsFile.kt index 5d523be67..76851f23c 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/features/settings/utils/SettingsFile.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/features/settings/utils/SettingsFile.kt @@ -1,14 +1,14 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.features.settings.utils +package org.citron.citron_emu.features.settings.utils import android.net.Uri -import org.yuzu.yuzu_emu.model.Game +import org.citron.citron_emu.model.Game import java.io.* -import org.yuzu.yuzu_emu.utils.DirectoryInitialization -import org.yuzu.yuzu_emu.utils.FileUtil -import org.yuzu.yuzu_emu.utils.NativeConfig +import org.citron.citron_emu.utils.DirectoryInitialization +import org.citron.citron_emu.utils.FileUtil +import org.citron.citron_emu.utils.NativeConfig /** * Contains static methods for interacting with .ini files in which settings are stored. diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/AboutFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/AboutFragment.kt index ff4f0e5df..80e916c4b 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/AboutFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/AboutFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.content.ClipData import android.content.ClipboardManager @@ -21,11 +21,11 @@ import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import androidx.navigation.findNavController import com.google.android.material.transition.MaterialSharedAxis -import org.yuzu.yuzu_emu.BuildConfig -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.databinding.FragmentAboutBinding -import org.yuzu.yuzu_emu.model.HomeViewModel -import org.yuzu.yuzu_emu.utils.ViewUtils.updateMargins +import org.citron.citron_emu.BuildConfig +import org.citron.citron_emu.R +import org.citron.citron_emu.databinding.FragmentAboutBinding +import org.citron.citron_emu.model.HomeViewModel +import org.citron.citron_emu.utils.ViewUtils.updateMargins class AboutFragment : Fragment() { private var _binding: FragmentAboutBinding? = null diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/AddGameFolderDialogFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/AddGameFolderDialogFragment.kt index 9fab88248..774038023 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/AddGameFolderDialogFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/AddGameFolderDialogFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.app.Dialog import android.content.DialogInterface @@ -10,11 +10,11 @@ import android.os.Bundle import androidx.fragment.app.DialogFragment import androidx.fragment.app.activityViewModels import com.google.android.material.dialog.MaterialAlertDialogBuilder -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.databinding.DialogAddFolderBinding -import org.yuzu.yuzu_emu.model.GameDir -import org.yuzu.yuzu_emu.model.GamesViewModel -import org.yuzu.yuzu_emu.model.HomeViewModel +import org.citron.citron_emu.R +import org.citron.citron_emu.databinding.DialogAddFolderBinding +import org.citron.citron_emu.model.GameDir +import org.citron.citron_emu.model.GamesViewModel +import org.citron.citron_emu.model.HomeViewModel class AddGameFolderDialogFragment : DialogFragment() { private val homeViewModel: HomeViewModel by activityViewModels() diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/AddonsFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/AddonsFragment.kt index 110aa2960..59416f203 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/AddonsFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/AddonsFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.content.Intent import android.os.Bundle @@ -20,15 +20,15 @@ import androidx.navigation.fragment.navArgs import androidx.recyclerview.widget.LinearLayoutManager import com.google.android.material.transition.MaterialSharedAxis import kotlinx.coroutines.launch -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.adapters.AddonAdapter -import org.yuzu.yuzu_emu.databinding.FragmentAddonsBinding -import org.yuzu.yuzu_emu.model.AddonViewModel -import org.yuzu.yuzu_emu.model.HomeViewModel -import org.yuzu.yuzu_emu.utils.AddonUtil -import org.yuzu.yuzu_emu.utils.FileUtil.copyFilesTo -import org.yuzu.yuzu_emu.utils.ViewUtils.updateMargins -import org.yuzu.yuzu_emu.utils.collect +import org.citron.citron_emu.R +import org.citron.citron_emu.adapters.AddonAdapter +import org.citron.citron_emu.databinding.FragmentAddonsBinding +import org.citron.citron_emu.model.AddonViewModel +import org.citron.citron_emu.model.HomeViewModel +import org.citron.citron_emu.utils.AddonUtil +import org.citron.citron_emu.utils.FileUtil.copyFilesTo +import org.citron.citron_emu.utils.ViewUtils.updateMargins +import org.citron.citron_emu.utils.collect import java.io.File class AddonsFragment : Fragment() { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/AppletLauncherFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/AppletLauncherFragment.kt index 73ca40484..dcde69f14 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/AppletLauncherFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/AppletLauncherFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.os.Bundle import android.view.LayoutInflater @@ -15,13 +15,13 @@ import androidx.fragment.app.activityViewModels import androidx.navigation.findNavController import androidx.recyclerview.widget.GridLayoutManager import com.google.android.material.transition.MaterialSharedAxis -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.adapters.AppletAdapter -import org.yuzu.yuzu_emu.databinding.FragmentAppletLauncherBinding -import org.yuzu.yuzu_emu.model.Applet -import org.yuzu.yuzu_emu.model.AppletInfo -import org.yuzu.yuzu_emu.model.HomeViewModel -import org.yuzu.yuzu_emu.utils.ViewUtils.updateMargins +import org.citron.citron_emu.R +import org.citron.citron_emu.adapters.AppletAdapter +import org.citron.citron_emu.databinding.FragmentAppletLauncherBinding +import org.citron.citron_emu.model.Applet +import org.citron.citron_emu.model.AppletInfo +import org.citron.citron_emu.model.HomeViewModel +import org.citron.citron_emu.utils.ViewUtils.updateMargins class AppletLauncherFragment : Fragment() { private var _binding: FragmentAppletLauncherBinding? = null diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/CabinetLauncherDialogFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/CabinetLauncherDialogFragment.kt index 5933677fd..28b79cdd5 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/CabinetLauncherDialogFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/CabinetLauncherDialogFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.app.Dialog import android.os.Bundle @@ -11,9 +11,9 @@ import android.view.ViewGroup import androidx.fragment.app.DialogFragment import androidx.recyclerview.widget.LinearLayoutManager import com.google.android.material.dialog.MaterialAlertDialogBuilder -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.adapters.CabinetLauncherDialogAdapter -import org.yuzu.yuzu_emu.databinding.DialogListBinding +import org.citron.citron_emu.R +import org.citron.citron_emu.adapters.CabinetLauncherDialogAdapter +import org.citron.citron_emu.databinding.DialogListBinding class CabinetLauncherDialogFragment : DialogFragment() { private lateinit var binding: DialogListBinding diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/ContentTypeSelectionDialogFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/ContentTypeSelectionDialogFragment.kt index c1d8b9ea5..7c6fead5a 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/ContentTypeSelectionDialogFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/ContentTypeSelectionDialogFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.app.Dialog import android.content.DialogInterface @@ -10,16 +10,16 @@ import androidx.fragment.app.DialogFragment import androidx.fragment.app.activityViewModels import androidx.preference.PreferenceManager import com.google.android.material.dialog.MaterialAlertDialogBuilder -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.model.AddonViewModel -import org.yuzu.yuzu_emu.ui.main.MainActivity +import org.citron.citron_emu.R +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.model.AddonViewModel +import org.citron.citron_emu.ui.main.MainActivity class ContentTypeSelectionDialogFragment : DialogFragment() { private val addonViewModel: AddonViewModel by activityViewModels() private val preferences get() = - PreferenceManager.getDefaultSharedPreferences(YuzuApplication.appContext) + PreferenceManager.getDefaultSharedPreferences(CitronApplication.appContext) private var selectedItem = 0 diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/CoreErrorDialogFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/CoreErrorDialogFragment.kt index 299f8da71..4c48a2316 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/CoreErrorDialogFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/CoreErrorDialogFragment.kt @@ -1,15 +1,15 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.app.Dialog import android.content.DialogInterface import android.os.Bundle import androidx.fragment.app.DialogFragment import com.google.android.material.dialog.MaterialAlertDialogBuilder -import org.yuzu.yuzu_emu.NativeLibrary -import org.yuzu.yuzu_emu.R +import org.citron.citron_emu.NativeLibrary +import org.citron.citron_emu.R class CoreErrorDialogFragment : DialogFragment() { override fun onCreateDialog(savedInstanceState: Bundle?): Dialog = diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/DriverManagerFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/DriverManagerFragment.kt index 8b23a1021..ea7167800 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/DriverManagerFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/DriverManagerFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.os.Bundle import android.view.LayoutInflater @@ -20,18 +20,18 @@ import com.google.android.material.transition.MaterialSharedAxis import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import kotlinx.coroutines.withContext -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.adapters.DriverAdapter -import org.yuzu.yuzu_emu.databinding.FragmentDriverManagerBinding -import org.yuzu.yuzu_emu.features.settings.model.StringSetting -import org.yuzu.yuzu_emu.model.Driver.Companion.toDriver -import org.yuzu.yuzu_emu.model.DriverViewModel -import org.yuzu.yuzu_emu.model.HomeViewModel -import org.yuzu.yuzu_emu.utils.FileUtil -import org.yuzu.yuzu_emu.utils.GpuDriverHelper -import org.yuzu.yuzu_emu.utils.NativeConfig -import org.yuzu.yuzu_emu.utils.ViewUtils.updateMargins -import org.yuzu.yuzu_emu.utils.collect +import org.citron.citron_emu.R +import org.citron.citron_emu.adapters.DriverAdapter +import org.citron.citron_emu.databinding.FragmentDriverManagerBinding +import org.citron.citron_emu.features.settings.model.StringSetting +import org.citron.citron_emu.model.Driver.Companion.toDriver +import org.citron.citron_emu.model.DriverViewModel +import org.citron.citron_emu.model.HomeViewModel +import org.citron.citron_emu.utils.FileUtil +import org.citron.citron_emu.utils.GpuDriverHelper +import org.citron.citron_emu.utils.NativeConfig +import org.citron.citron_emu.utils.ViewUtils.updateMargins +import org.citron.citron_emu.utils.collect import java.io.File import java.io.IOException diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/DriversLoadingDialogFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/DriversLoadingDialogFragment.kt index bad56e434..e7893c45f 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/DriversLoadingDialogFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/DriversLoadingDialogFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.app.Dialog import android.os.Bundle @@ -11,10 +11,10 @@ import android.view.ViewGroup import androidx.fragment.app.DialogFragment import androidx.fragment.app.activityViewModels import com.google.android.material.dialog.MaterialAlertDialogBuilder -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.databinding.DialogProgressBarBinding -import org.yuzu.yuzu_emu.model.DriverViewModel -import org.yuzu.yuzu_emu.utils.collect +import org.citron.citron_emu.R +import org.citron.citron_emu.databinding.DialogProgressBarBinding +import org.citron.citron_emu.model.DriverViewModel +import org.citron.citron_emu.utils.collect class DriversLoadingDialogFragment : DialogFragment() { private val driverViewModel: DriverViewModel by activityViewModels() diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/EarlyAccessFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/EarlyAccessFragment.kt index 0534b68ce..32a472851 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/EarlyAccessFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/EarlyAccessFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.content.Intent import android.net.Uri @@ -16,10 +16,10 @@ import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import androidx.navigation.fragment.findNavController import com.google.android.material.transition.MaterialSharedAxis -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.databinding.FragmentEarlyAccessBinding -import org.yuzu.yuzu_emu.model.HomeViewModel -import org.yuzu.yuzu_emu.utils.ViewUtils.updateMargins +import org.citron.citron_emu.R +import org.citron.citron_emu.databinding.FragmentEarlyAccessBinding +import org.citron.citron_emu.model.HomeViewModel +import org.citron.citron_emu.utils.ViewUtils.updateMargins class EarlyAccessFragment : Fragment() { private var _binding: FragmentEarlyAccessBinding? = null diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/EmulationFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/EmulationFragment.kt index bcc880e17..aa255a942 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/EmulationFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/EmulationFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.annotation.SuppressLint import android.app.AlertDialog @@ -39,25 +39,25 @@ import androidx.window.layout.WindowInfoTracker import androidx.window.layout.WindowLayoutInfo import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.slider.Slider -import org.yuzu.yuzu_emu.HomeNavigationDirections -import org.yuzu.yuzu_emu.NativeLibrary -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.activities.EmulationActivity -import org.yuzu.yuzu_emu.databinding.DialogOverlayAdjustBinding -import org.yuzu.yuzu_emu.databinding.FragmentEmulationBinding -import org.yuzu.yuzu_emu.features.settings.model.BooleanSetting -import org.yuzu.yuzu_emu.features.settings.model.IntSetting -import org.yuzu.yuzu_emu.features.settings.model.Settings -import org.yuzu.yuzu_emu.features.settings.model.Settings.EmulationOrientation -import org.yuzu.yuzu_emu.features.settings.model.Settings.EmulationVerticalAlignment -import org.yuzu.yuzu_emu.features.settings.utils.SettingsFile -import org.yuzu.yuzu_emu.model.DriverViewModel -import org.yuzu.yuzu_emu.model.Game -import org.yuzu.yuzu_emu.model.EmulationViewModel -import org.yuzu.yuzu_emu.overlay.model.OverlayControl -import org.yuzu.yuzu_emu.overlay.model.OverlayLayout -import org.yuzu.yuzu_emu.utils.* -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.HomeNavigationDirections +import org.citron.citron_emu.NativeLibrary +import org.citron.citron_emu.R +import org.citron.citron_emu.activities.EmulationActivity +import org.citron.citron_emu.databinding.DialogOverlayAdjustBinding +import org.citron.citron_emu.databinding.FragmentEmulationBinding +import org.citron.citron_emu.features.settings.model.BooleanSetting +import org.citron.citron_emu.features.settings.model.IntSetting +import org.citron.citron_emu.features.settings.model.Settings +import org.citron.citron_emu.features.settings.model.Settings.EmulationOrientation +import org.citron.citron_emu.features.settings.model.Settings.EmulationVerticalAlignment +import org.citron.citron_emu.features.settings.utils.SettingsFile +import org.citron.citron_emu.model.DriverViewModel +import org.citron.citron_emu.model.Game +import org.citron.citron_emu.model.EmulationViewModel +import org.citron.citron_emu.overlay.model.OverlayControl +import org.citron.citron_emu.overlay.model.OverlayLayout +import org.citron.citron_emu.utils.* +import org.citron.citron_emu.utils.ViewUtils.setVisible import java.lang.NullPointerException class EmulationFragment : Fragment(), SurfaceHolder.Callback { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/GameFolderPropertiesDialogFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/GameFolderPropertiesDialogFragment.kt index 1ea1e036e..7d73d4a72 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/GameFolderPropertiesDialogFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/GameFolderPropertiesDialogFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.app.Dialog import android.content.DialogInterface @@ -9,12 +9,12 @@ import android.os.Bundle import androidx.fragment.app.DialogFragment import androidx.fragment.app.activityViewModels import com.google.android.material.dialog.MaterialAlertDialogBuilder -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.databinding.DialogFolderPropertiesBinding -import org.yuzu.yuzu_emu.model.GameDir -import org.yuzu.yuzu_emu.model.GamesViewModel -import org.yuzu.yuzu_emu.utils.NativeConfig -import org.yuzu.yuzu_emu.utils.SerializableHelper.parcelable +import org.citron.citron_emu.R +import org.citron.citron_emu.databinding.DialogFolderPropertiesBinding +import org.citron.citron_emu.model.GameDir +import org.citron.citron_emu.model.GamesViewModel +import org.citron.citron_emu.utils.NativeConfig +import org.citron.citron_emu.utils.SerializableHelper.parcelable class GameFolderPropertiesDialogFragment : DialogFragment() { private val gamesViewModel: GamesViewModel by activityViewModels() diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/GameFoldersFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/GameFoldersFragment.kt index 3a6f7a38c..1081ffb65 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/GameFoldersFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/GameFoldersFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.content.Intent import android.os.Bundle @@ -17,14 +17,14 @@ import androidx.navigation.findNavController import androidx.recyclerview.widget.GridLayoutManager import com.google.android.material.transition.MaterialSharedAxis import kotlinx.coroutines.launch -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.adapters.FolderAdapter -import org.yuzu.yuzu_emu.databinding.FragmentFoldersBinding -import org.yuzu.yuzu_emu.model.GamesViewModel -import org.yuzu.yuzu_emu.model.HomeViewModel -import org.yuzu.yuzu_emu.ui.main.MainActivity -import org.yuzu.yuzu_emu.utils.ViewUtils.updateMargins -import org.yuzu.yuzu_emu.utils.collect +import org.citron.citron_emu.R +import org.citron.citron_emu.adapters.FolderAdapter +import org.citron.citron_emu.databinding.FragmentFoldersBinding +import org.citron.citron_emu.model.GamesViewModel +import org.citron.citron_emu.model.HomeViewModel +import org.citron.citron_emu.ui.main.MainActivity +import org.citron.citron_emu.utils.ViewUtils.updateMargins +import org.citron.citron_emu.utils.collect class GameFoldersFragment : Fragment() { private var _binding: FragmentFoldersBinding? = null diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/GameInfoFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/GameInfoFragment.kt index 97a8954bb..193e332b3 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/GameInfoFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/GameInfoFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.content.ClipData import android.content.ClipboardManager @@ -21,14 +21,14 @@ import androidx.fragment.app.activityViewModels import androidx.navigation.findNavController import androidx.navigation.fragment.navArgs import com.google.android.material.transition.MaterialSharedAxis -import org.yuzu.yuzu_emu.NativeLibrary -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.databinding.FragmentGameInfoBinding -import org.yuzu.yuzu_emu.model.GameVerificationResult -import org.yuzu.yuzu_emu.model.HomeViewModel -import org.yuzu.yuzu_emu.utils.GameMetadata -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible -import org.yuzu.yuzu_emu.utils.ViewUtils.updateMargins +import org.citron.citron_emu.NativeLibrary +import org.citron.citron_emu.R +import org.citron.citron_emu.databinding.FragmentGameInfoBinding +import org.citron.citron_emu.model.GameVerificationResult +import org.citron.citron_emu.model.HomeViewModel +import org.citron.citron_emu.utils.GameMetadata +import org.citron.citron_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.utils.ViewUtils.updateMargins class GameInfoFragment : Fragment() { private var _binding: FragmentGameInfoBinding? = null diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/GamePropertiesFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/GamePropertiesFragment.kt index c06842c59..7a9def5b8 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/GamePropertiesFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/GamePropertiesFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.content.pm.ShortcutInfo import android.content.pm.ShortcutManager @@ -24,27 +24,27 @@ import com.google.android.material.transition.MaterialSharedAxis import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import kotlinx.coroutines.withContext -import org.yuzu.yuzu_emu.HomeNavigationDirections -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.adapters.GamePropertiesAdapter -import org.yuzu.yuzu_emu.databinding.FragmentGamePropertiesBinding -import org.yuzu.yuzu_emu.features.settings.model.Settings -import org.yuzu.yuzu_emu.model.DriverViewModel -import org.yuzu.yuzu_emu.model.GameProperty -import org.yuzu.yuzu_emu.model.GamesViewModel -import org.yuzu.yuzu_emu.model.HomeViewModel -import org.yuzu.yuzu_emu.model.InstallableProperty -import org.yuzu.yuzu_emu.model.SubmenuProperty -import org.yuzu.yuzu_emu.model.TaskState -import org.yuzu.yuzu_emu.utils.DirectoryInitialization -import org.yuzu.yuzu_emu.utils.FileUtil -import org.yuzu.yuzu_emu.utils.GameIconUtils -import org.yuzu.yuzu_emu.utils.GpuDriverHelper -import org.yuzu.yuzu_emu.utils.MemoryUtil -import org.yuzu.yuzu_emu.utils.ViewUtils.marquee -import org.yuzu.yuzu_emu.utils.ViewUtils.updateMargins -import org.yuzu.yuzu_emu.utils.collect +import org.citron.citron_emu.HomeNavigationDirections +import org.citron.citron_emu.R +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.adapters.GamePropertiesAdapter +import org.citron.citron_emu.databinding.FragmentGamePropertiesBinding +import org.citron.citron_emu.features.settings.model.Settings +import org.citron.citron_emu.model.DriverViewModel +import org.citron.citron_emu.model.GameProperty +import org.citron.citron_emu.model.GamesViewModel +import org.citron.citron_emu.model.HomeViewModel +import org.citron.citron_emu.model.InstallableProperty +import org.citron.citron_emu.model.SubmenuProperty +import org.citron.citron_emu.model.TaskState +import org.citron.citron_emu.utils.DirectoryInitialization +import org.citron.citron_emu.utils.FileUtil +import org.citron.citron_emu.utils.GameIconUtils +import org.citron.citron_emu.utils.GpuDriverHelper +import org.citron.citron_emu.utils.MemoryUtil +import org.citron.citron_emu.utils.ViewUtils.marquee +import org.citron.citron_emu.utils.ViewUtils.updateMargins +import org.citron.citron_emu.utils.collect import java.io.BufferedOutputStream import java.io.File @@ -224,7 +224,7 @@ class GamePropertiesFragment : Fragment() { negativeAction = { File(args.game.saveDir).deleteRecursively() Toast.makeText( - YuzuApplication.appContext, + CitronApplication.appContext, R.string.save_data_deleted_successfully, Toast.LENGTH_SHORT ).show() @@ -263,7 +263,7 @@ class GamePropertiesFragment : Fragment() { positiveAction = { shaderCacheDir.deleteRecursively() Toast.makeText( - YuzuApplication.appContext, + CitronApplication.appContext, R.string.cleared_shaders_successfully, Toast.LENGTH_SHORT ).show() @@ -374,7 +374,7 @@ class GamePropertiesFragment : Fragment() { return@withContext } Toast.makeText( - YuzuApplication.appContext, + CitronApplication.appContext, getString(R.string.save_file_imported_success), Toast.LENGTH_LONG ).show() @@ -384,7 +384,7 @@ class GamePropertiesFragment : Fragment() { cacheSaveDir.deleteRecursively() } catch (e: Exception) { Toast.makeText( - YuzuApplication.appContext, + CitronApplication.appContext, getString(R.string.fatal_error), Toast.LENGTH_LONG ).show() diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/HomeSettingsFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/HomeSettingsFragment.kt index 14a2504b6..2c159f259 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/HomeSettingsFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/HomeSettingsFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.Manifest import android.content.ActivityNotFoundException @@ -27,23 +27,23 @@ import androidx.navigation.findNavController import androidx.navigation.fragment.findNavController import androidx.recyclerview.widget.GridLayoutManager import com.google.android.material.transition.MaterialSharedAxis -import org.yuzu.yuzu_emu.BuildConfig -import org.yuzu.yuzu_emu.HomeNavigationDirections -import org.yuzu.yuzu_emu.NativeLibrary -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.adapters.HomeSettingAdapter -import org.yuzu.yuzu_emu.databinding.FragmentHomeSettingsBinding -import org.yuzu.yuzu_emu.features.DocumentProvider -import org.yuzu.yuzu_emu.features.settings.model.Settings -import org.yuzu.yuzu_emu.model.DriverViewModel -import org.yuzu.yuzu_emu.model.HomeSetting -import org.yuzu.yuzu_emu.model.HomeViewModel -import org.yuzu.yuzu_emu.ui.main.MainActivity -import org.yuzu.yuzu_emu.utils.FileUtil -import org.yuzu.yuzu_emu.utils.GpuDriverHelper -import org.yuzu.yuzu_emu.utils.Log -import org.yuzu.yuzu_emu.utils.ViewUtils.updateMargins +import org.citron.citron_emu.BuildConfig +import org.citron.citron_emu.HomeNavigationDirections +import org.citron.citron_emu.NativeLibrary +import org.citron.citron_emu.R +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.adapters.HomeSettingAdapter +import org.citron.citron_emu.databinding.FragmentHomeSettingsBinding +import org.citron.citron_emu.features.DocumentProvider +import org.citron.citron_emu.features.settings.model.Settings +import org.citron.citron_emu.model.DriverViewModel +import org.citron.citron_emu.model.HomeSetting +import org.citron.citron_emu.model.HomeViewModel +import org.citron.citron_emu.ui.main.MainActivity +import org.citron.citron_emu.utils.FileUtil +import org.citron.citron_emu.utils.GpuDriverHelper +import org.citron.citron_emu.utils.Log +import org.citron.citron_emu.utils.ViewUtils.updateMargins class HomeSettingsFragment : Fragment() { private var _binding: FragmentHomeSettingsBinding? = null @@ -135,8 +135,8 @@ class HomeSettingsFragment : Fragment() { ) add( HomeSetting( - R.string.manage_yuzu_data, - R.string.manage_yuzu_data_description, + R.string.manage_citron_data, + R.string.manage_citron_data_description, R.drawable.ic_install, { binding.root.findNavController() @@ -180,7 +180,7 @@ class HomeSettingsFragment : Fragment() { ) } else { val failedNames = result.joinToString("\n") - val errorMessage = YuzuApplication.appContext.getString( + val errorMessage = CitronApplication.appContext.getString( R.string.verification_failed_for, failedNames ) @@ -375,14 +375,14 @@ class HomeSettingsFragment : Fragment() { mainActivity, DocumentsContract.buildDocumentUri( DocumentProvider.AUTHORITY, - "${DocumentProvider.ROOT_ID}/log/yuzu_log.txt" + "${DocumentProvider.ROOT_ID}/log/citron_log.txt" ) )!! val oldLog = DocumentFile.fromSingleUri( mainActivity, DocumentsContract.buildDocumentUri( DocumentProvider.AUTHORITY, - "${DocumentProvider.ROOT_ID}/log/yuzu_log.txt.old.txt" + "${DocumentProvider.ROOT_ID}/log/citron_log.txt.old.txt" ) )!! diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/InstallableFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/InstallableFragment.kt index d218da1c8..47980cd9a 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/InstallableFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/InstallableFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.os.Bundle import android.view.LayoutInflater @@ -20,19 +20,19 @@ import com.google.android.material.transition.MaterialSharedAxis import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import kotlinx.coroutines.withContext -import org.yuzu.yuzu_emu.NativeLibrary -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.adapters.InstallableAdapter -import org.yuzu.yuzu_emu.databinding.FragmentInstallablesBinding -import org.yuzu.yuzu_emu.model.HomeViewModel -import org.yuzu.yuzu_emu.model.Installable -import org.yuzu.yuzu_emu.model.TaskState -import org.yuzu.yuzu_emu.ui.main.MainActivity -import org.yuzu.yuzu_emu.utils.DirectoryInitialization -import org.yuzu.yuzu_emu.utils.FileUtil -import org.yuzu.yuzu_emu.utils.ViewUtils.updateMargins -import org.yuzu.yuzu_emu.utils.collect +import org.citron.citron_emu.NativeLibrary +import org.citron.citron_emu.R +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.adapters.InstallableAdapter +import org.citron.citron_emu.databinding.FragmentInstallablesBinding +import org.citron.citron_emu.model.HomeViewModel +import org.citron.citron_emu.model.Installable +import org.citron.citron_emu.model.TaskState +import org.citron.citron_emu.ui.main.MainActivity +import org.citron.citron_emu.utils.DirectoryInitialization +import org.citron.citron_emu.utils.FileUtil +import org.citron.citron_emu.utils.ViewUtils.updateMargins +import org.citron.citron_emu.utils.collect import java.io.BufferedOutputStream import java.io.File import java.math.BigInteger @@ -109,7 +109,7 @@ class InstallableFragment : Fragment() { ) if (!oldSaveDataFolder.exists() && !futureSaveDataFolder.exists()) { Toast.makeText( - YuzuApplication.appContext, + CitronApplication.appContext, R.string.no_save_data_found, Toast.LENGTH_SHORT ).show() @@ -262,7 +262,7 @@ class InstallableFragment : Fragment() { cacheSaveDir.deleteRecursively() } catch (e: Exception) { Toast.makeText( - YuzuApplication.appContext, + CitronApplication.appContext, getString(R.string.fatal_error), Toast.LENGTH_LONG ).show() diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/LaunchGameDialogFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/LaunchGameDialogFragment.kt index e1ac46c48..37dffc928 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/LaunchGameDialogFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/LaunchGameDialogFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.app.Dialog import android.content.DialogInterface @@ -9,10 +9,10 @@ import android.os.Bundle import androidx.fragment.app.DialogFragment import androidx.navigation.fragment.findNavController import com.google.android.material.dialog.MaterialAlertDialogBuilder -import org.yuzu.yuzu_emu.HomeNavigationDirections -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.model.Game -import org.yuzu.yuzu_emu.utils.SerializableHelper.parcelable +import org.citron.citron_emu.HomeNavigationDirections +import org.citron.citron_emu.R +import org.citron.citron_emu.model.Game +import org.citron.citron_emu.utils.SerializableHelper.parcelable class LaunchGameDialogFragment : DialogFragment() { private var selectedItem = 1 diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/LicenseBottomSheetDialogFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/LicenseBottomSheetDialogFragment.kt index 78419191c..a032d0256 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/LicenseBottomSheetDialogFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/LicenseBottomSheetDialogFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.os.Bundle import android.view.LayoutInflater @@ -9,9 +9,9 @@ import android.view.View import android.view.ViewGroup import com.google.android.material.bottomsheet.BottomSheetBehavior import com.google.android.material.bottomsheet.BottomSheetDialogFragment -import org.yuzu.yuzu_emu.databinding.DialogLicenseBinding -import org.yuzu.yuzu_emu.model.License -import org.yuzu.yuzu_emu.utils.SerializableHelper.parcelable +import org.citron.citron_emu.databinding.DialogLicenseBinding +import org.citron.citron_emu.model.License +import org.citron.citron_emu.utils.SerializableHelper.parcelable class LicenseBottomSheetDialogFragment : BottomSheetDialogFragment() { private var _binding: DialogLicenseBinding? = null diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/LicensesFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/LicensesFragment.kt index f17f621f8..9b9c46ed9 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/LicensesFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/LicensesFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.os.Bundle import android.view.LayoutInflater @@ -16,12 +16,12 @@ import androidx.fragment.app.activityViewModels import androidx.navigation.findNavController import androidx.recyclerview.widget.LinearLayoutManager import com.google.android.material.transition.MaterialSharedAxis -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.adapters.LicenseAdapter -import org.yuzu.yuzu_emu.databinding.FragmentLicensesBinding -import org.yuzu.yuzu_emu.model.HomeViewModel -import org.yuzu.yuzu_emu.model.License -import org.yuzu.yuzu_emu.utils.ViewUtils.updateMargins +import org.citron.citron_emu.R +import org.citron.citron_emu.adapters.LicenseAdapter +import org.citron.citron_emu.databinding.FragmentLicensesBinding +import org.citron.citron_emu.model.HomeViewModel +import org.citron.citron_emu.model.License +import org.citron.citron_emu.utils.ViewUtils.updateMargins class LicensesFragment : Fragment() { private var _binding: FragmentLicensesBinding? = null diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/MessageDialogFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/MessageDialogFragment.kt index c370964e1..fb3049a3a 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/MessageDialogFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/MessageDialogFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.app.Dialog import android.content.Intent @@ -13,9 +13,9 @@ import androidx.fragment.app.FragmentActivity import androidx.fragment.app.activityViewModels import androidx.lifecycle.ViewModelProvider import com.google.android.material.dialog.MaterialAlertDialogBuilder -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.model.MessageDialogViewModel -import org.yuzu.yuzu_emu.utils.Log +import org.citron.citron_emu.R +import org.citron.citron_emu.model.MessageDialogViewModel +import org.citron.citron_emu.utils.Log class MessageDialogFragment : DialogFragment() { private val messageDialogViewModel: MessageDialogViewModel by activityViewModels() diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/PermissionDeniedDialogFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/PermissionDeniedDialogFragment.kt index 3478b9250..c1dd710c1 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/PermissionDeniedDialogFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/PermissionDeniedDialogFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.app.Dialog import android.content.DialogInterface @@ -11,7 +11,7 @@ import android.os.Bundle import android.provider.Settings import androidx.fragment.app.DialogFragment import com.google.android.material.dialog.MaterialAlertDialogBuilder -import org.yuzu.yuzu_emu.R +import org.citron.citron_emu.R class PermissionDeniedDialogFragment : DialogFragment() { override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/ProgressDialogFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/ProgressDialogFragment.kt index ee3bb0386..a64b0716f 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/ProgressDialogFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/ProgressDialogFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.app.Dialog import android.os.Bundle @@ -15,11 +15,11 @@ import androidx.fragment.app.FragmentActivity import androidx.fragment.app.activityViewModels import androidx.lifecycle.ViewModelProvider import com.google.android.material.dialog.MaterialAlertDialogBuilder -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.databinding.DialogProgressBarBinding -import org.yuzu.yuzu_emu.model.TaskViewModel -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible -import org.yuzu.yuzu_emu.utils.collect +import org.citron.citron_emu.R +import org.citron.citron_emu.databinding.DialogProgressBarBinding +import org.citron.citron_emu.model.TaskViewModel +import org.citron.citron_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.utils.collect class ProgressDialogFragment : DialogFragment() { private val taskViewModel: TaskViewModel by activityViewModels() diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/ResetSettingsDialogFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/ResetSettingsDialogFragment.kt index 1b4b93ab8..152c1c6fe 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/ResetSettingsDialogFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/ResetSettingsDialogFragment.kt @@ -1,14 +1,14 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.app.Dialog import android.os.Bundle import androidx.fragment.app.DialogFragment import com.google.android.material.dialog.MaterialAlertDialogBuilder -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.features.settings.ui.SettingsActivity +import org.citron.citron_emu.R +import org.citron.citron_emu.features.settings.ui.SettingsActivity class ResetSettingsDialogFragment : DialogFragment() { override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/SearchFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/SearchFragment.kt index 662ae9760..c8308d427 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/SearchFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/SearchFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.content.Context import android.content.SharedPreferences @@ -21,16 +21,16 @@ import androidx.preference.PreferenceManager import info.debatty.java.stringsimilarity.Jaccard import info.debatty.java.stringsimilarity.JaroWinkler import java.util.Locale -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.adapters.GameAdapter -import org.yuzu.yuzu_emu.databinding.FragmentSearchBinding -import org.yuzu.yuzu_emu.layout.AutofitGridLayoutManager -import org.yuzu.yuzu_emu.model.Game -import org.yuzu.yuzu_emu.model.GamesViewModel -import org.yuzu.yuzu_emu.model.HomeViewModel -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible -import org.yuzu.yuzu_emu.utils.collect +import org.citron.citron_emu.R +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.adapters.GameAdapter +import org.citron.citron_emu.databinding.FragmentSearchBinding +import org.citron.citron_emu.layout.AutofitGridLayoutManager +import org.citron.citron_emu.model.Game +import org.citron.citron_emu.model.GamesViewModel +import org.citron.citron_emu.model.HomeViewModel +import org.citron.citron_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.utils.collect class SearchFragment : Fragment() { private var _binding: FragmentSearchBinding? = null @@ -58,7 +58,7 @@ class SearchFragment : Fragment() { super.onViewCreated(view, savedInstanceState) homeViewModel.setNavigationVisibility(visible = true, animated = true) homeViewModel.setStatusBarShadeVisibility(true) - preferences = PreferenceManager.getDefaultSharedPreferences(YuzuApplication.appContext) + preferences = PreferenceManager.getDefaultSharedPreferences(CitronApplication.appContext) if (savedInstanceState != null) { binding.searchText.setText(savedInstanceState.getString(SEARCH_TEXT)) diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/SetupFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/SetupFragment.kt index 4f7548e98..817210d48 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/SetupFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/SetupFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.Manifest import android.content.Intent @@ -27,23 +27,23 @@ import androidx.preference.PreferenceManager import androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback import com.google.android.material.transition.MaterialFadeThrough import kotlinx.coroutines.launch -import org.yuzu.yuzu_emu.NativeLibrary +import org.citron.citron_emu.NativeLibrary import java.io.File -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.adapters.SetupAdapter -import org.yuzu.yuzu_emu.databinding.FragmentSetupBinding -import org.yuzu.yuzu_emu.features.settings.model.Settings -import org.yuzu.yuzu_emu.model.HomeViewModel -import org.yuzu.yuzu_emu.model.SetupCallback -import org.yuzu.yuzu_emu.model.SetupPage -import org.yuzu.yuzu_emu.model.StepState -import org.yuzu.yuzu_emu.ui.main.MainActivity -import org.yuzu.yuzu_emu.utils.DirectoryInitialization -import org.yuzu.yuzu_emu.utils.NativeConfig -import org.yuzu.yuzu_emu.utils.ViewUtils -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible -import org.yuzu.yuzu_emu.utils.collect +import org.citron.citron_emu.R +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.adapters.SetupAdapter +import org.citron.citron_emu.databinding.FragmentSetupBinding +import org.citron.citron_emu.features.settings.model.Settings +import org.citron.citron_emu.model.HomeViewModel +import org.citron.citron_emu.model.SetupCallback +import org.citron.citron_emu.model.SetupPage +import org.citron.citron_emu.model.StepState +import org.citron.citron_emu.ui.main.MainActivity +import org.citron.citron_emu.utils.DirectoryInitialization +import org.citron.citron_emu.utils.NativeConfig +import org.citron.citron_emu.utils.ViewUtils +import org.citron.citron_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.utils.collect class SetupFragment : Fragment() { private var _binding: FragmentSetupBinding? = null @@ -100,7 +100,7 @@ class SetupFragment : Fragment() { pages.apply { add( SetupPage( - R.drawable.ic_yuzu_title, + R.drawable.ic_citron_title, R.string.welcome, R.string.welcome_description, 0, @@ -343,7 +343,7 @@ class SetupFragment : Fragment() { } private fun finishSetup() { - PreferenceManager.getDefaultSharedPreferences(YuzuApplication.appContext).edit() + PreferenceManager.getDefaultSharedPreferences(CitronApplication.appContext).edit() .putBoolean(Settings.PREF_FIRST_APP_LAUNCH, false) .apply() mainActivity.finishSetup(binding.root.findNavController()) diff --git a/src/android/app/src/main/java/org/citron/citron_emu/fragments/SetupWarningDialogFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/fragments/SetupWarningDialogFragment.kt index b2c1d54af..583cd8854 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/fragments/SetupWarningDialogFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/fragments/SetupWarningDialogFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.fragments +package org.citron.citron_emu.fragments import android.app.Dialog import android.content.DialogInterface @@ -10,7 +10,7 @@ import android.net.Uri import android.os.Bundle import androidx.fragment.app.DialogFragment import com.google.android.material.dialog.MaterialAlertDialogBuilder -import org.yuzu.yuzu_emu.R +import org.citron.citron_emu.R class SetupWarningDialogFragment : DialogFragment() { private var titleId: Int = 0 diff --git a/src/android/app/src/main/java/org/citron/citron_emu/layout/AutofitGridLayoutManager.kt b/src/android/app/src/main/java/org/citron/citron_emu/layout/AutofitGridLayoutManager.kt index bdd6ea628..97360b098 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/layout/AutofitGridLayoutManager.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/layout/AutofitGridLayoutManager.kt @@ -1,13 +1,13 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.layout +package org.citron.citron_emu.layout import android.content.Context import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView.Recycler -import org.yuzu.yuzu_emu.R +import org.citron.citron_emu.R /** * Cut down version of the solution provided here diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/AddonViewModel.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/AddonViewModel.kt index b9c8e49ca..03f42afdd 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/AddonViewModel.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/AddonViewModel.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope @@ -10,8 +10,8 @@ import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.launch import kotlinx.coroutines.withContext -import org.yuzu.yuzu_emu.NativeLibrary -import org.yuzu.yuzu_emu.utils.NativeConfig +import org.citron.citron_emu.NativeLibrary +import org.citron.citron_emu.utils.NativeConfig import java.util.concurrent.atomic.AtomicBoolean class AddonViewModel : ViewModel() { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/Applet.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/Applet.kt index 8677674a3..a0d51531f 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/Applet.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/Applet.kt @@ -1,11 +1,11 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model import androidx.annotation.DrawableRes import androidx.annotation.StringRes -import org.yuzu.yuzu_emu.R +import org.citron.citron_emu.R data class Applet( @StringRes val titleId: Int, diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/Driver.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/Driver.kt index de342212a..7d8773751 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/Driver.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/Driver.kt @@ -1,9 +1,9 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model -import org.yuzu.yuzu_emu.utils.GpuDriverMetadata +import org.citron.citron_emu.utils.GpuDriverMetadata data class Driver( override var selected: Boolean, diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/DriverViewModel.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/DriverViewModel.kt index a49c887a1..1745360d4 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/DriverViewModel.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/DriverViewModel.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope @@ -14,14 +14,14 @@ import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.stateIn import kotlinx.coroutines.launch import kotlinx.coroutines.withContext -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.features.settings.model.StringSetting -import org.yuzu.yuzu_emu.features.settings.utils.SettingsFile -import org.yuzu.yuzu_emu.model.Driver.Companion.toDriver -import org.yuzu.yuzu_emu.utils.GpuDriverHelper -import org.yuzu.yuzu_emu.utils.GpuDriverMetadata -import org.yuzu.yuzu_emu.utils.NativeConfig +import org.citron.citron_emu.R +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.features.settings.model.StringSetting +import org.citron.citron_emu.features.settings.utils.SettingsFile +import org.citron.citron_emu.model.Driver.Companion.toDriver +import org.citron.citron_emu.utils.GpuDriverHelper +import org.citron.citron_emu.utils.GpuDriverMetadata +import org.citron.citron_emu.utils.NativeConfig import java.io.File class DriverViewModel : ViewModel() { @@ -70,7 +70,7 @@ class DriverViewModel : ViewModel() { val newDriverList = mutableListOf( Driver( selectedDriver == GpuDriverMetadata(), - YuzuApplication.appContext.getString(R.string.system_gpu_driver), + CitronApplication.appContext.getString(R.string.system_gpu_driver), systemDriverData?.get(0) ?: "", systemDriverData?.get(1) ?: "" ) @@ -186,7 +186,7 @@ class DriverViewModel : ViewModel() { private fun updateName() { _selectedDriverTitle.value = GpuDriverHelper.customDriverSettingData.name - ?: YuzuApplication.appContext.getString(R.string.system_gpu_driver) + ?: CitronApplication.appContext.getString(R.string.system_gpu_driver) } private fun setDriverReady() { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/EmulationViewModel.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/EmulationViewModel.kt index d024493cd..303a1823b 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/EmulationViewModel.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/EmulationViewModel.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-3.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model import androidx.lifecycle.ViewModel import kotlinx.coroutines.flow.MutableStateFlow diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/Game.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/Game.kt index 6859b7780..5f3ad32cf 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/Game.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/Game.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model import android.content.Intent import android.net.Uri @@ -9,12 +9,12 @@ import android.os.Parcelable import java.util.HashSet import kotlinx.parcelize.Parcelize import kotlinx.serialization.Serializable -import org.yuzu.yuzu_emu.NativeLibrary -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.activities.EmulationActivity -import org.yuzu.yuzu_emu.utils.DirectoryInitialization -import org.yuzu.yuzu_emu.utils.FileUtil +import org.citron.citron_emu.NativeLibrary +import org.citron.citron_emu.R +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.activities.EmulationActivity +import org.citron.citron_emu.utils.DirectoryInitialization +import org.citron.citron_emu.utils.FileUtil import java.time.LocalDateTime import java.time.format.DateTimeFormatter @@ -52,7 +52,7 @@ class Game( } val saveZipName: String - get() = "$title ${YuzuApplication.appContext.getString(R.string.save_data).lowercase()} - ${ + get() = "$title ${CitronApplication.appContext.getString(R.string.save_data).lowercase()} - ${ LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm")) }.zip" @@ -64,7 +64,7 @@ class Game( get() = DirectoryInitialization.userDirectory + "/load/" + programIdHex + "/" val launchIntent: Intent - get() = Intent(YuzuApplication.appContext, EmulationActivity::class.java).apply { + get() = Intent(CitronApplication.appContext, EmulationActivity::class.java).apply { action = Intent.ACTION_VIEW data = Uri.parse(path) } diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/GameDir.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/GameDir.kt index 274bc1c7b..3eb925e12 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/GameDir.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/GameDir.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model import android.os.Parcelable import kotlinx.parcelize.Parcelize diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/GameProperties.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/GameProperties.kt index 0135a95be..b7d858e82 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/GameProperties.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/GameProperties.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model import androidx.annotation.DrawableRes import androidx.annotation.StringRes diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/GameVerificationResult.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/GameVerificationResult.kt index 804637fb8..f17c52419 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/GameVerificationResult.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/GameVerificationResult.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model enum class GameVerificationResult(val int: Int) { Success(0), diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/GamesViewModel.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/GamesViewModel.kt index 5ae05b5cc..c1dbab0c2 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/GamesViewModel.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/GamesViewModel.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model import android.net.Uri import androidx.documentfile.provider.DocumentFile @@ -17,10 +17,10 @@ import kotlinx.coroutines.launch import kotlinx.coroutines.withContext import kotlinx.serialization.decodeFromString import kotlinx.serialization.json.Json -import org.yuzu.yuzu_emu.NativeLibrary -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.utils.GameHelper -import org.yuzu.yuzu_emu.utils.NativeConfig +import org.citron.citron_emu.NativeLibrary +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.utils.GameHelper +import org.citron.citron_emu.utils.NativeConfig import java.util.concurrent.atomic.AtomicBoolean class GamesViewModel : ViewModel() { @@ -94,7 +94,7 @@ class GamesViewModel : ViewModel() { if (firstStartup) { // Retrieve list of cached games val storedGames = - PreferenceManager.getDefaultSharedPreferences(YuzuApplication.appContext) + PreferenceManager.getDefaultSharedPreferences(CitronApplication.appContext) .getStringSet(GameHelper.KEY_GAMES, emptySet()) if (storedGames!!.isNotEmpty()) { val deserializedGames = mutableSetOf() @@ -109,7 +109,7 @@ class GamesViewModel : ViewModel() { val gameExists = DocumentFile.fromSingleUri( - YuzuApplication.appContext, + CitronApplication.appContext, Uri.parse(game.path) )?.exists() if (gameExists == true) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/HomeSetting.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/HomeSetting.kt index b32e19373..f2628e3ed 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/HomeSetting.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/HomeSetting.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/HomeViewModel.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/HomeViewModel.kt index cfc777b81..e8df48f18 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/HomeViewModel.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/HomeViewModel.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-3.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model import android.net.Uri import androidx.lifecycle.ViewModel diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/InstallResult.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/InstallResult.kt index 0c3cd0521..5921bcecf 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/InstallResult.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/InstallResult.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model enum class InstallResult(val int: Int) { Success(0), diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/Installable.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/Installable.kt index 36a7c97b8..28d0fbe7f 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/Installable.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/Installable.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model import androidx.annotation.StringRes diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/License.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/License.kt index f24d5cf34..c61ae7c0d 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/License.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/License.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model import android.os.Parcelable import kotlinx.parcelize.Parcelize diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/MessageDialogViewModel.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/MessageDialogViewModel.kt index 2db005e49..bace57591 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/MessageDialogViewModel.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/MessageDialogViewModel.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model import androidx.lifecycle.ViewModel diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/MinimalDocumentFile.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/MinimalDocumentFile.kt index b4b78e42d..e5bc08c7b 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/MinimalDocumentFile.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/MinimalDocumentFile.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model import android.net.Uri import android.provider.DocumentsContract diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/Patch.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/Patch.kt index 25cb9e365..678d086c4 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/Patch.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/Patch.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model import androidx.annotation.Keep diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/PatchType.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/PatchType.kt index e9a54162b..62dd5e6b7 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/PatchType.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/PatchType.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model enum class PatchType(val int: Int) { Update(0), diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/SelectableItem.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/SelectableItem.kt index 11c22d323..3080b35e0 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/SelectableItem.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/SelectableItem.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model interface SelectableItem { var selected: Boolean diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/SetupPage.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/SetupPage.kt index 09a128ae6..9063e638e 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/SetupPage.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/SetupPage.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model data class SetupPage( val iconId: Int, diff --git a/src/android/app/src/main/java/org/citron/citron_emu/model/TaskViewModel.kt b/src/android/app/src/main/java/org/citron/citron_emu/model/TaskViewModel.kt index 4361eb972..581d148bc 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/model/TaskViewModel.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/model/TaskViewModel.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.model +package org.citron.citron_emu.model import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope diff --git a/src/android/app/src/main/java/org/citron/citron_emu/overlay/InputOverlay.kt b/src/android/app/src/main/java/org/citron/citron_emu/overlay/InputOverlay.kt index 737e03584..4c219b2a1 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/overlay/InputOverlay.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/overlay/InputOverlay.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.overlay +package org.citron.citron_emu.overlay import android.app.Activity import android.content.Context @@ -24,17 +24,17 @@ import androidx.core.content.ContextCompat import androidx.window.layout.WindowMetricsCalculator import kotlin.math.max import kotlin.math.min -import org.yuzu.yuzu_emu.features.input.NativeInput -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.features.input.model.NativeAnalog -import org.yuzu.yuzu_emu.features.input.model.NativeButton -import org.yuzu.yuzu_emu.features.input.model.NpadStyleIndex -import org.yuzu.yuzu_emu.features.settings.model.BooleanSetting -import org.yuzu.yuzu_emu.features.settings.model.IntSetting -import org.yuzu.yuzu_emu.overlay.model.OverlayControl -import org.yuzu.yuzu_emu.overlay.model.OverlayControlData -import org.yuzu.yuzu_emu.overlay.model.OverlayLayout -import org.yuzu.yuzu_emu.utils.NativeConfig +import org.citron.citron_emu.features.input.NativeInput +import org.citron.citron_emu.R +import org.citron.citron_emu.features.input.model.NativeAnalog +import org.citron.citron_emu.features.input.model.NativeButton +import org.citron.citron_emu.features.input.model.NpadStyleIndex +import org.citron.citron_emu.features.settings.model.BooleanSetting +import org.citron.citron_emu.features.settings.model.IntSetting +import org.citron.citron_emu.overlay.model.OverlayControl +import org.citron.citron_emu.overlay.model.OverlayControlData +import org.citron.citron_emu.overlay.model.OverlayLayout +import org.citron.citron_emu.utils.NativeConfig /** * Draws the interactive input overlay on top of the diff --git a/src/android/app/src/main/java/org/citron/citron_emu/overlay/InputOverlayDrawableButton.kt b/src/android/app/src/main/java/org/citron/citron_emu/overlay/InputOverlayDrawableButton.kt index fee3d04ee..de7fd49a5 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/overlay/InputOverlayDrawableButton.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/overlay/InputOverlayDrawableButton.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.overlay +package org.citron.citron_emu.overlay import android.content.res.Resources import android.graphics.Bitmap @@ -9,9 +9,9 @@ import android.graphics.Canvas import android.graphics.Rect import android.graphics.drawable.BitmapDrawable import android.view.MotionEvent -import org.yuzu.yuzu_emu.features.input.NativeInput.ButtonState -import org.yuzu.yuzu_emu.features.input.model.NativeButton -import org.yuzu.yuzu_emu.overlay.model.OverlayControlData +import org.citron.citron_emu.features.input.NativeInput.ButtonState +import org.citron.citron_emu.features.input.model.NativeButton +import org.citron.citron_emu.overlay.model.OverlayControlData /** * Custom [BitmapDrawable] that is capable diff --git a/src/android/app/src/main/java/org/citron/citron_emu/overlay/InputOverlayDrawableDpad.kt b/src/android/app/src/main/java/org/citron/citron_emu/overlay/InputOverlayDrawableDpad.kt index 0cb6ff244..26c02fb37 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/overlay/InputOverlayDrawableDpad.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/overlay/InputOverlayDrawableDpad.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.overlay +package org.citron.citron_emu.overlay import android.content.res.Resources import android.graphics.Bitmap @@ -9,8 +9,8 @@ import android.graphics.Canvas import android.graphics.Rect import android.graphics.drawable.BitmapDrawable import android.view.MotionEvent -import org.yuzu.yuzu_emu.features.input.NativeInput.ButtonState -import org.yuzu.yuzu_emu.features.input.model.NativeButton +import org.citron.citron_emu.features.input.NativeInput.ButtonState +import org.citron.citron_emu.features.input.model.NativeButton /** * Custom [BitmapDrawable] that is capable diff --git a/src/android/app/src/main/java/org/citron/citron_emu/overlay/InputOverlayDrawableJoystick.kt b/src/android/app/src/main/java/org/citron/citron_emu/overlay/InputOverlayDrawableJoystick.kt index 4b07107fc..c14222659 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/overlay/InputOverlayDrawableJoystick.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/overlay/InputOverlayDrawableJoystick.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.overlay +package org.citron.citron_emu.overlay import android.content.res.Resources import android.graphics.Bitmap @@ -13,10 +13,10 @@ import kotlin.math.atan2 import kotlin.math.cos import kotlin.math.sin import kotlin.math.sqrt -import org.yuzu.yuzu_emu.features.input.NativeInput.ButtonState -import org.yuzu.yuzu_emu.features.input.model.NativeAnalog -import org.yuzu.yuzu_emu.features.input.model.NativeButton -import org.yuzu.yuzu_emu.features.settings.model.BooleanSetting +import org.citron.citron_emu.features.input.NativeInput.ButtonState +import org.citron.citron_emu.features.input.model.NativeAnalog +import org.citron.citron_emu.features.input.model.NativeButton +import org.citron.citron_emu.features.settings.model.BooleanSetting /** * Custom [BitmapDrawable] that is capable diff --git a/src/android/app/src/main/java/org/citron/citron_emu/overlay/model/OverlayControl.kt b/src/android/app/src/main/java/org/citron/citron_emu/overlay/model/OverlayControl.kt index a0eeadf4b..a9ee552fd 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/overlay/model/OverlayControl.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/overlay/model/OverlayControl.kt @@ -1,11 +1,11 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.overlay.model +package org.citron.citron_emu.overlay.model import androidx.annotation.IntegerRes -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.YuzuApplication +import org.citron.citron_emu.R +import org.citron.citron_emu.CitronApplication enum class OverlayControl( val id: String, @@ -136,7 +136,7 @@ enum class OverlayControl( fun getDefaultPositionForLayout(layout: OverlayLayout): Pair { val rawResourcePair: Pair - YuzuApplication.appContext.resources.apply { + CitronApplication.appContext.resources.apply { rawResourcePair = when (layout) { OverlayLayout.Landscape -> { Pair( diff --git a/src/android/app/src/main/java/org/citron/citron_emu/overlay/model/OverlayControlData.kt b/src/android/app/src/main/java/org/citron/citron_emu/overlay/model/OverlayControlData.kt index 26cfeb1db..a8b18a9ae 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/overlay/model/OverlayControlData.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/overlay/model/OverlayControlData.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.overlay.model +package org.citron.citron_emu.overlay.model data class OverlayControlData( val id: String, diff --git a/src/android/app/src/main/java/org/citron/citron_emu/overlay/model/OverlayControlDefault.kt b/src/android/app/src/main/java/org/citron/citron_emu/overlay/model/OverlayControlDefault.kt index 6bd74c82f..c101541e6 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/overlay/model/OverlayControlDefault.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/overlay/model/OverlayControlDefault.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.overlay.model +package org.citron.citron_emu.overlay.model import androidx.annotation.IntegerRes diff --git a/src/android/app/src/main/java/org/citron/citron_emu/overlay/model/OverlayLayout.kt b/src/android/app/src/main/java/org/citron/citron_emu/overlay/model/OverlayLayout.kt index d728164e5..1c9ca1e11 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/overlay/model/OverlayLayout.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/overlay/model/OverlayLayout.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.overlay.model +package org.citron.citron_emu.overlay.model enum class OverlayLayout(val id: String) { Landscape("Landscape"), diff --git a/src/android/app/src/main/java/org/citron/citron_emu/ui/GamesFragment.kt b/src/android/app/src/main/java/org/citron/citron_emu/ui/GamesFragment.kt index fadb20e39..e7b0c4fce 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/ui/GamesFragment.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/ui/GamesFragment.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.ui +package org.citron.citron_emu.ui import android.os.Bundle import android.view.LayoutInflater @@ -14,15 +14,15 @@ import androidx.core.view.updatePadding import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import com.google.android.material.color.MaterialColors -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.adapters.GameAdapter -import org.yuzu.yuzu_emu.databinding.FragmentGamesBinding -import org.yuzu.yuzu_emu.layout.AutofitGridLayoutManager -import org.yuzu.yuzu_emu.model.GamesViewModel -import org.yuzu.yuzu_emu.model.HomeViewModel -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible -import org.yuzu.yuzu_emu.utils.ViewUtils.updateMargins -import org.yuzu.yuzu_emu.utils.collect +import org.citron.citron_emu.R +import org.citron.citron_emu.adapters.GameAdapter +import org.citron.citron_emu.databinding.FragmentGamesBinding +import org.citron.citron_emu.layout.AutofitGridLayoutManager +import org.citron.citron_emu.model.GamesViewModel +import org.citron.citron_emu.model.HomeViewModel +import org.citron.citron_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.utils.ViewUtils.updateMargins +import org.citron.citron_emu.utils.collect class GamesFragment : Fragment() { private var _binding: FragmentGamesBinding? = null diff --git a/src/android/app/src/main/java/org/citron/citron_emu/ui/main/MainActivity.kt b/src/android/app/src/main/java/org/citron/citron_emu/ui/main/MainActivity.kt index 757463a0b..9d3bcb42b 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/ui/main/MainActivity.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/ui/main/MainActivity.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.ui.main +package org.citron.citron_emu.ui.main import android.content.Intent import android.net.Uri @@ -27,23 +27,23 @@ import com.google.android.material.color.MaterialColors import com.google.android.material.navigation.NavigationBarView import java.io.File import java.io.FilenameFilter -import org.yuzu.yuzu_emu.HomeNavigationDirections -import org.yuzu.yuzu_emu.NativeLibrary -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.databinding.ActivityMainBinding -import org.yuzu.yuzu_emu.features.settings.model.Settings -import org.yuzu.yuzu_emu.fragments.AddGameFolderDialogFragment -import org.yuzu.yuzu_emu.fragments.ProgressDialogFragment -import org.yuzu.yuzu_emu.fragments.MessageDialogFragment -import org.yuzu.yuzu_emu.model.AddonViewModel -import org.yuzu.yuzu_emu.model.DriverViewModel -import org.yuzu.yuzu_emu.model.GamesViewModel -import org.yuzu.yuzu_emu.model.HomeViewModel -import org.yuzu.yuzu_emu.model.InstallResult -import org.yuzu.yuzu_emu.model.TaskState -import org.yuzu.yuzu_emu.model.TaskViewModel -import org.yuzu.yuzu_emu.utils.* -import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible +import org.citron.citron_emu.HomeNavigationDirections +import org.citron.citron_emu.NativeLibrary +import org.citron.citron_emu.R +import org.citron.citron_emu.databinding.ActivityMainBinding +import org.citron.citron_emu.features.settings.model.Settings +import org.citron.citron_emu.fragments.AddGameFolderDialogFragment +import org.citron.citron_emu.fragments.ProgressDialogFragment +import org.citron.citron_emu.fragments.MessageDialogFragment +import org.citron.citron_emu.model.AddonViewModel +import org.citron.citron_emu.model.DriverViewModel +import org.citron.citron_emu.model.GamesViewModel +import org.citron.citron_emu.model.HomeViewModel +import org.citron.citron_emu.model.InstallResult +import org.citron.citron_emu.model.TaskState +import org.citron.citron_emu.model.TaskViewModel +import org.citron.citron_emu.utils.* +import org.citron.citron_emu.utils.ViewUtils.setVisible import java.io.BufferedInputStream import java.io.BufferedOutputStream import java.util.zip.ZipEntry @@ -642,21 +642,21 @@ class MainActivity : AppCompatActivity(), ThemeProvider { ) { progressCallback, _ -> val checkStream = ZipInputStream(BufferedInputStream(contentResolver.openInputStream(result))) - var isYuzuBackup = false + var isCitronBackup = false checkStream.use { stream -> var ze: ZipEntry? = null while (stream.nextEntry?.also { ze = it } != null) { val itemName = ze!!.name.trim() if (itemName == "/config/config.ini" || itemName == "config/config.ini") { - isYuzuBackup = true + isCitronBackup = true return@use } } } - if (!isYuzuBackup) { + if (!isCitronBackup) { return@newInstance MessageDialogFragment.newInstance( this, - titleId = R.string.invalid_yuzu_backup, + titleId = R.string.invalid_citron_backup, descriptionId = R.string.user_data_import_failed_description ) } diff --git a/src/android/app/src/main/java/org/citron/citron_emu/ui/main/ThemeProvider.kt b/src/android/app/src/main/java/org/citron/citron_emu/ui/main/ThemeProvider.kt index 511a6e4fa..4defc7bed 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/ui/main/ThemeProvider.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/ui/main/ThemeProvider.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.ui.main +package org.citron.citron_emu.ui.main interface ThemeProvider { /** diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/AddonUtil.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/AddonUtil.kt index 8cc5ea71f..7a9fcea85 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/AddonUtil.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/AddonUtil.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils object AddonUtil { val validAddonDirectories = listOf("cheats", "exefs", "romfs") diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/DirectoryInitialization.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/DirectoryInitialization.kt index de0794a17..28e310985 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/DirectoryInitialization.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/DirectoryInitialization.kt @@ -1,19 +1,19 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils import androidx.preference.PreferenceManager import java.io.IOException -import org.yuzu.yuzu_emu.NativeLibrary -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.features.settings.model.BooleanSetting -import org.yuzu.yuzu_emu.features.settings.model.IntSetting -import org.yuzu.yuzu_emu.features.settings.model.Settings -import org.yuzu.yuzu_emu.overlay.model.OverlayControlData -import org.yuzu.yuzu_emu.overlay.model.OverlayControl -import org.yuzu.yuzu_emu.overlay.model.OverlayLayout -import org.yuzu.yuzu_emu.utils.PreferenceUtil.migratePreference +import org.citron.citron_emu.NativeLibrary +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.features.settings.model.BooleanSetting +import org.citron.citron_emu.features.settings.model.IntSetting +import org.citron.citron_emu.features.settings.model.Settings +import org.citron.citron_emu.overlay.model.OverlayControlData +import org.citron.citron_emu.overlay.model.OverlayControl +import org.citron.citron_emu.overlay.model.OverlayLayout +import org.citron.citron_emu.utils.PreferenceUtil.migratePreference object DirectoryInitialization { private var userPath: String? = null @@ -38,7 +38,7 @@ object DirectoryInitialization { private fun initializeInternalStorage() { try { - userPath = YuzuApplication.appContext.getExternalFilesDir(null)!!.canonicalPath + userPath = CitronApplication.appContext.getExternalFilesDir(null)!!.canonicalPath NativeLibrary.setAppDirectory(userPath!!) } catch (e: IOException) { e.printStackTrace() @@ -46,7 +46,7 @@ object DirectoryInitialization { } private fun migrateSettings() { - val preferences = PreferenceManager.getDefaultSharedPreferences(YuzuApplication.appContext) + val preferences = PreferenceManager.getDefaultSharedPreferences(CitronApplication.appContext) var saveConfig = false val theme = preferences.migratePreference(Settings.PREF_THEME) if (theme != null) { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/DocumentsTree.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/DocumentsTree.kt index 738275297..4ff3d3abb 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/DocumentsTree.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/DocumentsTree.kt @@ -1,13 +1,13 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils import android.net.Uri import androidx.documentfile.provider.DocumentFile import java.io.File import java.util.* -import org.yuzu.yuzu_emu.model.MinimalDocumentFile +import org.citron.citron_emu.model.MinimalDocumentFile class DocumentsTree { private var root: DocumentsNode? = null diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/FileUtil.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/FileUtil.kt index fc2339f5a..a64e7bdd4 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/FileUtil.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/FileUtil.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils import android.database.Cursor import android.net.Uri @@ -14,9 +14,9 @@ import java.io.InputStream import java.net.URLDecoder import java.util.zip.ZipEntry import java.util.zip.ZipInputStream -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.model.MinimalDocumentFile -import org.yuzu.yuzu_emu.model.TaskState +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.model.MinimalDocumentFile +import org.citron.citron_emu.model.TaskState import java.io.BufferedOutputStream import java.io.OutputStream import java.lang.NullPointerException @@ -31,7 +31,7 @@ object FileUtil { const val APPLICATION_OCTET_STREAM = "application/octet-stream" const val TEXT_PLAIN = "text/plain" - private val context get() = YuzuApplication.appContext + private val context get() = CitronApplication.appContext /** * Create a file from directory with filename. @@ -195,7 +195,7 @@ object FileUtil { * @return String display name */ fun getFilename(uri: Uri): String { - val resolver = YuzuApplication.appContext.contentResolver + val resolver = CitronApplication.appContext.contentResolver val columns = arrayOf( DocumentsContract.Document.COLUMN_DISPLAY_NAME ) @@ -408,10 +408,10 @@ object FileUtil { val newFile = File(file, it.name!!) if (it.isDirectory) { newFile.mkdirs() - DocumentFile.fromTreeUri(YuzuApplication.appContext, it.uri)?.copyFilesTo(newFile) + DocumentFile.fromTreeUri(CitronApplication.appContext, it.uri)?.copyFilesTo(newFile) } else { val inputStream = - YuzuApplication.appContext.contentResolver.openInputStream(it.uri) + CitronApplication.appContext.contentResolver.openInputStream(it.uri) BufferedInputStream(inputStream).use { bos -> if (!newFile.exists()) { newFile.createNewFile() @@ -487,17 +487,17 @@ object FileUtil { String(stream.readBytes(), StandardCharsets.UTF_8) fun DocumentFile.inputStream(): InputStream = - YuzuApplication.appContext.contentResolver.openInputStream(uri)!! + CitronApplication.appContext.contentResolver.openInputStream(uri)!! fun DocumentFile.outputStream(): OutputStream = - YuzuApplication.appContext.contentResolver.openOutputStream(uri)!! + CitronApplication.appContext.contentResolver.openOutputStream(uri)!! fun Uri.inputStream(): InputStream = - YuzuApplication.appContext.contentResolver.openInputStream(this)!! + CitronApplication.appContext.contentResolver.openInputStream(this)!! fun Uri.outputStream(): OutputStream = - YuzuApplication.appContext.contentResolver.openOutputStream(this)!! + CitronApplication.appContext.contentResolver.openOutputStream(this)!! fun Uri.asDocumentFile(): DocumentFile? = - DocumentFile.fromSingleUri(YuzuApplication.appContext, this) + DocumentFile.fromSingleUri(CitronApplication.appContext, this) } diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/GameHelper.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/GameHelper.kt index 579b600f1..bba166b42 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/GameHelper.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/GameHelper.kt @@ -1,18 +1,18 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils import android.content.SharedPreferences import android.net.Uri import androidx.preference.PreferenceManager import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json -import org.yuzu.yuzu_emu.NativeLibrary -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.model.Game -import org.yuzu.yuzu_emu.model.GameDir -import org.yuzu.yuzu_emu.model.MinimalDocumentFile +import org.citron.citron_emu.NativeLibrary +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.model.Game +import org.citron.citron_emu.model.GameDir +import org.citron.citron_emu.model.MinimalDocumentFile object GameHelper { private const val KEY_OLD_GAME_PATH = "game_path" @@ -22,7 +22,7 @@ object GameHelper { fun getGames(): List { val games = mutableListOf() - val context = YuzuApplication.appContext + val context = CitronApplication.appContext preferences = PreferenceManager.getDefaultSharedPreferences(context) val gameDirs = mutableListOf() diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/GameIconUtils.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/GameIconUtils.kt index d05020560..f1cbffb17 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/GameIconUtils.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/GameIconUtils.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils import android.graphics.Bitmap import android.graphics.BitmapFactory @@ -21,9 +21,9 @@ import coil.key.Keyer import coil.memory.MemoryCache import coil.request.ImageRequest import coil.request.Options -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.model.Game +import org.citron.citron_emu.R +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.model.Game class GameIconFetcher( private val game: Game, @@ -58,20 +58,20 @@ class GameIconKeyer : Keyer { } object GameIconUtils { - private val imageLoader = ImageLoader.Builder(YuzuApplication.appContext) + private val imageLoader = ImageLoader.Builder(CitronApplication.appContext) .components { add(GameIconKeyer()) add(GameIconFetcher.Factory()) } .memoryCache { - MemoryCache.Builder(YuzuApplication.appContext) + MemoryCache.Builder(CitronApplication.appContext) .maxSizePercent(0.25) .build() } .build() fun loadGameIcon(game: Game, imageView: ImageView) { - val request = ImageRequest.Builder(YuzuApplication.appContext) + val request = ImageRequest.Builder(CitronApplication.appContext) .data(game) .target(imageView) .error(R.drawable.default_icon) @@ -80,7 +80,7 @@ object GameIconUtils { } suspend fun getGameIcon(lifecycleOwner: LifecycleOwner, game: Game): Bitmap { - val request = ImageRequest.Builder(YuzuApplication.appContext) + val request = ImageRequest.Builder(CitronApplication.appContext) .data(game) .lifecycle(lifecycleOwner) .error(R.drawable.default_icon) @@ -91,15 +91,15 @@ object GameIconUtils { suspend fun getShortcutIcon(lifecycleOwner: LifecycleOwner, game: Game): IconCompat { val layerDrawable = ResourcesCompat.getDrawable( - YuzuApplication.appContext.resources, + CitronApplication.appContext.resources, R.drawable.shortcut, null ) as LayerDrawable layerDrawable.setDrawableByLayerId( R.id.shortcut_foreground, - getGameIcon(lifecycleOwner, game).toDrawable(YuzuApplication.appContext.resources) + getGameIcon(lifecycleOwner, game).toDrawable(CitronApplication.appContext.resources) ) - val inset = YuzuApplication.appContext.resources + val inset = CitronApplication.appContext.resources .getDimensionPixelSize(R.dimen.icon_inset) layerDrawable.setLayerInset(1, inset, inset, inset, inset) return IconCompat.createWithAdaptiveBitmap( diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/GameMetadata.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/GameMetadata.kt index 8e412482a..a3c035f6f 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/GameMetadata.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/GameMetadata.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils object GameMetadata { external fun getIsValid(path: String): Boolean diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/GpuDriverHelper.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/GpuDriverHelper.kt index a72dea8f1..672d732c4 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/GpuDriverHelper.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/GpuDriverHelper.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils import android.graphics.SurfaceTexture import android.net.Uri @@ -9,9 +9,9 @@ import android.os.Build import android.view.Surface import java.io.File import java.io.IOException -import org.yuzu.yuzu_emu.NativeLibrary -import org.yuzu.yuzu_emu.YuzuApplication -import org.yuzu.yuzu_emu.features.settings.model.StringSetting +import org.citron.citron_emu.NativeLibrary +import org.citron.citron_emu.CitronApplication +import org.citron.citron_emu.features.settings.model.StringSetting import java.io.FileNotFoundException import java.util.zip.ZipException import java.util.zip.ZipFile @@ -27,11 +27,11 @@ object GpuDriverHelper { fun initializeDriverParameters() { try { // Initialize the file redirection directory. - fileRedirectionPath = YuzuApplication.appContext + fileRedirectionPath = CitronApplication.appContext .getExternalFilesDir(null)!!.canonicalPath + "/gpu/vk_file_redirect/" // Initialize the driver installation directory. - driverInstallationPath = YuzuApplication.appContext + driverInstallationPath = CitronApplication.appContext .filesDir.canonicalPath + "/gpu_driver/" } catch (e: IOException) { throw RuntimeException(e) @@ -41,7 +41,7 @@ object GpuDriverHelper { initializeDirectories() // Initialize hook libraries directory. - hookLibPath = YuzuApplication.appContext.applicationInfo.nativeLibraryDir + "/" + hookLibPath = CitronApplication.appContext.applicationInfo.nativeLibraryDir + "/" // Initialize GPU driver. NativeLibrary.initializeGpuDriver( diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/GpuDriverMetadata.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/GpuDriverMetadata.kt index 511a4171a..fce854616 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/GpuDriverMetadata.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/GpuDriverMetadata.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils import java.io.IOException import org.json.JSONException diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/InputHandler.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/InputHandler.kt index 2c7356e6a..5d3e2f6cf 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/InputHandler.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/InputHandler.kt @@ -1,17 +1,17 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-3.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils import android.view.InputDevice import android.view.KeyEvent import android.view.MotionEvent -import org.yuzu.yuzu_emu.features.input.NativeInput -import org.yuzu.yuzu_emu.features.input.YuzuInputOverlayDevice -import org.yuzu.yuzu_emu.features.input.YuzuPhysicalDevice +import org.citron.citron_emu.features.input.NativeInput +import org.citron.citron_emu.features.input.CitronInputOverlayDevice +import org.citron.citron_emu.features.input.CitronPhysicalDevice object InputHandler { - var androidControllers = mapOf() + var androidControllers = mapOf() var registeredControllers = mutableListOf() fun dispatchKeyEvent(event: KeyEvent): Boolean { @@ -50,8 +50,8 @@ object InputHandler { return true } - fun getDevices(): Map { - val gameControllerDeviceIds = mutableMapOf() + fun getDevices(): Map { + val gameControllerDeviceIds = mutableMapOf() val deviceIds = InputDevice.getDeviceIds() var port = 0 val inputSettings = NativeConfig.getInputSettings(true) @@ -62,7 +62,7 @@ object InputHandler { sources and InputDevice.SOURCE_JOYSTICK == InputDevice.SOURCE_JOYSTICK ) { if (!gameControllerDeviceIds.contains(controllerNumber)) { - gameControllerDeviceIds[controllerNumber] = YuzuPhysicalDevice( + gameControllerDeviceIds[controllerNumber] = CitronPhysicalDevice( this, port, inputSettings[port].useSystemVibrator @@ -82,7 +82,7 @@ object InputHandler { } // Register the input overlay on a dedicated port for all player 1 vibrations - NativeInput.registerController(YuzuInputOverlayDevice(androidControllers.isEmpty(), 100)) + NativeInput.registerController(CitronInputOverlayDevice(androidControllers.isEmpty(), 100)) registeredControllers.clear() NativeInput.getInputDevices().forEach { registeredControllers.add(ParamPackage(it)) diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/InsetsHelper.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/InsetsHelper.kt index 595f0d284..2181dc0fb 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/InsetsHelper.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/InsetsHelper.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-3.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils import android.annotation.SuppressLint import android.content.Context diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/LifecycleUtils.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/LifecycleUtils.kt index d5c19c681..04cc82cfd 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/LifecycleUtils.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/LifecycleUtils.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils import androidx.lifecycle.Lifecycle import androidx.lifecycle.LifecycleOwner diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/Log.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/Log.kt index aebe84b0f..f29dc05c0 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/Log.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/Log.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils import android.os.Build diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/MemoryUtil.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/MemoryUtil.kt index 0b94c73e5..0669e274b 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/MemoryUtil.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/MemoryUtil.kt @@ -1,18 +1,18 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils import android.app.ActivityManager import android.content.Context import android.os.Build -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.YuzuApplication +import org.citron.citron_emu.R +import org.citron.citron_emu.CitronApplication import java.util.Locale import kotlin.math.ceil object MemoryUtil { - private val context get() = YuzuApplication.appContext + private val context get() = CitronApplication.appContext private val Float.hundredths: String get() = String.format(Locale.ROOT, "%.2f", this) diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/NativeConfig.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/NativeConfig.kt index 7228f25d2..b3c6ee7a5 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/NativeConfig.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/NativeConfig.kt @@ -1,12 +1,12 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils -import org.yuzu.yuzu_emu.model.GameDir -import org.yuzu.yuzu_emu.overlay.model.OverlayControlData +import org.citron.citron_emu.model.GameDir +import org.citron.citron_emu.overlay.model.OverlayControlData -import org.yuzu.yuzu_emu.features.input.model.PlayerInput +import org.citron.citron_emu.features.input.model.PlayerInput object NativeConfig { /** diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/NfcReader.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/NfcReader.kt index 331b7ddca..4737989ac 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/NfcReader.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/NfcReader.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-3.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils import android.app.Activity import android.app.PendingIntent @@ -14,7 +14,7 @@ import android.os.Build import android.os.Handler import android.os.Looper import java.io.IOException -import org.yuzu.yuzu_emu.features.input.NativeInput +import org.citron.citron_emu.features.input.NativeInput class NfcReader(private val activity: Activity) { private var nfcAdapter: NfcAdapter? = null diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/ParamPackage.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/ParamPackage.kt index 83fc7da3c..126f71461 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/ParamPackage.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/ParamPackage.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils // Kotlin version of src/common/param_package.h class ParamPackage(serialized: String = "") { diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/PreferenceUtil.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/PreferenceUtil.kt index a233ba25c..e570791ac 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/PreferenceUtil.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/PreferenceUtil.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils import android.content.SharedPreferences diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/SerializableHelper.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/SerializableHelper.kt index 00e58faec..946ccf6f3 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/SerializableHelper.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/SerializableHelper.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-3.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils import android.content.Intent import android.os.Build diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/ThemeHelper.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/ThemeHelper.kt index 6f7f40e43..15ccd1f2d 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/ThemeHelper.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/ThemeHelper.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils import android.content.res.Configuration import android.graphics.Color @@ -12,10 +12,10 @@ import androidx.appcompat.app.AppCompatDelegate import androidx.core.view.WindowCompat import androidx.core.view.WindowInsetsControllerCompat import kotlin.math.roundToInt -import org.yuzu.yuzu_emu.R -import org.yuzu.yuzu_emu.features.settings.model.BooleanSetting -import org.yuzu.yuzu_emu.features.settings.model.IntSetting -import org.yuzu.yuzu_emu.ui.main.ThemeProvider +import org.citron.citron_emu.R +import org.citron.citron_emu.features.settings.model.BooleanSetting +import org.citron.citron_emu.features.settings.model.IntSetting +import org.citron.citron_emu.ui.main.ThemeProvider object ThemeHelper { const val SYSTEM_BAR_ALPHA = 0.9f @@ -23,12 +23,12 @@ object ThemeHelper { fun setTheme(activity: AppCompatActivity) { setThemeMode(activity) when (Theme.from(IntSetting.THEME.getInt())) { - Theme.Default -> activity.setTheme(R.style.Theme_Yuzu_Main) + Theme.Default -> activity.setTheme(R.style.Theme_Citron_Main) Theme.MaterialYou -> { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - activity.setTheme(R.style.Theme_Yuzu_Main_MaterialYou) + activity.setTheme(R.style.Theme_Citron_Main_MaterialYou) } else { - activity.setTheme(R.style.Theme_Yuzu_Main) + activity.setTheme(R.style.Theme_Citron_Main) } } } @@ -37,7 +37,7 @@ object ThemeHelper { // light app mode, dark system mode, and black backgrounds. Launching the settings activity // will then show light mode colors/navigation bars but with black backgrounds. if (BooleanSetting.BLACK_BACKGROUNDS.getBoolean() && isNightMode(activity)) { - activity.setTheme(R.style.ThemeOverlay_Yuzu_Dark) + activity.setTheme(R.style.ThemeOverlay_Citron_Dark) } } diff --git a/src/android/app/src/main/java/org/citron/citron_emu/utils/ViewUtils.kt b/src/android/app/src/main/java/org/citron/citron_emu/utils/ViewUtils.kt index 244091aec..a7d94cd97 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/utils/ViewUtils.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/utils/ViewUtils.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.utils +package org.citron.citron_emu.utils import android.text.TextUtils import android.view.View diff --git a/src/android/app/src/main/java/org/citron/citron_emu/viewholder/AbstractViewHolder.kt b/src/android/app/src/main/java/org/citron/citron_emu/viewholder/AbstractViewHolder.kt index 7101ad434..ad78e4ea3 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/viewholder/AbstractViewHolder.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/viewholder/AbstractViewHolder.kt @@ -1,12 +1,12 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.viewholder +package org.citron.citron_emu.viewholder import androidx.recyclerview.widget.RecyclerView import androidx.viewbinding.ViewBinding -import org.yuzu.yuzu_emu.adapters.AbstractDiffAdapter -import org.yuzu.yuzu_emu.adapters.AbstractListAdapter +import org.citron.citron_emu.adapters.AbstractDiffAdapter +import org.citron.citron_emu.adapters.AbstractListAdapter /** * [RecyclerView.ViewHolder] meant to work together with a [AbstractDiffAdapter] or a diff --git a/src/android/app/src/main/java/org/citron/citron_emu/views/FixedRatioSurfaceView.kt b/src/android/app/src/main/java/org/citron/citron_emu/views/FixedRatioSurfaceView.kt index 2f0868c63..a2476074d 100644 --- a/src/android/app/src/main/java/org/citron/citron_emu/views/FixedRatioSurfaceView.kt +++ b/src/android/app/src/main/java/org/citron/citron_emu/views/FixedRatioSurfaceView.kt @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later -package org.yuzu.yuzu_emu.views +package org.citron.citron_emu.views import android.content.Context import android.util.AttributeSet diff --git a/src/android/app/src/main/jni/CMakeLists.txt b/src/android/app/src/main/jni/CMakeLists.txt index ec8ae5c57..203dc1c96 100644 --- a/src/android/app/src/main/jni/CMakeLists.txt +++ b/src/android/app/src/main/jni/CMakeLists.txt @@ -1,7 +1,7 @@ -# SPDX-FileCopyrightText: 2023 yuzu Emulator Project +# SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project # SPDX-License-Identifier: GPL-3.0-or-later -add_library(yuzu-android SHARED +add_library(citron-android SHARED emu_window/emu_window.cpp emu_window/emu_window.h native.cpp @@ -15,12 +15,12 @@ add_library(yuzu-android SHARED native_input.cpp ) -set_property(TARGET yuzu-android PROPERTY IMPORTED_LOCATION ${FFmpeg_LIBRARY_DIR}) +set_property(TARGET citron-android PROPERTY IMPORTED_LOCATION ${FFmpeg_LIBRARY_DIR}) -target_link_libraries(yuzu-android PRIVATE audio_core common core input_common frontend_common Vulkan::Headers) -target_link_libraries(yuzu-android PRIVATE android camera2ndk EGL glad jnigraphics log) +target_link_libraries(citron-android PRIVATE audio_core common core input_common frontend_common Vulkan::Headers) +target_link_libraries(citron-android PRIVATE android camera2ndk EGL glad jnigraphics log) if (ARCHITECTURE_arm64) - target_link_libraries(yuzu-android PRIVATE adrenotools) + target_link_libraries(citron-android PRIVATE adrenotools) endif() -set(CPACK_PACKAGE_EXECUTABLES ${CPACK_PACKAGE_EXECUTABLES} yuzu-android) +set(CPACK_PACKAGE_EXECUTABLES ${CPACK_PACKAGE_EXECUTABLES} citron-android) diff --git a/src/android/app/src/main/jni/android_config.cpp b/src/android/app/src/main/jni/android_config.cpp index a79a64afb..ed03eb9e4 100644 --- a/src/android/app/src/main/jni/android_config.cpp +++ b/src/android/app/src/main/jni/android_config.cpp @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later #include diff --git a/src/android/app/src/main/jni/android_config.h b/src/android/app/src/main/jni/android_config.h index 28ef5d0a8..340ea2373 100644 --- a/src/android/app/src/main/jni/android_config.h +++ b/src/android/app/src/main/jni/android_config.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once diff --git a/src/android/app/src/main/jni/android_settings.cpp b/src/android/app/src/main/jni/android_settings.cpp index 16023a6b0..39835ec84 100644 --- a/src/android/app/src/main/jni/android_settings.cpp +++ b/src/android/app/src/main/jni/android_settings.cpp @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later #include "android_settings.h" diff --git a/src/android/app/src/main/jni/android_settings.h b/src/android/app/src/main/jni/android_settings.h index 00baf86a9..94e0ce697 100644 --- a/src/android/app/src/main/jni/android_settings.h +++ b/src/android/app/src/main/jni/android_settings.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once diff --git a/src/android/app/src/main/jni/emu_window/emu_window.cpp b/src/android/app/src/main/jni/emu_window/emu_window.cpp index 06db55369..85982a52a 100644 --- a/src/android/app/src/main/jni/emu_window/emu_window.cpp +++ b/src/android/app/src/main/jni/emu_window/emu_window.cpp @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-3.0-or-later #include diff --git a/src/android/app/src/main/jni/emu_window/emu_window.h b/src/android/app/src/main/jni/emu_window/emu_window.h index d7b5fc6da..4d77b5479 100644 --- a/src/android/app/src/main/jni/emu_window/emu_window.h +++ b/src/android/app/src/main/jni/emu_window/emu_window.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/android/app/src/main/jni/game_metadata.cpp b/src/android/app/src/main/jni/game_metadata.cpp index c33763b47..e26b5773c 100644 --- a/src/android/app/src/main/jni/game_metadata.cpp +++ b/src/android/app/src/main/jni/game_metadata.cpp @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later #include "common/android/android_common.h" @@ -75,7 +75,7 @@ RomMetadata GetRomMetadata(const std::string& path, bool reload = false) { extern "C" { -jboolean Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getIsValid(JNIEnv* env, jobject obj, +jboolean Java_org_citron_citron_1emu_utils_GameMetadata_getIsValid(JNIEnv* env, jobject obj, jstring jpath) { const auto file = EmulationSession::GetInstance().System().GetFilesystem()->OpenFile( Common::Android::GetJString(env, jpath), FileSys::OpenMode::Read); @@ -101,31 +101,31 @@ jboolean Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getIsValid(JNIEnv* env, jobj return true; } -jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getTitle(JNIEnv* env, jobject obj, +jstring Java_org_citron_citron_1emu_utils_GameMetadata_getTitle(JNIEnv* env, jobject obj, jstring jpath) { return Common::Android::ToJString( env, GetRomMetadata(Common::Android::GetJString(env, jpath)).title); } -jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getProgramId(JNIEnv* env, jobject obj, +jstring Java_org_citron_citron_1emu_utils_GameMetadata_getProgramId(JNIEnv* env, jobject obj, jstring jpath) { return Common::Android::ToJString( env, std::to_string(GetRomMetadata(Common::Android::GetJString(env, jpath)).programId)); } -jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getDeveloper(JNIEnv* env, jobject obj, +jstring Java_org_citron_citron_1emu_utils_GameMetadata_getDeveloper(JNIEnv* env, jobject obj, jstring jpath) { return Common::Android::ToJString( env, GetRomMetadata(Common::Android::GetJString(env, jpath)).developer); } -jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getVersion(JNIEnv* env, jobject obj, +jstring Java_org_citron_citron_1emu_utils_GameMetadata_getVersion(JNIEnv* env, jobject obj, jstring jpath, jboolean jreload) { return Common::Android::ToJString( env, GetRomMetadata(Common::Android::GetJString(env, jpath), jreload).version); } -jbyteArray Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getIcon(JNIEnv* env, jobject obj, +jbyteArray Java_org_citron_citron_1emu_utils_GameMetadata_getIcon(JNIEnv* env, jobject obj, jstring jpath) { auto icon_data = GetRomMetadata(Common::Android::GetJString(env, jpath)).icon; jbyteArray icon = env->NewByteArray(static_cast(icon_data.size())); @@ -134,13 +134,13 @@ jbyteArray Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getIcon(JNIEnv* env, jobje return icon; } -jboolean Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getIsHomebrew(JNIEnv* env, jobject obj, +jboolean Java_org_citron_citron_1emu_utils_GameMetadata_getIsHomebrew(JNIEnv* env, jobject obj, jstring jpath) { return static_cast( GetRomMetadata(Common::Android::GetJString(env, jpath)).isHomebrew); } -void Java_org_yuzu_yuzu_1emu_utils_GameMetadata_resetMetadata(JNIEnv* env, jobject obj) { +void Java_org_citron_citron_1emu_utils_GameMetadata_resetMetadata(JNIEnv* env, jobject obj) { m_rom_metadata_cache.clear(); } diff --git a/src/android/app/src/main/jni/native.cpp b/src/android/app/src/main/jni/native.cpp index 5d484a85e..9f99ed608 100644 --- a/src/android/app/src/main/jni/native.cpp +++ b/src/android/app/src/main/jni/native.cpp @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later #include @@ -435,24 +435,24 @@ static Core::SystemResultStatus RunEmulation(const std::string& filepath, extern "C" { -void Java_org_yuzu_yuzu_1emu_NativeLibrary_surfaceChanged(JNIEnv* env, jobject instance, +void Java_org_citron_citron_1emu_NativeLibrary_surfaceChanged(JNIEnv* env, jobject instance, [[maybe_unused]] jobject surf) { EmulationSession::GetInstance().SetNativeWindow(ANativeWindow_fromSurface(env, surf)); EmulationSession::GetInstance().SurfaceChanged(); } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_surfaceDestroyed(JNIEnv* env, jobject instance) { +void Java_org_citron_citron_1emu_NativeLibrary_surfaceDestroyed(JNIEnv* env, jobject instance) { ANativeWindow_release(EmulationSession::GetInstance().NativeWindow()); EmulationSession::GetInstance().SetNativeWindow(nullptr); EmulationSession::GetInstance().SurfaceChanged(); } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_setAppDirectory(JNIEnv* env, jobject instance, +void Java_org_citron_citron_1emu_NativeLibrary_setAppDirectory(JNIEnv* env, jobject instance, [[maybe_unused]] jstring j_directory) { Common::FS::SetAppDirectory(Common::Android::GetJString(env, j_directory)); } -int Java_org_yuzu_yuzu_1emu_NativeLibrary_installFileToNand(JNIEnv* env, jobject instance, +int Java_org_citron_citron_1emu_NativeLibrary_installFileToNand(JNIEnv* env, jobject instance, jstring j_file, jobject jcallback) { auto jlambdaClass = env->GetObjectClass(jcallback); auto jlambdaInvokeMethod = env->GetMethodID( @@ -470,7 +470,7 @@ int Java_org_yuzu_yuzu_1emu_NativeLibrary_installFileToNand(JNIEnv* env, jobject Common::Android::GetJString(env, j_file), callback)); } -jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_doesUpdateMatchProgram(JNIEnv* env, jobject jobj, +jboolean Java_org_citron_citron_1emu_NativeLibrary_doesUpdateMatchProgram(JNIEnv* env, jobject jobj, jstring jprogramId, jstring jupdatePath) { u64 program_id = EmulationSession::GetProgramId(env, jprogramId); @@ -491,7 +491,7 @@ jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_doesUpdateMatchProgram(JNIEnv* en return false; } -void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_initializeGpuDriver(JNIEnv* env, jclass clazz, +void JNICALL Java_org_citron_citron_1emu_NativeLibrary_initializeGpuDriver(JNIEnv* env, jclass clazz, jstring hook_lib_dir, jstring custom_driver_dir, jstring custom_driver_name, @@ -513,7 +513,7 @@ void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_initializeGpuDriver(JNIEnv* e return android_get_device_api_level() >= 28 && CheckKgslPresent(); } -jboolean JNICALL Java_org_yuzu_yuzu_1emu_utils_GpuDriverHelper_supportsCustomDriverLoading( +jboolean JNICALL Java_org_citron_citron_1emu_utils_GpuDriverHelper_supportsCustomDriverLoading( JNIEnv* env, jobject instance) { #ifdef ARCHITECTURE_arm64 // If the KGSL device exists custom drivers can be loaded using adrenotools @@ -523,7 +523,7 @@ jboolean JNICALL Java_org_yuzu_yuzu_1emu_utils_GpuDriverHelper_supportsCustomDri #endif } -jobjectArray Java_org_yuzu_yuzu_1emu_utils_GpuDriverHelper_getSystemDriverInfo( +jobjectArray Java_org_citron_citron_1emu_utils_GpuDriverHelper_getSystemDriverInfo( JNIEnv* env, jobject j_obj, jobject j_surf, jstring j_hook_lib_dir) { const char* file_redirect_dir_{}; int featureFlags{}; @@ -555,32 +555,32 @@ jobjectArray Java_org_yuzu_yuzu_1emu_utils_GpuDriverHelper_getSystemDriverInfo( return j_driver_info; } -jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_reloadKeys(JNIEnv* env, jclass clazz) { +jboolean Java_org_citron_citron_1emu_NativeLibrary_reloadKeys(JNIEnv* env, jclass clazz) { Core::Crypto::KeyManager::Instance().ReloadKeys(); return static_cast(Core::Crypto::KeyManager::Instance().AreKeysLoaded()); } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_unpauseEmulation(JNIEnv* env, jclass clazz) { +void Java_org_citron_citron_1emu_NativeLibrary_unpauseEmulation(JNIEnv* env, jclass clazz) { EmulationSession::GetInstance().UnPauseEmulation(); } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_pauseEmulation(JNIEnv* env, jclass clazz) { +void Java_org_citron_citron_1emu_NativeLibrary_pauseEmulation(JNIEnv* env, jclass clazz) { EmulationSession::GetInstance().PauseEmulation(); } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_stopEmulation(JNIEnv* env, jclass clazz) { +void Java_org_citron_citron_1emu_NativeLibrary_stopEmulation(JNIEnv* env, jclass clazz) { EmulationSession::GetInstance().HaltEmulation(); } -jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_isRunning(JNIEnv* env, jclass clazz) { +jboolean Java_org_citron_citron_1emu_NativeLibrary_isRunning(JNIEnv* env, jclass clazz) { return static_cast(EmulationSession::GetInstance().IsRunning()); } -jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_isPaused(JNIEnv* env, jclass clazz) { +jboolean Java_org_citron_citron_1emu_NativeLibrary_isPaused(JNIEnv* env, jclass clazz) { return static_cast(EmulationSession::GetInstance().IsPaused()); } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_initializeSystem(JNIEnv* env, jclass clazz, +void Java_org_citron_citron_1emu_NativeLibrary_initializeSystem(JNIEnv* env, jclass clazz, jboolean reload) { // Initialize the emulated system. if (!reload) { @@ -589,7 +589,7 @@ void Java_org_yuzu_yuzu_1emu_NativeLibrary_initializeSystem(JNIEnv* env, jclass EmulationSession::GetInstance().InitializeSystem(reload); } -jdoubleArray Java_org_yuzu_yuzu_1emu_NativeLibrary_getPerfStats(JNIEnv* env, jclass clazz) { +jdoubleArray Java_org_citron_citron_1emu_NativeLibrary_getPerfStats(JNIEnv* env, jclass clazz) { jdoubleArray j_stats = env->NewDoubleArray(4); if (EmulationSession::GetInstance().IsRunning()) { @@ -605,7 +605,7 @@ jdoubleArray Java_org_yuzu_yuzu_1emu_NativeLibrary_getPerfStats(JNIEnv* env, jcl return j_stats; } -jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getCpuBackend(JNIEnv* env, jclass clazz) { +jstring Java_org_citron_citron_1emu_NativeLibrary_getCpuBackend(JNIEnv* env, jclass clazz) { if (Settings::IsNceEnabled()) { return Common::Android::ToJString(env, "NCE"); } @@ -613,21 +613,21 @@ jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getCpuBackend(JNIEnv* env, jclass return Common::Android::ToJString(env, "JIT"); } -jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getGpuDriver(JNIEnv* env, jobject jobj) { +jstring Java_org_citron_citron_1emu_NativeLibrary_getGpuDriver(JNIEnv* env, jobject jobj) { return Common::Android::ToJString( env, EmulationSession::GetInstance().System().GPU().Renderer().GetDeviceVendor()); } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_applySettings(JNIEnv* env, jobject jobj) { +void Java_org_citron_citron_1emu_NativeLibrary_applySettings(JNIEnv* env, jobject jobj) { EmulationSession::GetInstance().System().ApplySettings(); EmulationSession::GetInstance().System().HIDCore().ReloadInputDevices(); } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_logSettings(JNIEnv* env, jobject jobj) { +void Java_org_citron_citron_1emu_NativeLibrary_logSettings(JNIEnv* env, jobject jobj) { Settings::LogSettings(); } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_run(JNIEnv* env, jobject jobj, jstring j_path, +void Java_org_citron_citron_1emu_NativeLibrary_run(JNIEnv* env, jobject jobj, jstring j_path, jint j_program_index, jboolean j_frontend_initiated) { const std::string path = Common::Android::GetJString(env, j_path); @@ -641,25 +641,25 @@ void Java_org_yuzu_yuzu_1emu_NativeLibrary_run(JNIEnv* env, jobject jobj, jstrin } } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_logDeviceInfo(JNIEnv* env, jclass clazz) { - LOG_INFO(Frontend, "yuzu Version: {}-{}", Common::g_scm_branch, Common::g_scm_desc); +void Java_org_citron_citron_1emu_NativeLibrary_logDeviceInfo(JNIEnv* env, jclass clazz) { + LOG_INFO(Frontend, "citron Version: {}-{}", Common::g_scm_branch, Common::g_scm_desc); LOG_INFO(Frontend, "Host OS: Android API level {}", android_get_device_api_level()); } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_submitInlineKeyboardText(JNIEnv* env, jclass clazz, +void Java_org_citron_citron_1emu_NativeLibrary_submitInlineKeyboardText(JNIEnv* env, jclass clazz, jstring j_text) { const std::u16string input = Common::UTF8ToUTF16(Common::Android::GetJString(env, j_text)); EmulationSession::GetInstance().SoftwareKeyboard()->SubmitInlineKeyboardText(input); } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_submitInlineKeyboardInput(JNIEnv* env, jclass clazz, +void Java_org_citron_citron_1emu_NativeLibrary_submitInlineKeyboardInput(JNIEnv* env, jclass clazz, jint j_key_code) { EmulationSession::GetInstance().SoftwareKeyboard()->SubmitInlineKeyboardInput(j_key_code); } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_initializeEmptyUserDirectory(JNIEnv* env, +void Java_org_citron_citron_1emu_NativeLibrary_initializeEmptyUserDirectory(JNIEnv* env, jobject instance) { - const auto nand_dir = Common::FS::GetYuzuPath(Common::FS::YuzuPath::NANDDir); + const auto nand_dir = Common::FS::GetCitronPath(Common::FS::CitronPath::NANDDir); auto vfs_nand_dir = EmulationSession::GetInstance().System().GetFilesystem()->OpenDirectory( Common::FS::PathToUTF8String(nand_dir), FileSys::OpenMode::Read); @@ -677,7 +677,7 @@ void Java_org_yuzu_yuzu_1emu_NativeLibrary_initializeEmptyUserDirectory(JNIEnv* } } -jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getAppletLaunchPath(JNIEnv* env, jclass clazz, +jstring Java_org_citron_citron_1emu_NativeLibrary_getAppletLaunchPath(JNIEnv* env, jclass clazz, jlong jid) { auto bis_system = EmulationSession::GetInstance().System().GetFileSystemController().GetSystemNANDContents(); @@ -694,18 +694,18 @@ jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getAppletLaunchPath(JNIEnv* env, j return Common::Android::ToJString(env, applet_nca->GetFullPath()); } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_setCurrentAppletId(JNIEnv* env, jclass clazz, +void Java_org_citron_citron_1emu_NativeLibrary_setCurrentAppletId(JNIEnv* env, jclass clazz, jint jappletId) { EmulationSession::GetInstance().SetAppletId(jappletId); } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_setCabinetMode(JNIEnv* env, jclass clazz, +void Java_org_citron_citron_1emu_NativeLibrary_setCabinetMode(JNIEnv* env, jclass clazz, jint jcabinetMode) { EmulationSession::GetInstance().System().GetFrontendAppletHolder().SetCabinetMode( static_cast(jcabinetMode)); } -jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_isFirmwareAvailable(JNIEnv* env, jclass clazz) { +jboolean Java_org_citron_citron_1emu_NativeLibrary_isFirmwareAvailable(JNIEnv* env, jclass clazz) { auto bis_system = EmulationSession::GetInstance().System().GetFileSystemController().GetSystemNANDContents(); if (!bis_system) { @@ -721,7 +721,7 @@ jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_isFirmwareAvailable(JNIEnv* env, return true; } -jobjectArray Java_org_yuzu_yuzu_1emu_NativeLibrary_getPatchesForFile(JNIEnv* env, jobject jobj, +jobjectArray Java_org_citron_citron_1emu_NativeLibrary_getPatchesForFile(JNIEnv* env, jobject jobj, jstring jpath, jstring jprogramId) { const auto path = Common::Android::GetJString(env, jpath); @@ -757,27 +757,27 @@ jobjectArray Java_org_yuzu_yuzu_1emu_NativeLibrary_getPatchesForFile(JNIEnv* env return jpatchArray; } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_removeUpdate(JNIEnv* env, jobject jobj, +void Java_org_citron_citron_1emu_NativeLibrary_removeUpdate(JNIEnv* env, jobject jobj, jstring jprogramId) { auto program_id = EmulationSession::GetProgramId(env, jprogramId); ContentManager::RemoveUpdate(EmulationSession::GetInstance().System().GetFileSystemController(), program_id); } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_removeDLC(JNIEnv* env, jobject jobj, +void Java_org_citron_citron_1emu_NativeLibrary_removeDLC(JNIEnv* env, jobject jobj, jstring jprogramId) { auto program_id = EmulationSession::GetProgramId(env, jprogramId); ContentManager::RemoveAllDLC(EmulationSession::GetInstance().System(), program_id); } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_removeMod(JNIEnv* env, jobject jobj, jstring jprogramId, +void Java_org_citron_citron_1emu_NativeLibrary_removeMod(JNIEnv* env, jobject jobj, jstring jprogramId, jstring jname) { auto program_id = EmulationSession::GetProgramId(env, jprogramId); ContentManager::RemoveMod(EmulationSession::GetInstance().System().GetFileSystemController(), program_id, Common::Android::GetJString(env, jname)); } -jobjectArray Java_org_yuzu_yuzu_1emu_NativeLibrary_verifyInstalledContents(JNIEnv* env, +jobjectArray Java_org_citron_citron_1emu_NativeLibrary_verifyInstalledContents(JNIEnv* env, jobject jobj, jobject jcallback) { auto jlambdaClass = env->GetObjectClass(jcallback); @@ -801,7 +801,7 @@ jobjectArray Java_org_yuzu_yuzu_1emu_NativeLibrary_verifyInstalledContents(JNIEn return jresult; } -jint Java_org_yuzu_yuzu_1emu_NativeLibrary_verifyGameContents(JNIEnv* env, jobject jobj, +jint Java_org_citron_citron_1emu_NativeLibrary_verifyGameContents(JNIEnv* env, jobject jobj, jstring jpath, jobject jcallback) { auto jlambdaClass = env->GetObjectClass(jcallback); auto jlambdaInvokeMethod = env->GetMethodID( @@ -817,7 +817,7 @@ jint Java_org_yuzu_yuzu_1emu_NativeLibrary_verifyGameContents(JNIEnv* env, jobje session.System(), Common::Android::GetJString(env, jpath), callback)); } -jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getSavePath(JNIEnv* env, jobject jobj, +jstring Java_org_citron_citron_1emu_NativeLibrary_getSavePath(JNIEnv* env, jobject jobj, jstring jprogramId) { auto program_id = EmulationSession::GetProgramId(env, jprogramId); if (program_id == 0) { @@ -831,7 +831,7 @@ jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getSavePath(JNIEnv* env, jobject j const auto user_id = manager.GetUser(static_cast(0)); ASSERT(user_id); - const auto nandDir = Common::FS::GetYuzuPath(Common::FS::YuzuPath::NANDDir); + const auto nandDir = Common::FS::GetCitronPath(Common::FS::CitronPath::NANDDir); auto vfsNandDir = system.GetFilesystem()->OpenDirectory(Common::FS::PathToUTF8String(nandDir), FileSys::OpenMode::Read); @@ -841,7 +841,7 @@ jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getSavePath(JNIEnv* env, jobject j return Common::Android::ToJString(env, user_save_data_path); } -jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getDefaultProfileSaveDataRoot(JNIEnv* env, +jstring Java_org_citron_citron_1emu_NativeLibrary_getDefaultProfileSaveDataRoot(JNIEnv* env, jobject jobj, jboolean jfuture) { Service::Account::ProfileManager manager; @@ -854,17 +854,17 @@ jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getDefaultProfileSaveDataRoot(JNIE return Common::Android::ToJString(env, user_save_data_root); } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_addFileToFilesystemProvider(JNIEnv* env, jobject jobj, +void Java_org_citron_citron_1emu_NativeLibrary_addFileToFilesystemProvider(JNIEnv* env, jobject jobj, jstring jpath) { EmulationSession::GetInstance().ConfigureFilesystemProvider( Common::Android::GetJString(env, jpath)); } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_clearFilesystemProvider(JNIEnv* env, jobject jobj) { +void Java_org_citron_citron_1emu_NativeLibrary_clearFilesystemProvider(JNIEnv* env, jobject jobj) { EmulationSession::GetInstance().GetContentProvider()->ClearAllEntries(); } -jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_areKeysPresent(JNIEnv* env, jobject jobj) { +jboolean Java_org_citron_citron_1emu_NativeLibrary_areKeysPresent(JNIEnv* env, jobject jobj) { auto& system = EmulationSession::GetInstance().System(); system.GetFileSystemController().CreateFactories(*system.GetFilesystem()); return ContentManager::AreKeysPresent(); diff --git a/src/android/app/src/main/jni/native.h b/src/android/app/src/main/jni/native.h index 6a4551ada..bffc82e77 100644 --- a/src/android/app/src/main/jni/native.h +++ b/src/android/app/src/main/jni/native.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later #include diff --git a/src/android/app/src/main/jni/native_config.cpp b/src/android/app/src/main/jni/native_config.cpp index 0b26280c6..61dbd5bc9 100644 --- a/src/android/app/src/main/jni/native_config.cpp +++ b/src/android/app/src/main/jni/native_config.cpp @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later #include @@ -34,23 +34,23 @@ Settings::Setting* getSetting(JNIEnv* env, jstring jkey) { extern "C" { -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_initializeGlobalConfig(JNIEnv* env, jobject obj) { +void Java_org_citron_citron_1emu_utils_NativeConfig_initializeGlobalConfig(JNIEnv* env, jobject obj) { global_config = std::make_unique(); } -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_unloadGlobalConfig(JNIEnv* env, jobject obj) { +void Java_org_citron_citron_1emu_utils_NativeConfig_unloadGlobalConfig(JNIEnv* env, jobject obj) { global_config.reset(); } -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_reloadGlobalConfig(JNIEnv* env, jobject obj) { +void Java_org_citron_citron_1emu_utils_NativeConfig_reloadGlobalConfig(JNIEnv* env, jobject obj) { global_config->AndroidConfig::ReloadAllValues(); } -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_saveGlobalConfig(JNIEnv* env, jobject obj) { +void Java_org_citron_citron_1emu_utils_NativeConfig_saveGlobalConfig(JNIEnv* env, jobject obj) { global_config->AndroidConfig::SaveAllValues(); } -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_initializePerGameConfig(JNIEnv* env, jobject obj, +void Java_org_citron_citron_1emu_utils_NativeConfig_initializePerGameConfig(JNIEnv* env, jobject obj, jstring jprogramId, jstring jfileName) { auto program_id = EmulationSession::GetProgramId(env, jprogramId); @@ -60,20 +60,20 @@ void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_initializePerGameConfig(JNIEnv* std::make_unique(config_file_name, Config::ConfigType::PerGameConfig); } -jboolean Java_org_yuzu_yuzu_1emu_utils_NativeConfig_isPerGameConfigLoaded(JNIEnv* env, +jboolean Java_org_citron_citron_1emu_utils_NativeConfig_isPerGameConfigLoaded(JNIEnv* env, jobject obj) { return per_game_config != nullptr; } -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_savePerGameConfig(JNIEnv* env, jobject obj) { +void Java_org_citron_citron_1emu_utils_NativeConfig_savePerGameConfig(JNIEnv* env, jobject obj) { per_game_config->AndroidConfig::SaveAllValues(); } -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_unloadPerGameConfig(JNIEnv* env, jobject obj) { +void Java_org_citron_citron_1emu_utils_NativeConfig_unloadPerGameConfig(JNIEnv* env, jobject obj) { per_game_config.reset(); } -jboolean Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getBoolean(JNIEnv* env, jobject obj, +jboolean Java_org_citron_citron_1emu_utils_NativeConfig_getBoolean(JNIEnv* env, jobject obj, jstring jkey, jboolean needGlobal) { auto setting = getSetting(env, jkey); if (setting == nullptr) { @@ -82,7 +82,7 @@ jboolean Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getBoolean(JNIEnv* env, jobj return setting->GetValue(static_cast(needGlobal)); } -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setBoolean(JNIEnv* env, jobject obj, jstring jkey, +void Java_org_citron_citron_1emu_utils_NativeConfig_setBoolean(JNIEnv* env, jobject obj, jstring jkey, jboolean value) { auto setting = getSetting(env, jkey); if (setting == nullptr) { @@ -91,7 +91,7 @@ void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setBoolean(JNIEnv* env, jobject setting->SetValue(static_cast(value)); } -jbyte Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getByte(JNIEnv* env, jobject obj, jstring jkey, +jbyte Java_org_citron_citron_1emu_utils_NativeConfig_getByte(JNIEnv* env, jobject obj, jstring jkey, jboolean needGlobal) { auto setting = getSetting(env, jkey); if (setting == nullptr) { @@ -100,7 +100,7 @@ jbyte Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getByte(JNIEnv* env, jobject ob return setting->GetValue(static_cast(needGlobal)); } -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setByte(JNIEnv* env, jobject obj, jstring jkey, +void Java_org_citron_citron_1emu_utils_NativeConfig_setByte(JNIEnv* env, jobject obj, jstring jkey, jbyte value) { auto setting = getSetting(env, jkey); if (setting == nullptr) { @@ -109,7 +109,7 @@ void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setByte(JNIEnv* env, jobject obj setting->SetValue(value); } -jshort Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getShort(JNIEnv* env, jobject obj, jstring jkey, +jshort Java_org_citron_citron_1emu_utils_NativeConfig_getShort(JNIEnv* env, jobject obj, jstring jkey, jboolean needGlobal) { auto setting = getSetting(env, jkey); if (setting == nullptr) { @@ -118,7 +118,7 @@ jshort Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getShort(JNIEnv* env, jobject return setting->GetValue(static_cast(needGlobal)); } -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setShort(JNIEnv* env, jobject obj, jstring jkey, +void Java_org_citron_citron_1emu_utils_NativeConfig_setShort(JNIEnv* env, jobject obj, jstring jkey, jshort value) { auto setting = getSetting(env, jkey); if (setting == nullptr) { @@ -127,7 +127,7 @@ void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setShort(JNIEnv* env, jobject ob setting->SetValue(value); } -jint Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getInt(JNIEnv* env, jobject obj, jstring jkey, +jint Java_org_citron_citron_1emu_utils_NativeConfig_getInt(JNIEnv* env, jobject obj, jstring jkey, jboolean needGlobal) { auto setting = getSetting(env, jkey); if (setting == nullptr) { @@ -136,7 +136,7 @@ jint Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getInt(JNIEnv* env, jobject obj, return setting->GetValue(needGlobal); } -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setInt(JNIEnv* env, jobject obj, jstring jkey, +void Java_org_citron_citron_1emu_utils_NativeConfig_setInt(JNIEnv* env, jobject obj, jstring jkey, jint value) { auto setting = getSetting(env, jkey); if (setting == nullptr) { @@ -145,7 +145,7 @@ void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setInt(JNIEnv* env, jobject obj, setting->SetValue(value); } -jfloat Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getFloat(JNIEnv* env, jobject obj, jstring jkey, +jfloat Java_org_citron_citron_1emu_utils_NativeConfig_getFloat(JNIEnv* env, jobject obj, jstring jkey, jboolean needGlobal) { auto setting = getSetting(env, jkey); if (setting == nullptr) { @@ -154,7 +154,7 @@ jfloat Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getFloat(JNIEnv* env, jobject return setting->GetValue(static_cast(needGlobal)); } -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setFloat(JNIEnv* env, jobject obj, jstring jkey, +void Java_org_citron_citron_1emu_utils_NativeConfig_setFloat(JNIEnv* env, jobject obj, jstring jkey, jfloat value) { auto setting = getSetting(env, jkey); if (setting == nullptr) { @@ -163,7 +163,7 @@ void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setFloat(JNIEnv* env, jobject ob setting->SetValue(value); } -jlong Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getLong(JNIEnv* env, jobject obj, jstring jkey, +jlong Java_org_citron_citron_1emu_utils_NativeConfig_getLong(JNIEnv* env, jobject obj, jstring jkey, jboolean needGlobal) { auto setting = getSetting(env, jkey); if (setting == nullptr) { @@ -172,7 +172,7 @@ jlong Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getLong(JNIEnv* env, jobject ob return setting->GetValue(static_cast(needGlobal)); } -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setLong(JNIEnv* env, jobject obj, jstring jkey, +void Java_org_citron_citron_1emu_utils_NativeConfig_setLong(JNIEnv* env, jobject obj, jstring jkey, jlong value) { auto setting = getSetting(env, jkey); if (setting == nullptr) { @@ -181,7 +181,7 @@ void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setLong(JNIEnv* env, jobject obj setting->SetValue(value); } -jstring Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getString(JNIEnv* env, jobject obj, jstring jkey, +jstring Java_org_citron_citron_1emu_utils_NativeConfig_getString(JNIEnv* env, jobject obj, jstring jkey, jboolean needGlobal) { auto setting = getSetting(env, jkey); if (setting == nullptr) { @@ -190,7 +190,7 @@ jstring Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getString(JNIEnv* env, jobjec return Common::Android::ToJString(env, setting->GetValue(static_cast(needGlobal))); } -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setString(JNIEnv* env, jobject obj, jstring jkey, +void Java_org_citron_citron_1emu_utils_NativeConfig_setString(JNIEnv* env, jobject obj, jstring jkey, jstring value) { auto setting = getSetting(env, jkey); if (setting == nullptr) { @@ -200,7 +200,7 @@ void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setString(JNIEnv* env, jobject o setting->SetValue(Common::Android::GetJString(env, value)); } -jboolean Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getIsRuntimeModifiable(JNIEnv* env, jobject obj, +jboolean Java_org_citron_citron_1emu_utils_NativeConfig_getIsRuntimeModifiable(JNIEnv* env, jobject obj, jstring jkey) { auto setting = getSetting(env, jkey); if (setting != nullptr) { @@ -209,7 +209,7 @@ jboolean Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getIsRuntimeModifiable(JNIEn return true; } -jstring Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getPairedSettingKey(JNIEnv* env, jobject obj, +jstring Java_org_citron_citron_1emu_utils_NativeConfig_getPairedSettingKey(JNIEnv* env, jobject obj, jstring jkey) { auto setting = getSetting(env, jkey); if (setting == nullptr) { @@ -222,7 +222,7 @@ jstring Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getPairedSettingKey(JNIEnv* e return Common::Android::ToJString(env, setting->PairedSetting()->GetLabel()); } -jboolean Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getIsSwitchable(JNIEnv* env, jobject obj, +jboolean Java_org_citron_citron_1emu_utils_NativeConfig_getIsSwitchable(JNIEnv* env, jobject obj, jstring jkey) { auto setting = getSetting(env, jkey); if (setting != nullptr) { @@ -231,7 +231,7 @@ jboolean Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getIsSwitchable(JNIEnv* env, return false; } -jboolean Java_org_yuzu_yuzu_1emu_utils_NativeConfig_usingGlobal(JNIEnv* env, jobject obj, +jboolean Java_org_citron_citron_1emu_utils_NativeConfig_usingGlobal(JNIEnv* env, jobject obj, jstring jkey) { auto setting = getSetting(env, jkey); if (setting != nullptr) { @@ -240,7 +240,7 @@ jboolean Java_org_yuzu_yuzu_1emu_utils_NativeConfig_usingGlobal(JNIEnv* env, job return true; } -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setGlobal(JNIEnv* env, jobject obj, jstring jkey, +void Java_org_citron_citron_1emu_utils_NativeConfig_setGlobal(JNIEnv* env, jobject obj, jstring jkey, jboolean global) { auto setting = getSetting(env, jkey); if (setting != nullptr) { @@ -248,7 +248,7 @@ void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setGlobal(JNIEnv* env, jobject o } } -jboolean Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getIsSaveable(JNIEnv* env, jobject obj, +jboolean Java_org_citron_citron_1emu_utils_NativeConfig_getIsSaveable(JNIEnv* env, jobject obj, jstring jkey) { auto setting = getSetting(env, jkey); if (setting != nullptr) { @@ -257,7 +257,7 @@ jboolean Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getIsSaveable(JNIEnv* env, j return false; } -jstring Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getDefaultToString(JNIEnv* env, jobject obj, +jstring Java_org_citron_citron_1emu_utils_NativeConfig_getDefaultToString(JNIEnv* env, jobject obj, jstring jkey) { auto setting = getSetting(env, jkey); if (setting != nullptr) { @@ -266,7 +266,7 @@ jstring Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getDefaultToString(JNIEnv* en return Common::Android::ToJString(env, ""); } -jobjectArray Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getGameDirs(JNIEnv* env, jobject obj) { +jobjectArray Java_org_citron_citron_1emu_utils_NativeConfig_getGameDirs(JNIEnv* env, jobject obj) { jclass gameDirClass = Common::Android::GetGameDirClass(); jmethodID gameDirConstructor = Common::Android::GetGameDirConstructor(); jobjectArray jgameDirArray = @@ -281,7 +281,7 @@ jobjectArray Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getGameDirs(JNIEnv* env, return jgameDirArray; } -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setGameDirs(JNIEnv* env, jobject obj, +void Java_org_citron_citron_1emu_utils_NativeConfig_setGameDirs(JNIEnv* env, jobject obj, jobjectArray gameDirs) { AndroidSettings::values.game_dirs.clear(); int size = env->GetArrayLength(gameDirs); @@ -304,7 +304,7 @@ void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setGameDirs(JNIEnv* env, jobject } } -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_addGameDir(JNIEnv* env, jobject obj, +void Java_org_citron_citron_1emu_utils_NativeConfig_addGameDir(JNIEnv* env, jobject obj, jobject gameDir) { jclass gameDirClass = Common::Android::GetGameDirClass(); jfieldID uriStringField = env->GetFieldID(gameDirClass, "uriString", "Ljava/lang/String;"); @@ -317,7 +317,7 @@ void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_addGameDir(JNIEnv* env, jobject AndroidSettings::GameDir{uriString, static_cast(jdeepScanBoolean)}); } -jobjectArray Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getDisabledAddons(JNIEnv* env, jobject obj, +jobjectArray Java_org_citron_citron_1emu_utils_NativeConfig_getDisabledAddons(JNIEnv* env, jobject obj, jstring jprogramId) { auto program_id = EmulationSession::GetProgramId(env, jprogramId); auto& disabledAddons = Settings::values.disabled_addons[program_id]; @@ -331,7 +331,7 @@ jobjectArray Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getDisabledAddons(JNIEnv return jdisabledAddonsArray; } -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setDisabledAddons(JNIEnv* env, jobject obj, +void Java_org_citron_citron_1emu_utils_NativeConfig_setDisabledAddons(JNIEnv* env, jobject obj, jstring jprogramId, jobjectArray jdisabledAddons) { auto program_id = EmulationSession::GetProgramId(env, jprogramId); @@ -345,7 +345,7 @@ void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setDisabledAddons(JNIEnv* env, j Settings::values.disabled_addons[program_id] = disabled_addons; } -jobjectArray Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getOverlayControlData(JNIEnv* env, +jobjectArray Java_org_citron_citron_1emu_utils_NativeConfig_getOverlayControlData(JNIEnv* env, jobject obj) { jobjectArray joverlayControlDataArray = env->NewObjectArray(AndroidSettings::values.overlay_control_data.size(), @@ -375,7 +375,7 @@ jobjectArray Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getOverlayControlData(JN return joverlayControlDataArray; } -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setOverlayControlData( +void Java_org_citron_citron_1emu_utils_NativeConfig_setOverlayControlData( JNIEnv* env, jobject obj, jobjectArray joverlayControlDataArray) { AndroidSettings::values.overlay_control_data.clear(); int size = env->GetArrayLength(joverlayControlDataArray); @@ -424,7 +424,7 @@ void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setOverlayControlData( } } -jobjectArray Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getInputSettings(JNIEnv* env, jobject obj, +jobjectArray Java_org_citron_citron_1emu_utils_NativeConfig_getInputSettings(JNIEnv* env, jobject obj, jboolean j_global) { Settings::values.players.SetGlobal(static_cast(j_global)); auto& players = Settings::values.players.GetValue(); @@ -474,7 +474,7 @@ jobjectArray Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getInputSettings(JNIEnv* return j_input_settings; } -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setInputSettings(JNIEnv* env, jobject obj, +void Java_org_citron_citron_1emu_utils_NativeConfig_setInputSettings(JNIEnv* env, jobject obj, jobjectArray j_value, jboolean j_global) { auto& players = Settings::values.players.GetValue(static_cast(j_global)); @@ -530,7 +530,7 @@ void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setInputSettings(JNIEnv* env, jo } } -void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_saveControlPlayerValues(JNIEnv* env, jobject obj) { +void Java_org_citron_citron_1emu_utils_NativeConfig_saveControlPlayerValues(JNIEnv* env, jobject obj) { Settings::values.players.SetGlobal(false); // Clear all controls from the config in case the user reverted back to globals diff --git a/src/android/app/src/main/jni/native_input.cpp b/src/android/app/src/main/jni/native_input.cpp index 4935a4607..01d08d996 100644 --- a/src/android/app/src/main/jni/native_input.cpp +++ b/src/android/app/src/main/jni/native_input.cpp @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2024 yuzu Emulator Project +// SPDX-FileCopyrightText: 2024 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later #include @@ -44,7 +44,7 @@ bool IsProfileNameValid(std::string_view profile_name) { } bool ProfileExistsInFilesystem(std::string_view profile_name) { - return Common::FS::Exists(Common::FS::GetYuzuPath(Common::FS::YuzuPath::ConfigDir) / "input" / + return Common::FS::Exists(Common::FS::GetCitronPath(Common::FS::CitronPath::ConfigDir) / "input" / fmt::format("{}.ini", profile_name)); } @@ -185,24 +185,24 @@ void ConnectController(size_t player_index, bool connected) { extern "C" { -jboolean Java_org_yuzu_yuzu_1emu_features_input_NativeInput_isHandheldOnly(JNIEnv* env, +jboolean Java_org_citron_citron_1emu_features_input_NativeInput_isHandheldOnly(JNIEnv* env, jobject j_obj) { return IsHandheldOnly(); } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_onGamePadButtonEvent( +void Java_org_citron_citron_1emu_features_input_NativeInput_onGamePadButtonEvent( JNIEnv* env, jobject j_obj, jstring j_guid, jint j_port, jint j_button_id, jint j_action) { EmulationSession::GetInstance().GetInputSubsystem().GetAndroid()->SetButtonState( Common::Android::GetJString(env, j_guid), j_port, j_button_id, j_action != 0); } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_onGamePadAxisEvent( +void Java_org_citron_citron_1emu_features_input_NativeInput_onGamePadAxisEvent( JNIEnv* env, jobject j_obj, jstring j_guid, jint j_port, jint j_stick_id, jfloat j_value) { EmulationSession::GetInstance().GetInputSubsystem().GetAndroid()->SetAxisPosition( Common::Android::GetJString(env, j_guid), j_port, j_stick_id, j_value); } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_onGamePadMotionEvent( +void Java_org_citron_citron_1emu_features_input_NativeInput_onGamePadMotionEvent( JNIEnv* env, jobject j_obj, jstring j_guid, jint j_port, jlong j_delta_timestamp, jfloat j_x_gyro, jfloat j_y_gyro, jfloat j_z_gyro, jfloat j_x_accel, jfloat j_y_accel, jfloat j_z_accel) { @@ -211,7 +211,7 @@ void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_onGamePadMotionEvent( j_z_gyro, j_x_accel, j_y_accel, j_z_accel); } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_onReadNfcTag(JNIEnv* env, jobject j_obj, +void Java_org_citron_citron_1emu_features_input_NativeInput_onReadNfcTag(JNIEnv* env, jobject j_obj, jbyteArray j_data) { jboolean isCopy{false}; std::span data(reinterpret_cast(env->GetByteArrayElements(j_data, &isCopy)), @@ -222,13 +222,13 @@ void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_onReadNfcTag(JNIEnv* env } } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_onRemoveNfcTag(JNIEnv* env, jobject j_obj) { +void Java_org_citron_citron_1emu_features_input_NativeInput_onRemoveNfcTag(JNIEnv* env, jobject j_obj) { if (EmulationSession::GetInstance().IsRunning()) { EmulationSession::GetInstance().GetInputSubsystem().GetVirtualAmiibo()->CloseAmiibo(); } } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_onTouchPressed(JNIEnv* env, jobject j_obj, +void Java_org_citron_citron_1emu_features_input_NativeInput_onTouchPressed(JNIEnv* env, jobject j_obj, jint j_id, jfloat j_x_axis, jfloat j_y_axis) { if (EmulationSession::GetInstance().IsRunning()) { @@ -236,7 +236,7 @@ void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_onTouchPressed(JNIEnv* e } } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_onTouchMoved(JNIEnv* env, jobject j_obj, +void Java_org_citron_citron_1emu_features_input_NativeInput_onTouchMoved(JNIEnv* env, jobject j_obj, jint j_id, jfloat j_x_axis, jfloat j_y_axis) { if (EmulationSession::GetInstance().IsRunning()) { @@ -244,14 +244,14 @@ void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_onTouchMoved(JNIEnv* env } } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_onTouchReleased(JNIEnv* env, jobject j_obj, +void Java_org_citron_citron_1emu_features_input_NativeInput_onTouchReleased(JNIEnv* env, jobject j_obj, jint j_id) { if (EmulationSession::GetInstance().IsRunning()) { EmulationSession::GetInstance().Window().OnTouchReleased(j_id); } } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_onOverlayButtonEventImpl( +void Java_org_citron_citron_1emu_features_input_NativeInput_onOverlayButtonEventImpl( JNIEnv* env, jobject j_obj, jint j_port, jint j_button_id, jint j_action) { if (EmulationSession::GetInstance().IsRunning()) { EmulationSession::GetInstance().GetInputSubsystem().GetVirtualGamepad()->SetButtonState( @@ -259,7 +259,7 @@ void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_onOverlayButtonEventImpl } } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_onOverlayJoystickEventImpl( +void Java_org_citron_citron_1emu_features_input_NativeInput_onOverlayJoystickEventImpl( JNIEnv* env, jobject j_obj, jint j_port, jint j_stick_id, jfloat j_x_axis, jfloat j_y_axis) { if (EmulationSession::GetInstance().IsRunning()) { EmulationSession::GetInstance().GetInputSubsystem().GetVirtualGamepad()->SetStickPosition( @@ -267,7 +267,7 @@ void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_onOverlayJoystickEventIm } } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_onDeviceMotionEvent( +void Java_org_citron_citron_1emu_features_input_NativeInput_onDeviceMotionEvent( JNIEnv* env, jobject j_obj, jint j_port, jlong j_delta_timestamp, jfloat j_x_gyro, jfloat j_y_gyro, jfloat j_z_gyro, jfloat j_x_accel, jfloat j_y_accel, jfloat j_z_accel) { if (EmulationSession::GetInstance().IsRunning()) { @@ -277,18 +277,18 @@ void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_onDeviceMotionEvent( } } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_reloadInputDevices(JNIEnv* env, +void Java_org_citron_citron_1emu_features_input_NativeInput_reloadInputDevices(JNIEnv* env, jobject j_obj) { EmulationSession::GetInstance().System().HIDCore().ReloadInputDevices(); } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_registerController(JNIEnv* env, +void Java_org_citron_citron_1emu_features_input_NativeInput_registerController(JNIEnv* env, jobject j_obj, jobject j_device) { EmulationSession::GetInstance().GetInputSubsystem().GetAndroid()->RegisterController(j_device); } -jobjectArray Java_org_yuzu_yuzu_1emu_features_input_NativeInput_getInputDevices(JNIEnv* env, +jobjectArray Java_org_citron_citron_1emu_features_input_NativeInput_getInputDevices(JNIEnv* env, jobject j_obj) { auto devices = EmulationSession::GetInstance().GetInputSubsystem().GetInputDevices(); jobjectArray jdevices = env->NewObjectArray(devices.size(), Common::Android::GetStringClass(), @@ -300,11 +300,11 @@ jobjectArray Java_org_yuzu_yuzu_1emu_features_input_NativeInput_getInputDevices( return jdevices; } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_loadInputProfiles(JNIEnv* env, +void Java_org_citron_citron_1emu_features_input_NativeInput_loadInputProfiles(JNIEnv* env, jobject j_obj) { map_profiles.clear(); const auto input_profile_loc = - Common::FS::GetYuzuPath(Common::FS::YuzuPath::ConfigDir) / "input"; + Common::FS::GetCitronPath(Common::FS::CitronPath::ConfigDir) / "input"; if (Common::FS::IsDir(input_profile_loc)) { Common::FS::IterateDirEntries( @@ -326,7 +326,7 @@ void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_loadInputProfiles(JNIEnv } } -jobjectArray Java_org_yuzu_yuzu_1emu_features_input_NativeInput_getInputProfileNames( +jobjectArray Java_org_citron_citron_1emu_features_input_NativeInput_getInputProfileNames( JNIEnv* env, jobject j_obj) { std::vector profile_names; profile_names.reserve(map_profiles.size()); @@ -356,14 +356,14 @@ jobjectArray Java_org_yuzu_yuzu_1emu_features_input_NativeInput_getInputProfileN return j_profile_names; } -jboolean Java_org_yuzu_yuzu_1emu_features_input_NativeInput_isProfileNameValid(JNIEnv* env, +jboolean Java_org_citron_citron_1emu_features_input_NativeInput_isProfileNameValid(JNIEnv* env, jobject j_obj, jstring j_name) { return Common::Android::GetJString(env, j_name).find_first_of("<>:;\"/\\|,.!?*") == std::string::npos; } -jboolean Java_org_yuzu_yuzu_1emu_features_input_NativeInput_createProfile(JNIEnv* env, +jboolean Java_org_citron_citron_1emu_features_input_NativeInput_createProfile(JNIEnv* env, jobject j_obj, jstring j_name, jint j_player_index) { @@ -379,7 +379,7 @@ jboolean Java_org_yuzu_yuzu_1emu_features_input_NativeInput_createProfile(JNIEnv return SaveProfile(profile_name, j_player_index); } -jboolean Java_org_yuzu_yuzu_1emu_features_input_NativeInput_deleteProfile(JNIEnv* env, +jboolean Java_org_citron_citron_1emu_features_input_NativeInput_deleteProfile(JNIEnv* env, jobject j_obj, jstring j_name, jint j_player_index) { @@ -397,21 +397,21 @@ jboolean Java_org_yuzu_yuzu_1emu_features_input_NativeInput_deleteProfile(JNIEnv return !ProfileExistsInMap(profile_name) && !ProfileExistsInFilesystem(profile_name); } -jboolean Java_org_yuzu_yuzu_1emu_features_input_NativeInput_loadProfile(JNIEnv* env, jobject j_obj, +jboolean Java_org_citron_citron_1emu_features_input_NativeInput_loadProfile(JNIEnv* env, jobject j_obj, jstring j_name, jint j_player_index) { auto profile_name = Common::Android::GetJString(env, j_name); return LoadProfile(profile_name, j_player_index); } -jboolean Java_org_yuzu_yuzu_1emu_features_input_NativeInput_saveProfile(JNIEnv* env, jobject j_obj, +jboolean Java_org_citron_citron_1emu_features_input_NativeInput_saveProfile(JNIEnv* env, jobject j_obj, jstring j_name, jint j_player_index) { auto profile_name = Common::Android::GetJString(env, j_name); return SaveProfile(profile_name, j_player_index); } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_loadPerGameConfiguration( +void Java_org_citron_citron_1emu_features_input_NativeInput_loadPerGameConfiguration( JNIEnv* env, jobject j_obj, jint j_player_index, jint j_selected_index, jstring j_selected_profile_name) { static constexpr size_t HANDHELD_INDEX = 8; @@ -459,23 +459,23 @@ void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_loadPerGameConfiguration handheld_controller->ReloadFromSettings(); } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_beginMapping(JNIEnv* env, jobject j_obj, +void Java_org_citron_citron_1emu_features_input_NativeInput_beginMapping(JNIEnv* env, jobject j_obj, jint jtype) { EmulationSession::GetInstance().GetInputSubsystem().BeginMapping( static_cast(jtype)); } -jstring Java_org_yuzu_yuzu_1emu_features_input_NativeInput_getNextInput(JNIEnv* env, +jstring Java_org_citron_citron_1emu_features_input_NativeInput_getNextInput(JNIEnv* env, jobject j_obj) { return Common::Android::ToJString( env, EmulationSession::GetInstance().GetInputSubsystem().GetNextInput().Serialize()); } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_stopMapping(JNIEnv* env, jobject j_obj) { +void Java_org_citron_citron_1emu_features_input_NativeInput_stopMapping(JNIEnv* env, jobject j_obj) { EmulationSession::GetInstance().GetInputSubsystem().StopMapping(); } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_updateMappingsWithDefaultImpl( +void Java_org_citron_citron_1emu_features_input_NativeInput_updateMappingsWithDefaultImpl( JNIEnv* env, jobject j_obj, jint j_player_index, jstring j_device_params, jstring j_display_name) { auto& input_subsystem = EmulationSession::GetInstance().GetInputSubsystem(); @@ -515,7 +515,7 @@ void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_updateMappingsWithDefaul } } -jstring Java_org_yuzu_yuzu_1emu_features_input_NativeInput_getButtonParamImpl(JNIEnv* env, +jstring Java_org_citron_citron_1emu_features_input_NativeInput_getButtonParamImpl(JNIEnv* env, jobject j_obj, jint j_player_index, jint j_button) { @@ -527,7 +527,7 @@ jstring Java_org_yuzu_yuzu_1emu_features_input_NativeInput_getButtonParamImpl(JN .Serialize()); } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_setButtonParamImpl( +void Java_org_citron_citron_1emu_features_input_NativeInput_setButtonParamImpl( JNIEnv* env, jobject j_obj, jint j_player_index, jint j_button_id, jstring j_param) { ApplyControllerConfig(j_player_index, [&](Core::HID::EmulatedController* controller) { controller->SetButtonParam(j_button_id, @@ -535,7 +535,7 @@ void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_setButtonParamImpl( }); } -jstring Java_org_yuzu_yuzu_1emu_features_input_NativeInput_getStickParamImpl(JNIEnv* env, +jstring Java_org_citron_citron_1emu_features_input_NativeInput_getStickParamImpl(JNIEnv* env, jobject j_obj, jint j_player_index, jint j_stick) { @@ -547,7 +547,7 @@ jstring Java_org_yuzu_yuzu_1emu_features_input_NativeInput_getStickParamImpl(JNI .Serialize()); } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_setStickParamImpl( +void Java_org_citron_citron_1emu_features_input_NativeInput_setStickParamImpl( JNIEnv* env, jobject j_obj, jint j_player_index, jint j_stick_id, jstring j_param) { ApplyControllerConfig(j_player_index, [&](Core::HID::EmulatedController* controller) { controller->SetStickParam(j_stick_id, @@ -555,14 +555,14 @@ void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_setStickParamImpl( }); } -jint Java_org_yuzu_yuzu_1emu_features_input_NativeInput_getButtonNameImpl(JNIEnv* env, +jint Java_org_citron_citron_1emu_features_input_NativeInput_getButtonNameImpl(JNIEnv* env, jobject j_obj, jstring j_param) { return static_cast(EmulationSession::GetInstance().GetInputSubsystem().GetButtonName( Common::ParamPackage(Common::Android::GetJString(env, j_param)))); } -jintArray Java_org_yuzu_yuzu_1emu_features_input_NativeInput_getSupportedStyleTagsImpl( +jintArray Java_org_citron_citron_1emu_features_input_NativeInput_getSupportedStyleTagsImpl( JNIEnv* env, jobject j_obj, jint j_player_index) { auto supported_styles = GetSupportedStyles(j_player_index); jintArray j_supported_indexes = env->NewIntArray(supported_styles.size()); @@ -571,7 +571,7 @@ jintArray Java_org_yuzu_yuzu_1emu_features_input_NativeInput_getSupportedStyleTa return j_supported_indexes; } -jint Java_org_yuzu_yuzu_1emu_features_input_NativeInput_getStyleIndexImpl(JNIEnv* env, +jint Java_org_citron_citron_1emu_features_input_NativeInput_getStyleIndexImpl(JNIEnv* env, jobject j_obj, jint j_player_index) { return static_cast(EmulationSession::GetInstance() @@ -581,7 +581,7 @@ jint Java_org_yuzu_yuzu_1emu_features_input_NativeInput_getStyleIndexImpl(JNIEnv ->GetNpadStyleIndex(true)); } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_setStyleIndexImpl(JNIEnv* env, +void Java_org_citron_citron_1emu_features_input_NativeInput_setStyleIndexImpl(JNIEnv* env, jobject j_obj, jint j_player_index, jint j_style_index) { @@ -598,14 +598,14 @@ void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_setStyleIndexImpl(JNIEnv } } -jboolean Java_org_yuzu_yuzu_1emu_features_input_NativeInput_isControllerImpl(JNIEnv* env, +jboolean Java_org_citron_citron_1emu_features_input_NativeInput_isControllerImpl(JNIEnv* env, jobject j_obj, jstring jparams) { return static_cast(EmulationSession::GetInstance().GetInputSubsystem().IsController( Common::ParamPackage(Common::Android::GetJString(env, jparams)))); } -jboolean Java_org_yuzu_yuzu_1emu_features_input_NativeInput_getIsConnected(JNIEnv* env, +jboolean Java_org_citron_citron_1emu_features_input_NativeInput_getIsConnected(JNIEnv* env, jobject j_obj, jint j_player_index) { auto& hid_core = EmulationSession::GetInstance().System().HIDCore(); @@ -617,7 +617,7 @@ jboolean Java_org_yuzu_yuzu_1emu_features_input_NativeInput_getIsConnected(JNIEn return controller->IsConnected(true); } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_connectControllersImpl( +void Java_org_citron_citron_1emu_features_input_NativeInput_connectControllersImpl( JNIEnv* env, jobject j_obj, jbooleanArray j_connected) { jboolean isCopy = false; auto j_connected_array_size = env->GetArrayLength(j_connected); @@ -627,7 +627,7 @@ void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_connectControllersImpl( } } -void Java_org_yuzu_yuzu_1emu_features_input_NativeInput_resetControllerMappings( +void Java_org_citron_citron_1emu_features_input_NativeInput_resetControllerMappings( JNIEnv* env, jobject j_obj, jint j_player_index) { // Clear all previous mappings for (int button_id = 0; button_id < Settings::NativeButton::NumButtons; ++button_id) { diff --git a/src/android/app/src/main/jni/native_log.cpp b/src/android/app/src/main/jni/native_log.cpp index 95dd1f057..bbc1fab2c 100644 --- a/src/android/app/src/main/jni/native_log.cpp +++ b/src/android/app/src/main/jni/native_log.cpp @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project & 2025 citron Homebrew Project // SPDX-License-Identifier: GPL-2.0-or-later #include @@ -7,23 +7,23 @@ extern "C" { -void Java_org_yuzu_yuzu_1emu_utils_Log_debug(JNIEnv* env, jobject obj, jstring jmessage) { +void Java_org_citron_citron_1emu_utils_Log_debug(JNIEnv* env, jobject obj, jstring jmessage) { LOG_DEBUG(Frontend, "{}", Common::Android::GetJString(env, jmessage)); } -void Java_org_yuzu_yuzu_1emu_utils_Log_warning(JNIEnv* env, jobject obj, jstring jmessage) { +void Java_org_citron_citron_1emu_utils_Log_warning(JNIEnv* env, jobject obj, jstring jmessage) { LOG_WARNING(Frontend, "{}", Common::Android::GetJString(env, jmessage)); } -void Java_org_yuzu_yuzu_1emu_utils_Log_info(JNIEnv* env, jobject obj, jstring jmessage) { +void Java_org_citron_citron_1emu_utils_Log_info(JNIEnv* env, jobject obj, jstring jmessage) { LOG_INFO(Frontend, "{}", Common::Android::GetJString(env, jmessage)); } -void Java_org_yuzu_yuzu_1emu_utils_Log_error(JNIEnv* env, jobject obj, jstring jmessage) { +void Java_org_citron_citron_1emu_utils_Log_error(JNIEnv* env, jobject obj, jstring jmessage) { LOG_ERROR(Frontend, "{}", Common::Android::GetJString(env, jmessage)); } -void Java_org_yuzu_yuzu_1emu_utils_Log_critical(JNIEnv* env, jobject obj, jstring jmessage) { +void Java_org_citron_citron_1emu_utils_Log_critical(JNIEnv* env, jobject obj, jstring jmessage) { LOG_CRITICAL(Frontend, "{}", Common::Android::GetJString(env, jmessage)); } diff --git a/src/android/app/src/main/res/drawable/ic_launcher.xml b/src/android/app/src/main/res/drawable/ic_launcher.xml index 3bb60fdfb..af94ad565 100644 --- a/src/android/app/src/main/res/drawable/ic_launcher.xml +++ b/src/android/app/src/main/res/drawable/ic_launcher.xml @@ -1,6 +1,6 @@ - - + + diff --git a/src/android/app/src/main/res/drawable/premium_background.xml b/src/android/app/src/main/res/drawable/premium_background.xml index c9c41ddbe..d7e16de2c 100644 --- a/src/android/app/src/main/res/drawable/premium_background.xml +++ b/src/android/app/src/main/res/drawable/premium_background.xml @@ -3,7 +3,7 @@ + android:startColor="@color/citron_ea_background_start" + android:endColor="@color/citron_ea_background_end" /> diff --git a/src/android/app/src/main/res/layout-w600dp/fragment_about.xml b/src/android/app/src/main/res/layout-w600dp/fragment_about.xml index a5eba6474..c57ad8694 100644 --- a/src/android/app/src/main/res/layout-w600dp/fragment_about.xml +++ b/src/android/app/src/main/res/layout-w600dp/fragment_about.xml @@ -45,7 +45,7 @@ android:layout_height="200dp" android:layout_gravity="center_horizontal" android:padding="20dp" - android:src="@drawable/ic_yuzu_title" /> + android:src="@drawable/ic_citron_title" /> + android:src="@drawable/ic_citron_title" /> - - + android:src="@drawable/ic_citron_full" /> diff --git a/src/android/app/src/main/res/navigation/emulation_navigation.xml b/src/android/app/src/main/res/navigation/emulation_navigation.xml index 2f8c3fa0d..6f05ec800 100644 --- a/src/android/app/src/main/res/navigation/emulation_navigation.xml +++ b/src/android/app/src/main/res/navigation/emulation_navigation.xml @@ -7,12 +7,12 @@ + app:argType="org.citron.citron_emu.features.settings.model.Settings$MenuTag" /> + app:argType="org.citron.citron_emu.features.settings.model.Settings$MenuTag" /> + app:argType="org.citron.citron_emu.model.Game" /> @@ -156,19 +156,19 @@ app:destination="@id/perGamePropertiesFragment" /> + app:argType="org.citron.citron_emu.model.Game" /> + app:argType="org.citron.citron_emu.model.Game" /> diff --git a/src/android/app/src/main/res/navigation/settings_navigation.xml b/src/android/app/src/main/res/navigation/settings_navigation.xml index e4c66e7d5..2bca9fb7b 100644 --- a/src/android/app/src/main/res/navigation/settings_navigation.xml +++ b/src/android/app/src/main/res/navigation/settings_navigation.xml @@ -6,14 +6,14 @@ + app:argType="org.citron.citron_emu.features.settings.model.Settings$MenuTag" /> diff --git a/src/android/app/src/main/res/values-ar/strings.xml b/src/android/app/src/main/res/values-ar/strings.xml index 41d741847..60c3f60ae 100644 --- a/src/android/app/src/main/res/values-ar/strings.xml +++ b/src/android/app/src/main/res/values-ar/strings.xml @@ -34,7 +34,7 @@ يسمح لـ يوزو بملء قائمة الألعاب تخطي تحديد مجلد الألعاب؟ لن يتم عرض الألعاب في قائمة الألعاب إذا لم يتم تحديد مجلد - https://yuzu-emu.org/help/quickstart/#dumping-games + https://citron-emu.org/help/quickstart/#dumping-games البحث عن ألعاب إعدادات البحث تم تحديد مجلد الألعاب @@ -42,7 +42,7 @@ مطلوب لفك تشفير ألعاب البيع بالتجزئة تخطي إضافة المفاتيح؟ مطلوب مفاتيح صالحة لمحاكاة ألعاب البيع بالتجزئة. ستعمل تطبيقات البيرة المنزلية فقط إذا تابعت - https://yuzu-emu.org/help/quickstart/#guide-introduction + https://citron-emu.org/help/quickstart/#guide-introduction الإشعارات امنح إذن الإشعار باستخدام الزر أدناه منح الإذن @@ -63,7 +63,7 @@ وحاول مرة أخر keys تحقق من أن ملف المفاتيح له امتداد وحاول مرة أخر bin تحقق من أن ملف المفاتيح له امتداد مفاتيح التشفير غير صالحة - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys الملف المحدد غير صحيح أو تالف. يرجى إعادة المفاتيح الخاصة بك GPU مدير برنامج تشغيل GPU تثبيت برنامج تشغيل @@ -107,11 +107,11 @@ لا يُسمح بتثبيت الألعاب الأساسية لتجنب التعارضات المحتملة. %1$d تم التثبيت بنجاح %1$d تمت الكتابة فوقه بنجاح - https://yuzu-emu.org/help/quickstart/#dumping-installed-updates + https://citron-emu.org/help/quickstart/#dumping-installed-updates برامج التشغيل المخصصة غير مدعومة تحميل برنامج التشغيل المخصص غير معتمد حاليًا لهذا الجهاز.\nحدد هذا الخيار مرة أخرى في المستقبل لمعرفة ما إذا تمت إضافة الدعم! - إدارة بيانات يوزو - استيراد/تصدير فيرموير والمفاتيح وبيانات المستخدم والمزيد + إدارة بيانات يوزو + استيراد/تصدير فيرموير والمفاتيح وبيانات المستخدم والمزيد مشاركة ملف الحفظ فشل تصدير الحفظ مجلدات اللعبة @@ -137,7 +137,7 @@ محاكي سويتش مفتوح المصدر المساهمين مصنوع من فريق يوزو - https://github.com/yuzu-emu/yuzu/graphs/contributors + https://github.com/citron-emu/citron/graphs/contributors المشاريع التي تجعل تطبيق يوزو لنظام أندرويد ممكنًا البناء بيانات المستخدم @@ -145,18 +145,18 @@ جاري تصدير بيانات المستخدم جاري استيراد بيانات المستخدم استيراد بيانات المستخدم - نسخة احتياطية يوزو غير صالحة + نسخة احتياطية يوزو غير صالحة تم تصدير بيانات المستخدم بنجاح تم استيراد بيانات المستخدم بنجاح تم إلغاء التصدير https://discord.gg/u77vRWY - https://yuzu-emu.org/ - https://github.com/yuzu-emu + https://citron-emu.org/ + https://github.com/citron-emu الوصول المبكر احصل على الوصول المبكر - https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea + https://play.google.com/store/apps/details?id=org.citron.citron_emu.ea الميزات المتطورة، والوصول المبكر إلى التحديثات، وأكثر من ذلك مزايا الوصول المبكر ميزات متطورة diff --git a/src/android/app/src/main/res/values-ckb/strings.xml b/src/android/app/src/main/res/values-ckb/strings.xml index a10e3dba4..c92a66579 100644 --- a/src/android/app/src/main/res/values-ckb/strings.xml +++ b/src/android/app/src/main/res/values-ckb/strings.xml @@ -1,14 +1,14 @@ - ئەم نەرمەکاڵایە یارییەکانی کۆنسۆلی نینتێندۆ سویچ کارپێدەکات. هیچ ناونیشانێکی یاری و کلیلی تێدا نییە..<br /><br />پێش ئەوەی دەست پێ بکەیت، تکایە شوێنی فایلی prod.keys ]]> دیاریبکە لە نێو کۆگای ئامێرەکەت.<br /><br />زیاتر فێربە]]> + ئەم نەرمەکاڵایە یارییەکانی کۆنسۆلی نینتێندۆ سویچ کارپێدەکات. هیچ ناونیشانێکی یاری و کلیلی تێدا نییە..<br /><br />پێش ئەوەی دەست پێ بکەیت، تکایە شوێنی فایلی prod.keys ]]> دیاریبکە لە نێو کۆگای ئامێرەکەت.<br /><br />زیاتر فێربە]]> ئاگاداری و هەڵەکان ئاگادارکردنەوەکان پیشان دەدات کاتێک شتێک بە هەڵەدا دەچێت. مۆڵەتی ئاگادارکردنەوە نەدراوە! بەخێربێیت! - فێربە چۆن <b>yuzu</b> ڕێکبخەیت و بچییە ناو ئیمولەیشن. + فێربە چۆن <b>citron</b> ڕێکبخەیت و بچییە ناو ئیمولەیشن. دەست پێبکە کلیلەکان فایلی <b>prod.keys</b> هەڵبژێرە بە دوگمەی خوارەوە. @@ -32,14 +32,14 @@ ڕێگە بە یوزو دەدات بۆ پڕکردنەوەی لیستی یارییەکان هەڵبژاردنی فۆڵدەری یارییەکان تێپەڕدەکەیت؟ یارییەکان لە لیستی یارییەکاندا پیشان نادرێن ئەگەر فۆڵدەرێک هەڵنەبژێردرێت. - https://yuzu-emu.org/help/quickstart/#dumping-games + https://citron-emu.org/help/quickstart/#dumping-games گەڕان بەدوای یارییەکاندا ناونیشانی یارییەکان هەڵبژێردرا دابمەزرێنە prod.keys پێویستە بۆ کۆدکردنەوەى یارییە تاکەکەسییەکان زیادکردنی کلیلەکان تێپەڕدەکەیت؟ کلیلی دروست پێویستە بۆ وەرگرتنی یارییەکانی تاکەکەسی. تەنها ئەپەکانی homebrew کاردەکەن ئەگەر بەردەوام بیت. - https://yuzu-emu.org/help/quickstart/#guide-introduction + https://citron-emu.org/help/quickstart/#guide-introduction ئاگادارکردنەوەکان بە دوگمەی خوارەوە مۆڵەتی ئاگادارکردنەوەکە بدە. مۆڵەت بدە @@ -60,7 +60,7 @@ دڵنیابەوە کە فایلی کلیلەکانت درێژکراوەی .keys ی هەیە و دووبارە هەوڵبدەرەوە. دڵنیابە کە فایلی کلیلەکانت درێژکراوەی .bin ی هەیە و دووبارە هەوڵبدەرەوە. کلیلی کۆدکردنی نادروستە - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys فایلە هەڵبژێردراوەکە هەڵەیە یان تێکچووە. تکایە دووبارە کلیلەکانت دەربێنەوە. دامەزراندنی وەگەڕخەری GPU دامەزراندنی وەگەڕخەری بەدیل بۆ ئەوەی بە ئەگەرێکی زۆرەوە کارایی باشتر یان وردبینی هەبێت @@ -94,8 +94,8 @@ هیچ فایلێکی لۆگ نەدۆزراوە دامەزراندنی ناوەڕۆکی یاری دامەزراندنی نوێکاری یارییەکان یان DLC - https://yuzu-emu.org/help/quickstart/#dumping-installed-updates - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-installed-updates + https://citron-emu.org/help/quickstart/#dumping-decryption-keys گایا ڕاستەقینە نییە @@ -103,17 +103,17 @@ ئیمۆلیتەرێکی سەرچاوە-کراوەی سویچ بەشداربووان دروستکراوە لەگەڵ \u2764 لەلایەن تیمەکەی یوزو - https://github.com/yuzu-emu/yuzu/graphs/contributors + https://github.com/citron-emu/citron/graphs/contributors ئەو پڕۆژانەی کە یوزوی بۆ ئەندرۆید ڕەخساند بونیات https://discord.gg/u77vRWY - https://yuzu-emu.org/ - https://github.com/yuzu-emu + https://citron-emu.org/ + https://github.com/citron-emu بەزوویی دەسپێگەشتن بەدەستهێنانی بەزوویی دەسپێگەشتن - https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea + https://play.google.com/store/apps/details?id=org.citron.citron_emu.ea تایبەتمەندییە پێشکەوتووەکان، بەزوویی دەستگەیشتن بە نوێکارییەکان و زۆر شتی تر سوودەکانی بەزوویی دەسپێگەشتن تایبەتمەندییە پێشکەوتووەکان @@ -246,7 +246,7 @@ وەشان ڕۆمەکەت کۆدکراوە - prod.keys فایلەکەت بۆ ئەوەی بتوانرێت یارییەکان کۆد بکرێنەوە.]]> + prod.keys فایلەکەت بۆ ئەوەی بتوانرێت یارییەکان کۆد بکرێنەوە.]]> هەڵەیەک لە دەستپێکردنی ناوەکی ڤیدیۆکەدا ڕوویدا ئەمەش بەزۆری بەهۆی وەگەڕخەرێکی ناتەبای GPU ەوەیە. دامەزراندنی وەگەڕخەری GPU ی تایبەتمەندکراو لەوانەیە ئەم کێشەیە چارەسەر بکات. ناتوانرێت ڕۆم باربکرێت diff --git a/src/android/app/src/main/res/values-cs/strings.xml b/src/android/app/src/main/res/values-cs/strings.xml index 8f8e2848d..1ea60a766 100644 --- a/src/android/app/src/main/res/values-cs/strings.xml +++ b/src/android/app/src/main/res/values-cs/strings.xml @@ -26,14 +26,14 @@ Hledat a filtrovat hry Vybrat složku s hrami Spravovat složky s hrami - https://yuzu-emu.org/help/quickstart/#dumping-games + https://citron-emu.org/help/quickstart/#dumping-games Instalovat prod.keys Přeskočit přidávání klíčů? - https://yuzu-emu.org/help/quickstart/#guide-introduction + https://citron-emu.org/help/quickstart/#guide-introduction Oznámení Udělit oprávnění Přeskočit udělení oprávnění k oznámení? - yuzu vám nebude schopno oznámit důležité informace. + citron vám nebude schopno oznámit důležité informace. Oprávnění zamítnuto Zamítnul jste toto oprávnění příliš mnohokrát, musíte manuálně udělit oprávnění v nastavení systému. O aplikaci @@ -47,7 +47,7 @@ Klíče úspěšně nainstalovány Chyba při čtení šifrovacích klíčů Neplatné šifrovací klíče - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys Správce ovladače GPU Instalovat GPU ovladač Pokročilé nastavení @@ -55,10 +55,10 @@ Nedávno hrané Nedávno přidané Homebrew - Otevřít yuzu složku - Spravovat soubory yuzu + Otevřít citron složku + Spravovat soubory citron Nenalezen žádný správce souborů - Nepovedlo se otevřít yuzu složku + Nepovedlo se otevřít citron složku Spravovat data postupu ve hře Data postupu nalezeny. Prosím vyberte možnost. Importovat nebo exportovat data postupu @@ -74,7 +74,7 @@ Nainstalovat aktualizace hry nebo DLC Instalování obsahu... Chyba při instalaci soubor(ů) do NAND - Spravovat data yuzu + Spravovat data citron Složky s hrami Tato složka byla již přidána! Vlastnosti složky s hrami @@ -85,22 +85,22 @@ Zkopírováno do schránky Open-source Switch emulátor Přispěvatelé - Vyrobeno s \u2764 od yuzu týmu - https://github.com/yuzu-emu/yuzu/graphs/contributors + Vyrobeno s \u2764 od citron týmu + https://github.com/citron-emu/citron/graphs/contributors Číslo sestavení Uživatelská data Exportování uživatelských dat... Importování uživatelských dat... Importovat uživatelská data - Neplatná záloha yuzu + Neplatná záloha citron Uživatelská data byla úspěšně exportována. Uživatelská data byla úspěšně importována. Export zrušen https://discord.gg/u77vRWY - https://yuzu-emu.org/ - https://github.com/yuzu-emu + https://citron-emu.org/ + https://github.com/citron-emu - https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea + https://play.google.com/store/apps/details?id=org.citron.citron_emu.ea Žádná manuální instalace Prioritní podpora Naše věčná vděčnost diff --git a/src/android/app/src/main/res/values-de/strings.xml b/src/android/app/src/main/res/values-de/strings.xml index 2019bf270..f534e4b28 100644 --- a/src/android/app/src/main/res/values-de/strings.xml +++ b/src/android/app/src/main/res/values-de/strings.xml @@ -1,14 +1,14 @@ - Diese Software kann Spiele für die Nintendo Switch abspielen. Keine Spiele oder Spielekeys sind enthalten.<br /><br />Bevor du beginnst, bitte halte deine prod.keys ]]> auf deinem Gerät bereit. .<br /><br />Mehr Infos]]> + Diese Software kann Spiele für die Nintendo Switch abspielen. Keine Spiele oder Spielekeys sind enthalten.<br /><br />Bevor du beginnst, bitte halte deine prod.keys ]]> auf deinem Gerät bereit. .<br /><br />Mehr Infos]]> Hinweise und Fehler Zeigt Benachrichtigungen an, wenn etwas schief läuft. Berechtigung für Benachrichtigungen nicht erlaubt! Willkommen! - Erfahre wie man <b>yuzu</b> einrichtet und beginne mit der Emulation. + Erfahre wie man <b>citron</b> einrichtet und beginne mit der Emulation. Erste Schritte Schlüssel Wähle deine <b>prod.keys</b> Datei mit dem Button unten aus. @@ -32,10 +32,10 @@ Spiele suchen und filtern Spieleverzeichnis auswählen Spiele-Ordner verwalten - Erlaubt yuzu die Spieleliste zu füllen + Erlaubt citron die Spieleliste zu füllen Auswahl des Spieleverzeichnisses überspringen? Spiele werden in der Spieleliste nicht angezeigt, wenn kein Ordner ausgewählt ist. - https://yuzu-emu.org/help/quickstart/#dumping-games + https://citron-emu.org/help/quickstart/#dumping-games Spiele suchen Einstellungen suchen Spieleverzeichnis ausgewählt @@ -43,11 +43,11 @@ Zum Entschlüsseln von Spielen benötigt Hinzufügen der Schlüssel überspringen? Für die Emulation von Spielen sind gültige Schlüssel erforderlich. Wenn du fortfährst, funktionieren nur Homebrew-Anwendungen. - https://yuzu-emu.org/help/quickstart/#guide-introduction + https://citron-emu.org/help/quickstart/#guide-introduction Benachrichtigungen Erteile mit dem Knopf unten die Berechtigung, Benachrichtigungen zu senden. Berechtigung erteilen - yuzu wird dich nicht über wichtige Informationen benachrichtigen können. + citron wird dich nicht über wichtige Informationen benachrichtigen können. Zugriff verweigert Du hast diese Berechtigung zu oft verweigert und musst sie nun manuell in den Systemeinstellungen erteilen. Über @@ -63,7 +63,7 @@ Überprüfen Sie, ob Ihre Schlüsseldatei die Erweiterung \".keys\" hat, und versuchen Sie es erneut. Überprüfen Sie, ob Ihre Schlüsseldatei die Erweiterung \".bin\" hat, und versuchen Sie es erneut. Ungültige Schlüssel - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys Die ausgewählte Datei ist falsch oder beschädigt. Bitte kopieren Sie Ihre Schlüssel erneut. GPU-Treiber Verwaltung GPU-Treiber installieren @@ -75,11 +75,11 @@ Kürzlich hinzugefügt Spiele Homebrew - yuzu-Ordner öffnen - yuzu\'s interne Dateien verwalten + citron-Ordner öffnen + citron\'s interne Dateien verwalten Das Aussehen der App ändern Kein Dateimanager gefunden - yuzu-Verzeichnis konnte nicht geöffnet werden + citron-Verzeichnis konnte nicht geöffnet werden Bitte suche den Benutzerordner manuell über die Seitenleiste des Dateimanagers. Speicherdaten verwalten Speicherdaten gefunden. Bitte wähle unten eine Option aus. @@ -100,7 +100,7 @@ Wirklich fortfahren? Die Firmware wurde erfolgreich installiert! Bei der Firmware installation ist etwas fehlgeschlagen. Debug-Logs teilen - Debug-Logs an yuzu zur Untersuchung absenden + Debug-Logs an citron zur Untersuchung absenden Keine Log-Datei gefunden Spiel installieren Spiel-Updates oder DLCs installieren @@ -108,12 +108,12 @@ Wirklich fortfahren? %1$d Installationsfehler %1$d erfolgreich installiert %1$d erfolgreich überschrieben - https://yuzu-emu.org/help/quickstart/#dumping-installed-updates - yuzu-Daten Verwalten + https://citron-emu.org/help/quickstart/#dumping-installed-updates + citron-Daten Verwalten Speicherdaten teilen Spiele-Ordner Spiele-Ordner hinzufügen - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys Firmware nicht installiert @@ -121,9 +121,9 @@ Wirklich fortfahren? In die Zwischenablage kopiert Ein quelloffener Switch-Emulator Beitragende - Gemacht mit \u2764 vom yuzu Team - https://github.com/yuzu-emu/yuzu/graphs/contributors - Projekte, die yuzu für Android möglich machen + Gemacht mit \u2764 vom citron Team + https://github.com/citron-emu/citron/graphs/contributors + Projekte, die citron für Android möglich machen Build Nutzerdaten Importiere Nutzerdaten... @@ -132,13 +132,13 @@ Wirklich fortfahren? Nutzerdaten erfolgreich importiert Export abgebrochen https://discord.gg/u77vRWY - https://yuzu-emu.org/ - https://github.com/yuzu-emu + https://citron-emu.org/ + https://github.com/citron-emu Early Access Early Access bekommen - https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea + https://play.google.com/store/apps/details?id=org.citron.citron_emu.ea Neueste Features, frühzeitiger Zugriff auf Updates und mehr Early Access Vorteile Neueste Features @@ -319,7 +319,7 @@ Wirklich fortfahren? Integritätsüberprüfung konnte nicht durchgeführt werden Das ROM ist verschlüsselt - prod.keys Datei installiert ist, damit Spiele entschlüsselt werden können.]]> + prod.keys Datei installiert ist, damit Spiele entschlüsselt werden können.]]> Bei der Initialisierung des Videokerns ist ein Fehler aufgetreten Dies wird normalerweise durch einen inkompatiblen GPU-Treiber verursacht. Die Installation eines passenden GPU-Treibers kann dieses Problem beheben. ROM konnte nicht geladen werden diff --git a/src/android/app/src/main/res/values-es/strings.xml b/src/android/app/src/main/res/values-es/strings.xml index 4efcee38e..63af3cf89 100644 --- a/src/android/app/src/main/res/values-es/strings.xml +++ b/src/android/app/src/main/res/values-es/strings.xml @@ -1,14 +1,14 @@ - Este software ejecuta juegos para la videoconsola Nintendo Switch. Los videojuegos o claves no vienen incluidos.<br /><br />Antes de empezar, por favor, localice el archivo prod.keys ]]>en el almacenamiento de su dispositivo..<br /><br />Saber más]]> + Este software ejecuta juegos para la videoconsola Nintendo Switch. Los videojuegos o claves no vienen incluidos.<br /><br />Antes de empezar, por favor, localice el archivo prod.keys ]]>en el almacenamiento de su dispositivo..<br /><br />Saber más]]> Avisos y errores Mostrar notificaciones cuándo algo vaya mal. ¡Permisos de notificación no concedidos! ¡Bienvenido! - Aprende cómo configurar <b>yuzu</b> y avanza a la emulación. + Aprende cómo configurar <b>citron</b> y avanza a la emulación. Empezar Claves Selecciona el archivo <b>prod.keys</b> utilizando el botón de abajo. @@ -32,10 +32,10 @@ Busca y filtra juegos Seleccionar carpeta de juegos Gestionar carpetas de juegos - Permite que yuzu llene la lista de juegos + Permite que citron llene la lista de juegos ¿Omitir la selección de la carpeta de juegos? No se mostrará ningún juego si no se ha seleccionado una carpeta de juegos. - https://yuzu-emu.org/help/quickstart/#dumping-games + https://citron-emu.org/help/quickstart/#dumping-games Buscar juegos Buscar configuración Directorio de juegos seleccionado @@ -43,12 +43,12 @@ Requerido para descifrar juegos ¿Omitir agregar claves? Se requieren claves válidas para emular juegos. Solo las aplicaciones homebrew funcionarán si continúas. - https://yuzu-emu.org/help/quickstart/#guide-introduction + https://citron-emu.org/help/quickstart/#guide-introduction Notificaciones Otorga el permiso de notificación con el botón de abajo. Conceder permiso ¿Omitir conceder el permiso de notificación? - yuzu no podrá notificarte información importante. + citron no podrá notificarte información importante. Permiso denegado Se ha denegado este permiso demasiadas veces y ahora debes otorgarlo de forma manual en la configuración del sistema. Acerca de @@ -64,7 +64,7 @@ Compruebe que el archivo de claves tenga una extensión .keys y pruebe otra vez. Compruebe que el archivo de claves tenga una extensión .bin y pruebe otra vez. Claves de cifrado no válidas - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys El archivo seleccionado es incorrecto o está corrupto. Vuelva a redumpear sus claves. Explorador de drivers de GPU Instalar driver de GPU @@ -76,11 +76,11 @@ Añadido recientemente Juegos Homebrew - Abrir la carpeta de yuzu - Administrar los archivos internos de yuzu + Abrir la carpeta de citron + Administrar los archivos internos de citron Modificar la apariencia de la aplicación Explorador de archivos no encontrado - No se pudo abrir la carpeta yuzu + No se pudo abrir la carpeta citron Por favor, busque la carpeta user con el panel lateral del explorador de archivos de forma manual. Administrar datos de guardado Guardar los datos encontrados. Por favor, seleccione una opción de abajo. @@ -101,7 +101,7 @@ Error en la instalación de firmware Asegúrese de que los archivos nca del firmware estén en la raíz del zip e inténtelo de nuevo. Compartir registros de depuración - Comparta el archivo de registro de yuzu para depurar problemas + Comparta el archivo de registro de citron para depurar problemas No se encontró ningún archivo de registro Instalar contenido de juego Instalar actualizaciones o DLC @@ -114,11 +114,11 @@ Contenido(s) de juego instalado/s con éxito %1$d instalado con éxito %1$d sobreescrito con éxito - https://yuzu-emu.org/help/quickstart/#dumping-installed-updates + https://citron-emu.org/help/quickstart/#dumping-installed-updates Drivers personalizados no soportados En estos momentos, la carga de drivers personalizados no está disponible para este dispositivo..\n¡Comprueba esta opción en el futuro para ver si ya está añadido el soporte a ese dispositivo! - Administrar datos de yuzu - Importa/exporta el firmware, las claves, los datos de usuario, ¡y más! + Administrar datos de citron + Importa/exporta el firmware, las claves, los datos de usuario, ¡y más! Compartir archivo de guardado Error al exportar el archivo de guardado Carpetas de juegos @@ -141,14 +141,14 @@ Comprueba todo el contenido instalado por si hubiese alguno corrupto Faltan las claves de encriptación El firmware y los juegos no se pueden desencriptar - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys Ejecutador de applet Ejecutar applets de sistema usando el firmware instalado Firmware no instalado Applet no disponible - prod.keys y el firmware estén instalados e inténtelo de nuevo.]]> + prod.keys y el firmware estén instalados e inténtelo de nuevo.]]> Álbum Ver las imágenes que están en la carpeta \"screenshots\" del usuario con el visor de fotos del sistema Editor de Mii @@ -166,28 +166,28 @@ Copiado al portapapeles Un emulador de Switch de código abierto Contribuidores - Hecho con \u2764 del equipo yuzu - https://github.com/yuzu-emu/yuzu/graphs/contributors - Proyectos que hacen que yuzu para Android sea una realidad + Hecho con \u2764 del equipo citron + https://github.com/citron-emu/citron/graphs/contributors + Proyectos que hacen que citron para Android sea una realidad Versión Datos de usuario Importa/exporta todos los datos de usuario.\n\nCuando se importen los datos de usuario, ¡los demás datos de usuario existentes serán borrados! Exportando datos de usuario... Importando datos de usuario... Importar datos de usuario - Backup de válido + Backup de válido Datos de usuario exportados con éxito Datos de usuario importados con éxito Exportación cancelada Asegúrese de que las carpetas de datos de usuario estén en la raíz de la carpeta del zip y contengan un archivo config en config/config.ini e inténtelo de nuevo. https://discord.gg/u77vRWY - https://yuzu-emu.org/ - https://github.com/yuzu-emu + https://citron-emu.org/ + https://github.com/citron-emu Early Access Conseguir Early Access - https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea + https://play.google.com/store/apps/details?id=org.citron.citron_emu.ea Funciones de vanguardia, acceso anticipado a actualizaciones y más Beneficios Early Access Características de vanguardia @@ -410,8 +410,8 @@ Su ROM está encriptada - cartuchos de juegos o títulos instalados.]]> - prod.keys está instalado, para que los juegos sean descifrados.]]> + cartuchos de juegos o títulos instalados.]]> + prod.keys está instalado, para que los juegos sean descifrados.]]> Ocurrió un error al inicializar el núcleo de video, posiblemente debido a una incompatibilidad con el driver seleccionado Esto suele deberse a un driver de GPU incompatible. La instalación de un controlador de GPU personalizado puede resolver este problema. No se pudo cargar la ROM diff --git a/src/android/app/src/main/res/values-fa/strings.xml b/src/android/app/src/main/res/values-fa/strings.xml index bda162e18..b7897a7a9 100644 --- a/src/android/app/src/main/res/values-fa/strings.xml +++ b/src/android/app/src/main/res/values-fa/strings.xml @@ -8,7 +8,7 @@ خوش آمدید! - نحوه راه اندازی <b>yuzu</b> و شبیه سازی را بیاموزید. + نحوه راه اندازی <b>citron</b> و شبیه سازی را بیاموزید. شروع کنید کلیدها فایل <b>prod.keys</b> خود را با دکمه زیر انتخاب کنید. @@ -32,10 +32,10 @@ جستجو و فیلتر کردن بازی‌ها پوشه بازی‌ها را انتخاب کنید مدیریت پوشه‌های بازی - به yuzu اجازه می دهد تا لیست باز‌ی‌ها را پر کند + به citron اجازه می دهد تا لیست باز‌ی‌ها را پر کند از انتخاب پوشه بازی رد می‌شوید؟ اگر پوشه‌ای انتخاب نشده باشد، بازی‌ها در لیست بازی‌ها نمایش داده نمی‌شوند. - https://yuzu-emu.org/help/quickstart/#dumping-games + https://citron-emu.org/help/quickstart/#dumping-games جستجو در بازی‌ها جستجو در تنظیمات پوشه بازی‌ها انتخاب شد @@ -43,12 +43,12 @@ برای رمزگشایی بازی‌های فروشگاهی مورد نیاز است افزودن کلیدها را رد می‌کنید؟ کلیدهای معتبر برای شبیه‌سازی بازی‌های فروشگاهی مورد نیاز است. اگر ادامه دهید، فقط برنامه‌های سیستم ریزکامپیوتری کار خواهند کرد. - https://yuzu-emu.org/help/quickstart/#guide-introduction + https://citron-emu.org/help/quickstart/#guide-introduction اعلان‌ها مجوز اعلان را با دکمه زیر اعطا کنید. اجازه بدهید دادن مجوز اعلان را رد می‌کنید؟ - yuzu نمی‌تواند شما را از اطلاعات مهم مطلع کند. + citron نمی‌تواند شما را از اطلاعات مهم مطلع کند. دسترسی داده نشد شما بارها این دسترسی را رد کردید و اکنون باید آن را به صورت دستی در تنظیمات سیستم اعطا کنید. درباره @@ -64,7 +64,7 @@ بررسی کنید که فایل کلیدهای شما دارای پسوند keys. باشد و دوباره امتحان کنید. بررسی کنید که فایل کلیدهای شما دارای پسوند bin. باشد و دوباره امتحان کنید. کلیدهای رمزگذاری نامعتبر - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys فایل انتخابی نادرست یا خراب است. لطفا کلیدهای خود را دوباره استخراج کنید. مدیریت درایور پردازنده گرافیکی نصب درایور پردازنده گرافیکی @@ -76,11 +76,11 @@ به تازگی اضافه شده‌ها فروشگاهی ریزکامپیوتری - باز کردن پوشه yuzu - مدیریت فایل‌های داخلی yuzu + باز کردن پوشه citron + مدیریت فایل‌های داخلی citron تغییر ظاهر برنامه هیچ برنامه مدیریت فایلی پیدا نشد - پوشه yuzu باز نشد + پوشه citron باز نشد لطفاً پوشه کاربری را با استفاده از پنل کناری برنامه مدیریت فایل به صورت دستی پیدا کنید. مدیریت ذخیره داده‌ها ذخیره داده یافت شد. لطفاً یکی از گزینه‌های زیر را انتخاب کنید. @@ -101,7 +101,7 @@ نصب ثابت‌افزار ناموفق بود مطمئن شوید که فایل‌های nca ثابت‌افزار در ریشه فایل فشرده هستند و دوباره امتحان کنید. اشتراک گزارش اشکال زدایی - فایل گزارش yuzu را برای رفع اشکال به اشتراک بگذارید + فایل گزارش citron را برای رفع اشکال به اشتراک بگذارید هیچ فایل گزارشی یافت نشد نصب محتوای بازی آپدیت های بازی یا DLC را نصب کنید @@ -114,11 +114,11 @@ محتوا(های) بازی با موفقیت نصب شد %1$dبا موفقیت نصب شد %1$dبا موفقیت بازنویسی شد - https://yuzu-emu.org/help/quickstart/#dumping-installed-updates + https://citron-emu.org/help/quickstart/#dumping-installed-updates درایورهای سفارشی پشتیبانی نمی‌شوند بارگیری درایور سفارشی در حال حاضر برای این دستگاه پشتیبانی نمی‌شود.\nاین گزینه را دوباره در آینده بررسی کنید تا ببینید آیا پشتیبانی اضافه شده است یا خیر! - مدیریت داده‌های yuzu - وارد کردن/صادر کردن ثابت‌افزار، کلیدها، داده‌های کاربر، و موارد دیگر! + مدیریت داده‌های citron + وارد کردن/صادر کردن ثابت‌افزار، کلیدها، داده‌های کاربر، و موارد دیگر! اشتراک گذاری فایل ذخیره ذخیره صادر نشد پوشه‌های بازی @@ -139,14 +139,14 @@ تمام محتوای نصب شده را از نظر خرابی بررسی می‌کند کلیدهای رمزگذاری وجود ندارند ثابت‌افزار و بازی‌های فروشگاهی قابل رمزگشایی نیستند - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys اجراکننده برنامک برنامک‌های سیستم را با استفاده از ثابت‌افزار نصب شده راه اندازی کنید ثابت‌افزار نصب نیست برنامک در دسترس نیست - prod.keys و ثابت‌افزار شما نصب شده است و دوباره امتحان کنید.]]> + prod.keys و ثابت‌افزار شما نصب شده است و دوباره امتحان کنید.]]> آلبوم تصاویر ذخیره شده در پوشه اسکرین شات‌های کاربر را با نمایشگر عکس سیستم مشاهده کنید ویرایش Mii @@ -164,28 +164,28 @@ در کلیپ‌بورد کپی شد یک شبیه‌ساز سوئیچ منبع باز مشارکت کنندگان - Made with \u2764 from the yuzu team - https://github.com/yuzu-emu/yuzu/graphs/contributors - پروژه‌هایی که yuzu را برای اندروید ممکن می‌سازند + Made with \u2764 from the citron team + https://github.com/citron-emu/citron/graphs/contributors + پروژه‌هایی که citron را برای اندروید ممکن می‌سازند ساخت داده کاربر همه داده‌های برنامه را وارد/صادر کنید.\n\nهنگام وارد کردن داده‌های کاربر، همه داده‌های کاربر موجود حذف خواهند شد! در حال صادر کردن داده‌های کاربر... در حال وارد کردن داده‌های کاربر... وارد کردن داده کاربر - پشتیبان نامعتبر yuzu + پشتیبان نامعتبر citron داده‌های کاربر با موفقیت صادر شد داده‌های کاربر با موفقیت وارد شد صدور لغو شد مطمئن شوید که پوشه‌های داده کاربر در ریشه پوشه zip و حاوی یک فایل پیکربندی در config/config.ini هستند سپس دوباره امتحان کنید. https://discord.gg/u77vRWY - https://yuzu-emu.org/ - https://github.com/yuzu-emu + https://citron-emu.org/ + https://github.com/citron-emu دسترسی زودهنگام دسترسی زودهنگام را دریافت کنید - https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea + https://play.google.com/store/apps/details?id=org.citron.citron_emu.ea ویژگی‌های پیشرفته، دسترسی زودهنگام به بروزرسانی‌ها و موارد دیگر مزایای دسترسی زودهنگام ویژگی‌های پیشرفته @@ -410,7 +410,7 @@ رام شما رمزگذاری شده است - کارتیج‌های بازی یا عناوین نصب شده خود را استخراج کنید.]]> + کارتیج‌های بازی یا عناوین نصب شده خود را استخراج کنید.]]> در راه‌اندازی اولیه هسته ویدیو خطایی رخ داد این مورد معمولاً توسط یک درایور گرافیکی ناسازگار ایجاد می‌شود. نصب درایور گرافیکی سفارشی ممکن است این مشکل را حل کند. diff --git a/src/android/app/src/main/res/values-fr/strings.xml b/src/android/app/src/main/res/values-fr/strings.xml index 43e95901f..b8950180c 100644 --- a/src/android/app/src/main/res/values-fr/strings.xml +++ b/src/android/app/src/main/res/values-fr/strings.xml @@ -1,14 +1,14 @@ - Ce logiciel exécutera des jeux pour la console de jeu Nintendo Switch. Aucun jeux ou clés n\'est inclus.<br /><br />Avant de commencer, veuillez localiser votre fichier prod.keys ]]> sur le stockage de votre appareil.<br /><br />En savoir plus]]> + Ce logiciel exécutera des jeux pour la console de jeu Nintendo Switch. Aucun jeux ou clés n\'est inclus.<br /><br />Avant de commencer, veuillez localiser votre fichier prod.keys ]]> sur le stockage de votre appareil.<br /><br />En savoir plus]]> Avis et erreurs Affiche des notifications en cas de problème. Permission de notification non accordée ! Bienvenue ! - Apprenez à configurer <b>yuzu</b> et passez à l\'émulation. + Apprenez à configurer <b>citron</b> et passez à l\'émulation. Commencer Clés Sélectionnez votre fichier <b>prod.keys</b> avec le bouton ci-dessous. @@ -32,10 +32,10 @@ Rechercher et filtrer les jeux Sélectionner le dossier des jeux Gérer les dossiers de jeux - Permet à yuzu de remplir la liste des jeux + Permet à citron de remplir la liste des jeux Ne pas sélectionner le dossier des jeux ? Les jeux ne seront pas affichés dans la liste des jeux si aucun dossier n\'est sélectionné. - https://yuzu-emu.org/help/quickstart/#dumping-games + https://citron-emu.org/help/quickstart/#dumping-games Rechercher des jeux Rechercher un paramètre Répertoire de jeux sélectionné @@ -43,12 +43,12 @@ Nécessaire pour décrypter les jeux commerciaux. Sauter l\'ajout des clés ? Des clés valides sont nécessaires pour émuler des jeux commerciaux. Seules les applications homebrew fonctionneront si vous continuez. - https://yuzu-emu.org/help/quickstart/#guide-introduction + https://citron-emu.org/help/quickstart/#guide-introduction Notifications Accorder la permission de notification avec le bouton ci-dessous. Accorder la permission Ne pas accorder la permission de notification ? - yuzu ne pourra pas vous communiquer d\'informations importantes. + citron ne pourra pas vous communiquer d\'informations importantes. Permission refusée Vous avez refusé cette permission trop de fois et vous devez maintenant l\'accorder manuellement dans les paramètres système. À propos @@ -64,7 +64,7 @@ Vérifiez que votre fichier de clés a une extension .keys et réessayez. Vérifiez que votre fichier de clés a une extension .bin et réessayez. Clés de chiffrement invalides - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys Le fichier sélectionné est incorrect ou corrompu. Veuillez dumper à nouveau vos clés. Gestionnaire de pilotes du GPU Installer le pilote du GPU @@ -76,11 +76,11 @@ Ajouté récemment Commercial Homebrew - Ouvrir le dossier de yuzu - Gérer les fichiers internes de yuzu + Ouvrir le dossier de citron + Gérer les fichiers internes de citron Modifier l\'apparence de l\'application Aucun gestionnaire de fichiers trouvé - Impossible d\'ouvrir le répertoire de yuzu + Impossible d\'ouvrir le répertoire de citron Veuillez localiser manuellement le dossier utilisateur avec le panneau latéral du gestionnaire de fichiers. Gérer les données de sauvegarde Données de sauvegarde trouvées. Veuillez sélectionner une option ci-dessous. @@ -101,7 +101,7 @@ L\'installation du firmware a échoué Assurez-vous que les fichiers NCA du firmware se trouvent à la racine du fichier ZIP, puis réessayez. Partager les logs de débogage - Partagez le fichier de log de yuzu pour déboguer les problèmes. + Partagez le fichier de log de citron pour déboguer les problèmes. Aucun fichier de log trouvé Installer le contenu du jeu Installer une mise à jour ou un DLC @@ -114,11 +114,11 @@ Contenu du jeu installé avec succès %1$d installé avec succès %1$d écrasé avec succès - https://yuzu-emu.org/help/quickstart/#dumping-installed-updates + https://citron-emu.org/help/quickstart/#dumping-installed-updates Pilotes personnalisés non supporté Le chargement des pilotes personnalisés ne sont pas actuellement pris en charge pour ce périphérique. Vérifiez à nouveau cette option à l\'avenir pour voir si la prise en charge a été ajoutée ! - Gérer les données de yuzu - Importer/exporter le firmware, les clés, les données utilisateur, et bien plus encore ! + Gérer les données de citron + Importer/exporter le firmware, les clés, les données utilisateur, et bien plus encore ! Partager le fichier de sauvegarde Échec de l\'exportation de la sauvegarde Dossiers de jeux @@ -141,14 +141,14 @@ Vérifie l\'intégrité des contenus installés Les clés de chiffrement sont manquantes. Le firmware et les jeux commerciaux ne peuvent pas être déchiffrés - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys Lanceur d\'applets Lancer des applets système en utilisant le firmware installé Firmware non installé Applet non disponible - prod.keys et le firmware sont installés et essayez à nouveau.]]> + prod.keys et le firmware sont installés et essayez à nouveau.]]> Album Afficher les images stockées dans le dossier de captures d\'écran de l\'utilisateur avec le visualiseur de photos système. Éditeur Mii @@ -166,28 +166,28 @@ Copié dans le presse-papier Un émulateur Switch open source Contributeurs - Fait avec \u2764 de l\'équipe yuzu - https://github.com/yuzu-emu/yuzu/graphs/contributors - Des projets qui rendent possible yuzu pour Android + Fait avec \u2764 de l\'équipe citron + https://github.com/citron-emu/citron/graphs/contributors + Des projets qui rendent possible citron pour Android Build Données utilisateur Importer/exporter toutes les données de l\'application.\n\nLors de l\'importation des données utilisateur, toutes les données utilisateur existantes seront supprimées ! Exportation des données utilisateur... Importation des données utilisateur... Importer des données utilisateur - Backup yuzu invalide + Backup citron invalide Les données utilisateur ont été exportés avec succès Les données utilisateur ont été importées avec succès Exportation annulée Assurez-vous que les dossiers de données utilisateur se trouvent à la racine du dossier ZIP et contiennent un fichier de configuration à config/config.ini, puis réessayez. https://discord.gg/u77vRWY - https://yuzu-emu.org/ - https://github.com/yuzu-emu + https://citron-emu.org/ + https://github.com/citron-emu Early Access Obtenir l\'Early Access - https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea + https://play.google.com/store/apps/details?id=org.citron.citron_emu.ea Fonctionnalités de pointe, accès anticipé aux mises à jour, et plus encore Avantages de l\'Early Access Fonctionnalités de pointe @@ -460,8 +460,8 @@ Votre ROM est cryptée - cartouches de jeu ou de vos titres installés.]]> - prod.keys est installé pour que les jeux puissent être déchiffrés.]]> + cartouches de jeu ou de vos titres installés.]]> + prod.keys est installé pour que les jeux puissent être déchiffrés.]]> Une erreur s\'est produite lors de l\'initialisation du noyau vidéo Cela est généralement dû à un pilote GPU incompatible. L\'installation d\'un pilote GPU personnalisé peut résoudre ce problème. Impossible de charger la ROM diff --git a/src/android/app/src/main/res/values-he/strings.xml b/src/android/app/src/main/res/values-he/strings.xml index 72b19c922..9fccf98e5 100644 --- a/src/android/app/src/main/res/values-he/strings.xml +++ b/src/android/app/src/main/res/values-he/strings.xml @@ -1,14 +1,14 @@ - התוכנה תריץ משחקים לקונסולת ה Nintendo Switch. אף משחק או קבצים בעלי זכויות יוצרים נכללים.<br /><br /> לפני שאת/ה מתחיל בבקשה מצא את קובץ prod.keys]]> על המכשיר.<br /><br />קרא עוד]]> + התוכנה תריץ משחקים לקונסולת ה Nintendo Switch. אף משחק או קבצים בעלי זכויות יוצרים נכללים.<br /><br /> לפני שאת/ה מתחיל בבקשה מצא את קובץ prod.keys]]> על המכשיר.<br /><br />קרא עוד]]> התראות ותקלות מציג התראות כאשר משהו הולך לא כשורה. הרשאות התראות לא ניתנה! ברוכים הבאים! - למד איך להפעיל <b>yuzu</b> וקפוץ ישר לאמולציה. + למד איך להפעיל <b>citron</b> וקפוץ ישר לאמולציה. כדי להתחיל מפתחות בחר את קובץ ה <b>prod.keys</b> שלך עם הכפתור למטה. @@ -32,10 +32,10 @@ חפש וסנן משחקים בחר תיקיית משחקים נהל את תיקיית המשחקים - אפשר ל yuzu לאכלס את רשימת המשחקים + אפשר ל citron לאכלס את רשימת המשחקים לדלג על בחירת תיקיית המשחקים? משחקים לא יוצגו ברשימת המשחקים אם לנבחרה תיקיית משחקים. - https://yuzu-emu.org/help/quickstart/#dumping-games + https://citron-emu.org/help/quickstart/#dumping-games חפש משחקים חפש בהגדרות ספריית משחקים נבחרה @@ -43,12 +43,12 @@ הכרחי בכדי לפענח משחקים לדלג על הוספת מפתחות? מפתחות חוקיים הכרחיים כדי לשחק במשחקים. רק אפליקציות פירטיות יפעלו אם תמשיך. - https://yuzu-emu.org/help/quickstart/#guide-introduction + https://citron-emu.org/help/quickstart/#guide-introduction התראות תן גישה להתראות עם הכפתור למטה. תן הרשאה דלג על מתן הרשאה להתראות? - yuzu לא יוכל להתריע לך על מידע חשוב. + citron לא יוכל להתריע לך על מידע חשוב. הרשאה נדחתה את/ה דיחת את ההרשאה יותר מדי פעמים ועכשיו את/ה צריך/ה לתת גישה באופן ידני בהגדרות. אודות @@ -64,7 +64,7 @@ ודא שלקובץ המפתחות שלך יש סיומת של key. ונסה/י שוב. ודא/י שלקובץ המפתחות שלך יש סיומת של bin. ונסה/י שוב. מפתחות הצפנה לא חוקיים - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys קבוץ שנבחר מושחת או לא נכון. בבקשה הוצא מחדש את המפתחות שלך. מנהל הדרייברים של המעבד הגרפי התקן דרייבר למעבד הגרפי @@ -76,11 +76,11 @@ הוסף לאחרונה קמעונאי Homebrew - פתח את תיקיית yuzu - נה ל את הקבצים הפנימיין של yuzu + פתח את תיקיית citron + נה ל את הקבצים הפנימיין של citron ערוך את נראות האפליקציה לא נמצא מנהל קבצים - לא יכול לפתוח את ספריית yuzu + לא יכול לפתוח את ספריית citron בבקשה מקם את תיקיית המשתמש בפנל הצידי של מנהל הקבצים באופן ידני. נהל מידע שמור מידע שמור לא נמצא. בבקשה בחר/י אופציה מלמטה @@ -101,7 +101,7 @@ התקנת ה frimware נכשלה ודא שקבצי ה firmware nca נמצאים בשורש ה zip ונסה שוב. שתף את יומני הרישום של מיפוי הבאגים - שתף את קובץ יומני הרישום של yuzu בכדי לתקן בעיות + שתף את קובץ יומני הרישום של citron בכדי לתקן בעיות לא נמצא קובץ יומן רישום התקן תוכן משחק התקן עדכוני משחק או DLC @@ -114,11 +114,11 @@ תוכן (או תכני) המשחק הותקנו בהצלחה %1$d הותקן בהצלחה %1$d נדרס/נכתב מעל בהצלחה - https://yuzu-emu.org/help/quickstart/#dumping-installed-updates + https://citron-emu.org/help/quickstart/#dumping-installed-updates דרייברים מותאמים אישית לא נתמכים הטענת דרייבים מותאמים אישית לא נתמך כרגע על מכשיר זה. \nבבקשה בדוק אופציה זו בעתיד בכדי לראות אם נוספה תמיכה! - נהל את המידע של yuzu - יבא/יצא firmware, keys, מידע של משתמש ועוד! + נהל את המידע של citron + יבא/יצא firmware, keys, מידע של משתמש ועוד! שתף קובץ שמירה נכשל בייצוא שמירה תיקיית משחקים @@ -126,14 +126,14 @@ הוסף תיקיית משחקים התיקייה הזו נוספה כבר! מאפייני תיקיית משחקים - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys משגר Applet מערכת שיגור Applet משתמשת בתוכנה המותקנת ה Firmware לא מותקן Applet לא זמין - prod.keysו firmwareשלך מותקנים ונסה שוב.]]> + prod.keysו firmwareשלך מותקנים ונסה שוב.]]> אלבום צפה בתמונות השמורות בתיקיית צילומי המסך של המשתמש בעזרת מציג התמונות של המערכת עורך Mii @@ -151,28 +151,28 @@ הועתק ללוח אמולטור Switch עם קוד פתוח תורמים - נוצר עם \u2764 מקבוצת yuzu - https://github.com/yuzu-emu/yuzu/graphs/contributors - פרוייקטים שהופכים את yuzu ל Android אפשרי + נוצר עם \u2764 מקבוצת citron + https://github.com/citron-emu/citron/graphs/contributors + פרוייקטים שהופכים את citron ל Android אפשרי גרסה נתוני משתמש יבא/יצא את כל נתוני האפליקציה.\n\nכאשר מייבאים את נתוני המשתמש, כל נתוני המשתמש הקיימים ימחקו! מייצא נתוני משתמש... מייבא נתוני משתמש... יבא נתוני משתמש - גיבוי yuzu לא חוקי + גיבוי citron לא חוקי נתוני משתמש יוצאו בהצלחה נתוני משתמש יובאו בהצלחה ייצוא בוטל ודא שנתוני המשתמש נמצאים בשורש קובץ ה zip ושהוא מכיל קובץ סידור ב config/config.ini ונסה שוב. https://discord.gg/u77vRWY - https://yuzu-emu.org/ - https://github.com/yuzu-emu + https://citron-emu.org/ + https://github.com/citron-emu גישה מוקדמת קבל גישה מוקדמת - https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea + https://play.google.com/store/apps/details?id=org.citron.citron_emu.ea תכונות חותכות קצה, גישה מוקדמת לעדכונים, ועוד יתרונות של גישה מקודמת תכונות חותכות קצה @@ -325,8 +325,8 @@ אימות התקינות הצליח! המשחק שלך מוצפן - כרטיסי המשחקאו הכותרות המותקנות שלך.]]> - prod.keys מותקן כך שניתן יהיה לפענח משחקים.]]> + כרטיסי המשחקאו הכותרות המותקנות שלך.]]> + prod.keys מותקן כך שניתן יהיה לפענח משחקים.]]> התרחשה בעיה באתחול של ליבת הווידאו זה בדרך כלל נגרם על ידי דרייבר לא מתאים עבור המעבד הגרפי. התקנת דרייבר אשר מתאים למעבד הגרפי יכול לפתור את הבעיה הזו. אין אפשרות לטעון את המשחק diff --git a/src/android/app/src/main/res/values-hu/strings.xml b/src/android/app/src/main/res/values-hu/strings.xml index 86d597a7a..5f9bdd4d0 100644 --- a/src/android/app/src/main/res/values-hu/strings.xml +++ b/src/android/app/src/main/res/values-hu/strings.xml @@ -1,14 +1,14 @@ - Ez a szoftver Nintendo Switch játékkonzolhoz készült játékokat futtat. Nem tartalmaz játékokat vagy kulcsokat. .<br /><br />Mielőtt hozzákezdenél, kérjük, válaszd ki a prod.keys]]> fájl helyét a készülék tárhelyén<br /><br />Tudj meg többet]]> + Ez a szoftver Nintendo Switch játékkonzolhoz készült játékokat futtat. Nem tartalmaz játékokat vagy kulcsokat. .<br /><br />Mielőtt hozzákezdenél, kérjük, válaszd ki a prod.keys]]> fájl helyét a készülék tárhelyén<br /><br />Tudj meg többet]]> Megjegyzések és hibák Értesítések megjelenítése, ha valami rosszul sül el. Nincs engedély az értesítés megjelenítéséhez! Üdvözöljük! - Ismerkedj meg a <b>yuzu</b> beállításával és ugorj bele az emulációba. + Ismerkedj meg a <b>citron</b> beállításával és ugorj bele az emulációba. Vágjunk bele Kulcsok Válaszd ki a <b>prod.keys</b> fájlodat az alábbi gombbal. @@ -34,7 +34,7 @@ Játékmappák kezelése Kihagyod a játékok mappa kiválasztását? A játékok nem jelennek meg a Játékok listában, ha egy mappa nincs kijelölve. - https://yuzu-emu.org/help/quickstart/#dumping-games + https://citron-emu.org/help/quickstart/#dumping-games Játékok keresése Beállítások keresése Játékok könyvtár kiválasztva @@ -42,12 +42,12 @@ Kiskereskedelmi játékok dekódolásához szükséges Kihagyod a kulcsok hozzáadását? A kiskereskedelmi játékok emulálásához érvényes kulcsokra van szükség. Csak a homebrew alkalmazások fognak működni, ha folytatod. - https://yuzu-emu.org/help/quickstart/#guide-introduction + https://citron-emu.org/help/quickstart/#guide-introduction Értesítések Értesítési engedélyek megadása az alábbi gombbal. Engedély megadása Kihagyod az értesítési engedély megadását? - yuzu nem fog tudni értesíteni a fontos információkról + citron nem fog tudni értesíteni a fontos információkról Engedély megtagadva Túl gyakran utasítottad el a hozzáférést, így manuálisan kell jóváhagynod a rendszer beállításokban. Névjegy @@ -63,7 +63,7 @@ Győződj meg róla, hogy a titkosító fájlod .keys kiterjesztéssel rendelkezik, majd próbáld újra. Győződj meg róla, hogy a titkosító fájlod .bin kiterjesztéssel rendelkezik, majd próbáld újra. Érvénytelen titkosítókulcsok - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys A kiválasztott fájl helytelen, vagy sérült. Állíts össze egy új kulcsot. GPU illesztőprogram-kezelő GPU illesztőprogram telepítése @@ -74,11 +74,11 @@ Nemrég játszva Nemrég hozzáadva Kiskereskedelmi - yuzu mappa megnyitása - yuzu belső fájljainak kezelése + citron mappa megnyitása + citron belső fájljainak kezelése Az alkalmazás megjelenésének módosítása Nem található fájlkezelő - Nem sikerült megnyitni a yuzu könyvtárat + Nem sikerült megnyitni a citron könyvtárat Kérjük, manuálisan keresd meg a felhasználói mappát a fájlkezelő oldalsó paneljével. Mentésadatok kezelése Mentés található. Kérjük, válassz egyet az alábbi opciók közül. @@ -99,7 +99,7 @@ Firmware telepítése sikertelen Győződj meg róla, hogy a firmware nca fájlok a zip gyökerénél vannak, és próbáld meg újra. Hibakereső logok megosztása - A yuzu naplófájl megosztása a problémák elhárításához + A citron naplófájl megosztása a problémák elhárításához Nem található log fájl Játéktartalom telepítése Játékfrissítések vagy DLC telepítése @@ -112,11 +112,11 @@ Játéktartalom sikeresen telepítve %1$d sikeresen telepítve %1$d sikeresen felülírva - https://yuzu-emu.org/help/quickstart/#dumping-installed-updates + https://citron-emu.org/help/quickstart/#dumping-installed-updates Egyéni illesztőprogramok nem támogatottak Egyéni illesztőprogram telepítése jelenleg nem támogatott ezen az eszközön.\nNézz vissza később, hátha hozzáadtuk a támogatását! - yuzu adatok kezelése - Firmware, kulcsok, felhasználói adatok és egyebek importálása/exportálása + citron adatok kezelése + Firmware, kulcsok, felhasználói adatok és egyebek importálása/exportálása Mentési fájl megosztása A mentés exportálása sikertelen Játékmappák @@ -137,14 +137,14 @@ A telepített tartalom épségét ellenőrzi Hiányzó titkosítókulcsok A Firmware és a kiskereskedelmi (retail) játékok nem dekódolhatók - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys Applet indító Rendszer appletek indítása a telepített firmware-rel Firmware nincs telepítve Applet nem elérhető - prod.keys fájl és a firmware telepítve van, majd próbáld újra.]]> + prod.keys fájl és a firmware telepítve van, majd próbáld újra.]]> Album Képernyőképek megtekintése a rendszer fényképnézegetőjével Mii szerkesztés @@ -162,27 +162,27 @@ Másolva a vágólapra Egy nyílt forráskódú Switch emulátor Hozzájárulók - \u2764 által készítve a yuzu csapattól - https://github.com/yuzu-emu/yuzu/graphs/contributors - Projektek, amik nélkül a yuzu nem jöhetett volna létre Androidra + \u2764 által készítve a citron csapattól + https://github.com/citron-emu/citron/graphs/contributors + Projektek, amik nélkül a citron nem jöhetett volna létre Androidra Felhasználói adatok Az összes alkalmazásadat importálása/exportálása.\n\nA felhasználói adatok importálásakor az összes meglévő felhasználói adat törlődik! Felhasználói adatok exportálása... Felhasználói adatok importálása... Felhasználói adatok importálása - Érvénytelen yuzu biztonsági másolat + Érvénytelen citron biztonsági másolat Felhasználói adatok sikeresen exportálva Felhasználói adatok sikeresen importálva Exportálás megszakítva Ellenőrizd, hogy a felhasználói adatok mappái a zip mappa gyökerében vannak, és tartalmaznak egy konfig fájlt a config/config.ini címen, majd próbáld meg újra. https://discord.gg/u77vRWY - https://yuzu-emu.org/ - https://github.com/yuzu-emu + https://citron-emu.org/ + https://github.com/citron-emu Korai hozzáférés Szerezz korai hozzáférést - https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea + https://play.google.com/store/apps/details?id=org.citron.citron_emu.ea Legújabb funkciók, korai hozzáférés a frissítésekhez, és sok más Korai hozzáférés előnyei Legújabb funkciók @@ -448,7 +448,7 @@ ROM titkosítva - prod.keys fájl telepítve van, hogy a játékok visszafejthetők legyenek.]]> + prod.keys fájl telepítve van, hogy a játékok visszafejthetők legyenek.]]> Hiba lépett fel a videómag inicializása során Ezt általában egy nem kompatibilis GPU illesztő okozza. Egyéni GPU illesztőprogram telepítése megoldhatja a problémát. Nem sikerült betölteni a ROM-ot diff --git a/src/android/app/src/main/res/values-id/strings.xml b/src/android/app/src/main/res/values-id/strings.xml index c79e84d8a..45327cb70 100644 --- a/src/android/app/src/main/res/values-id/strings.xml +++ b/src/android/app/src/main/res/values-id/strings.xml @@ -1,14 +1,14 @@ - Perangkat lunak ini akan menjalankan game untuk konsol game Nintendo Switch. Tidak ada judul game atau kunci yang disertakan.<br /><br />Sebelum memulai, harap cari file prod.keys ]]> di penyimpanan perangkat anda. <br /><br /> Selengkapnya ]]> + Perangkat lunak ini akan menjalankan game untuk konsol game Nintendo Switch. Tidak ada judul game atau kunci yang disertakan.<br /><br />Sebelum memulai, harap cari file prod.keys ]]> di penyimpanan perangkat anda. <br /><br /> Selengkapnya ]]> Pemberitahuan dan error Menampilkan pemberitahuan ketika terjadi kesalahan. Izin notifikasi tidak diberikan! Selamat datang! - Pelajari cara menyiapkan <b>yuzu</b> dan masuk ke dalam emulasi. + Pelajari cara menyiapkan <b>citron</b> dan masuk ke dalam emulasi. Memulai Kunci Pilih file <b>prod.keys</b> Anda dengan tombol di bawah ini. @@ -32,10 +32,10 @@ Cari dan filter game Pilih folder permainan Kelola folder game - Izinkan yuzu mengisi daftar game + Izinkan citron mengisi daftar game Lewati pemilihan folder game? Game tidak akan muncul di list jika tidak ada folder yang dipilih. - https://yuzu-emu.org/help/quickstart/#dumping-games + https://citron-emu.org/help/quickstart/#dumping-games Cari permainan Cari pengaturan Direktori game sudah terpilih @@ -43,12 +43,12 @@ Diperlukan untuk mendekripsi game retail Lewati penginstalan keys? Perlu keys yang valid untuk meng-emulate game retail. Hanya homebrew apps yang akan berfungsi jika kamu melanjutkan. - https://yuzu-emu.org/help/quickstart/#guide-introduction + https://citron-emu.org/help/quickstart/#guide-introduction Notifikasi Berikan izin notifikasi dengan tombol di bawah ini. Berikan izin Lewati pemberian izin notifikasi? - yuzu tidak akan dapat memberi tahu Anda tentang informasi penting. + citron tidak akan dapat memberi tahu Anda tentang informasi penting. Izin ditolak Kamu terlalu sering menolak izin ini dan sekarang anda harus memberikannya secara manual di pengaturan sistem. Tentang @@ -64,7 +64,7 @@ Pastikan file keys anda memiliki format .keys dan coba lagi. Pastikan file keys anda memiliki format .bin dan coba lagi. Keys enkripsi tidak valid - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys File yang dipilih salah atau rusak. Silakan masukkan kembali kunci Anda. Manajer driver GPU Install driver GPU @@ -76,11 +76,11 @@ baru ditambahkan Retail Homebrew - Buka folder yuzu - Kelola file internal yuzu\'s + Buka folder citron + Kelola file internal citron\'s Ubah tampilan aplikasi Tidak menemukan file manager - Tidak bisa membuka direktori yuzu + Tidak bisa membuka direktori citron Silakan cari folder pengguna dengan panel samping manajer file secara manual. Kelola save data Data simpanan ditemukan. Silakan pilih opsi di bawah. @@ -101,7 +101,7 @@ Gagal memasang Firmware. Pastikan file nca firmware terdapat pada folder utama dari file .zip dan coba lagi. Bagikan log debug - Bagikan file log yuzu untuk mendebug isu + Bagikan file log citron untuk mendebug isu Tidak ada log file yang ditemukan Instal konten game. Instal pembaruan game atau DLC @@ -114,11 +114,11 @@ Konten(-konten) game sudah berhasil terinstal. %1$d telah berhasil terinstal %1$d telah berhasil ditimpa. - https://yuzu-emu.org/help/quickstart/#dumping-installed-updates + https://citron-emu.org/help/quickstart/#dumping-installed-updates Driver kustom tidak didukung Driver kustom saat ini tidak dapat digunakan pada perangkat ini. \nCek opsi ini lain waktu untuk mengetahui apakah dapat digunakan! - Kelola data Yuzu. - Impor/expor firmware, key, data pengguna, dan sebagainya! + Kelola data Citron. + Impor/expor firmware, key, data pengguna, dan sebagainya! Bagikan file simpanan. Gagal mengekspor simpanan. Folder Game @@ -137,7 +137,7 @@ Memeriksa semua konten yang terinstal dari kerusakan Kunci enkripsi hilang Firmware dan game retail tidak dapat didekripsi - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys Luncurkan applet @@ -162,28 +162,28 @@ Salin ke papan klip Emulator Switch Open-Source Kontributor - Dibuat dengan \u2764 dari tim yuzu - https://github.com/yuzu-emu/yuzu/graphs/contributors - Proyek yang memungkinkan yuzu untuk Android + Dibuat dengan \u2764 dari tim citron + https://github.com/citron-emu/citron/graphs/contributors + Proyek yang memungkinkan citron untuk Android Versi Data pengguna Impor/ekspor semua data aplikasi.\n\nKetika mengimpor data pengguna, semua data pengguna yang ada akan dihapus! Mengekspor data pengguna Mengimpor data pengguna Impor data pengguna - cadangan yuzu tidak valid + cadangan citron tidak valid berhasil mengekspor data pengguna Berhasil mengimpor data pengguna Ekspor Dibatalkan Pastikan folder data pengguna berada di akar folder zip dan berisi file konfigurasi di config/config.ini dan coba lagi. https://discord.gg/u77vRWY - https://yuzu-emu.org/ - https://github.com/yuzu-emu + https://citron-emu.org/ + https://github.com/citron-emu Akses lebih awal Dapatkan akses lebih awal - https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea + https://play.google.com/store/apps/details?id=org.citron.citron_emu.ea Fitur-fitur yang paling baru, akses lebih awal untuk perbaruan, dan lain-lain. Manfaat Akses Awal Fitur-fitur yang paling baru @@ -402,8 +402,8 @@ ROM-mu ter-enkripsi - kartu permainan atau judul yang terinstal.]]> - prod.keys diinstal sehingga game dapat didekripsi.]]> + kartu permainan atau judul yang terinstal.]]> + prod.keys diinstal sehingga game dapat didekripsi.]]> Terjadi kesalahan ketika menginisialisasi inti video. Hal ini biasanya disebabkan oleh driver GPU yang tidak kompatibel. Menginstal driver GPU khusus dapat mengatasi masalah ini Tidak Dapat Memuat ROM diff --git a/src/android/app/src/main/res/values-it/strings.xml b/src/android/app/src/main/res/values-it/strings.xml index 5676b0bc1..c510799cb 100644 --- a/src/android/app/src/main/res/values-it/strings.xml +++ b/src/android/app/src/main/res/values-it/strings.xml @@ -1,14 +1,14 @@ - Questo software permette di giocare ai giochi della console Nintendo Switch. Nessun gioco o chiave è inclusa.<br /><br />Prima di iniziare, perfavore individua il file prod.keys ]]> nella memoria del tuo dispositivo.<br /><br />Scopri di più]]> + Questo software permette di giocare ai giochi della console Nintendo Switch. Nessun gioco o chiave è inclusa.<br /><br />Prima di iniziare, perfavore individua il file prod.keys ]]> nella memoria del tuo dispositivo.<br /><br />Scopri di più]]> Avvisi ed errori Mostra le notifiche quando qualcosa va storto. Autorizzazione di notifica non concessa! Benvenuto! - Scopri come configurare <b>yuzu</b> e passare all\'emulazione. + Scopri come configurare <b>citron</b> e passare all\'emulazione. Iniziare Chiavi Seleziona il tuo file <b>prod.keys</b> con il pulsante in basso. @@ -32,10 +32,10 @@ Cerca e filtra i giochi Seleziona la cartella dei giochi Gestisci le cartelle dei giochi - Consente a yuzu di popolare l\'elenco dei giochi + Consente a citron di popolare l\'elenco dei giochi Saltare la selezione della cartella dei giochi? I giochi non saranno mostrati nella lista dei giochi se una cartella non è selezionata. - https://yuzu-emu.org/help/quickstart/#dumping-games + https://citron-emu.org/help/quickstart/#dumping-games Cerca giochi Cerca impostazione Cartella dei giochi selezionata @@ -43,12 +43,12 @@ Necessario per decrittografare i giochi Saltare l\'aggiunta delle chiavi? Sono necessarie delle chiavi valide per emulare i giochi. Se continui, funzioneranno solo le app homebrew. - https://yuzu-emu.org/help/quickstart/#guide-introduction + https://citron-emu.org/help/quickstart/#guide-introduction Notifiche Concedi l\'autorizzazione alle notifiche con il pulsante in basso. Concedere l\'autorizzazione Saltare la concessione dell\'autorizzazione alle notifiche? - yuzu non sarà in grado di notificarti informazioni importanti. + citron non sarà in grado di notificarti informazioni importanti. Permesso negato Hai negato l\'autorizzazione troppe volte ed ora devi concederla manualmente nelle impostazioni di sistema. Informazioni @@ -64,7 +64,7 @@ Controlla che le tue chiavi abbiano l\'estensione .keys e prova di nuovo. Controlla che le tue chiavi abbiano l\'estensione .bin e prova di nuovo Chiavi di crittografia non valide - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys Il file selezionato è incorretto o corrotto. Per favore riesegui il dump delle tue chiavi. Gestore driver GPU Installa i driver GPU @@ -76,11 +76,11 @@ Aggiunti recentemente Rivenditore Homebrew - Apri la cartella di yuzu - Gestisci i file interni di yuzu + Apri la cartella di citron + Gestisci i file interni di citron Modifica l\'aspetto dell\'app Nessun file manager trovato - Impossibile aprire la cartella di yuzu + Impossibile aprire la cartella di citron Per favore individua la cartella dell\'utente manualmente con il pannello laterale del file manager. Gestisci i salvataggi Salvataggio non trovato. Seleziona un\'opzione di seguito. @@ -101,7 +101,7 @@ L\'installazione del firmware è fallita Accertati che i file .nca del firmware siano contenuti direttamente nella radice dello .zip e riprova. Condividi log di debug - Condividi i log di yuzu per ricevere supporto + Condividi i log di citron per ricevere supporto Nessun file di log trovato Installa contenuti di gioco Installa aggiornamenti o DLC @@ -114,11 +114,11 @@ Contenuto/i di gioco installato/i con successo. %1$dinstallato con successo. %1$dsovrascritto con successo - https://yuzu-emu.org/help/quickstart/#dumping-installed-updates + https://citron-emu.org/help/quickstart/#dumping-installed-updates I driver personalizzati non sono supportati. I driver personalizzati non sono attualmente supportati su questo dispositivo.\n Ricontrolla in futuro. - Gestisci i dati di Yuzu - Importa/Esporta il firmware, le keys, i dati utente, e altro! + Gestisci i dati di Citron + Importa/Esporta il firmware, le keys, i dati utente, e altro! Condividi i tuoi dati di salvataggio Errore durante l\'esportazione del salvataggio Cartelle di gioco @@ -129,14 +129,14 @@ Nessun salvataggio trovato Verifica i contenuti installati Verifica l\'integrità di tutti i contenuti installati. - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys Avvia applet Avvia applet di sistema usando il firmware installato Firmware non installato Applet non disponibile - prod.keys e il firmware siano installati e riprova.]]> + prod.keys e il firmware siano installati e riprova.]]> Album Visualizza le immagini salvate nella cartella screenshots dell\'utente con il visualizzatore immagini di sistema Modifica Mii @@ -154,28 +154,28 @@ Copiato negli appunti Un emulatore della Switch open-source. Collaboratori - Realizzato con \u2764 dal team yuzu - https://github.com/yuzu-emu/yuzu/graphs/contributors - Progetti che rendono yuzu per Android possibile + Realizzato con \u2764 dal team citron + https://github.com/citron-emu/citron/graphs/contributors + Progetti che rendono citron per Android possibile Compilazione Dati Utente Importa/Esporta tutti i dati dell\'applicazione.\n\nDurante l\'importazione dei Dati Utente, quelli già esistenti verranno ELIMINATI. Esportazione dei Dati Utente... Importazione dei Dati Utente... Importa i Dati Utente - Backup di Yuzu Invalido + Backup di Citron Invalido Dati Utente esportati con successo Dati Utente importati con successo. Esportazione annullata Assicurati che la cartella dei Dati dell\'utente stiano nella radice del file.zip e che sia presente una cartella config in config/config.ini, poi, riprova. https://discord.gg/u77vRWY - https://yuzu-emu.org/ - https://github.com/yuzu-emu + https://citron-emu.org/ + https://github.com/citron-emu Accesso Anticipato Ottieni l\'accesso anticipato - https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea + https://play.google.com/store/apps/details?id=org.citron.citron_emu.ea Funzionalità all\'avanguardia, aggiornamenti in anticipo e altro Vantaggi dell\'accesso anticipato Funzionalità all\'avanguardia @@ -364,8 +364,8 @@ L\'integrità dei contenuti non è stata validata La tua ROM è criptata - dump delle tue cartucce di giocooppure dei titoli già installati.]]> - prod.keys sia installato in modo che i giochi possano essere decrittati.]]> + dump delle tue cartucce di giocooppure dei titoli già installati.]]> + prod.keys sia installato in modo che i giochi possano essere decrittati.]]> È stato riscontrato un errore nell\'inizializzazione del core video Questo è causato solitamente dal driver incompatibile di una GPU. L\'installazione di driver GPU personalizzati potrebbe risolvere questo problema. Impossibile caricare la ROM diff --git a/src/android/app/src/main/res/values-ja/strings.xml b/src/android/app/src/main/res/values-ja/strings.xml index e47037837..c488bb357 100644 --- a/src/android/app/src/main/res/values-ja/strings.xml +++ b/src/android/app/src/main/res/values-ja/strings.xml @@ -1,14 +1,14 @@ - このソフトウェアでは、Nintendo Switchのゲームを実行できます。 ゲームソフトやキーは含まれません。<br /><br />事前に、 prod.keys ]]> ファイルをストレージに配置しておいてください。<br /><br />詳細]]> + このソフトウェアでは、Nintendo Switchのゲームを実行できます。 ゲームソフトやキーは含まれません。<br /><br />事前に、 prod.keys ]]> ファイルをストレージに配置しておいてください。<br /><br />詳細]]> 通知とエラー 問題の発生時に通知を表示します。 通知が許可されていません! ようこそ! - <b>yuzu</b> のセットアップ方法を学び、エミュレーションに飛び込みましょう。 + <b>citron</b> のセットアップ方法を学び、エミュレーションに飛び込みましょう。 はじめる キー 下のボタンから <b>prod.keys</b> ファイルを選択してください。 @@ -31,10 +31,10 @@ ファイルが存在しないかゲームフォルダが選択されていません。 ゲームの検索と絞り込み ゲームフォルダ - ゲームをyuzuのゲームリストに追加します + ゲームをcitronのゲームリストに追加します ゲームフォルダの選択をスキップしますか? フォルダを選択しないと、ゲームがリストに表示されません。 - https://yuzu-emu.org/help/quickstart/#dumping-games + https://citron-emu.org/help/quickstart/#dumping-games ゲームを検索 設定を検索 フォルダを選択しました @@ -42,12 +42,12 @@ 製品版ゲームの復号化に必要です キーの追加をスキップしますか? 製品版ゲームのエミュレーションには、有効なキーが必要です。続行すると自作アプリしか機能しません。 - https://yuzu-emu.org/help/quickstart/#guide-introduction + https://citron-emu.org/help/quickstart/#guide-introduction 通知 下のボタンで通知を許可してください。 許可 通知の許可をスキップしますか? - yuzuは重要なお知らせを通知できません。 + citronは重要なお知らせを通知できません。 権限が拒否されました この権限を複数回拒否したため、設定から手動で許可する必要があります。 情報 @@ -63,7 +63,7 @@ キーの拡張子が.keysであることを確認し、再度お試しください。 キーの拡張子が.binであることを確認し、再度お試しください。 暗号化キーが無効 - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys ファイルが間違っているか破損しています。キーを再ダンプしてください。 GPUドライバーの管理 GPUドライバー @@ -75,11 +75,11 @@ 最近追加された 製品版 自作 - yuzu フォルダを開く - yuzu内部のファイルを管理します + citron フォルダを開く + citron内部のファイルを管理します アプリの見た目を変更 ファイルマネージャーが見つかりませんでした - yuzuのディレクトリを開けません + citronのディレクトリを開けません ファイルマネージャのサイドパネルでユーザーフォルダを手動で探してください。 セーブデータ セーブデータが見つかりました。操作を選択してください。 @@ -97,7 +97,7 @@ インストールが完了しました インストール失敗 デバッグログ - yuzuのログファイルを共有して問題をデバッグします + citronのログファイルを共有して問題をデバッグします ログが見つかりません 追加コンテンツ 更新データやDLCをインストールします @@ -107,11 +107,11 @@ ゲームコンテンツのインストールに成功しました %1$d のインストールに成功しました %1$d の上書きに成功しました - https://yuzu-emu.org/help/quickstart/#dumping-installed-updates + https://citron-emu.org/help/quickstart/#dumping-installed-updates カスタムドライバはサポートされていません - yuzu データを管理 + citron データを管理 セーブファイルを共有 - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys ファームウェア未インストール アルバム @@ -121,9 +121,9 @@ クリップボードにコピーしました オープンソースのSwitchエミュレータ 貢献者 - yuzuチームの\u2764で作られた - https://github.com/yuzu-emu/yuzu/graphs/contributors - yuzu for Androidの作成を可能にしたプロジェクト + citronチームの\u2764で作られた + https://github.com/citron-emu/citron/graphs/contributors + citron for Androidの作成を可能にしたプロジェクト ビルド ユーザデータ ユーザデータをエクスポート中... @@ -133,13 +133,13 @@ ユーザデータのインポートに成功しました エクスポートをキャンセルしました https://discord.gg/u77vRWY - https://yuzu-emu.org/ - https://github.com/yuzu-emu + https://citron-emu.org/ + https://github.com/citron-emu 早期アクセス 早期アクセスを手に入れる - https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea + https://play.google.com/store/apps/details?id=org.citron.citron_emu.ea 最先端の機能、アップデートの早期アクセスなど 早期アクセスのメリット 最先端の機能 @@ -299,7 +299,7 @@ 整合性の確認に失敗しました! ROMが暗号化されています - prod.keys ファイルがインストールされていることを確認してください。]]> + prod.keys ファイルがインストールされていることを確認してください。]]> ビデオコアの初期化中にエラーが発生しました これは通常、互換性のないGPUドライバーが原因で発生します。 カスタムGPUドライバーをインストールすると、問題が解決する可能性があります。 ROMの読み込みに失敗しました diff --git a/src/android/app/src/main/res/values-ko/strings.xml b/src/android/app/src/main/res/values-ko/strings.xml index c4a0242a8..ef2530de4 100644 --- a/src/android/app/src/main/res/values-ko/strings.xml +++ b/src/android/app/src/main/res/values-ko/strings.xml @@ -1,14 +1,14 @@ - 이 소프트웨어는 Nintendo Switch 게임을 실행합니다. 게임 타이틀이나 키는 포함되어 있지 않습니다.<br /><br />시작하기 전에 장치 저장소에서 prod.keys ]]> 파일을 찾아주세요.<br /><br />자세히 알아보기]]> + 이 소프트웨어는 Nintendo Switch 게임을 실행합니다. 게임 타이틀이나 키는 포함되어 있지 않습니다.<br /><br />시작하기 전에 장치 저장소에서 prod.keys ]]> 파일을 찾아주세요.<br /><br />자세히 알아보기]]> 알림 및 오류 문제가 발생하면 알림을 표시합니다. 알림 권한이 부여되지 않았습니다! 환영합니다! - <b>yuzu</b>를 설정하고 에뮬레이션을 시작하세요. + <b>citron</b>를 설정하고 에뮬레이션을 시작하세요. 시작하기 키 설정 아래 버튼으로 <b>prod.keys</b> 파일을 선택합니다. @@ -32,10 +32,10 @@ 게임 검색 및 필터링 게임 폴더 선택 게임 폴더 관리 - yuzu에 게임 목록 추가하기 + citron에 게임 목록 추가하기 게임 폴더 선택을 건너뛰겠습니까? 폴더를 선택하지 않으면 게임 목록에 게임이 표시되지 않습니다. - https://yuzu-emu.org/help/quickstart/#dumping-games + https://citron-emu.org/help/quickstart/#dumping-games 게임 검색 검색 설정 게임 디렉터리를 설정했습니다. @@ -43,12 +43,12 @@ 패키지 게임 암호 해독에 필요 키 추가를 건너뛰겠습니까? 패키지 게임을 에뮬레이트하려면 유효한 키 값이 필요합니다. 이 단계를 건너뛰면 홈브류 게임만 실행할 수 있습니다. - https://yuzu-emu.org/help/quickstart/#guide-introduction + https://citron-emu.org/help/quickstart/#guide-introduction 알림 아래 버튼으로 알림 권한을 부여합니다. 알림 켜기 알림을 끄겠습니까? - yuzu가 중요한 정보를 알려드리지 않습니다. + citron가 중요한 정보를 알려드리지 않습니다. 권한 거부됨 권한 허용을 너무 많이 거부하여 시스템 설정에서 수동으로 권한을 부여해야 합니다. 정보 @@ -64,7 +64,7 @@ 키 파일의 확장자가 .keys인지 확인하고 다시 시도하세요. 키 파일의 확장자가 .bin인지 확인하고 다시 시도하세요. 암호화 키가 올바르지 않음 - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys 선택한 파일이 잘못되었거나 손상되었습니다. 키를 다시 덤프하세요. GPU 드라이버 관리자 GPU 드라이버 설치 @@ -76,11 +76,11 @@ 최근 추가 패키지 홈브류 - yuzu 폴더 열기 - yuzu의 내부 파일 관리 + citron 폴더 열기 + citron의 내부 파일 관리 앱 디자인 편집 파일 관리자를 찾을 수 없음 - yuzu 디렉터리를 열 수 없음 + citron 디렉터리를 열 수 없음 파일 관리자의 사이드 패널에서 사용자 폴더를 수동으로 찾아주세요. 세이브 데이터 관리 세이브 데이터를 발견했습니다. 아래에서 옵션을 선택하세요. @@ -101,7 +101,7 @@ 펌웨어 설치 실패 펌웨어 NCA 파일이 ZIP 파일의 루트 디렉토리에 위치한지 확인하고 다시 시도하세요. 디버그 로그 공유 - 문제 해결을 위한 yuzu 로그 파일 공유 + 문제 해결을 위한 citron 로그 파일 공유 로그 파일을 찾을 수 없습니다. 게임 콘텐츠 설치 게임 업데이트 또는 DLC 설치 @@ -114,11 +114,11 @@ 게임 콘텐츠 설치됨 %1$d개를 설치했습니다. %1$d개를 덮어씌웠습니다. - https://yuzu-emu.org/help/quickstart/#dumping-installed-updates + https://citron-emu.org/help/quickstart/#dumping-installed-updates 사용자 지정 드라이버는 지원하지 않습니다. 이 장치의 사용자 지정 드라이버 로딩은 현재 지원하지 않습니다.\n나중에 이 옵션을 확인하면 지원이 추가되었는지 확인할 수 있습니다. - yuzu 데이터 관리 - 펌웨어, 키 값, 유저 데이터 등을 가져오기 또는 내보내기 + citron 데이터 관리 + 펌웨어, 키 값, 유저 데이터 등을 가져오기 또는 내보내기 세이브 파일 공유 세이브 내보내기 실패 게임 폴더 @@ -137,14 +137,14 @@ 전체 설치된 콘텐츠의 손상을 확인합니다. 암호화 키를 찾을 수 없음 펌웨어 및 패키지 게임을 해독할 수 없음 - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys 애플릿 런처 설치된 펌웨어를 사용해 시스템 애플릿을 실행합니다. 펌웨어가 설치되지 않았습니다. 애플릿을 사용할 수 없음 - prod.keys 파일과 펌웨어가 설치되었는지 확인하고 다시 시도하세요.]]> + prod.keys 파일과 펌웨어가 설치되었는지 확인하고 다시 시도하세요.]]> 앨범 시스템 사진 뷰어로 유저 스크린샷 폴더에 저장된 이미지를 확인합니다. Mii 편집 @@ -162,28 +162,28 @@ 클립보드에 복사되었습니다. 오픈 소스 Switch 에뮬레이터 기여자 - yuzu 팀의 \u2764로 제작 - https://github.com/yuzu-emu/yuzu/graphs/contributors - Android용 yuzu를 가능하게 하는 프로젝트 + citron 팀의 \u2764로 제작 + https://github.com/citron-emu/citron/graphs/contributors + Android용 citron를 가능하게 하는 프로젝트 빌드 유저 데이터 모든 앱 데이터를 가져오거나 내보냅니다.\n\n유저 데이터를 가져올 경우 현재의 모든 데이터는 삭제됩니다. 유저 데이터 내보내는 중... 유저 데이터 가져오는 중... 유저 데이터 가져오기 - 올바르지 않은 yuzu 백업 파일 + 올바르지 않은 citron 백업 파일 유저 데이터를 내보냈습니다. 유저 데이터를 가져왔습니다. 내보내기 취소됨 유저 데이터 폴더가 ZIP 폴더의 루트 디렉토리에 위치하고 config/config.ini 구성 파일이 있는지 확인하고 다시 시도하세요. https://discord.gg/u77vRWY - https://yuzu-emu.org/ - https://github.com/yuzu-emu + https://citron-emu.org/ + https://github.com/citron-emu 앞서 해보기 앞서 해보기 신청 - https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea + https://play.google.com/store/apps/details?id=org.citron.citron_emu.ea 최신 기능, 업데이트 미리 체험 등 앞서 해보기 혜택 최신 기능 @@ -403,8 +403,8 @@ 롬 파일이 암호화되어있음 - 게임 카트리지 또는 설치된 타이틀을 다시 덤프하세요.]]> - prod.keys 파일이 설치되어 있는지 확인하세요.]]> + 게임 카트리지 또는 설치된 타이틀을 다시 덤프하세요.]]> + prod.keys 파일이 설치되어 있는지 확인하세요.]]> 비디오 코어를 초기화하는 동안 오류 발생 일반적으로 이 문제는 호환되지 않는 GPU 드라이버로 인해 발생합니다. 사용자 지정 GPU 드라이버를 설치하면 이 문제가 해결될 수 있습니다. 롬 파일을 불러올 수 없음 diff --git a/src/android/app/src/main/res/values-nb/strings.xml b/src/android/app/src/main/res/values-nb/strings.xml index 01e4ee4c8..1109b391a 100644 --- a/src/android/app/src/main/res/values-nb/strings.xml +++ b/src/android/app/src/main/res/values-nb/strings.xml @@ -1,14 +1,14 @@ - Denne programvaren vil kjøre spill for Nintendo Switch-spillkonsollen. Ingen spilltitler eller nøkler er inkludert.<br /><br />Før du begynner, må du finne prod.keys ]]> filen din på enhetslagringen.<br /><br />Lær mer]]> + Denne programvaren vil kjøre spill for Nintendo Switch-spillkonsollen. Ingen spilltitler eller nøkler er inkludert.<br /><br />Før du begynner, må du finne prod.keys ]]> filen din på enhetslagringen.<br /><br />Lær mer]]> Merknader og feil Viser varsler når noe går galt. Varslingstillatelse ikke gitt! Velkommen! - Lær å sette opp <b>yuzu</b> og hopp inn i emulering. + Lær å sette opp <b>citron</b> og hopp inn i emulering. Kom i gang Nøkler Velg din <b>prod.keys</b> fil ved å bruke knappen under. @@ -29,22 +29,22 @@ Ingen filer ble funnet eller ingen spillkatalog er valgt ennå. Søk og filtrer spill Velg spillmappe - Gjør det mulig for yuzu å fylle ut spillelisten. + Gjør det mulig for citron å fylle ut spillelisten. Hoppe over valg av spillmappe? Spill vises ikke i Spill-listen hvis en mappe ikke er valgt. - https://yuzu-emu.org/help/quickstart/#dumping-games + https://citron-emu.org/help/quickstart/#dumping-games Søk i spill| Spillkatalogen er valgt Installer prod.keys Nødvendig for å dekryptere spill Hoppe over å legge til nøkler? Gyldige nøkler er påkrevd for å emulere spill. Bare hjemmebryggede apper vil fungere hvis du fortsetter. - https://yuzu-emu.org/help/quickstart/#guide-introduction + https://citron-emu.org/help/quickstart/#guide-introduction Varsler Gi varslingstillatelse med knappen nedenfor. Gi tillatelse Hoppe over å gi tillatelse til varsling? - yuzu vil ikke kunne varsle deg om viktig informasjon. + citron vil ikke kunne varsle deg om viktig informasjon. Tillatelse avslått Du har nektet denne tillatelsen for mange ganger, og nå må du gi den manuelt i systeminnstillingene. Om @@ -60,7 +60,7 @@ Kontroller at nøkkelfilen har filtypen .keys, og prøv igjen. Kontroller at nøkkelfilen har filtypen .bin, og prøv igjen. Ugyldige krypteringsnøkler - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys Den valgte filen er feil eller ødelagt. Vennligst dump nøklene på nytt. Installer GPU-driver Installer alternative drivere for potensielt bedre ytelse eller nøyaktighet. @@ -70,11 +70,11 @@ Nylig lagt til Butikkhandel Homebrew - Åpne yuzu-mappen - Administrere yuzus interne filer + Åpne citron-mappen + Administrere citrons interne filer Endre appens utseende Ingen filbehandler funnet - Kunne ikke åpne yuzu-katalogen + Kunne ikke åpne citron-katalogen Finn brukermappen manuelt med filbehandlingens sidepanel. Administrere lagringsdata Lagringsdata funnet. Velg et alternativ nedenfor. @@ -90,30 +90,30 @@ Fastvaren er vellykket installert Installasjon av fastvare mislyktes Del feilsøkingslogger - Del yuzus loggfil for å feilsøke problemer + Del citrons loggfil for å feilsøke problemer Ingen loggfil funnet Installer spillinnhold Installer spilloppdateringer eller DLC - https://yuzu-emu.org/help/quickstart/#dumping-installed-updates - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-installed-updates + https://citron-emu.org/help/quickstart/#dumping-decryption-keys Gaia er ikke ekte Kopiert til utklippstavlen En Switch-emulator med åpen kildekode Bidragsytere - Laget med \u2764 fra yuzu-teamet - https://github.com/yuzu-emu/yuzu/graphs/contributors - Prosjekter som gjør yuzu for Android mulig + Laget med \u2764 fra citron-teamet + https://github.com/citron-emu/citron/graphs/contributors + Prosjekter som gjør citron for Android mulig Bygg https://discord.gg/u77vRWY - https://yuzu-emu.org/ - https://github.com/yuzu-emu + https://citron-emu.org/ + https://github.com/citron-emu Tidlig tilgang Få tidlig tilgang - https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea + https://play.google.com/store/apps/details?id=org.citron.citron_emu.ea Banebrytende funksjoner, tidlig tilgang til oppdateringer og mye mer. Fordeler ved tidlig tilgang Avanserte funksjoner @@ -257,7 +257,7 @@ Integritetsverifisering mislyktes! ROM-en din er kryptert - prod.keys filen er installert slik at spillene kan dekrypteres.]]> + prod.keys filen er installert slik at spillene kan dekrypteres.]]> Det oppstod en feil ved initialisering av videokjernen Dette skyldes vanligvis en inkompatibel GPU-driver. Installering av en tilpasset GPU-driver kan løse problemet. Kunne ikke laste inn ROM diff --git a/src/android/app/src/main/res/values-night-v31/themes.xml b/src/android/app/src/main/res/values-night-v31/themes.xml index 631d7fd1b..7e97f84ac 100644 --- a/src/android/app/src/main/res/values-night-v31/themes.xml +++ b/src/android/app/src/main/res/values-night-v31/themes.xml @@ -1,7 +1,7 @@ - diff --git a/src/android/app/src/main/res/values-pl/strings.xml b/src/android/app/src/main/res/values-pl/strings.xml index 3b0db81e1..773d8120a 100644 --- a/src/android/app/src/main/res/values-pl/strings.xml +++ b/src/android/app/src/main/res/values-pl/strings.xml @@ -1,14 +1,14 @@ - To oprogramowanie umożliwia uruchomienie gier z konsoli Nintendo Switch. Nie zawiera gier ani wymaganych kluczy.<br /><br />Zanim zaczniesz, wybierz plik kluczy prod.keys ]]> z katalogu w pamięci masowej.<br /><br />Dowiedz się więcej]]> + To oprogramowanie umożliwia uruchomienie gier z konsoli Nintendo Switch. Nie zawiera gier ani wymaganych kluczy.<br /><br />Zanim zaczniesz, wybierz plik kluczy prod.keys ]]> z katalogu w pamięci masowej.<br /><br />Dowiedz się więcej]]> Powiadomienia błędy Pokaż powiadomienie gdy coś pójdzie źle Nie zezwolono na powiadomienia! Witaj! - Zobacz jak skonfigurować <b>yuzu</b> i wskocz w świat emulacji. + Zobacz jak skonfigurować <b>citron</b> i wskocz w świat emulacji. Zaczynamy Klucze Wybierz swoje klucze <b>prod.keys</b> za pomocą przycisku poniżej. @@ -29,22 +29,22 @@ Nie znaleziono plików, lub nie wybrano jeszcze katalogu zawierającego gry. Szukaj i filtruj gry Wybierz folder z grami - Pozwala yuzu wygenerować listę gier + Pozwala citron wygenerować listę gier Pominąć wybór folderu z grami? Aby pokazać listę gier wybierz katalog zawierający gry. - https://yuzu-emu.org/help/quickstart/#dumping-games + https://citron-emu.org/help/quickstart/#dumping-games Szukaj gier Wybrano katalog gier Instaluj klucze prod.keys Wymagane aby poprawnie odczytać sklepowe gry Pominąć dodawanie kluczy? Poprawne klucze są wymagane aby emulować sklepowe gry. Jeśli przejdziesz dalej, jedynie homebrew będą działać. - https://yuzu-emu.org/help/quickstart/#guide-introduction + https://citron-emu.org/help/quickstart/#guide-introduction Powiadomienia Nadaj uprawnienia dostępu do powiadomień. Nadaj uprawnienia Pominąć nadanie uprawnień powiadomień? - yuzu nie będzie mógł powiadamiać Cię o ważnych informacjach. + citron nie będzie mógł powiadamiać Cię o ważnych informacjach. Odmowa dostępu Odmówiłeś dostępu do powiadomień zbyt wiele razy, teraz musisz przyznać je w ustawieniach systemowych Androida. O aplikacji @@ -60,7 +60,7 @@ Upewnij się że twoje klucze mają rozszerzenie .keys i spróbuj ponownie. Upewnij się że twoje klucze mają rozszerzenie .bin i spróbuj ponownie. Niepoprawne klucze - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys Wybrany plik jest niepoprawny lub uszkodzony. Zrzuć ponownie swoje klucze. Zainstaluj sterownik GPU Użyj alternatywnych sterowników aby potencjalnie zwiększyć wydajność i naprawić błędy @@ -70,7 +70,7 @@ Ostatnio dodane Sklepowe Homebrew - Otwórz folder yuzu + Otwórz folder citron Zarządzaj plikami emulatora Personalizuj wygląd aplikacji Nie znaleziono menedżera plików @@ -90,30 +90,30 @@ Zainstalowano pomyślnie Błąd podczas instalacji firmware Udostępnij logi debugowania - Podziel się logami yuzu, pomoże to twórcom w poprawie działania emulatora + Podziel się logami citron, pomoże to twórcom w poprawie działania emulatora Nie znaleziono plików logów Zainstaluj zawartość gry Zainstaluj aktualizację gry lub dodatek DLC - https://yuzu-emu.org/help/quickstart/#dumping-installed-updates - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-installed-updates + https://citron-emu.org/help/quickstart/#dumping-decryption-keys Gaia isn\'t real Skopiowano do schowka Otwarto-źródłowy emulator konsoli Switch Współtwórcy - Stworzone z \u2764 przez zespół yuzu - https://github.com/yuzu-emu/yuzu/graphs/contributors - Projekty dzięki którym yuzu mógł zostać stworzony + Stworzone z \u2764 przez zespół citron + https://github.com/citron-emu/citron/graphs/contributors + Projekty dzięki którym citron mógł zostać stworzony Wersja https://discord.gg/u77vRWY - https://yuzu-emu.org/ - https://github.com/yuzu-emu + https://citron-emu.org/ + https://github.com/citron-emu Wczesny dostęp Uzyskaj wczesny dostęp - https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea + https://play.google.com/store/apps/details?id=org.citron.citron_emu.ea Nowe funkcje, szybszy dostęp do aktualizacji i nie tylko Korzyści z wcześniejszego dostępu Nowatorskie funkcje @@ -255,7 +255,7 @@ Dodatki Twój ROM jest zakodowany - prod.keys jest zainstalowany aby gry mogły zostać odczytane.]]> + prod.keys jest zainstalowany aby gry mogły zostać odczytane.]]> Błąd inicjacji podsystemu graficznego Zazwyczaj spowodowane niekompatybilnym sterownikiem GPU, instalacja niestandardowego sterownika może rozwiązać ten problem. Nie można wczytać pliku ROM diff --git a/src/android/app/src/main/res/values-pt-rBR/strings.xml b/src/android/app/src/main/res/values-pt-rBR/strings.xml index 40f298c31..11114b1f0 100644 --- a/src/android/app/src/main/res/values-pt-rBR/strings.xml +++ b/src/android/app/src/main/res/values-pt-rBR/strings.xml @@ -1,14 +1,14 @@ - Este software executa jogos do console Nintendo Switch. Não estão inclusos nem jogos ou chaves.<br /><br />Antes de começar, por favor localize o arquivo prod.keys ]]> no armazenamento de seu dispositivo.<br /><br />Saiba mais]]> + Este software executa jogos do console Nintendo Switch. Não estão inclusos nem jogos ou chaves.<br /><br />Antes de começar, por favor localize o arquivo prod.keys ]]> no armazenamento de seu dispositivo.<br /><br />Saiba mais]]> Notificações e erros Mostra notificações quando algo dá errado. Acesso às notificações não concedido! Bem-vindo! - Aprenda como configurar o <b>yuzu</b> e mergulhe na emulação. + Aprenda como configurar o <b>citron</b> e mergulhe na emulação. Primeiros passos Keys Selecione seu arquivo <b>prod.keys</b> com o botão abaixo. @@ -32,10 +32,10 @@ Procura e filtra jogos Seleciona a pasta de jogos Gerenciar pastas de jogos - Permite que o Yuzu preencha a lista de jogos + Permite que o Citron preencha a lista de jogos Ignorar a seleção da pasta de jogos? Os jogos não serão exibidos na lista de jogos se uma pasta não estiver selecionada. - https://yuzu-emu.org/help/quickstart/#dumping-games + https://citron-emu.org/help/quickstart/#dumping-games Procurar jogos Procurar nas configurações Pasta de jogos selecionada @@ -43,12 +43,12 @@ Necessárias para desencriptar jogos comerciais Ignorar a adição de chaves? São necessárias chaves válidas para emular jogos comerciais. Somente aplicativos homebrew funcionarão se você continuar. - https://yuzu-emu.org/help/quickstart/#guide-introduction + https://citron-emu.org/help/quickstart/#guide-introduction Notificações Conceda a permissão de notificação com o botão abaixo. Conceder permissão Ignorar a concessão da permissão de notificação? - O Yuzu não irá te notificar de informações importantes. + O Citron não irá te notificar de informações importantes. Permissão negada Você negou essa permissão muitas vezes e agora precisa concedê-la manualmente nas configurações do sistema. Sobre @@ -64,7 +64,7 @@ Verifique se seu arquivo de chaves possui a extensão .keys e tente novamente. Verifique se seu arquivo de chaves possui a extensão .bin e tente novamente. Chaves de encriptação inválidas - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys O arquivo selecionado está incorreto ou corrompido. Por favor extraia suas chaves novamente. Gerenciador de driver de GPU Instalar driver para GPU @@ -76,11 +76,11 @@ Adicionado recentemente Jogos comerciais Homebrew - Abrir a pasta do Yuzu - Gerencie os arquivos internos do Yuzu + Abrir a pasta do Citron + Gerencie os arquivos internos do Citron Altere a aparência do aplicativo Nenhum gerenciador de arquivos encontrado - Não foi possível abrir a pasta do Yuzu + Não foi possível abrir a pasta do Citron Por favor localize manualmente a pasta do usuário, com o painel lateral do gerenciador de arquivos. Gerenciar os dados salvos dos jogos Dados salvos encontrados. Por favor selecione uma opção abaixo. @@ -101,7 +101,7 @@ Falha na instalação do firmware Verifique se os arquivos nca do firmware estão na raiz do arquivo zip e tente novamente. Compartilhar registros de depuração - Compartilhe o arquivo de registro do yuzu para obter ajuda com problemas + Compartilhe o arquivo de registro do citron para obter ajuda com problemas Arquivo de registro não encontrado Instalar conteúdo de jogos Instale atualizações de jogos ou DLC @@ -114,11 +114,11 @@ Conteúdo(s) de jogo instalado(s) com sucesso %1$d instalado com sucesso %1$d substituído com sucesso - https://yuzu-emu.org/help/quickstart/#dumping-installed-updates + https://citron-emu.org/help/quickstart/#dumping-installed-updates Drivers personalizados não suportados Carregamento de drivers personalizados não suportado para este dispositivo no momento.\nVerifique essa opção novamente no futuro para ver se o suporte foi adicionado! - Administrar dados do yuzu - Importe/exporte firmware, chaves, dados do usuário e mais! + Administrar dados do citron + Importe/exporte firmware, chaves, dados do usuário e mais! Compartilhar arquivo de dados salvos Erro ao exportar arquivo de dados salvos Pastas de jogos @@ -141,14 +141,14 @@ Verifica todo o conteúdo instalado em busca de dados corrompidos Faltando chaves de encriptação O firmware e jogos comerciais não poderão ser decriptados - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys Launcher de miniaplicativos Execute miniaplicativos do sistema usando o firmware instalado Firmware não instalado Miniaplicativo não disponível - prod.keys e o firmware estão instalados e tente novamente.]]> + prod.keys e o firmware estão instalados e tente novamente.]]> Álbum Visualize imagens armazenadas na pasta de capturas de telas do usuário com o visualizador de imagens do sistema Editor de Mii @@ -166,28 +166,28 @@ Copiado para a área de transferência Um emulador de Switch de código aberto Colaboradores - Feito com \u2764 da equipe do Yuzu - https://github.com/yuzu-emu/yuzu/graphs/contributors - Projetos que tornam o yuzu para Android possível + Feito com \u2764 da equipe do Citron + https://github.com/citron-emu/citron/graphs/contributors + Projetos que tornam o citron para Android possível Versão da Compilação Dados do usuário Importe/exporte todos os dados do aplicativo.\n\nAo importar dados de usuário, todos os dados existentes serão excluídos! Exportando dados do usuário... Importando dados do usuário... Importar dados do usuário - Backup do yuzu inválido + Backup do citron inválido Dados de usuário exportados com sucesso Dados de usuário importados com sucesso Exportação cancelada Verifique se as pastas de dados do usuário estão na raiz da pasta zip, se possuem um arquivo de configuração em config/config.ini e tente novamente. https://discord.gg/u77vRWY - https://yuzu-emu.org/ - https://github.com/yuzu-emu + https://citron-emu.org/ + https://github.com/citron-emu Acesso Antecipado Obter Acesso Antecipado - https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea + https://play.google.com/store/apps/details?id=org.citron.citron_emu.ea Recursos de ponta, acesso antecipado a atualizações e muito mais Benefícios do Acesso Antecipado Recursos de ponta @@ -461,8 +461,8 @@ uma tentativa de mapeamento automático Sua ROM está encriptada - cartuchos de jogos ou títulos instalados.]]> - prod.keys está instalado para que os jogos possam ser decriptados.]]> + cartuchos de jogos ou títulos instalados.]]> + prod.keys está instalado para que os jogos possam ser decriptados.]]> Ocorreu um erro ao iniciar o núcleo de vídeo. Isto é normalmente causado por um driver de GPU incompatível. Instalar um driver de GPU personalizado pode resolver este problema. Impossível carregar a ROM diff --git a/src/android/app/src/main/res/values-pt-rPT/strings.xml b/src/android/app/src/main/res/values-pt-rPT/strings.xml index 83ac361fe..1be0c2d15 100644 --- a/src/android/app/src/main/res/values-pt-rPT/strings.xml +++ b/src/android/app/src/main/res/values-pt-rPT/strings.xml @@ -8,7 +8,7 @@ Benvindo! - Aprende como configurar <b>yuzu</b> e arranca a emulação. + Aprende como configurar <b>citron</b> e arranca a emulação. Começa Chaves Seleciona o teu ficheiro <b>prod.keys</b> com o botão abaixo. @@ -32,10 +32,10 @@ Procura e filtra jogos. Seleciona a pasta de jogos. Gerencie as pastas de jogos - Permite que o Yuzu preencha a lista de jogos + Permite que o Citron preencha a lista de jogos Ignorar a seleção da pasta de jogos? Os jogos não serão exibidos na lista de jogos se uma pasta não estiver selecionada. - https://yuzu-emu.org/help/quickstart/#dumping-games + https://citron-emu.org/help/quickstart/#dumping-games Procurar jogos Procurar nas definições Pasta de Jogos selecionada @@ -43,12 +43,12 @@ Necessário para desencriptar jogos comerciais Ignorar a adição de chaves? São necessárias chaves válidas para emular jogos comerciais. Somente aplicativos homebrew funcionarão se você continuar. - https://yuzu-emu.org/help/quickstart/#guide-introduction + https://citron-emu.org/help/quickstart/#guide-introduction Notificações Conceda a permissão de notificação com o botão abaixo. Conceda permissão Saltar a concessão da permissão de notificação? - Yuzu não conseguirá te notificar de informações importantes. + Citron não conseguirá te notificar de informações importantes. Permissão negada Você negou essa permissão muitas vezes e agora precisa concedê-la manualmente nas configurações do sistema. Sobre @@ -64,7 +64,7 @@ Verifique se seu arquivo keys possui a extensão .keys e tente novamente. Verifique se seu arquivo keys possui a extensão .bin e tente novamente. Chaves de encriptação inválidas - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys O ficheiro selecionado está corrompido. Por favor recarrega as tuas chaves. Gerenciador de driver de GPU Instala driver para GPU @@ -76,11 +76,11 @@ Adicionado recentemente Jogos comerciais Homebrew - Abre a pasta Yuzu - Gere os ficheiro internos do Yuzu + Abre a pasta Citron + Gere os ficheiro internos do Citron Modifica a aparência da App Nenhum gestor de ficheiros encontrado - Impossível abrir pasta Yuzu + Impossível abrir pasta Citron Localiza a pasta de utilizador manualmente com o painel lateral do gestor de ficheiros. Gerir dados guardados Dados não encontrados. Por favor seleciona uma opção abaixo. @@ -101,7 +101,7 @@ Falha na instalação do firmware Cofirma que os ficheiros firmware nca estão no root do finheiro zip e tenta de novo. Compartilhe registros de debug. - Compartilhe o arquivo de registro do yuzu para obter ajuda com problemas + Compartilhe o arquivo de registro do citron para obter ajuda com problemas Arquivo de registro não encontrado Instalar conteúdo adicional Instale atualizações de jogos ou DLC @@ -114,11 +114,11 @@ Conteúdo(s) de jogo instalados com sucesso %1$d instalado com sucesso %1$d substituída com êxito - https://yuzu-emu.org/help/quickstart/#dumping-installed-updates + https://citron-emu.org/help/quickstart/#dumping-installed-updates Drivers personalizados não suportados Carrea«gamento de drivers personalizados não é suportado pr este dispositivo. \nCheck verifica esta opção de futuro para confirmar se o suporte foi adicionado! - Administrar dados yuzu - Importa/exporta firmware, chaves, dados do usuário e mais! + Administrar dados citron + Importa/exporta firmware, chaves, dados do usuário e mais! Partilha ficheiro duardado Erro ao exportar dados guardados Pastas de jogos @@ -141,7 +141,7 @@ Verifica todo o conteúdo instalado em busca de dados corrompidos Faltando chaves de encriptação O firmware e jogos comerciais não poderão ser decriptados - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys Launcher de miniaplicativos @@ -166,28 +166,28 @@ Copiado para a área de transferência Um emulador Switch de código aberto Contribuidores - Feito com \u2764 da equipa do Yuzu - https://github.com/yuzu-emu/yuzu/graphs/contributors - Projetos que tornam o yuzu para Android possível + Feito com \u2764 da equipa do Citron + https://github.com/citron-emu/citron/graphs/contributors + Projetos que tornam o citron para Android possível Versão Dado de utilizados Importar/exportar todos dados da aplicação data.\n\n Ao importar dados do utilizados, todos os dados existentes do utilizados serão excluídos! A exportar dados de utilizados... A importar dados de utilizador... Importar dados de utilizados... - Backup yuzu inválido + Backup citron inválido Dados de utilizados exportados com sucesso Dados de utilizador importado com sucesso Exportação cancelada Verifiqua se as pastas de dados do utilizados estão na raiz da pasta zip e contêm um arquivo de configuração em config/config.ini e tenta novamente. https://discord.gg/u77vRWY - https://yuzu-emu.org/ - https://github.com/yuzu-emu + https://citron-emu.org/ + https://github.com/citron-emu Acesso antecipado Obtém Acesso Antecipado - https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea + https://play.google.com/store/apps/details?id=org.citron.citron_emu.ea Recursos de ponta, acesso antecipado a atualizações e muito mais Benefícios do Acesso Antecipado Recursos de ponta @@ -461,8 +461,8 @@ uma tentativa de mapeamento automático A tua ROM está encriptada - cartucho de jogo or títulos instalados.]]> - prod.keys está instalado para que os jogos possam ser desencriptados.]]> + cartucho de jogo or títulos instalados.]]> + prod.keys está instalado para que os jogos possam ser desencriptados.]]> Ocorreu um erro ao iniciar o núcleo de vídeo. Isto é normalmente causado por um driver de GPU incompatível. Instalar um driver GPU pode resolver este problema. Impossível carregar a tua ROM diff --git a/src/android/app/src/main/res/values-ru/strings.xml b/src/android/app/src/main/res/values-ru/strings.xml index 6a5984cf8..1b607fe00 100644 --- a/src/android/app/src/main/res/values-ru/strings.xml +++ b/src/android/app/src/main/res/values-ru/strings.xml @@ -1,14 +1,14 @@ - Это программное обеспечение позволяет запускать игры для игровой консоли Nintendo Switch. Мы не предоставляем сами игры или ключи.<br /><br />Перед началом работы найдите файл prod.keys ]]> в хранилище устройства..<br /><br />Узнать больше]]> + Это программное обеспечение позволяет запускать игры для игровой консоли Nintendo Switch. Мы не предоставляем сами игры или ключи.<br /><br />Перед началом работы найдите файл prod.keys ]]> в хранилище устройства..<br /><br />Узнать больше]]> Уведомления и ошибки Показывать уведомления, когда что-то пошло не так Вы не предоставили разрешение на уведомления! Добро пожаловать! - Узнайте, как настроить <b>yuzu</b> и перейти прямиком к эмуляции. + Узнайте, как настроить <b>citron</b> и перейти прямиком к эмуляции. Начать Ключи Выберите ваш файл <b>prod.keys</b> с помощью кнопки ниже. @@ -32,10 +32,10 @@ Поиск и фильтрация игр Выберите папку с играми Управление папками - Позволяет yuzu заполнить список игр + Позволяет citron заполнить список игр Пропустить выбор папки с играми? Игры не будут отображаться в списке Игры, если папка не выбрана. - https://yuzu-emu.org/help/quickstart/#dumping-games + https://citron-emu.org/help/quickstart/#dumping-games Найти игры Настройки поиска Выбрана папка с играми @@ -43,12 +43,12 @@ Требуется для расшифровки розничных игр Пропустить добавление ключей? Для эмуляции розничных игр требуются действительные ключи. Если вы продолжите, будут работать только homebrew приложения. - https://yuzu-emu.org/help/quickstart/#guide-introduction + https://citron-emu.org/help/quickstart/#guide-introduction Уведомления Предоставьте разрешение уведомлений с помощью кнопки ниже. Предоставить разрешение Пропустить предоставление разрешения уведомлений? - yuzu не сможет уведомлять вас о важной информации. + citron не сможет уведомлять вас о важной информации. Разрешение отказано Вы слишком часто отклоняли это разрешение, и теперь вам нужно будет вручную предоставить его в настройках системы. О нас @@ -64,7 +64,7 @@ Убедитесь, что файл ключей имеет расширение .keys, и повторите попытку. Убедитесь, что файл ключей имеет расширение .bin, и повторите попытку. Неверные ключи шифрования - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys Выбранный файл неверен или поврежден. Пожалуйста, пере-дампите ваши ключи. Менеджер драйверов ГП Установить драйвер ГП @@ -76,11 +76,11 @@ Недавно добавлено Розничные Homebrew - Открыть папку yuzu - Управление внутренними файлами yuzu + Открыть папку citron + Управление внутренними файлами citron Изменение внешнего вида приложения Не найден файловый менеджер - Не удалось открыть папку yuzu + Не удалось открыть папку citron Пожалуйста, найдите папку пользователя с помощью боковой панели файлового менеджера вручную. Управление данными сохранений Найдено данные сохранений. Пожалуйста, выберите вариант ниже. @@ -101,7 +101,7 @@ Не удалось установить прошивку Убедитесь что файлы прошивки nca находятся в корне zip-архива и повторите попытку. Поделиться журналом отладки - Поделиться журналом отладки yuzu для устранения проблем + Поделиться журналом отладки citron для устранения проблем Файл журнала не найден Установить игровой контент Установить обновления игры или дополнений @@ -114,12 +114,12 @@ Игровой контент успешно установлен %1$d Успешно установлено %1$d Успешно перезаписано - https://yuzu-emu.org/help/quickstart/#dumping-installed-updates + https://citron-emu.org/help/quickstart/#dumping-installed-updates Пользовательские драйверы не поддерживаются Загрузка пользовательского драйвера в настоящее время не поддерживается для этого устройства.\nПроверьте этот параметр еще раз в будущем чтобы узнать была ли добавлена ​​поддержка!   - Управление данными yuzu - Импортируйте/экспортируйте прошивку, ключи, пользовательские данные и многое другое! + Управление данными citron + Импортируйте/экспортируйте прошивку, ключи, пользовательские данные и многое другое! Поделиться файлом сохранения Не удалось экспортировать сохранение Папки с играми @@ -144,14 +144,14 @@ Проверяет весь установленный контент на наличие повреждений Отсутствуют ключи шифрования Прошивка и розничные игры не могут быть расшифрованы - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys Запуск апплета Запуск системных апплетов на установленной прошивке Прошивка не установлена Апплет недоступен - prod.keys и firmware установлены и попробуйте еще раз.]]> + prod.keys и firmware установлены и попробуйте еще раз.]]> Альбом Просмотрите изображения, сохраненные в папке скриншотов пользователя, с помощью системного просмотрщика фотографий. Mii редактор @@ -169,28 +169,28 @@ Скопировано в буфер обмена Эмулятор Switch с открытым исходным кодом Контрибьюторы - Сделано с \u2764 от команды yuzu - https://github.com/yuzu-emu/yuzu/graphs/contributors - Проекты, которые сделали yuzu для Android возможным + Сделано с \u2764 от команды citron + https://github.com/citron-emu/citron/graphs/contributors + Проекты, которые сделали citron для Android возможным Сборка Данные пользователя Импортируйте/экспортируйте все данные приложения.\n\nПри импорте пользовательских данных все существующие пользовательские данные будут удалены! Экспорт пользовательских данных… Импорт пользовательских данных… Импортировать пользовательские данные - Неверная резервная копия yuzu + Неверная резервная копия citron Пользовательские данные успешно экспортированы Пользовательские данные успешно импортированы Экспорт отменен Убедитесь что папки пользовательских данных находятся в корне zip-папки и содержат файл конфигурации config/config.ini и повторите попытку. https://discord.gg/u77vRWY - https://yuzu-emu.org/ - https://github.com/yuzu-emu + https://citron-emu.org/ + https://github.com/citron-emu Ранний доступ Получить ранний доступ - https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea + https://play.google.com/store/apps/details?id=org.citron.citron_emu.ea Новейшие возможности, ранний доступ к обновлениям и другое Преимущества раннего доступа Новейшие возможности @@ -463,8 +463,8 @@ Ваш ROM зашифрованный - или установленные игры.]]> - prod.keys установлен, чтобы игры можно было расшифровать.]]> + или установленные игры.]]> + prod.keys установлен, чтобы игры можно было расшифровать.]]> Произошла ошибка при инициализации видеоядра. Обычно это вызвано несовместимым драйвером ГП. Установка пользовательского драйвера ГП может решить эту проблему. Не удалось запустить ROM diff --git a/src/android/app/src/main/res/values-uk/strings.xml b/src/android/app/src/main/res/values-uk/strings.xml index 323087b2d..b0b051a9c 100644 --- a/src/android/app/src/main/res/values-uk/strings.xml +++ b/src/android/app/src/main/res/values-uk/strings.xml @@ -1,14 +1,14 @@ - Це програмне забезпечення дозволяє запускати ігри для ігрової консолі Nintendo Switch. Ми не надаємо самі ігри або ключі.<br /><br />Перед початком роботи знайдіть ваш файл prod.keys ]]> у сховищі пристрою.<br /><br />Дізнатися більше]]> + Це програмне забезпечення дозволяє запускати ігри для ігрової консолі Nintendo Switch. Ми не надаємо самі ігри або ключі.<br /><br />Перед початком роботи знайдіть ваш файл prod.keys ]]> у сховищі пристрою.<br /><br />Дізнатися більше]]> Сповіщення та помилки Показувати сповіщення, коли щось пішло не так Ви не надали дозвіл сповіщень! Вітаємо! - Дізнайтеся, як налаштувати <b>yuzu</b> та перейти до емуляції. + Дізнайтеся, як налаштувати <b>citron</b> та перейти до емуляції. Розпочати Ключі Виберіть ваш файл <b>prod.keys</b> за допомогою кнопки нижче. @@ -29,22 +29,22 @@ Не знайдено файлів або ще не вибрано папку з іграми. Пошук та фільтрація ігор Виберіть папку з іграми - Дозволяє yuzu заповнити список ігор + Дозволяє citron заповнити список ігор Пропустити вибір папки з іграми? Ігри не відображатимуться у списку Ігри, якщо папку не вибрано. - https://yuzu-emu.org/help/quickstart/#dumping-games + https://citron-emu.org/help/quickstart/#dumping-games Знайти ігри Вибрано папку з іграми Встановити prod.keys Потрібно для розшифровки роздрібних ігор Пропустити додавання ключів? Для емуляції роздрібних ігор потрібні дійсні ключі. Якщо ви продовжите, працюватимуть тільки homebrew додатки. - https://yuzu-emu.org/help/quickstart/#guide-introduction + https://citron-emu.org/help/quickstart/#guide-introduction Сповіщення Надайте дозвіл сповіщень за допомогою кнопки нижче. Надати дозвіл Пропустити надання дозволу сповіщень? - yuzu не зможе повідомляти вас про важливу інформацію. + citron не зможе повідомляти вас про важливу інформацію. У дозволі відмовлено Ви занадто часто відхиляли цей дозвіл, тож тепер вам потрібно буде вручну надати його в системних налаштуваннях. Про нас @@ -59,7 +59,7 @@ Помилка під час зчитування ключів шифрування Переконайтеся, що файл ключів має розширення .keys, і повторіть спробу. Невірні ключі шифрування - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys Обраний файл невірний або пошкоджений. Будь ласка, пере-дампіть ваші ключі. Встановити драйвер ГП Встановіть альтернативні драйвери для потенційно кращої продуктивності та/або точності @@ -67,11 +67,11 @@ Налаштування параметрів емулятора Роздрібні Homebrew - Відкрити папку yuzu - Керування внутрішніми файлами yuzu + Відкрити папку citron + Керування внутрішніми файлами citron Змінити зовнішній вигляд застосунку Не знайдено файлового менеджера - Не вдалося відкрити папку yuzu + Не вдалося відкрити папку citron Будь ласка, знайдіть папку користувача за допомогою бічної панелі файлового менеджера вручну. Керування даними збережень Знайдено дані збережень. Будь ласка, виберіть варіант нижче. @@ -81,24 +81,24 @@ Назва першої вкладеної папки має бути ідентифікатором гри. Імпорт Експорт - https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys + https://citron-emu.org/help/quickstart/#dumping-decryption-keys Gaia не існує Скопійовано в буфер обміну Емулятор Switch із відкритим першокодом Вкладники - Зроблено з \u2764 від команди yuzu - https://github.com/yuzu-emu/yuzu/graphs/contributors + Зроблено з \u2764 від команди citron + https://github.com/citron-emu/citron/graphs/contributors Збірка https://discord.gg/u77vRWY - https://yuzu-emu.org/ - https://github.com/yuzu-emu + https://citron-emu.org/ + https://github.com/citron-emu Ранній доступ Отримати ранній доступ - https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea + https://play.google.com/store/apps/details?id=org.citron.citron_emu.ea Новітні можливості, ранній доступ до оновлень та інше Переваги раннього доступу Новітні можливості @@ -214,7 +214,7 @@ Доповнення Ваш ROM зашифрований - prod.keys встановлено, щоб ігри можна було розшифрувати.]]> + prod.keys встановлено, щоб ігри можна було розшифрувати.]]> Сталася помилка під час ініціалізації відеоядра. Зазвичай це спричинено несумісним драйвером ГП. Встановлення користувацького драйвера ГП може вирішити цю проблему. Не вдалося запустити ROM diff --git a/src/android/app/src/main/res/values-v31/themes.xml b/src/android/app/src/main/res/values-v31/themes.xml index 5d3a86bf6..d07428abf 100644 --- a/src/android/app/src/main/res/values-v31/themes.xml +++ b/src/android/app/src/main/res/values-v31/themes.xml @@ -1,7 +1,7 @@ - - - - diff --git a/src/android/app/src/main/res/values/themes.xml b/src/android/app/src/main/res/values/themes.xml index 60388b71e..16552e0a5 100644 --- a/src/android/app/src/main/res/values/themes.xml +++ b/src/android/app/src/main/res/values/themes.xml @@ -1,46 +1,46 @@ - -