summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/fr/gouv/etalab/mastodon/activities/TootInfoActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/fr/gouv/etalab/mastodon/activities/TootInfoActivity.java')
-rw-r--r--app/src/main/java/fr/gouv/etalab/mastodon/activities/TootInfoActivity.java156
1 files changed, 156 insertions, 0 deletions
diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/activities/TootInfoActivity.java b/app/src/main/java/fr/gouv/etalab/mastodon/activities/TootInfoActivity.java
new file mode 100644
index 000000000..d658e380b
--- /dev/null
+++ b/app/src/main/java/fr/gouv/etalab/mastodon/activities/TootInfoActivity.java
@@ -0,0 +1,156 @@
+/* Copyright 2017 Thomas Schneider
+ *
+ * This file is a part of Mastalab
+ *
+ * This program 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.
+ *
+ * Mastalab 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.
+ *
+ * You should have received a copy of the GNU General Public License along with Mastalab; if not,
+ * see <http://www.gnu.org/licenses>. */
+package fr.gouv.etalab.mastodon.activities;
+
+
+import android.content.Context;
+import android.content.SharedPreferences;
+import android.os.Bundle;
+import android.support.design.widget.NavigationView;
+import android.support.design.widget.TabLayout;
+import android.support.v4.app.Fragment;
+import android.support.v4.app.FragmentManager;
+import android.support.v4.app.FragmentStatePagerAdapter;
+import android.support.v4.view.PagerAdapter;
+import android.support.v4.view.ViewPager;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.Window;
+import android.widget.LinearLayout;
+import android.widget.RelativeLayout;
+import android.widget.TableLayout;
+import android.widget.Toast;
+
+import fr.gouv.etalab.mastodon.R;
+import fr.gouv.etalab.mastodon.asynctasks.RetrieveAccountsAsyncTask;
+import fr.gouv.etalab.mastodon.asynctasks.RetrieveFeedsAsyncTask;
+import fr.gouv.etalab.mastodon.fragments.DisplayAccountsFragment;
+import fr.gouv.etalab.mastodon.fragments.DisplayStatusFragment;
+import fr.gouv.etalab.mastodon.fragments.TabLayoutTootsFragment;
+import fr.gouv.etalab.mastodon.helper.Helper;
+
+
+
+/**
+ * Created by Thomas on 05/11/2018.
+ * Toot info activity class
+ */
+
+public class TootInfoActivity extends BaseActivity {
+
+
+ private String toot_id;
+ private TabLayout tabLayout;
+ private ViewPager mPager;
+ private String userID;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ requestWindowFeature(Window.FEATURE_NO_TITLE);
+ SharedPreferences sharedpreferences = getSharedPreferences(Helper.APP_PREFS, android.content.Context.MODE_PRIVATE);
+ int theme = sharedpreferences.getInt(Helper.SET_THEME, Helper.THEME_DARK);
+ switch (theme){
+ case Helper.THEME_LIGHT:
+ setTheme(R.style.AppTheme);
+ break;
+ case Helper.THEME_DARK:
+ setTheme(R.style.AppThemeDark);
+ break;
+ case Helper.THEME_BLACK:
+ setTheme(R.style.AppThemeBlack);
+ break;
+ default:
+ setTheme(R.style.AppThemeDark);
+ }
+ setContentView(R.layout.activity_toot_info);
+ getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
+ Bundle b = getIntent().getExtras();
+ if( getSupportActionBar() != null)
+ getSupportActionBar().hide();
+ if( b != null){
+ toot_id = b.getString("toot_id", null);
+ }
+ if( toot_id == null){
+ Toast.makeText(this, 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)));
+ tabLayout.addTab(tabLayout.newTab().setText(getString(R.string.favourite)));
+
+ PagerAdapter mPagerAdapter = new ScreenSlidePagerAdapter(getSupportFragmentManager());
+ mPager.setAdapter(mPagerAdapter);
+
+ mPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
+ @Override
+ public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
+
+ }
+
+ @Override
+ public void onPageSelected(int position) {
+ TabLayout.Tab tab = tabLayout.getTabAt(position);
+ if( tab != null)
+ tab.select();
+ }
+
+ @Override
+ public void onPageScrollStateChanged(int state) {
+
+ }
+ });
+ }
+
+
+ private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
+
+ ScreenSlidePagerAdapter(FragmentManager fm) {
+ super(fm);
+ }
+
+ @Override
+ public Fragment getItem(int position) {
+ Bundle bundle = new Bundle();
+ switch (position){
+ case 0:
+ DisplayAccountsFragment displayAccountsFragment = new DisplayAccountsFragment();
+ bundle.putSerializable("type", RetrieveAccountsAsyncTask.Type.REBLOGGED);
+ bundle.putString("targetedId", toot_id);
+ displayAccountsFragment.setArguments(bundle);
+ return displayAccountsFragment;
+ case 1:
+ displayAccountsFragment = new DisplayAccountsFragment();
+ bundle.putSerializable("type", RetrieveAccountsAsyncTask.Type.FAVOURITED);
+ bundle.putString("targetedId", toot_id);
+ displayAccountsFragment.setArguments(bundle);
+ return displayAccountsFragment;
+ }
+ return null;
+ }
+
+
+ @Override
+ public int getCount() {
+ return 2;
+
+ }
+ }
+
+
+}