added todo list file, app icon and implemented about fragment
24
README.md
|
@ -1,12 +1,24 @@
|
|||
## This is the `dev` branch!!
|
||||
**You are on the `dev` branch for Wiimmfi Watcher.** This is seperate from the `master` branch, which contains the currently most stable version, while this branch is made for me to work on the app without changing currently stable code. If you are looking for the `master` branch, [click here.](https://github.com/brysonsteck/wiimmfi-watcher/tree/master)
|
||||
**You are on the `dev` branch for Wiimmfi Watcher.** This is seperate from the `master` branch, which contains the currently most stable version (which is the version currently avaliable on the Google Play Store), while this branch is made for me to work on the app without changing currently stable code. If you are looking for the `master` branch, [click here.](https://github.com/brysonsteck/wiimmfi-watcher/tree/master)
|
||||
|
||||
# Wiimmfi Watcher
|
||||
|
||||
Wiimmfi Watcher is an Android application that allows you to watch Mario Kart Wii gameplay by simply entering your friend code.
|
||||
Wiimmfi Watcher is an Android application that allows you to watch Mario Kart Wii gameplay by simply entering your friend code. This application can be found on the Google Play Store here (link goes here when created)!
|
||||
|
||||
## TODO
|
||||
This application is currently being maintained by myself out of love for Mario Kart Wii and appreciation for the developers of Wiimmfi. I am in no way affiliated with Wiimmfi or any of the Wiimmfi developers.
|
||||
|
||||
* Fix the repeating recent friend codes (if possible)
|
||||
* Create the app on the Play Store
|
||||
* Create a meaningful README
|
||||
## Screenshots
|
||||
|
||||
(Screenshots go here)
|
||||
|
||||
## Download
|
||||
|
||||
You can visit the Google Play Store to download the most recent and stable version (link). You are also free to clone the repository and download the source code for the most stable release in the Releases tab.
|
||||
|
||||
## Feedback
|
||||
|
||||
This is officially my first project and Google Play app that I'm maintaining, so if you have any feedback about my work, I would love to hear it! You can create an issue tagged "feedback", or you can fill out this Google Form. (Create google form) I also have a section in my TODO list under "Features I would like to add" for things I am already considering adding to future releases.
|
||||
|
||||
## Bugs
|
||||
|
||||
If you found any bugs in the `master` branch (i. e. the most recent Google Play release), **PLEASE READ MY TODO LIST FIRST** to make sure that the bug you found isn't something I'm already aware of. Once you have made sure of that, you can then create an issue or fill out this Google Form. (Link the new Google form)
|
||||
|
|
20
TODO.md
Normal file
|
@ -0,0 +1,20 @@
|
|||
## TODO
|
||||
These are issues in Wiimmfi Watcher I am at least aware of. Please **DO NOT** submit a bug report on the Google Form or an issue here on GitHub if it is mentioned on this list, unless you found a way that the bug can crash the app.
|
||||
|
||||
# Completed For Next Release
|
||||
|
||||
# Working On
|
||||
* The last player in the list has the potential to hide behind the refresh button
|
||||
* Create the app on the Play Store
|
||||
* Create a meaningful README
|
||||
|
||||
# Aware Of
|
||||
* Fix the repeating recent friend codes
|
||||
* Recent friend codes do not scroll like they should
|
||||
* Problem with ConstraintLayout probably, convert to a new Layout?
|
||||
|
||||
## Features I would like to add
|
||||
* The watcher activity does not refresh automatically like the official website does
|
||||
* Added a refresh button, but is there a better way with Jsoup? Like a new Thread?
|
||||
|
||||
|
|
@ -6,9 +6,9 @@
|
|||
|
||||
<application
|
||||
android:allowBackup="true"
|
||||
android:icon="@mipmap/ic_launcher"
|
||||
android:icon="@mipmap/ic_watcher_icons"
|
||||
android:label="@string/app_name"
|
||||
android:roundIcon="@mipmap/ic_launcher_round"
|
||||
android:roundIcon="@mipmap/ic_watcher_icons_round"
|
||||
android:supportsRtl="true"
|
||||
android:theme="@style/Theme.WiimmfiWatcher">
|
||||
<activity android:name=".MainActivity">
|
||||
|
|
BIN
app/src/main/ic_watcher_icons-playstore.png
Normal file
After Width: | Height: | Size: 247 KiB |
|
@ -11,14 +11,25 @@ import androidx.annotation.NonNull;
|
|||
import androidx.annotation.Nullable;
|
||||
import androidx.fragment.app.Fragment;
|
||||
|
||||
import com.google.android.material.appbar.MaterialToolbar;
|
||||
|
||||
public class AboutFragment extends Fragment {
|
||||
public AboutFragment() { super(R.layout.about_fragment); }
|
||||
View aboutButton;
|
||||
MaterialToolbar toolbar;
|
||||
|
||||
public AboutFragment() {
|
||||
super(R.layout.about_fragment);
|
||||
}
|
||||
|
||||
@SuppressLint("SetTextI18n")
|
||||
@Override
|
||||
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
|
||||
super.onViewCreated(view, savedInstanceState);
|
||||
|
||||
aboutButton = getActivity().findViewById(R.id.about_button);
|
||||
toolbar = getActivity().findViewById(R.id.toolbar);
|
||||
toolbar.setTitle("About Wiimmfi Watcher");
|
||||
|
||||
TextView aboutWatcher = view.findViewById(R.id.about_watcher_text);
|
||||
TextView aboutMe = view.findViewById(R.id.about_me_text);
|
||||
TextView github = view.findViewById(R.id.github_text);
|
||||
|
@ -31,18 +42,15 @@ public class AboutFragment extends Fragment {
|
|||
"Free and open source, you can watch your Wiimmfi Mario Kart Wii matches on your phone in a quick and easy way. " +
|
||||
"");
|
||||
|
||||
aboutMe.setText("Hi there! My name is Bryson Steck. I am a student studying Computer Science at Utah State University. This is my first official application that I'm maintaining. " +
|
||||
aboutMe.setText("Hi there! My name is Bryson Steck. I am a student studying Computer Science. This is my first official application that I'm maintaining. " +
|
||||
"This whole \"application on the Google Play Store\" thing is new to me, so please be patient as I am learning how to maintain something like this. " +
|
||||
"I hope you enjoy my first application!");
|
||||
"I hope you enjoy!");
|
||||
|
||||
github.setClickable(true);
|
||||
github.setMovementMethod(LinkMovementMethod.getInstance());
|
||||
String githubLink = "<a href='https://github.com/brysonsteck/wiimmfi-watcher/tree/master'>here.</a>";
|
||||
|
||||
// github.setText("All of the code in this project is open source on my GitHub repository " + Html.fromHtml(githubLink) + " You are free to use this code and expand upon it under the GNU General Public License.");
|
||||
github.setText(R.string.github);
|
||||
// donations.setMovementMethod(LinkMovementMethod.getInstance());
|
||||
// String donationsLink = "<a href='https://github.com/brysonsteck/wiimmfi-watcher/tree/master'>here.</a>";
|
||||
|
||||
donations.setText("Since this application is free and the code is open source, I do not receive income from maintaining this app. Because of that, I'd appreciate any donation in the following methods:\n\n" +
|
||||
"PayPal: @bryzinga\n" +
|
||||
"Venmo: @brysonsteck\n" +
|
||||
|
@ -53,12 +61,23 @@ public class AboutFragment extends Fragment {
|
|||
contact.setText("If you would like to get ahold of me for any reason unrelated to bug reports or this app in general, you can contact me through email at steck.bryson@gmail.com " +
|
||||
"or on Discord at bryzinga#9971.");
|
||||
|
||||
// String todoList = "<a href='https://github.com/brysonsteck/wiimmfi-watcher/blob/master/TODO.md'>todo list.</a>";
|
||||
// String issueGithub = "<a href='https://github.com/brysonsteck/wiimmfi-watcher/issues'>here.</a>";
|
||||
// bugs.setText("Speaking of bugs, did you find a bug? First, make sure that the issue you found is not listed on my " + Html.fromHtml(todoList) +
|
||||
// "It's possible I'm already aware of it or working on it. If your issue is not addressed on the todo list, then you can create an issue on my GitHub repository " + Html.fromHtml(issueGithub) +
|
||||
// "If you aren't sure how to use GitHub, you can also fill out this Google Forum.");
|
||||
bugs.setClickable(true);
|
||||
bugs.setMovementMethod(LinkMovementMethod.getInstance());
|
||||
|
||||
bugs.setText(R.string.bugs);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStop() {
|
||||
super.onStop();
|
||||
aboutButton.setVisibility(View.VISIBLE);
|
||||
toolbar.setTitle("Wiimmfi Watcher");
|
||||
}
|
||||
@Override
|
||||
public void onResume() {
|
||||
super.onResume();
|
||||
aboutButton.setVisibility(View.INVISIBLE);
|
||||
toolbar.setTitle("About Wiimmfi Watcher");
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -24,8 +24,12 @@ public class MainActivity extends AppCompatActivity {
|
|||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_main);
|
||||
|
||||
View aboutButton = findViewById(R.id.about_button);
|
||||
|
||||
if (savedInstanceState == null) {
|
||||
aboutButton.setVisibility(View.VISIBLE);
|
||||
getSupportFragmentManager().beginTransaction()
|
||||
.replace(R.id.friend_code_input_fragment, new WatchCodeFragment(), null)
|
||||
.setReorderingAllowed(true)
|
||||
|
@ -33,25 +37,25 @@ public class MainActivity extends AppCompatActivity {
|
|||
|
||||
|
||||
}
|
||||
setContentView(R.layout.activity_main);
|
||||
database = Room.databaseBuilder(this, AppDatabase.class, "friend-codes-db").build();
|
||||
View aboutButton = findViewById(R.id.about_button);
|
||||
ExtendedFloatingActionButton clearButton = findViewById(R.id.clear_button);
|
||||
|
||||
// aboutButton.setVisibility(View.INVISIBLE);
|
||||
// ExtendedFloatingActionButton clearButton = findViewById(R.id.clear_button);
|
||||
FriendCodeViewModel viewModel = new ViewModelProvider(MainActivity.this).get(FriendCodeViewModel.class);
|
||||
clearButton.setOnClickListener(new View.OnClickListener() {
|
||||
|
||||
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
new Thread(() -> {
|
||||
database.clearAllTables();
|
||||
database.query(new SimpleSQLiteQuery("DELETE FROM friendcode"));
|
||||
});
|
||||
}
|
||||
});
|
||||
// clearButton.setOnClickListener(new View.OnClickListener() {
|
||||
//
|
||||
//
|
||||
// @Override
|
||||
// public void onClick(View view) {
|
||||
// getApplicationContext().deleteDatabase("friend-codes-db");
|
||||
// database = Room.databaseBuilder(getApplicationContext(), AppDatabase.class, "friend-codes-db").build();
|
||||
// }
|
||||
// });
|
||||
|
||||
|
||||
aboutButton.setOnClickListener((about) -> {
|
||||
// aboutButton.setClickable(false);
|
||||
aboutButton.setVisibility(View.INVISIBLE);
|
||||
getSupportFragmentManager().beginTransaction()
|
||||
.replace(R.id.friend_code_input_fragment, new AboutFragment(), null)
|
||||
.setReorderingAllowed(true)
|
||||
|
|
|
@ -84,7 +84,10 @@ public class WatchCodeFragment extends Fragment {
|
|||
}
|
||||
});
|
||||
RecyclerView recyclerView = view.findViewById(R.id.recent_friend_codes_recycler_view);
|
||||
recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
|
||||
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext());
|
||||
linearLayoutManager.setReverseLayout(true);
|
||||
linearLayoutManager.setStackFromEnd(true);
|
||||
recyclerView.setLayoutManager(linearLayoutManager);
|
||||
recyclerView.setAdapter(adapter);
|
||||
Button watchButton = view.findViewById(R.id.watch_button);
|
||||
EditText friendCode = view.findViewById(R.id.friend_code_edit_text);
|
||||
|
|
74
app/src/main/res/drawable/ic_watcher_icons_background.xml
Normal file
|
@ -0,0 +1,74 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<vector
|
||||
android:height="108dp"
|
||||
android:width="108dp"
|
||||
android:viewportHeight="108"
|
||||
android:viewportWidth="108"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="#3DDC84"
|
||||
android:pathData="M0,0h108v108h-108z"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M9,0L9,108"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M19,0L19,108"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M29,0L29,108"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M39,0L39,108"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M49,0L49,108"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M59,0L59,108"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M69,0L69,108"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M79,0L79,108"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M89,0L89,108"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M99,0L99,108"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M0,9L108,9"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M0,19L108,19"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M0,29L108,29"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M0,39L108,39"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M0,49L108,49"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M0,59L108,59"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M0,69L108,69"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M0,79L108,79"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M0,89L108,89"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M0,99L108,99"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M19,29L89,29"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M19,39L89,39"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M19,49L89,49"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M19,59L89,59"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M19,69L89,69"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M19,79L89,79"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M29,19L29,89"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M39,19L39,89"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M49,19L49,89"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M59,19L59,89"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M69,19L69,89"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
<path android:fillColor="#00000000" android:pathData="M79,19L79,89"
|
||||
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||
</vector>
|
|
@ -44,20 +44,20 @@
|
|||
android:hapticFeedbackEnabled="false"
|
||||
app:layout_constraintTop_toBottomOf="@+id/friend_code_input_fragment" />
|
||||
|
||||
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
|
||||
android:id="@+id/clear_button"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="bottom|right"
|
||||
android:layout_margin="15dp"
|
||||
android:foregroundTint="#FFFFFF"
|
||||
android:text="Clear"
|
||||
android:textColor="#FFFFFF"
|
||||
app:backgroundTint="#1E88E5"
|
||||
app:icon="@drawable/ic_baseline_clear_all_24"
|
||||
app:iconTint="#FFFFFF"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent" />
|
||||
<!-- <com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton-->
|
||||
<!-- android:id="@+id/clear_button"-->
|
||||
<!-- android:layout_width="wrap_content"-->
|
||||
<!-- android:layout_height="wrap_content"-->
|
||||
<!-- android:layout_gravity="bottom|right"-->
|
||||
<!-- android:layout_margin="15dp"-->
|
||||
<!-- android:foregroundTint="#FFFFFF"-->
|
||||
<!-- android:text="Clear"-->
|
||||
<!-- android:textColor="#FFFFFF"-->
|
||||
<!-- app:backgroundTint="#1E88E5"-->
|
||||
<!-- app:icon="@drawable/ic_baseline_clear_all_24"-->
|
||||
<!-- app:iconTint="#FFFFFF"-->
|
||||
<!-- app:layout_constraintBottom_toBottomOf="parent"-->
|
||||
<!-- app:layout_constraintEnd_toEndOf="parent" />-->
|
||||
|
||||
<!-- Screen content -->
|
||||
<!-- Use app:layout_behavior="@string/appbar_scrolling_view_behavior" to fit below top app bar -->
|
||||
|
|
|
@ -56,9 +56,10 @@
|
|||
<androidx.recyclerview.widget.RecyclerView
|
||||
android:id="@+id/recent_friend_codes_recycler_view"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/textView3"
|
||||
tools:layout_editor_absoluteX="15dp" />
|
||||
android:layout_height="wrap_content"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintHorizontal_bias="0.0"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/textView3" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
|
@ -5,6 +5,7 @@
|
|||
android:id="@+id/about_button"
|
||||
android:icon="@drawable/ic_baseline_info_24"
|
||||
android:title="About"
|
||||
android:visible="true"
|
||||
app:showAsAction="ifRoom" />
|
||||
|
||||
</menu>
|
5
app/src/main/res/mipmap-anydpi-v26/ic_watcher_icons.xml
Normal file
|
@ -0,0 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<background android:drawable="@drawable/ic_watcher_icons_background"/>
|
||||
<foreground android:drawable="@mipmap/ic_watcher_icons_foreground"/>
|
||||
</adaptive-icon>
|
|
@ -0,0 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<background android:drawable="@drawable/ic_watcher_icons_background"/>
|
||||
<foreground android:drawable="@mipmap/ic_watcher_icons_foreground"/>
|
||||
</adaptive-icon>
|
BIN
app/src/main/res/mipmap-hdpi/ic_watcher_icons.png
Normal file
After Width: | Height: | Size: 9.2 KiB |
BIN
app/src/main/res/mipmap-hdpi/ic_watcher_icons_foreground.png
Normal file
After Width: | Height: | Size: 25 KiB |
BIN
app/src/main/res/mipmap-hdpi/ic_watcher_icons_round.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
app/src/main/res/mipmap-mdpi/ic_watcher_icons.png
Normal file
After Width: | Height: | Size: 4.7 KiB |
BIN
app/src/main/res/mipmap-mdpi/ic_watcher_icons_foreground.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
app/src/main/res/mipmap-mdpi/ic_watcher_icons_round.png
Normal file
After Width: | Height: | Size: 5.6 KiB |
BIN
app/src/main/res/mipmap-xhdpi/ic_watcher_icons.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
app/src/main/res/mipmap-xhdpi/ic_watcher_icons_foreground.png
Normal file
After Width: | Height: | Size: 40 KiB |
BIN
app/src/main/res/mipmap-xhdpi/ic_watcher_icons_round.png
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
app/src/main/res/mipmap-xxhdpi/ic_watcher_icons.png
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
app/src/main/res/mipmap-xxhdpi/ic_watcher_icons_foreground.png
Normal file
After Width: | Height: | Size: 74 KiB |
BIN
app/src/main/res/mipmap-xxhdpi/ic_watcher_icons_round.png
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
app/src/main/res/mipmap-xxxhdpi/ic_watcher_icons.png
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
app/src/main/res/mipmap-xxxhdpi/ic_watcher_icons_foreground.png
Normal file
After Width: | Height: | Size: 112 KiB |
BIN
app/src/main/res/mipmap-xxxhdpi/ic_watcher_icons_round.png
Normal file
After Width: | Height: | Size: 58 KiB |
|
@ -6,8 +6,8 @@
|
|||
<item name="colorPrimaryVariant">@color/purple_700</item>
|
||||
<item name="colorOnPrimary">@color/black</item>
|
||||
<!-- Secondary brand color. -->
|
||||
<item name="colorSecondary">@color/teal_200</item>
|
||||
<item name="colorSecondaryVariant">@color/teal_200</item>
|
||||
<item name="colorSecondary">@color/blue_200</item>
|
||||
<item name="colorSecondaryVariant">@color/blue_200</item>
|
||||
<item name="colorOnSecondary">@color/black</item>
|
||||
<!-- Status bar color. -->
|
||||
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
|
||||
|
|
|
@ -3,8 +3,7 @@
|
|||
<color name="purple_200">#FFBB86FC</color>
|
||||
<color name="purple_500">#FF6200EE</color>
|
||||
<color name="purple_700">#FF3700B3</color>
|
||||
<color name="teal_200">#FF03DAC5</color>
|
||||
<color name="teal_700">#FF018786</color>
|
||||
<color name="blue_200">#42A5F5</color>
|
||||
<color name="black">#FF000000</color>
|
||||
<color name="white">#FFFFFFFF</color>
|
||||
<color name="blue_700">#1E88E5</color>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<resources>
|
||||
<string name="app_name">Wiimmfi</string>
|
||||
<string name="github">All of the code in this project is open source on my GitHub repository <a href='https://github.com/brysonsteck/wiimmfi-watcher/tree/master'>here.</a> You are free to use this code and expand upon it under the GNU General Public License.</string>
|
||||
<string name="bugs">Speaking of bugs, did you find a bug? First, make sure that the issue you found is not listed on my <a href='https://github.com/brysonsteck/wiimmfi-watcher/blob/master/TODO.md'>todo list.</a> It\'s possible I\'m already aware of it or working on it. If your issue is not addressed on the todo list, then you can create an issue on my GitHub repository <a href='https://github.com/brysonsteck/wiimmfi-watcher/issues'>here.</a> If you aren\'t sure how to use GitHub, you can also fill out this Google Forum.</string>
|
||||
<string name="bugs">Speaking of bugs, did you find a bug? First, make sure that the issue you found is not listed on my <a href='https://github.com/brysonsteck/wiimmfi-watcher/blob/master/TODO.md'>todo list.</a> It\'s possible I\'m already aware of it or working on it. If your issue is not addressed on the todo list, then you can create an issue on my GitHub repository <a href='https://github.com/brysonsteck/wiimmfi-watcher/issues'>here.</a> If you don\'t know how to use GitHub, you can fill out this <a href='https://docs.google.com/forms/d/e/1FAIpQLSd6qCONAP2tsbHPgzu_CdZcHVHL5nx7q0XFqrVfExEc84kqUQ/viewform?usp=sf_link'>Google Form</a> instead.</string>
|
||||
</resources>
|
|
@ -6,8 +6,8 @@
|
|||
<item name="colorPrimaryVariant">#0D47A1</item>
|
||||
<item name="colorOnPrimary">@color/white</item>
|
||||
<!-- Secondary brand color. -->
|
||||
<item name="colorSecondary">@color/teal_200</item>
|
||||
<item name="colorSecondaryVariant">@color/teal_700</item>
|
||||
<item name="colorSecondary">@color/blue_200</item>
|
||||
<item name="colorSecondaryVariant">@color/blue_200</item>
|
||||
<item name="colorOnSecondary">@color/black</item>
|
||||
<!-- Status bar color. -->
|
||||
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
|
||||
|
|
BIN
wiimmfi watcher0.1.png
Normal file
After Width: | Height: | Size: 380 KiB |
BIN
wiimmfi watcher0.2.png
Normal file
After Width: | Height: | Size: 385 KiB |