From 4011b078879a5443a93c39cfb9904007cd30fa6d Mon Sep 17 00:00:00 2001 From: adrienmalin <41926238+adrienmalin@users.noreply.github.com> Date: Wed, 15 Aug 2018 20:54:09 +0200 Subject: [PATCH] pretty good todo: toolbar --- .idea/assetWizardSettings.xml | 101 +++++++++- .idea/caches/build_file_checksums.ser | Bin 548 -> 537 bytes app/src/main/AndroidManifest.xml | 10 +- app/src/main/ic_launcher-web.png | Bin 41173 -> 39889 bytes .../adrienmalin/pingpoints/CreditsActivity.kt | 12 ++ .../pingpoints/EndOfMatchDialog.kt | 108 ++++++----- .../adrienmalin/pingpoints/MainActivity.kt | 182 ++++++++---------- .../pingpoints/StarterNameDialog.kt | 65 ++++--- .../java/adrienmalin/pingpoints/classes.kt | 28 +++ .../java/adrienmalin/pingpoints/test.java | 44 ----- app/src/main/res/drawable-hdpi/ic_button.png | Bin 1005 -> 0 bytes app/src/main/res/drawable-mdpi/ic_button.png | Bin 665 -> 0 bytes app/src/main/res/drawable-xhdpi/ic_button.png | Bin 1389 -> 0 bytes .../main/res/drawable-xxhdpi/ic_button.png | Bin 2078 -> 0 bytes app/src/main/res/drawable/ic_about.xml | 5 + .../res/drawable/ic_launcher_foreground.xml | 26 +++ app/src/main/res/drawable/ic_relaunch.xml | 8 + app/src/main/res/drawable/ic_service.xml | 8 + app/src/main/res/layout/activity_credits.xml | 41 ++++ app/src/main/res/layout/activity_main.xml | 24 +-- .../main/res/layout/starter_name_dialog.xml | 58 +++--- app/src/main/res/menu/menu.xml | 10 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 4 +- .../mipmap-anydpi-v26/ic_launcher_round.xml | 4 +- app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3652 -> 4178 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 5024 -> 6363 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2171 -> 2663 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 2858 -> 3820 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4783 -> 5733 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 7098 -> 9050 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 7833 -> 9072 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 10676 -> 14359 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 10877 -> 12340 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 15523 -> 20169 bytes app/src/main/res/values-fr/strings.xml | 7 +- .../res/values/ic_launcher_background.xml | 4 + app/src/main/res/values/strings.xml | 8 +- app/src/main/res/values/styles.xml | 2 +- 38 files changed, 471 insertions(+), 288 deletions(-) create mode 100644 app/src/main/java/adrienmalin/pingpoints/CreditsActivity.kt create mode 100644 app/src/main/java/adrienmalin/pingpoints/classes.kt delete mode 100644 app/src/main/java/adrienmalin/pingpoints/test.java delete mode 100644 app/src/main/res/drawable-hdpi/ic_button.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_button.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_button.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_button.png create mode 100644 app/src/main/res/drawable/ic_about.xml create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/ic_relaunch.xml create mode 100644 app/src/main/res/drawable/ic_service.xml create mode 100644 app/src/main/res/layout/activity_credits.xml create mode 100644 app/src/main/res/menu/menu.xml create mode 100644 app/src/main/res/values/ic_launcher_background.xml diff --git a/.idea/assetWizardSettings.xml b/.idea/assetWizardSettings.xml index 773d062..5258d9f 100644 --- a/.idea/assetWizardSettings.xml +++ b/.idea/assetWizardSettings.xml @@ -16,11 +16,66 @@ + + + + + + + + + @@ -41,11 +96,6 @@ - @@ -56,7 +106,42 @@ - + + + diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser index accb349dff82bfedb26de43efa673c4e52076816..3d7a5a24cd7f5ad7a4c2c694f918969e592eaa2e 100644 GIT binary patch delta 86 zcmV-c0IC0^1epYom;^nmG}4ir`5|!?l8Y-bp|71-`P4aVl&f?AC__42RdZ!>b6jC$ sX>DPX!2u*0)E$i3j{vd+>3|8C?D#@{bN~@&a$#g_Ws`sb6_XPJ5k>wZEC2ui delta 91 zcmV-h0Hpt!1f&Fzm;^V9iW-re`7Gd)_G6N7hz;wvvzgb6jC$ xa%p95E^T3KX>Mn7WqFgf0VEUI+;lc_6RLXZ`u+HaT#N&B01=bF0UMJD0ugpwC(!@^ diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 5f144a9..930fc9c 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -9,15 +9,19 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/PingPoints"> - - - + + + \ No newline at end of file diff --git a/app/src/main/ic_launcher-web.png b/app/src/main/ic_launcher-web.png index de50cc60658eebb4f385835c9bd5eada5d4fc388..638e0d353db1eb830eccdf489e21b496dccac40a 100644 GIT binary patch literal 39889 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 Ln4Ks+?iBGqYn34x literal 41173 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 z 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 Lqgz#4&XNBI%BVAH diff --git a/app/src/main/java/adrienmalin/pingpoints/CreditsActivity.kt b/app/src/main/java/adrienmalin/pingpoints/CreditsActivity.kt new file mode 100644 index 0000000..970186d --- /dev/null +++ b/app/src/main/java/adrienmalin/pingpoints/CreditsActivity.kt @@ -0,0 +1,12 @@ +package adrienmalin.pingpoints + +import android.support.v7.app.AppCompatActivity +import android.os.Bundle + +class CreditsActivity : AppCompatActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_credits) + } +} diff --git a/app/src/main/java/adrienmalin/pingpoints/EndOfMatchDialog.kt b/app/src/main/java/adrienmalin/pingpoints/EndOfMatchDialog.kt index 387ae91..96b2261 100644 --- a/app/src/main/java/adrienmalin/pingpoints/EndOfMatchDialog.kt +++ b/app/src/main/java/adrienmalin/pingpoints/EndOfMatchDialog.kt @@ -10,58 +10,64 @@ import android.support.v4.app.DialogFragment class EndOfMatchDialog: DialogFragment() { override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { - val builder = AlertDialog.Builder(activity) - val player1Name = arguments?.getString("PLAYER_1_NAME") - val player2Name = arguments?.getString("PLAYER_2_NAME") - val winnerName = arguments?.getString("WINNER_NAME") - val winnerScore = arguments?.getInt("WINNER_SCORE") - val loserScore = arguments?.getInt("LOSER_SCORE") + var names: Array = arrayOf("", "") + var winnerName = "" + var score = IntArray(2) - builder.setTitle(getString(R.string.end_match_dialog_title, winnerName)) - .setMessage(getString(R.string.score, winnerScore, loserScore)) - .setPositiveButton( - R.string.new_match, - DialogInterface.OnClickListener {dialog, id -> - startActivity(Intent(context, MainActivity::class.java)) - activity?.finish() - } - ) - .setNeutralButton( - R.string.share_button, - DialogInterface.OnClickListener { dialog, id -> - val sendIntent: Intent = Intent().apply { - action = Intent.ACTION_SEND - putExtra( - Intent.EXTRA_SUBJECT, - getString( - R.string.share_subject, - player1Name, - player2Name - ) - ) - putExtra( - Intent.EXTRA_TEXT, - getString( - R.string.share_message, - player1Name, - player2Name, - winnerName, - winnerScore, - loserScore - ) - ) - type = "text/plain" - } - startActivity(sendIntent) - } - ) - .setNegativeButton( - R.string.quit_button, - DialogInterface.OnClickListener { dialog, id -> - activity?.finish() - } - ) + arguments?.apply { + names = getStringArray("names") + winnerName = getString("winnerName") + score = getIntArray("score") + } - return builder.create() + return AlertDialog.Builder(activity).apply{ + setTitle(getString(R.string.end_match_dialog_title, winnerName)) + setMessage(getString(R.string.score, score[0], score[1])) + setPositiveButton( + R.string.new_match, + DialogInterface.OnClickListener { dialog, id -> + startActivity( + Intent(context, MainActivity::class.java).apply { + putExtra("names", names) + } + ) + activity?.finish() + } + ) + setNeutralButton( + R.string.share_button, + DialogInterface.OnClickListener { dialog, id -> + val sendIntent: Intent = Intent().apply { + action = Intent.ACTION_SEND + putExtra( + Intent.EXTRA_SUBJECT, + getString( + R.string.share_subject, + names[Side.LEFT.value], + names[Side.RIGHT.value] + ) + ) + putExtra( + Intent.EXTRA_TEXT, + getString(R.string.share_message, + names[Side.LEFT.value], + names[Side.RIGHT.value], + winnerName, + score[0], + score[1] + ) + ) + type = "text/plain" + } + startActivity(sendIntent) + } + ) + setNegativeButton( + R.string.quit_button, + DialogInterface.OnClickListener { dialog, id -> + activity?.finish() + } + ) + }.create() } } \ No newline at end of file diff --git a/app/src/main/java/adrienmalin/pingpoints/MainActivity.kt b/app/src/main/java/adrienmalin/pingpoints/MainActivity.kt index 750e844..e28953f 100644 --- a/app/src/main/java/adrienmalin/pingpoints/MainActivity.kt +++ b/app/src/main/java/adrienmalin/pingpoints/MainActivity.kt @@ -3,37 +3,17 @@ package adrienmalin.pingpoints import android.content.pm.ActivityInfo import android.support.v7.app.AppCompatActivity import android.os.Bundle -import android.text.Html import android.view.View import android.widget.Button import android.os.Build -import android.text.Spanned import android.text.TextUtils.join -import kotlin.math.abs -import android.support.design.widget.Snackbar -import android.support.v4.app.DialogFragment import android.widget.Toast -@SuppressWarnings("deprecation") -fun fromHtml(html: String): Spanned { - return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { - Html.fromHtml(html, Html.FROM_HTML_MODE_LEGACY) - } else { - Html.fromHtml(html) - - } -} - - class MainActivity : AppCompatActivity(), StarterNameDialog.StarterNameDialogListener{ - var players: Array = arrayOf( - Player(), - Player() - ) - var server: Int = 0 - var notServer: Int = 1 - + var players: Array = emptyArray() + var serviceSide: Side = Side.LEFT + var relaunchSide: Side = Side.RIGHT var textScore: android.widget.TextView? = null var textService: android.widget.TextView? = null @@ -43,114 +23,112 @@ class MainActivity : AppCompatActivity(), StarterNameDialog.StarterNameDialogLis override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) + //setSupportActionBar(findViewById(R.id.toolbar)) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) { - requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE; + requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE } - val defaultNames: Array = resources.getStringArray(R.array.players_names) - for ((player, defaultName) in players.zip(defaultNames)) { - player.name = defaultName - } + var names: Array = intent.getStringArrayExtra("names") ?: resources.getStringArray(R.array.default_players_names) + players = arrayOf( + Player(names[Side.LEFT.value]), + Player(names[Side.RIGHT.value]) + ) textScore = findViewById(R.id.textScore) textService = findViewById(R.id.textService) buttons = arrayOf( - findViewById(R.id.buttonPlayer1), - findViewById(R.id.buttonPlayer2) + findViewById(R.id.buttonLeftPlayer), + findViewById(R.id.buttonRightPlayer) ) + updateUI() + openStarterNameDialog() - - update_ui() - - Toast.makeText(applicationContext, R.string.info, Snackbar.LENGTH_LONG) - .show() } fun openStarterNameDialog() { - val (loser, winner) = players.sortedBy { it.score } - var starterNameDialog: EndOfMatchDialog = EndOfMatchDialog() - starterNameDialog.arguments = Bundle() - starterNameDialog.arguments?.putString("PLAYER_1_NAME", players[0].name) - starterNameDialog.arguments?.putString("PLAYER_2_NAME", players[1].name) - starterNameDialog.show( + StarterNameDialog().apply { + val names = players.map{ it.name }.toTypedArray() + arguments = Bundle().apply { + putStringArray("names", names) + } + show( supportFragmentManager, - join(" ", arrayOf(winner.name, winner.score.toString(), "-", loser.name, loser.score.toString())) - ) + "StarterNameDialog:" + join(" vs. ", names) + ) + } } - override fun onStaterNameDialogPositiveClick(dialog: DialogFragment) { - val inputPlayer1Name: android.widget.EditText? = findViewById(R.id.input_player_1_name) - players[0].name = inputPlayer1Name?.text.toString() - val inputPlayer2Name: android.widget.EditText? = findViewById(R.id.input_player_2_name) - players[1].name = inputPlayer2Name?.text.toString() + override fun setStarterName(serviceSide: Side, names: Collection) { + players.zip(names).forEach { (player, name) -> player.name = name} + this.serviceSide = serviceSide + relaunchSide = when(serviceSide) { + Side.LEFT -> Side.RIGHT + Side.RIGHT -> Side.LEFT + } + + updateUI() + Toast.makeText(applicationContext, R.string.info, Toast.LENGTH_LONG).show() } - fun update_ui() { - - textScore?.text = getString(R.string.score, players[server].score, players[notServer].score) - - textService?.text = getString(R.string.service, players[server].name) + fun updateUI() { + textScore?.text = getString(R.string.score, players[serviceSide.value].score, players[relaunchSide.value].score) + textService?.text = getString(R.string.service, players[serviceSide.value].name) for ((button, player) in buttons.zip(players)) { button.text = fromHtml(getString(R.string.button_text, player.name, player.score)) } - if (server == 0) { - buttons[0].setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_button, 0, 0, 0) - buttons[1].setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0) - } else { - buttons[0].setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0) - buttons[1].setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.ic_button, 0) - } - } - - fun onClickPlayer1(view: View) { - updateScore(players[0]) - } - - fun onClickPlayer2(view: View) { - updateScore(players[1]) - } - - fun finishedMatch() = ( - (players.map { it -> it.score } .max() ?: 0 >= 11) or - (abs(players[0].score - players[1].score) >= 2) - ) - - fun updateScore(scoringPlayer: Player) { - if ( !finishedMatch() ) { - scoringPlayer.score++ - if (players.sumBy { it.score } % 2 == 0) { - server = notServer.also { notServer = server } + when (serviceSide) { + Side.LEFT -> { + buttons[Side.LEFT.value].setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_service, 0, 0, 0) + buttons[Side.RIGHT.value].setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_relaunch, 0, 0, 0) + } + Side.RIGHT -> { + buttons[Side.LEFT.value].setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.ic_relaunch, 0) + buttons[Side.RIGHT.value].setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.ic_service, 0) } } - if ( finishedMatch() ) { + } + + fun onClickLeftPlayer(view: View) { + updateScore(players[Side.LEFT.value]) + } + + fun onClickRightPlayer(view: View) { + updateScore(players[Side.RIGHT.value]) + } + + fun updateScore(scoringPlayer: Player) { + if ( !matchIsFinished() ) { + scoringPlayer.score++ + if (players.sumBy { it.score } % 2 == 0) { + serviceSide = relaunchSide.also { relaunchSide = serviceSide } + } + } + if ( matchIsFinished() ) { openEndOfMatchDialog() } - update_ui() + updateUI() + } + + fun matchIsFinished(): Boolean { + val (minScore, maxScore) = players.map { it.score }.sorted() + return (maxScore >= 11) and (maxScore - minScore >= 2) } fun openEndOfMatchDialog() { - var endOfMatchDialog: EndOfMatchDialog = EndOfMatchDialog() - val (loser, winner) = players.sortedBy { it.score } - endOfMatchDialog.arguments = Bundle() - endOfMatchDialog.arguments?.putString("PLAYER_1_NAME", players[0].name) - endOfMatchDialog.arguments?.putString("PLAYER_2_NAME", players[1].name) - endOfMatchDialog.arguments?.putString("WINNER_NAME", winner.name) - endOfMatchDialog.arguments?.putInt("WINNER_SCORE", winner.score) - endOfMatchDialog.arguments?.putInt("LOSER_SCORE", loser.score) - endOfMatchDialog.show( - supportFragmentManager, - join(" ", arrayOf(winner.name, winner.score.toString(), "-", loser.name, loser.score.toString())) - ) + EndOfMatchDialog().apply { + arguments = Bundle().apply { + putStringArray("names", players.map{ it.name }.toTypedArray()) + putString("winnerName", players.maxBy { it.score }?.name) + putIntArray("score", players.map{ it.score }.sortedDescending().toIntArray()) + } + show( + supportFragmentManager, + "EndOfMatchDialog" + ) + } } - -} - -data class Player( - var name: String = "", - var score: Int = 0, - var serviceText: String = "" -) \ No newline at end of file +} \ No newline at end of file diff --git a/app/src/main/java/adrienmalin/pingpoints/StarterNameDialog.kt b/app/src/main/java/adrienmalin/pingpoints/StarterNameDialog.kt index 4567b6b..205e49e 100644 --- a/app/src/main/java/adrienmalin/pingpoints/StarterNameDialog.kt +++ b/app/src/main/java/adrienmalin/pingpoints/StarterNameDialog.kt @@ -4,53 +4,58 @@ import android.app.AlertDialog import android.app.Dialog import android.os.Bundle import android.support.v4.app.DialogFragment - -import java.util.ArrayList import android.app.Activity - - +import android.content.Context +import android.view.LayoutInflater +import android.view.View +import android.widget.EditText +import android.widget.RadioGroup +import android.widget.TextView class StarterNameDialog : DialogFragment() { interface StarterNameDialogListener { - fun onStaterNameDialogPositiveClick(dialog: DialogFragment) + fun setStarterName(serviceSide: Side, names: Collection) } - var listener: StarterNameDialogListener? = null + var mainActivity: StarterNameDialogListener? = null override fun onAttach(activity: Activity?) { super.onAttach(activity) try { - listener = activity as StarterNameDialogListener? + mainActivity = activity as StarterNameDialogListener } catch (e: ClassCastException) { throw ClassCastException(activity!!.toString() + " must implement StarterNameDialogListener") } } override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { - val inputPlayer1Name: android.widget.EditText? = findViewById(R.id.input_player_1_name) - val player1Name = arguments?.getString("PLAYER_1_NAME") - inputPlayer1Name?.setText(player1Name, TextView.BufferType.EDITABLE) + val inflater:LayoutInflater = context?.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater + val namesView: View = inflater.inflate(R.layout.starter_name_dialog, null) + val inputsPlayersNames: Array = arrayOf( + namesView.findViewById(R.id.inputLeftPlayerName), + namesView.findViewById(R.id.inputRightPlayerName) + ) + arguments?.getStringArray("names")?.apply{ + zip(inputsPlayersNames).forEach { + (name, inputPlayerName) -> inputPlayerName?.setText(name, TextView.BufferType.EDITABLE) + } + } - val inputPlayer2Name: android.widget.EditText? = findViewById(R.id.input_player_2_name) - val player2Name = arguments?.getString("PLAYER_2_NAME") - inputPlayer2Name?.setText(player2Name, TextView.BufferType.EDITABLE) - - val builder = AlertDialog.Builder(activity) - // Set the dialog title - builder.setTitle(R.string.new_match) - // Specify the list array, the items to be selected by default (null for none), - // and the listener through which to receive callbacks when items are selected - .setMultiChoiceItems(0, null) - .setPositiveButton(R.string.go_button) { dialog, id -> - // User clicked OK, so save the mSelectedItems results somewhere - // or return them to the component that opened the dialog - //... - } - .setNegativeButton(R.string.quit_button) { dialog, id -> - activity?.finish() - } - - return builder.create() + return AlertDialog.Builder(activity).apply { + setTitle(R.string.starter_name_dialog_message) + setView(namesView) + setPositiveButton(R.string.go_button) { dialog, id -> + mainActivity?.setStarterName( + when ((namesView.findViewById(R.id.radioGroup) as RadioGroup)?.checkedRadioButtonId) { + R.id.radioLeftPlayer -> Side.LEFT + else -> Side.RIGHT + }, + inputsPlayersNames.map{ it?.text.toString() } + ) + dismiss() + } + setNegativeButton(R.string.quit_button) { dialog, id -> activity?.finish() } + }.create() } } diff --git a/app/src/main/java/adrienmalin/pingpoints/classes.kt b/app/src/main/java/adrienmalin/pingpoints/classes.kt new file mode 100644 index 0000000..5020ae0 --- /dev/null +++ b/app/src/main/java/adrienmalin/pingpoints/classes.kt @@ -0,0 +1,28 @@ +package adrienmalin.pingpoints + +import android.os.Build +import android.text.Html +import android.text.Spanned + + +data class Player( + var name: String, + var score: Int = 0 +) + + +enum class Side(val value:Int) { + LEFT(0), + RIGHT(1) +} + + +@SuppressWarnings("deprecation") +fun fromHtml(html: String): Spanned { + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + Html.fromHtml(html, Html.FROM_HTML_MODE_LEGACY) + } else { + Html.fromHtml(html) + + } +} diff --git a/app/src/main/java/adrienmalin/pingpoints/test.java b/app/src/main/java/adrienmalin/pingpoints/test.java deleted file mode 100644 index 6906cc1..0000000 --- a/app/src/main/java/adrienmalin/pingpoints/test.java +++ /dev/null @@ -1,44 +0,0 @@ -package adrienmalin.pingpoints; - -public class test { - @Override - public Dialog onCreateDialog(Bundle savedInstanceState) { - mSelectedItems = new ArrayList(); // Where we track the selected items - AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); - // Set the dialog title - builder.setTitle(R.string.pick_toppings) - // Specify the list array, the items to be selected by default (null for none), - // and the listener through which to receive callbacks when items are selected - .setMultiChoiceItems(R.array.toppings, null, - new DialogInterface.OnMultiChoiceClickListener() { - @Override - public void onClick(DialogInterface dialog, int which, - boolean isChecked) { - if (isChecked) { - // If the user checked the item, add it to the selected items - mSelectedItems.add(which); - } else if (mSelectedItems.contains(which)) { - // Else, if the item is already in the array, remove it - mSelectedItems.remove(Integer.valueOf(which)); - } - } - }) - // Set the action buttons - .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int id) { - // User clicked OK, so save the mSelectedItems results somewhere - // or return them to the component that opened the dialog - ... - } - }) - .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int id) { - ... - } - }); - - return builder.create(); - } -} diff --git a/app/src/main/res/drawable-hdpi/ic_button.png b/app/src/main/res/drawable-hdpi/ic_button.png deleted file mode 100644 index a59b878b073602c31b70a5511379ab5ad8de0388..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmVL)`of&YZZb)gH}_mjkf=--&bB_ zSQ6RI&Lmd$!DHCn=o8I@K5kBJl7J5#2c(5 zc#eVBcMW7D64@S&M$ZG#Fo0Z7rBWyG+Q)AIcnkaq{0QH#;`>>wIjn!O^Pp^mpMqz+;Ch_|KumUbM1If515UeMi3dVoZ;?4p`8xGaz6lP)OVCE)v2Hr zJOvY+G^Z-v3E?X;E)nZMesLxeS@y}PcVEKCRlf|T(X=>`D5j& zVokY-{StdhBYE+>SLDWYHLqz1d(p(zN1OY!(h)v4*`Q3%Dgb+5wK(=Y$Ev17 z@HpcW73YpgB{1P0XCqTQ&uMp2hXAJi+58F9MuQwYGWzL9^5e_*ot)4TKX>jClR746{FuxZh)H!~;NO>FEjAl@C; zS`_Sp$8UJ!R^v43)Dt|S@;~_R?QVlV;3S+_BH5_qP&CvP@N(C=Bv*^JbAksK%H}B# zd_nvD4}^ZT172?9>Y{9c&Cc4f8%pp5hcbMM^Nk!A-?8JGxceM~@Q*euzY;bqv2vkX z6JS(ohKCbQvGQ(Clp#;^Iz>yDZ2^z~2JL{ic5HkLfG^1{G!N>}ILT5$TA#;L<8wGR zTtH3EI|2Vskz8I?V69C`Ui7XC@Qphec3rvF$TK9E6RQHe($@PV2^WONS)F=3^2j5P bJQDg1lahJ=XsK!Q00000NkvXXu0mjfV0P1# diff --git a/app/src/main/res/drawable-mdpi/ic_button.png b/app/src/main/res/drawable-mdpi/ic_button.png deleted file mode 100644 index a2ddde68457174924f35aadc2328994b6f83a495..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 665 zcmV;K0%rY*P)~5R3pyQM1OS=Fu%|UdZm@m=fd@o#JdQmXxTQukGIv-n z`PP3mPNWgC58z+w70Pf-rzy6jI$Xm=PEsD@Wx%gm7B+kg&tkBpp_7ILer^t?q89<{ z+%@!lS`rdXO#FQJoq(F{nNg4+`m*j0U!!%5P8o@nG$eEaI6*ZpBLSihF`QBdqaTxy z&@jXHo2H`g9Jr{FD{!1#PEroLw%4#JBpJhsJQTQ-%8X^Aw;Kt&vOn;gO$y$3!OiI< zE5}L{3C(?hlf|BQ-wXq{GW2yBIpz2dz>e@L-#zyRr}J|W;Gud#jp>|@e z$t>{VZ#>K6{uK8oc=nQtFzPQ^f=+R^%`8$mczzje z&fr~RQ&ZDMertDxw(HT?ezfUBn+e?KrHFU<_G)i$@7Ai49E{b0!JF2MaV94PWi#7< z;Qy9N`cI`&8_>^5eE(ei=b@nEuHs@N&WdJyw!6FgsLfbQOUq|Kz&$bkCzZ7v)57=X zEkuj}L2Kil{Uc)LabsiSrl2;2Ki=P!l1_%;ME9ewoRBpc6{49GL-d@3>QL5B_=@xNC`J$@d*(AAI9!-+Jezv$ZVM5j7YG| zAsdGY%n|`)q*RzB{AmVdv@PZY`&~OT4NKpj$lJ*3~$bz;FnDes&Wd6M}sy;7hw+7q=3EOcXr5W*yN>?~Lij z%i?+@B@9=K5`c!yO3i=w6#_AwkHRXtl$CIB(P345MqDAIPy)TZO7nEeM^?5=tncgc3?9p<1B#;8&;&ntYho00000NkvXXu0mjf>7Sg^ diff --git a/app/src/main/res/drawable-xxhdpi/ic_button.png b/app/src/main/res/drawable-xxhdpi/ic_button.png deleted file mode 100644 index 3505d76886cde9d96f3aafefea32997372983208..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2078 zcmV+(2;ujMP)&N&pDxiW&oeoCQCT)|(7Ohs=sRPuHNe3)brBo>`R5~CG2pB1?1u6pl zg8$a{bKcIpS?;dMHFvjr-8Zw-G`ZaE{@%W~?_=L4lX2w8kt0Wr96562$dMyQjvP61 zp0zdupC*wxjwKv{TnpZ=}|F{8V?`x3n_)M~Y7wv`H@LHDxiSe2mAdk?5h6F7OgG%LT? z(b4f5T~nja??J85-!JL9*0#2`SNs5k)R3y$L)Vw69mn?pyazMDw4(mZ)DeOBF%9%q zJ?a9plfZjRyG3@3AY~zObpLN4B_7Y6qxW~G5`3CvJy;;MnRkcU485M9&wj%~s(pT+ z81YdQ{ejeAVW#I^)tIn~1wK{M(B9sjgM}i1#X@*MR~=Xrm{CiT37EAJb}vhScgbh6 zIy_72a;Np+6L>GN-d2E~3R-MI(ChS_E8;tsqh2ThHa%xdt`XFSn|*zKuiLKoM+A@; z>IIUSuqb9_A&&myIhv`v;IS6jLDg#YS?GD5O&g6aa8M0mHqOS?Z&*%}`FLHaRNk=B z&fhC7j4%wOdn~i`tmJaJ=i}--0GAdUo2o6=Sw3O_M?y03teA*XatKd~v0Su56~VTq&OQ=xo|Xn@-aa++5L%8ZAgDZa zc;%b;33r4_?X*P-P7D3{LnEOASWYqMUUr_2e z88eDFERe19{#hA2vPKGEf@(>T@BIc0(~mwsBd8Qccd&gu{G^lZws~mUV>De=40u1?BL`S#kU`8pzJ7oMvNP+77`yt;vBUa%Pz0AVlyd8!rninI)yy2%?!Y9I-yFtJQ&m>r2VQX47jZ#h9)egTacgbJ)y@qQoUeUCCtllZ=Y#1)=I4iEJSTi4 zpvDYZGeKt-G>2-+W+rebeGz)zFX$#h5-W*!n5=@&J-k}0nSgZ+dr|`?-CZ8%JrfqK zL7&jVl>QB>^zuu*E#hOhCRsOt>)< zB;b%xJ^lP%UPe9B!~_*`XGd+oG%M(sU`#3{0c)EY6Zs4un9w1)4e_)l9jRgh7YZ(` z#F1CdAZbtdx`&F=nP9DTgfP3%|1&0u<-GC?y^`)}VFJoy)ff-~HnL-W(NNo&kjv#> z7P*2)MrFga-O!@}`typd&YIj}gIyga&W?4zj2J-XqC6`-X3hbqdWFY9dr6a=As4*V zkO%myob<59IzpCDP8d@y1X)&e-Vc1m99x_<>hHTky4Q@YCuSYLB(@>8`hjnYpTIk) zZ-&`qoRn95SW`8=;M-swX;nJ&#;03ROs5w<2Z3)g6J(wPswb+-{U}8Ck|qV8);Zhs zH6bx3AQL9{vZChA3h?Cy*G9lMNfNkVdriv=n_ZT~N6~Bve8GgHN%;vn_^59)ewUvY z_+d9^;UEuLClDtSbnvMkzZwzkj0=41$C2Q3Nl+~6$btVf__JJZ@RYOGY+&^BjJ6&4 zy4q3T$Kb4?a%Wf`Q$w$RF&=y`YbPr3qq2^;NMuS|YsQUVaFYPP$xOhkFKC6=D53q< zcvCY<@NqB1j-qtdkU-Z8z@PA;uSMgXEIz+yI!aTMb@4geH%JvUA_*Lg%_CH*v7`T!I>@ZyIgRF+kv!qgPslUt_O2(G+e^90)Dni!77N+Uo zqmmM8jq9=orC!zmLk#`~pFJ@`*L?*5wX-PD{y+tzenh4`_5ja`^YpD|Fa>KheEt&==_YM zhVB1bYB8+$=r9L22OS~FhjlyfBVfX~kOKTp%aBw@ z_>C5v6)kOW> + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..86e83ec --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_relaunch.xml b/app/src/main/res/drawable/ic_relaunch.xml new file mode 100644 index 0000000..672fc21 --- /dev/null +++ b/app/src/main/res/drawable/ic_relaunch.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/app/src/main/res/drawable/ic_service.xml b/app/src/main/res/drawable/ic_service.xml new file mode 100644 index 0000000..5fe52b7 --- /dev/null +++ b/app/src/main/res/drawable/ic_service.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/app/src/main/res/layout/activity_credits.xml b/app/src/main/res/layout/activity_credits.xml new file mode 100644 index 0000000..008ca32 --- /dev/null +++ b/app/src/main/res/layout/activity_credits.xml @@ -0,0 +1,41 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index ee9bf0d..d4ed6c0 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -7,6 +7,8 @@ tools:context=".MainActivity" tools:layout_editor_absoluteY="73dp"> + + @@ -70,7 +70,7 @@ app:layout_constraintTop_toBottomOf="@+id/linearLayoutText">