diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/fragments/MainMenuFragment.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/fragments/MainMenuFragment.java index 395f995e1..d3d3c612a 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/fragments/MainMenuFragment.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/fragments/MainMenuFragment.java @@ -1,7 +1,9 @@ package net.kdt.pojavlaunch.fragments; import android.content.Intent; +import android.net.Uri; import android.os.Bundle; +import android.provider.DocumentsContract; import android.view.View; import android.widget.Button; import android.widget.ImageButton; @@ -19,6 +21,8 @@ import net.kdt.pojavlaunch.extra.ExtraConstants; import net.kdt.pojavlaunch.extra.ExtraCore; import net.kdt.pojavlaunch.progresskeeper.ProgressKeeper; +import java.io.File; + public class MainMenuFragment extends Fragment { public static final String TAG = "MainMenuFragment"; @@ -31,6 +35,7 @@ public class MainMenuFragment extends Fragment { Button mNewsButton = view.findViewById(R.id.news_button); Button mCustomControlButton = view.findViewById(R.id.custom_control_button); Button mInstallJarButton = view.findViewById(R.id.install_jar_button); + Button mShareLogsButton = view.findViewById(R.id.share_logs_button); ImageButton mEditProfileButton = view.findViewById(R.id.edit_profile_button); Button mPlayButton = view.findViewById(R.id.play_button); @@ -46,6 +51,19 @@ public class MainMenuFragment extends Fragment { mPlayButton.setOnClickListener(v -> ExtraCore.setValue(ExtraConstants.LAUNCH_GAME, true)); + mShareLogsButton.setOnClickListener((v) -> { + Uri contentUri = DocumentsContract.buildDocumentUri(getString(R.string.storageProviderAuthorities), Tools.DIR_GAME_HOME + "/latestlog.txt"); + + Intent shareIntent = new Intent(); + shareIntent.setAction(Intent.ACTION_SEND); + shareIntent.putExtra(Intent.EXTRA_STREAM, contentUri); + shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + shareIntent.setType("text/plain"); + + Intent sendIntent = Intent.createChooser(shareIntent, "latestlog.txt"); + startActivity(sendIntent); + }); + } private void runInstallerWithConfirmation(boolean isCustomArgs) { if (ProgressKeeper.getTaskCount() == 0) diff --git a/app_pojavlauncher/src/main/res/layout-land/fragment_launcher.xml b/app_pojavlauncher/src/main/res/layout-land/fragment_launcher.xml index f61212805..154c74ab0 100644 --- a/app_pojavlauncher/src/main/res/layout-land/fragment_launcher.xml +++ b/app_pojavlauncher/src/main/res/layout-land/fragment_launcher.xml @@ -44,6 +44,17 @@ app:layout_constraintTop_toBottomOf="@id/custom_control_button" /> + + + + Select default Control json Export control - + Share log file Install .jar Options Play