Browse Source
Merge pull request #11420 from t895/long-install-fix
Merge pull request #11420 from t895/long-install-fix
android: Fix game content installerpull/15/merge
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 118 additions and 174 deletions
-
4src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/HomeSettingAdapter.kt
-
4src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/ImportExportSavesFragment.kt
-
2src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/IndeterminateProgressDialogFragment.kt
-
62src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/LongMessageDialogFragment.kt
-
32src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/MessageDialogFragment.kt
-
52src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt
@ -1,62 +0,0 @@ |
|||||
// SPDX-FileCopyrightText: 2023 yuzu Emulator Project |
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later |
|
||||
|
|
||||
package org.yuzu.yuzu_emu.fragments |
|
||||
|
|
||||
import android.app.Dialog |
|
||||
import android.content.Intent |
|
||||
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 |
|
||||
|
|
||||
class LongMessageDialogFragment : DialogFragment() { |
|
||||
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { |
|
||||
val titleId = requireArguments().getInt(TITLE) |
|
||||
val description = requireArguments().getString(DESCRIPTION) |
|
||||
val helpLinkId = requireArguments().getInt(HELP_LINK) |
|
||||
|
|
||||
val dialog = MaterialAlertDialogBuilder(requireContext()) |
|
||||
.setPositiveButton(R.string.close, null) |
|
||||
.setTitle(titleId) |
|
||||
.setMessage(description) |
|
||||
|
|
||||
if (helpLinkId != 0) { |
|
||||
dialog.setNeutralButton(R.string.learn_more) { _, _ -> |
|
||||
openLink(getString(helpLinkId)) |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
return dialog.show() |
|
||||
} |
|
||||
|
|
||||
private fun openLink(link: String) { |
|
||||
val intent = Intent(Intent.ACTION_VIEW, Uri.parse(link)) |
|
||||
startActivity(intent) |
|
||||
} |
|
||||
|
|
||||
companion object { |
|
||||
const val TAG = "LongMessageDialogFragment" |
|
||||
|
|
||||
private const val TITLE = "Title" |
|
||||
private const val DESCRIPTION = "Description" |
|
||||
private const val HELP_LINK = "Link" |
|
||||
|
|
||||
fun newInstance( |
|
||||
titleId: Int, |
|
||||
description: String, |
|
||||
helpLinkId: Int = 0 |
|
||||
): LongMessageDialogFragment { |
|
||||
val dialog = LongMessageDialogFragment() |
|
||||
val bundle = Bundle() |
|
||||
bundle.apply { |
|
||||
putInt(TITLE, titleId) |
|
||||
putString(DESCRIPTION, description) |
|
||||
putInt(HELP_LINK, helpLinkId) |
|
||||
} |
|
||||
dialog.arguments = bundle |
|
||||
return dialog |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue