summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/app/fedilab/android/activities/TootInfoActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/app/fedilab/android/activities/TootInfoActivity.java')
-rw-r--r--app/src/main/java/app/fedilab/android/activities/TootInfoActivity.java34
1 files changed, 24 insertions, 10 deletions
diff --git a/app/src/main/java/app/fedilab/android/activities/TootInfoActivity.java b/app/src/main/java/app/fedilab/android/activities/TootInfoActivity.java
index 3010414da..d32fed93b 100644
--- a/app/src/main/java/app/fedilab/android/activities/TootInfoActivity.java
+++ b/app/src/main/java/app/fedilab/android/activities/TootInfoActivity.java
@@ -17,16 +17,21 @@ package app.fedilab.android.activities;
import android.content.SharedPreferences;
import android.os.Bundle;
+
import com.google.android.material.tabs.TabLayout;
+
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentStatePagerAdapter;
import androidx.viewpager.widget.PagerAdapter;
import androidx.viewpager.widget.ViewPager;
+
import android.view.ViewGroup;
import android.view.Window;
import android.widget.Toast;
+import java.util.Objects;
+
import app.fedilab.android.fragments.DisplayAccountsFragment;
import app.fedilab.android.helper.Helper;
import es.dmoral.toasty.Toasty;
@@ -53,7 +58,7 @@ public class TootInfoActivity extends BaseActivity {
requestWindowFeature(Window.FEATURE_NO_TITLE);
SharedPreferences sharedpreferences = getSharedPreferences(Helper.APP_PREFS, MODE_PRIVATE);
int theme = sharedpreferences.getInt(Helper.SET_THEME, Helper.THEME_DARK);
- switch (theme){
+ switch (theme) {
case Helper.THEME_LIGHT:
setTheme(R.style.AppTheme);
break;
@@ -67,26 +72,26 @@ public class TootInfoActivity extends BaseActivity {
setTheme(R.style.AppThemeDark);
}
setContentView(R.layout.activity_toot_info);
- getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
+ getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.MATCH_PARENT);
Bundle b = getIntent().getExtras();
- if( getSupportActionBar() != null)
+ if (getSupportActionBar() != null)
getSupportActionBar().hide();
int toot_reblogs_count = 0;
int toot_favorites_count = 0;
- if( b != null){
+ if (b != null) {
toot_id = b.getString("toot_id", null);
toot_reblogs_count = b.getInt("toot_reblogs_count", 0);
toot_favorites_count = b.getInt("toot_favorites_count", 0);
}
- if( toot_id == null){
- Toasty.error(this, getString(R.string.toast_error), Toast.LENGTH_SHORT).show();
+ if (toot_id == null) {
+ Toasty.error(getApplicationContext(), getString(R.string.toast_error), Toast.LENGTH_SHORT).show();
finish();
}
userID = sharedpreferences.getString(Helper.PREF_KEY_ID, null);
tabLayout = findViewById(R.id.tabLayout);
mPager = findViewById(R.id.viewpager);
- tabLayout.addTab(tabLayout.newTab().setText(getString(R.string.reblog) + " ("+toot_reblogs_count+")"));
- tabLayout.addTab(tabLayout.newTab().setText(getString(R.string.favourite) + " ("+toot_favorites_count+")"));
+ tabLayout.addTab(tabLayout.newTab().setText(getString(R.string.reblog) + " (" + toot_reblogs_count + ")"));
+ tabLayout.addTab(tabLayout.newTab().setText(getString(R.string.favourite) + " (" + toot_favorites_count + ")"));
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@@ -94,6 +99,7 @@ public class TootInfoActivity extends BaseActivity {
public void onTabSelected(TabLayout.Tab tab) {
mPager.setCurrentItem(tab.getPosition());
}
+
@Override
public void onTabUnselected(TabLayout.Tab tab) {
@@ -116,7 +122,7 @@ public class TootInfoActivity extends BaseActivity {
@Override
public void onPageSelected(int position) {
TabLayout.Tab tab = tabLayout.getTabAt(position);
- if( tab != null)
+ if (tab != null)
tab.select();
}
@@ -128,6 +134,14 @@ public class TootInfoActivity extends BaseActivity {
}
+ public void updateBoostCount(int count) {
+ Objects.requireNonNull(tabLayout.getTabAt(0)).setText(getString(R.string.reblog) + " (" + count + ")");
+ }
+
+ public void updateFavCount(int count) {
+ Objects.requireNonNull(tabLayout.getTabAt(1)).setText(getString(R.string.favourite) + " (" + count + ")");
+ }
+
private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
ScreenSlidePagerAdapter(FragmentManager fm) {
@@ -137,7 +151,7 @@ public class TootInfoActivity extends BaseActivity {
@Override
public Fragment getItem(int position) {
Bundle bundle = new Bundle();
- switch (position){
+ switch (position) {
case 0:
DisplayAccountsFragment displayAccountsFragment = new DisplayAccountsFragment();
bundle.putSerializable("type", RetrieveAccountsAsyncTask.Type.REBLOGGED);