diff options
author | Bryson Steck <steck.bryson@gmail.com> | 2021-05-23 18:03:25 -0600 |
---|---|---|
committer | Bryson Steck <steck.bryson@gmail.com> | 2021-05-23 18:03:25 -0600 |
commit | d876fae0b4a968f66777be7342ed9af7f6676ebc (patch) | |
tree | 876b5657ff15a699ec7ffd2319eea064819f2a70 | |
parent | d5f791b4cb0c970efc3d809b0375e3c57094154e (diff) | |
download | wiimmfi-watcher-d876fae0b4a968f66777be7342ed9af7f6676ebc.tar wiimmfi-watcher-d876fae0b4a968f66777be7342ed9af7f6676ebc.tar.gz wiimmfi-watcher-d876fae0b4a968f66777be7342ed9af7f6676ebc.tar.bz2 |
added german
10 files changed, 90 insertions, 38 deletions
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<Player> 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" /> </LinearLayout>
\ 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" /> </com.google.android.material.textfield.TextInputLayout> @@ -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" /> <TextView @@ -41,7 +41,7 @@ android:id="@+id/textView3" android:layout_width="match_parent" android:layout_height="wrap_content" - android:text="Recently Watched Friend Codes:" /> + android:text="@string/recent_fc" /> <ScrollView android:layout_width="match_parent" diff --git a/app/src/main/res/menu/drawer_navigation_menu.xml b/app/src/main/res/menu/drawer_navigation_menu.xml index bedb665..4d8adc2 100644 --- a/app/src/main/res/menu/drawer_navigation_menu.xml +++ b/app/src/main/res/menu/drawer_navigation_menu.xml @@ -4,38 +4,38 @@ <group android:checkableBehavior="single"> <item android:id="@+id/friend_code" - android:title="Friend Codes" + android:title="@string/friend_code" android:icon="@drawable/ic_baseline_person_24" android:checked="true" /> <item android:id="@+id/roles" - android:title="Roles" + android:title="@string/roles" android:icon="@drawable/ic_baseline_assignment_ind_24" /> <item android:id="@+id/login_regions" - android:title="Login Regions" + android:title="@string/login_regions" android:icon="@drawable/ic_baseline_login_24" /> <item android:id="@+id/room_match" - android:title="Room, Match" + android:title="@string/room_match" android:icon="@drawable/ic_baseline_meeting_room_24" /> <item android:id="@+id/world" - android:title="World" + android:title="@string/world" android:icon="@drawable/ic_baseline_public_24" /> <item android:id="@+id/conn_fail" - android:title="Connection Fail" + android:title="@string/conn_fail" android:icon="@drawable/ic_baseline_warning_24" /> <item android:id="@+id/vr_br" - android:title="VR / BR" + android:title="@string/vr_br" android:icon="@drawable/ic_baseline_thumbs_up_down_24" /> </group> 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 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Wiimmfi</string> + <string name="about_fragment_title">Über Wiimmfi Watcher</string> + <string name="about_me">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!</string> + <string name="about_watcher">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.</string> + <string name="github">Der gesamte Code in diesem Projekt ist Open Source in meinem GitHub-Repository <a href="https://github.com/brysonsteck/wiimmfi-watcher/tree/master">hier.</a> Sie können diesen Code verwenden, um Code und erweitern Sie ihn unter der <a href="https://github.com/brysonsteck/wiimmfi-watcher/tree/master/LICENSE"> GNU General Public License </a> (Version 3).</string> + <string name="bugs">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.</string> + <string name="contact">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 <a href="mailto:steck.bryson@gmail.com">steck.bryson@gmail.com</a> oder auf Discord unter bryzinga#9971.</string> + <string name="license">© Copyright 2021 Bryson Steck\n\nWiimmfi Watcher ist unter der GNU General Public License Version 3 verfügbar. Sie können die Lizenz <a href = 'https://github.com/brysonsteck/wiimmfi-watcher/tree/master/LICENSE'>hier.</a>\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 <<a href='https://www.gnu.org/licenses/'>https://www.gnu.org/licenses/</a>>.\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 <<a href='https://www.gnu.org/licenses/'>https://www.gnu.org/licenses/</a>>.</string> + <string name="watch">Uhr</string> + <string name="enter_fc">Geben Sie einen Freundescode ein, um ihn anzusehen</string> + <string name="recent_fc">Kürzlich gesehene Freundescodes:</string> + <string name="friend_code">Freundescodes</string> + <string name="roles">Rollen</string> + <string name="login_regions">Login-Regionen</string> + <string name="room_match">Zimmer, Streichholz</string> + <string name="world">Welt</string> + <string name="conn_fail">Verbindung fehlgeschlagen</string> + <string name="vr_br">VR / BR</string> + <string name="error_fc_syntax">FEHLER: Geben Sie einen Freundescode im Format XXXX-XXXX-XXXX ein</string> + <string name="header_null_error">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.</string> + <string name="jsoup_error">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.</string> + <string name="watching">Beobachten %1$s</string> + <string name="player_details">Spielerdetails</string> + <string name="about_watcher_header">Über Wiimmfi Watcher</string> + <string name="about_me_header">Über mich</string> + <string name="contact_header">Kontakt</string> + <string name="bugs_header">Fehler und Feedback</string> + <string name="license_header">Lizenz und Copyright</string> +</resources>
\ 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 @@ <resources> <string name="app_name">Wiimmfi</string> <!-- About Fragment strings --> + <string name="about_fragment_title">About Wiimmfi Watcher</string> <string name="about_me">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!</string> <string name="about_watcher">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. </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 <a href='https://github.com/brysonsteck/wiimmfi-watcher/tree/master/LICENSE'>GNU General Public License</a> (Version 3).</string> @@ -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 <<a href='https://www.gnu.org/licenses/'>https://www.gnu.org/licenses/</a>>.</string> <string name="contact">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 <a href='mailto:steck.bryson@gmail.com'>steck.bryson@gmail.com</a> or on Discord at bryzinga#9971.</string> + + <string name="watch">Watch</string> + <string name="watching">Watching %1$s</string> + <string name="enter_fc">Enter a friend code to watch</string> + <string name="recent_fc">Recently watched friend codes:</string> + + <string name="about_watcher_header">About Wiimmfi Watcher</string> + <string name="about_me_header">About Me</string> + <string name="github_header" translatable="false">GitHub</string> + <string name="contact_header">Contact</string> + <string name="bugs_header">Bugs and Feedback</string> + <string name="license_header">License and Copyright</string> + + <string name="player_details">Player Details</string> + <string name="friend_code">Friend Codes</string> + <string name="roles">Roles</string> + <string name="login_regions">Login Regions</string> + <string name="room_match">Room, Match</string> + <string name="world">World</string> + <string name="conn_fail">Connection Fail</string> + <string name="vr_br">VR / BR</string> + + <string name="error_fc_syntax">ERROR: Insert a friend code in the format XXXX-XXXX-XXXX</string> + + <string name="header_null_error">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.</string> + <string name="jsoup_error">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.</string> </resources>
\ No newline at end of file |