diff --git a/app/src/main/java/pl/jakubweg/SponsorBlockUtils.java b/app/src/main/java/pl/jakubweg/SponsorBlockUtils.java
index ebd58edb..0a109aff 100644
--- a/app/src/main/java/pl/jakubweg/SponsorBlockUtils.java
+++ b/app/src/main/java/pl/jakubweg/SponsorBlockUtils.java
@@ -448,7 +448,8 @@ public abstract class SponsorBlockUtils {
preference.setSummary(str("stats_username_change"));
preference.setText(userName);
preference.setOnPreferenceChangeListener((preference1, newUsername) -> {
- Requester.setUsername((String) newUsername);
+ appContext = new WeakReference<>(context.getApplicationContext());
+ Requester.setUsername((String) newUsername, toastRunnable);
return false;
});
}
diff --git a/app/src/main/java/pl/jakubweg/requests/Requester.java b/app/src/main/java/pl/jakubweg/requests/Requester.java
index 10955180..acef509c 100644
--- a/app/src/main/java/pl/jakubweg/requests/Requester.java
+++ b/app/src/main/java/pl/jakubweg/requests/Requester.java
@@ -134,9 +134,6 @@ public class Requester {
case 403:
SponsorBlockUtils.messageToToast = str("vote_failed_forbidden");
break;
- case 429:
- SponsorBlockUtils.messageToToast = str("vote_failed_rate_limit");
- break;
default:
SponsorBlockUtils.messageToToast = str("vote_failed_unknown_error", responseCode, connection.getResponseMessage());
break;
@@ -170,9 +167,18 @@ public class Requester {
}).start();
}
- public static void setUsername(String username) {
+ public static void setUsername(String username, Runnable toastRunnable) {
try {
HttpURLConnection connection = getConnectionFromRoute(Route.CHANGE_USERNAME, SponsorBlockSettings.uuid, username);
+ int responseCode = connection.getResponseCode();
+
+ if (responseCode == 200) {
+ SponsorBlockUtils.messageToToast = str("stats_username_changed");
+ }
+ else {
+ SponsorBlockUtils.messageToToast = str("stats_username_change_unknown_error", responseCode, connection.getResponseMessage());
+ }
+ new Handler(Looper.getMainLooper()).post(toastRunnable);
connection.disconnect();
}
catch (Exception ex) {
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index e561d0ad..2e68d5ec 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -182,18 +182,22 @@
Skip automatically
Show a skip button
Don\'t do anything
+
Stats
Loading..
SponsorBlock is disabled
- Your username: <b>%s</b>
+ Your username: <b>%s</b>
Click to change your username
- Submissions: <b>%s</b>
- You\'ve saved people from <b>%s</b> segments.
- That\'s <b>%s</b> of their lives. Click to see the leaderboard
- You\'ve skipped <b>%s</b> segments.
- That\'s <b>%s</b>.
+ Unable to change username: Status: %d %s
+ Username changed successfully
+ Submissions: <b>%s</b>
+ You\'ve saved people from <b>%s</b> segments.
+ That\'s <b>%s</b> of their lives. Click to see the leaderboard
+ You\'ve skipped <b>%s</b> segments.
+ That\'s <b>%s</b>.
+
About
- This app uses the API from Sponsor Block
+ This app uses the API from SponsorBlock
Tap to learn more, and see downloads for other platforms at: sponsor.ajay.app
Integration made by JakubWeg
Tap to skip
@@ -206,7 +210,6 @@
Submitting segment…
Unable to vote for segment: Status: %d %s
- Can\'t vote for segment.\nRate Limited (Too many from the same user or IP)
Can\'t vote for segment.\nA moderator has decided that this segment is correct
Voted successfully
Voting for segment…