|
|
@ -1,45 +0,0 @@ |
|
|
package org.yuzu.yuzu_emu.utils; |
|
|
|
|
|
|
|
|
|
|
|
import android.content.SharedPreferences; |
|
|
|
|
|
import android.preference.PreferenceManager; |
|
|
|
|
|
import android.text.Html; |
|
|
|
|
|
import android.text.method.LinkMovementMethod; |
|
|
|
|
|
import android.widget.TextView; |
|
|
|
|
|
|
|
|
|
|
|
import androidx.appcompat.app.AlertDialog; |
|
|
|
|
|
|
|
|
|
|
|
import org.yuzu.yuzu_emu.R; |
|
|
|
|
|
import org.yuzu.yuzu_emu.YuzuApplication; |
|
|
|
|
|
import org.yuzu.yuzu_emu.ui.main.MainActivity; |
|
|
|
|
|
import org.yuzu.yuzu_emu.ui.main.MainPresenter; |
|
|
|
|
|
|
|
|
|
|
|
public final class StartupHandler { |
|
|
|
|
|
private static SharedPreferences mPreferences = PreferenceManager.getDefaultSharedPreferences(YuzuApplication.getAppContext()); |
|
|
|
|
|
|
|
|
|
|
|
private static void handleStartupPromptDismiss(MainActivity parent) { |
|
|
|
|
|
parent.launchFileListActivity(MainPresenter.REQUEST_INSTALL_KEYS); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static void markFirstBoot() { |
|
|
|
|
|
final SharedPreferences.Editor editor = mPreferences.edit(); |
|
|
|
|
|
editor.putBoolean("FirstApplicationLaunch", false); |
|
|
|
|
|
editor.apply(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static void handleInit(MainActivity parent) { |
|
|
|
|
|
if (mPreferences.getBoolean("FirstApplicationLaunch", true)) { |
|
|
|
|
|
markFirstBoot(); |
|
|
|
|
|
|
|
|
|
|
|
AlertDialog.Builder builder = new AlertDialog.Builder(parent); |
|
|
|
|
|
builder.setMessage(Html.fromHtml(parent.getResources().getString(R.string.app_disclaimer))); |
|
|
|
|
|
builder.setTitle(R.string.app_name); |
|
|
|
|
|
builder.setIcon(R.mipmap.ic_launcher); |
|
|
|
|
|
builder.setPositiveButton(android.R.string.ok, null); |
|
|
|
|
|
builder.setOnDismissListener(dialogInterface -> handleStartupPromptDismiss(parent)); |
|
|
|
|
|
|
|
|
|
|
|
AlertDialog alert = builder.create(); |
|
|
|
|
|
alert.show(); |
|
|
|
|
|
((TextView) alert.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|