summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/app/fedilab/android/activities/SlideMediaActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/app/fedilab/android/activities/SlideMediaActivity.java')
-rw-r--r--app/src/main/java/app/fedilab/android/activities/SlideMediaActivity.java50
1 files changed, 13 insertions, 37 deletions
diff --git a/app/src/main/java/app/fedilab/android/activities/SlideMediaActivity.java b/app/src/main/java/app/fedilab/android/activities/SlideMediaActivity.java
index 695456f1a..58807de8f 100644
--- a/app/src/main/java/app/fedilab/android/activities/SlideMediaActivity.java
+++ b/app/src/main/java/app/fedilab/android/activities/SlideMediaActivity.java
@@ -24,7 +24,6 @@ import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
-import android.graphics.Color;
import android.graphics.Point;
import android.graphics.drawable.ColorDrawable;
import android.net.Uri;
@@ -49,11 +48,6 @@ import androidx.fragment.app.FragmentStatePagerAdapter;
import androidx.viewpager.widget.PagerAdapter;
import androidx.viewpager.widget.ViewPager;
-import com.r0adkll.slidr.Slidr;
-import com.r0adkll.slidr.model.SlidrConfig;
-import com.r0adkll.slidr.model.SlidrInterface;
-import com.r0adkll.slidr.model.SlidrPosition;
-
import org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
@@ -72,7 +66,7 @@ import es.dmoral.toasty.Toasty;
* Media Activity
*/
-public class SlideMediaActivity extends BaseActivity implements OnDownloadInterface {
+public class SlideMediaActivity extends BaseFragmentActivity implements OnDownloadInterface {
int flags;
private ArrayList<Attachment> attachments;
@@ -80,13 +74,13 @@ public class SlideMediaActivity extends BaseActivity implements OnDownloadInterf
private ViewPager mPager;
private long downloadID;
private boolean fullscreen;
- private SlidrInterface slidrInterface;
private TextView media_description;
private Handler handler;
- private boolean swipeEnabled;
private int minTouch, maxTouch;
private float startX;
private float startY;
+ private int bgColor;
+
private BroadcastReceiver onDownloadComplete = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
@@ -131,21 +125,24 @@ public class SlideMediaActivity extends BaseActivity implements OnDownloadInterf
media_description = findViewById(R.id.media_description);
final int med_desc_timeout = sharedpreferences.getInt(Helper.SET_MED_DESC_TIMEOUT, 3) * 1000;
flags = getWindow().getDecorView().getSystemUiVisibility();
+ if (getIntent().getExtras() != null) {
+ mediaPosition = getIntent().getExtras().getInt("position", 1);
+ bgColor = getIntent().getExtras().getInt("bgcolor", -1);
+ }
- swipeEnabled = true;
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
- //actionBar.setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(SlideMediaActivity.this, R.color.cyanea_primary)));
+ actionBar.setBackgroundDrawable(new ColorDrawable(bgColor));
LayoutInflater inflater = (LayoutInflater) this.getSystemService(LAYOUT_INFLATER_SERVICE);
assert inflater != null;
View view = inflater.inflate(R.layout.media_action_bar, new LinearLayout(SlideMediaActivity.this), false);
- view.setBackground(new ColorDrawable(ContextCompat.getColor(SlideMediaActivity.this, R.color.cyanea_primary)));
+ view.setBackgroundColor(bgColor);
actionBar.setCustomView(view, new ActionBar.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
ImageView toolbar_close = actionBar.getCustomView().findViewById(R.id.toolbar_close);
TextView toolbar_title = actionBar.getCustomView().findViewById(R.id.toolbar_title);
- ImageView media_save = getSupportActionBar().getCustomView().findViewById(R.id.media_save);
- ImageView media_share = getSupportActionBar().getCustomView().findViewById(R.id.media_share);
+ ImageView media_save = actionBar.getCustomView().findViewById(R.id.media_save);
+ ImageView media_share = actionBar.getCustomView().findViewById(R.id.media_share);
toolbar_close.setOnClickListener(v -> finish());
media_save.setOnClickListener(view12 -> {
int position = mPager.getCurrentItem();
@@ -198,8 +195,7 @@ public class SlideMediaActivity extends BaseActivity implements OnDownloadInterf
}
attachments = getIntent().getParcelableArrayListExtra("mediaArray");
- if (getIntent().getExtras() != null)
- mediaPosition = getIntent().getExtras().getInt("position", 1);
+
if (attachments == null || attachments.size() == 0)
finish();
@@ -246,19 +242,7 @@ public class SlideMediaActivity extends BaseActivity implements OnDownloadInterf
}
});
- SlidrConfig config = new SlidrConfig.Builder()
- .sensitivity(1f)
- .scrimColor(Color.BLACK)
- .scrimStartAlpha(0.8f)
- .scrimEndAlpha(0f)
- .position(SlidrPosition.VERTICAL)
- .velocityThreshold(2400)
- .distanceThreshold(0.25f)
- .edgeSize(0.18f)
- .build();
-
- slidrInterface = Slidr.attach(SlideMediaActivity.this, config);
setFullscreen(true);
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
@@ -352,15 +336,6 @@ public class SlideMediaActivity extends BaseActivity implements OnDownloadInterf
super.onPostResume();
}
- public void enableSliding(boolean enable) {
- if (enable && !swipeEnabled) {
- slidrInterface.unlock();
- swipeEnabled = true;
- } else if (!enable && swipeEnabled) {
- slidrInterface.lock();
- swipeEnabled = false;
- }
- }
public boolean getFullScreen() {
return this.fullscreen;
@@ -419,6 +394,7 @@ public class SlideMediaActivity extends BaseActivity implements OnDownloadInterf
MediaSliderFragment mediaSliderFragment = new MediaSliderFragment();
bundle.putInt("position", position);
bundle.putParcelable("attachment", attachments.get(position));
+ bundle.putInt("bgcolor", bgColor);
mediaSliderFragment.setArguments(bundle);
return mediaSliderFragment;
}