From d876fae0b4a968f66777be7342ed9af7f6676ebc Mon Sep 17 00:00:00 2001 From: Bryson Steck Date: Sun, 23 May 2021 18:03:25 -0600 Subject: added german --- .../brysonsteck/wiimmfiwatcher/AboutFragment.java | 4 +-- .../wiimmfiwatcher/WatchCodeFragment.java | 6 ++--- .../wiimmfiwatcher/wiimmfi/RoomFragment.java | 23 +++++++--------- .../wiimmfiwatcher/wiimmfi/WiimmfiActivity.java | 3 +-- app/src/main/res/layout/about_fragment.xml | 12 ++++----- .../main/res/layout/header_navigation_drawer.xml | 2 +- app/src/main/res/layout/watch_code_fragment.xml | 6 ++--- app/src/main/res/menu/drawer_navigation_menu.xml | 14 +++++----- app/src/main/res/values-de-rDE/strings.xml | 31 ++++++++++++++++++++++ app/src/main/res/values/strings.xml | 27 +++++++++++++++++++ 10 files changed, 90 insertions(+), 38 deletions(-) create mode 100644 app/src/main/res/values-de-rDE/strings.xml diff --git a/app/src/main/java/me/brysonsteck/wiimmfiwatcher/AboutFragment.java b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/AboutFragment.java index 4624864..d327ca9 100644 --- a/app/src/main/java/me/brysonsteck/wiimmfiwatcher/AboutFragment.java +++ b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/AboutFragment.java @@ -50,7 +50,7 @@ public class AboutFragment extends Fragment { aboutButton = getActivity().findViewById(R.id.about_button); toolbar = getActivity().findViewById(R.id.toolbar); - toolbar.setTitle("About Wiimmfi Watcher"); + toolbar.setTitle(R.string.about_fragment_title); TextView aboutWatcher = view.findViewById(R.id.about_watcher_text); TextView aboutMe = view.findViewById(R.id.about_me_text); @@ -94,7 +94,7 @@ public class AboutFragment extends Fragment { public void onResume() { super.onResume(); aboutButton.setVisibility(View.INVISIBLE); - toolbar.setTitle("About Wiimmfi Watcher"); + toolbar.setTitle(R.string.about_fragment_title); } } diff --git a/app/src/main/java/me/brysonsteck/wiimmfiwatcher/WatchCodeFragment.java b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/WatchCodeFragment.java index 94006a0..93165df 100644 --- a/app/src/main/java/me/brysonsteck/wiimmfiwatcher/WatchCodeFragment.java +++ b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/WatchCodeFragment.java @@ -114,7 +114,7 @@ public class WatchCodeFragment extends Fragment { watchButton, viewModel ); - watchButton.setText("Watch"); + watchButton.setText(R.string.watch); }); friendCode.setOnKeyListener(new View.OnKeyListener() { @@ -133,7 +133,6 @@ public class WatchCodeFragment extends Fragment { watchButton, viewModel ); - watchButton.setText("Watch"); return true; default: break; @@ -147,10 +146,9 @@ public class WatchCodeFragment extends Fragment { public void startWiimmfiActivity(View view, EditText friendCode, MaterialTextView errorText, Button watchButton, FriendCodeViewModel viewModel) { Intent intent = new Intent(view.getContext(), WiimmfiActivity.class); if (!isValidFriendCode(friendCode.getText().toString())) { - errorText.setText("ERROR: Insert a friend code in the format XXXX-XXXX-XXXX"); + errorText.setText(R.string.error_fc_syntax); } else { errorText.setText(""); - watchButton.setText("Loading..."); viewModel.saveFriendCode("", friendCode.getText().toString()); intent.putExtra("friendCode", friendCode.getText().toString()); startActivity(intent); diff --git a/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/RoomFragment.java b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/RoomFragment.java index ec2531a..4f5b1bc 100644 --- a/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/RoomFragment.java +++ b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/RoomFragment.java @@ -44,16 +44,15 @@ public class RoomFragment extends Fragment { FloatingActionButton refreshButton = view.findViewById(R.id.refresh_button); TextView headerTextView = view.findViewById(R.id.room_header_text); if (header == null) { - header = "This player is not online, not inside a room or does not exist. Click the refresh button to try again, or click on the back button to enter a different friend code."; + headerTextView.setText(R.string.header_null_error); } if (roomData.error != null) { - header = "Whoops! Wiimmfi Watcher was unable to connect to the Wiimmfi servers. This could be that you are not connected to the internet, but it could be something else. Here was the error:\n\n" + - roomData.error.getMessage() + "\n\n" + - "If the error is along the lines of \"Unable to resolve host\" or \"Timeout\", you are probably having internet issues. Make sure you are connected to the internet then click the refresh button or press back to watch a new friend code.\n\n" + - "If the error is something other than that or if the error persists, make sure that Wiimmfi's website is currently running. Otherwise, please screenshot this screen and submit a bug report by clicking the About icon on the main page."; + headerTextView.setText(getResources().getString(R.string.jsoup_error, roomData.error)); } - headerTextView.setText(header); + if (roomData.error == null && header != null) { + headerTextView.setText(header); + } RecyclerView recyclerView = view.findViewById(R.id.player_data_recycler_view); recyclerView.setLayoutManager(new LinearLayoutManager(getContext())); recyclerView.setAdapter(new RoomAdapter(display, playerLink, header, players, getContext())); @@ -66,18 +65,16 @@ public class RoomFragment extends Fragment { this.players = roomData.getPlayers(); header = newRoomData.getRoomHeader(); if (header == null) { - header = "This player is not online, not inside a room or does not exist. Click the refresh button to try again, or click on the back button to enter a different friend code."; + headerTextView.setText(R.string.header_null_error); } if (newRoomData.error instanceof java.net.SocketTimeoutException || newRoomData.error instanceof java.net.UnknownHostException) { - header = "Whoops! Wiimmfi Watcher was unable to connect to the Wiimmfi servers. This could be that you are not connected to the internet, but it could be something else. Here was the error:\n\n" + - roomData.error.getMessage() + "\n\n" + - "If the error is along the lines of \"Unable to resolve host\" or \"Timeout\", you are probably having internet issues. Make sure you are connected to the internet then click the refresh button or press back to watch a new friend code.\n\n" + - "If the error is something other than that or if the error persists, make sure that Wiimmfi's website is currently running. Otherwise, please screenshot this screen and submit a bug report by clicking the About icon on the main page."; + headerTextView.setText(R.string.jsoup_error); + } + if (roomData.error == null && header != null) { + headerTextView.setText(header); } - recyclerView.setLayoutManager(new LinearLayoutManager(getContext())); recyclerView.setAdapter(new RoomAdapter(display, playerLink, header, players, getContext())); - headerTextView.setText(header); }); } diff --git a/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/WiimmfiActivity.java b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/WiimmfiActivity.java index 1a9576a..bb20969 100644 --- a/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/WiimmfiActivity.java +++ b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/WiimmfiActivity.java @@ -22,7 +22,6 @@ public class WiimmfiActivity extends AppCompatActivity { ArrayList players = new ArrayList<>(); final String[] playerLink = new String[1]; String friendCode; - String roomHeader; @Override protected void onCreate(Bundle savedInstanceState) { @@ -47,7 +46,7 @@ public class WiimmfiActivity extends AppCompatActivity { drawer.setBackgroundColor(Color.parseColor("#313131")); } - toolbar.setTitle("Watching " + friendCode); + toolbar.setTitle(getResources().getString(R.string.watching, friendCode)); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() diff --git a/app/src/main/res/layout/about_fragment.xml b/app/src/main/res/layout/about_fragment.xml index 90a63ca..5484946 100644 --- a/app/src/main/res/layout/about_fragment.xml +++ b/app/src/main/res/layout/about_fragment.xml @@ -17,7 +17,7 @@ android:id="@+id/textView" android:layout_width="0dp" android:layout_height="wrap_content" - android:text="About Wiimmfi Watcher" + android:text="@string/about_watcher_header" android:textSize="24sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" @@ -38,7 +38,7 @@ android:id="@+id/textView5" android:layout_width="0dp" android:layout_height="wrap_content" - android:text="About Me" + android:text="@string/about_me_header" android:textSize="24sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" @@ -59,7 +59,7 @@ android:id="@+id/textView7" android:layout_width="0dp" android:layout_height="wrap_content" - android:text="GitHub" + android:text="@string/github_header" android:textSize="24sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" @@ -80,7 +80,7 @@ android:id="@+id/textView9" android:layout_width="0dp" android:layout_height="wrap_content" - android:text="Contact" + android:text="@string/contact_header" android:textSize="24sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" @@ -122,7 +122,7 @@ android:id="@+id/textView13" android:layout_width="0dp" android:layout_height="wrap_content" - android:text="Bugs and Feedback" + android:text="@string/bugs_header" android:textSize="24sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" @@ -134,7 +134,7 @@ android:id="@+id/textView4" android:layout_width="0dp" android:layout_height="wrap_content" - android:text="License and Copyright" + android:text="@string/license_header" android:textSize="24sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" diff --git a/app/src/main/res/layout/header_navigation_drawer.xml b/app/src/main/res/layout/header_navigation_drawer.xml index 8fc058d..bd68c47 100644 --- a/app/src/main/res/layout/header_navigation_drawer.xml +++ b/app/src/main/res/layout/header_navigation_drawer.xml @@ -11,7 +11,7 @@ android:layout_marginStart="24dp" android:layout_marginTop="50dp" android:layout_marginEnd="24dp" - android:text="Player Details" + android:text="@string/player_details" android:textAppearance="?attr/textAppearanceHeadline6" /> \ No newline at end of file diff --git a/app/src/main/res/layout/watch_code_fragment.xml b/app/src/main/res/layout/watch_code_fragment.xml index ad8745b..84b344d 100644 --- a/app/src/main/res/layout/watch_code_fragment.xml +++ b/app/src/main/res/layout/watch_code_fragment.xml @@ -19,7 +19,7 @@ android:layout_height="wrap_content" android:drawablePadding="15dp" android:ems="10" - android:hint="Enter a friend code to watch" + android:hint="@string/enter_fc" android:inputType="phone" android:textColorHint="#1E88E5" /> @@ -28,7 +28,7 @@ android:id="@+id/watch_button" android:layout_width="match_parent" android:layout_height="wrap_content" - android:text="Watch" + android:text="@string/watch" app:backgroundTint="@color/blue_700" /> + android:text="@string/recent_fc" /> diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml new file mode 100644 index 0000000..c5464c6 --- /dev/null +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -0,0 +1,31 @@ + + + Wiimmfi + Über Wiimmfi Watcher + Hallo! Ich heiße Bryson Steck. Ich bin ein Student, der Informatik studiert. Dies ist meine erste offizielle Bewerbung, die ich pflege. Diese ganze \"Anwendung im Google Play Store\" ist für mich neu. Bitte haben Sie etwas Geduld, während ich lerne, wie man so etwas pflegt. Ich hoffe es gefällt dir! + Wiimmfi Watcher ist eine inoffizielle Anwendung für ein Schulprojekt erstellt, dass ich beschlossen habe, in eine volle Anwendung zu aktivieren. Diese Anwendung wurde macht eine einfache Verknüpfung zu der Wiimmfi Website und Anzeigedaten in einer mobilen freundlichen Art und Weise zur Verfügung zu stellen, da die offizielle Website nicht über eine Mobilfunkversion. Kostenlos und Open Source können Sie Ihre Wiimmfi-Spiele schnell und einfach auf Ihrem Handy ansehen. + Der gesamte Code in diesem Projekt ist Open Source in meinem GitHub-Repository hier. Sie können diesen Code verwenden, um Code und erweitern Sie ihn unter der GNU General Public License (Version 3). + Apropos Fehler, haben Sie einen Fehler gefunden? Möchten Sie Feedback zur App geben? Ich würde es gerne hören! Stellen Sie zunächst sicher, dass das gefundene Problem nicht in meiner Aufgabenliste aufgeführt ist. Es ist möglich, dass ich es bereits weiß oder daran arbeite. Wenn Ihr Problem nicht in der Aufgabenliste behandelt wird, können Sie hier ein Problem in meinem GitHub-Repository erstellen. Wenn Sie nicht wissen, wie man GitHub verwendet, können Sie stattdessen dieses Google-Formular ausfüllen. + Wenn Sie mich aus irgendeinem Grund erreichen möchten, der nichts mit Fehlerberichten oder dieser App im Allgemeinen zu tun hat, können Sie mich per E-Mail unter steck.bryson@gmail.com oder auf Discord unter bryzinga#9971. + © Copyright 2021 Bryson Steck\n\nWiimmfi Watcher ist unter der GNU General Public License Version 3 verfügbar. Sie können die Lizenz hier.\n\nWiimmfi Watcher is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\n\nWiimmfi Watcher is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with Wiimmfi Watcher. If not, see <https://www.gnu.org/licenses/>.\n\nWiimmfi Watcher ist Freie Software: Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation, Version 3 der Lizenz oder (nach Ihrer Wahl) jeder neueren veröffentlichten Version, weiter verteilen und/oder modifizieren.\n\nWiimmfi Watcher wird in der Hoffnung bereitgestellt, dass es nützlich sein wird, jedoch OHNE JEDE GEWÄHR,; sogar ohne die implizite Gewähr der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die GNU General Public License für weitere Einzelheiten.\n\nSie sollten eine Kopie der GNU General Public License zusammen mit diesem Programm erhalten haben. Wenn nicht, siehe <https://www.gnu.org/licenses/>. + Uhr + Geben Sie einen Freundescode ein, um ihn anzusehen + Kürzlich gesehene Freundescodes: + Freundescodes + Rollen + Login-Regionen + Zimmer, Streichholz + Welt + Verbindung fehlgeschlagen + VR / BR + FEHLER: Geben Sie einen Freundescode im Format XXXX-XXXX-XXXX ein + Dieser Player ist nicht online, befindet sich nicht in einem Raum oder existiert nicht. Klicken Sie auf die Schaltfläche \"Aktualisieren\", um es erneut zu versuchen, oder klicken Sie auf die Schaltfläche \"Zurück\", um einen anderen Freundescode einzugeben. + Hoppla! Wiimmfi Watcher konnte keine Verbindung zu den Wiimmfi-Servern herstellen. Dies kann sein, dass Sie nicht mit dem Internet verbunden sind, aber es könnte etwas anderes sein. Hier war der Fehler:\n\n%1$s\n\nWenn der Fehler im Sinne von \"Unable to resolve host\" oder \"Timeout\" auftritt, haben Sie wahrscheinlich Internetprobleme. Stellen Sie sicher, dass Sie mit dem Internet verbunden sind, und klicken Sie dann auf die Schaltfläche \"Aktualisieren\" oder drücken Sie zurück, um einen neuen Freundescode anzuzeigen.\n\nWenn der Fehler etwas anderes ist oder wenn der Fehler weiterhin besteht, stellen Sie sicher, dass die Wiimmfi-Website derzeit ausgeführt wird. Andernfalls machen Sie bitte einen Screenshot dieses Bildschirms und senden Sie einen Fehlerbericht, indem Sie auf der Hauptseite auf das Info-Symbol klicken. + Beobachten %1$s + Spielerdetails + Über Wiimmfi Watcher + Über mich + Kontakt + Fehler und Feedback + Lizenz und Copyright + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ec1de5a..2b72488 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,6 +1,7 @@ Wiimmfi + About Wiimmfi Watcher 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! Wiimmfi Watcher is an UNOFFICIAL application created for a school project that I have decided to turn into a full application. This application was made to provide an easy shortcut to the Wiimmfi website and display data in a mobile friendly way, since the official website doesn\'t have a mobile friendly version. Free and open source, you can watch your Wiimmfi matches on your phone in a quick and easy way. All of the code in this project is open source on my GitHub repository here. You are free to use this code and expand upon it under the GNU General Public License (Version 3). @@ -14,4 +15,30 @@ GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with Wiimmfi Watcher. If not, see <https://www.gnu.org/licenses/>. If you would like to get a hold 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. + + Watch + Watching %1$s + Enter a friend code to watch + Recently watched friend codes: + + About Wiimmfi Watcher + About Me + GitHub + Contact + Bugs and Feedback + License and Copyright + + Player Details + Friend Codes + Roles + Login Regions + Room, Match + World + Connection Fail + VR / BR + + ERROR: Insert a friend code in the format XXXX-XXXX-XXXX + + This player is not online, not inside a room or does not exist. Click the refresh button to try again, or click on the back button to enter a different friend code. + Whoops! Wiimmfi Watcher was unable to connect to the Wiimmfi servers. This could be that you are not connected to the internet, but it could be something else. Here was the error:\n\n%1$s\n\nIf the error is along the lines of \"Unable to resolve host\" or \"Timeout\", you are probably having internet issues. Make sure you are connected to the internet then click the refresh button or press back to watch a new friend code.\n\nIf the error is something other than that or if the error persists, make sure that Wiimmfi\'s website is currently running. Otherwise, please screenshot this screen and submit a bug report by clicking the About icon on the main page. \ No newline at end of file -- cgit v1.2.3