diff --git a/app/src/main/java/org/mian/gitnex/adapters/UserAccountsAdapter.java b/app/src/main/java/org/mian/gitnex/adapters/UserAccountsAdapter.java index 9ec29d9c..0dfcafa9 100644 --- a/app/src/main/java/org/mian/gitnex/adapters/UserAccountsAdapter.java +++ b/app/src/main/java/org/mian/gitnex/adapters/UserAccountsAdapter.java @@ -5,6 +5,7 @@ import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.content.Intent; +import android.os.Handler; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -14,9 +15,11 @@ import androidx.annotation.NonNull; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.content.res.AppCompatResources; import androidx.recyclerview.widget.RecyclerView; +import org.gitnex.tea4j.v2.models.NotificationCount; import org.mian.gitnex.R; import org.mian.gitnex.activities.AddNewAccountActivity; import org.mian.gitnex.clients.PicassoService; +import org.mian.gitnex.clients.RetrofitClient; import org.mian.gitnex.database.api.BaseApi; import org.mian.gitnex.database.api.UserAccountsApi; import org.mian.gitnex.database.models.UserAccount; @@ -27,6 +30,8 @@ import org.mian.gitnex.helpers.Toasty; import java.util.List; import java.util.Objects; import io.mikael.urlbuilder.UrlBuilder; +import retrofit2.Call; +import retrofit2.Callback; /** * @author M M Arif @@ -118,6 +123,7 @@ public class UserAccountsAdapter extends RecyclerView.Adapter call = RetrofitClient.getApiInterface(context).notifyNewAvailable(); + + call.enqueue(new Callback<>() { + + @Override + public void onResponse(@NonNull Call call, @NonNull retrofit2.Response response) { + + NotificationCount notificationCount = response.body(); + + if(response.code() == 200) { + + assert notificationCount != null; + if(notificationCount.getNew() > 0) { + new Handler().postDelayed(() -> Toasty.info(context, context.getString(R.string.youHaveNewNotifications, String.valueOf(notificationCount.getNew()))), 5000); + } + } + } + + @Override + public void onFailure(@NonNull Call call, @NonNull Throwable t) { + } + }); + } + @NonNull @Override public UserAccountsAdapter.UserAccountsViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { diff --git a/app/src/main/java/org/mian/gitnex/adapters/UserAccountsNavAdapter.java b/app/src/main/java/org/mian/gitnex/adapters/UserAccountsNavAdapter.java index 61c58ca1..b4895e9a 100644 --- a/app/src/main/java/org/mian/gitnex/adapters/UserAccountsNavAdapter.java +++ b/app/src/main/java/org/mian/gitnex/adapters/UserAccountsNavAdapter.java @@ -25,12 +25,12 @@ import java.util.List; import io.mikael.urlbuilder.UrlBuilder; /** - * Author M M Arif + * @author M M Arif */ public class UserAccountsNavAdapter extends RecyclerView.Adapter { - private static DrawerLayout drawer; + private final DrawerLayout drawer; private final List userAccountsList; private final Context context; @@ -38,7 +38,7 @@ public class UserAccountsNavAdapter extends RecyclerView.AdapterNotifications This is the main notification channel of GitNex. - %s (%s) + You have %s notification(s). Read Unread