mirror of
https://github.com/love2d/love-android.git
synced 2026-08-18 19:54:18 +02:00
Game folder dialog.
This commit is contained in:
@@ -1,8 +1,10 @@
|
|||||||
package org.love2d.android;
|
package org.love2d.android;
|
||||||
|
|
||||||
|
import androidx.appcompat.app.AlertDialog;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.MenuInflater;
|
import android.view.MenuInflater;
|
||||||
@@ -32,6 +34,9 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
Intent intent = new Intent(this, GameActivity.class);
|
Intent intent = new Intent(this, GameActivity.class);
|
||||||
startActivity(intent);
|
startActivity(intent);
|
||||||
return true;
|
return true;
|
||||||
|
} else if (itemId == R.id.optionItem2) {
|
||||||
|
getGameFolderDialog().show();
|
||||||
|
return true;
|
||||||
} else if (itemId == R.id.optionItem3) {
|
} else if (itemId == R.id.optionItem3) {
|
||||||
Intent intent = new Intent(this, AboutActivity.class);
|
Intent intent = new Intent(this, AboutActivity.class);
|
||||||
startActivity(intent);
|
startActivity(intent);
|
||||||
@@ -40,4 +45,21 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
return super.onOptionsItemSelected(item);
|
return super.onOptionsItemSelected(item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private AlertDialog getGameFolderDialog() {
|
||||||
|
AlertDialog.Builder builder = new AlertDialog.Builder(this)
|
||||||
|
.setTitle(getString(R.string.game_folder))
|
||||||
|
.setPositiveButton(R.string.ok, (dialog1, which) -> { });
|
||||||
|
StringBuilder message = new StringBuilder()
|
||||||
|
.append(getString(R.string.game_folder_location, getPackageName()))
|
||||||
|
.append("\n\n");
|
||||||
|
|
||||||
|
if (Build.VERSION.SDK_INT >= 30) {
|
||||||
|
message.append(getString(R.string.game_folder_inaccessible));
|
||||||
|
} else {
|
||||||
|
message.append(getString(R.string.game_folder_accessible));
|
||||||
|
}
|
||||||
|
|
||||||
|
return builder.setMessage(message.toString()).create();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,4 +8,8 @@
|
|||||||
<string name="launch_nogame">Launch No-Game</string>
|
<string name="launch_nogame">Launch No-Game</string>
|
||||||
<string name="game_folder">Game Folder</string>
|
<string name="game_folder">Game Folder</string>
|
||||||
<string name="about">About</string>
|
<string name="about">About</string>
|
||||||
|
<string name="ok">OK</string>
|
||||||
|
<string name="game_folder_location">The game folder is located in your internal storage at Android/data/%1$s/files/games.</string>
|
||||||
|
<string name="game_folder_accessible">The folder should be accessible with your favorite file manager.</string>
|
||||||
|
<string name="game_folder_inaccessible">Unfortunately the folder is only accessible through MTP in PC.</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
Reference in New Issue
Block a user