That fuck shit the fascists are using
at master 61 lines 2.0 kB view raw
1package org.tm.archive; 2 3import android.content.res.Configuration; 4import android.net.Uri; 5import android.os.Bundle; 6import android.view.LayoutInflater; 7import android.view.View; 8import android.view.ViewGroup; 9import android.widget.LinearLayout; 10 11import androidx.annotation.NonNull; 12import androidx.core.view.ViewCompat; 13import androidx.fragment.app.Fragment; 14 15public class DeviceLinkFragment extends Fragment implements View.OnClickListener { 16 17 private LinearLayout container; 18 private LinkClickedListener linkClickedListener; 19 private Uri uri; 20 21 @Override 22 public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup viewGroup, Bundle bundle) { 23 this.container = (LinearLayout) inflater.inflate(R.layout.device_link_fragment, container, false); 24 this.container.findViewById(R.id.link_device).setOnClickListener(this); 25 ViewCompat.setTransitionName(container.findViewById(R.id.devices), "devices"); 26 27 if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { 28 container.setOrientation(LinearLayout.HORIZONTAL); 29 } else { 30 container.setOrientation(LinearLayout.VERTICAL); 31 } 32 33 return this.container; 34 } 35 36 @Override 37 public void onConfigurationChanged(@NonNull Configuration newConfiguration) { 38 super.onConfigurationChanged(newConfiguration); 39 if (newConfiguration.orientation == Configuration.ORIENTATION_LANDSCAPE) { 40 container.setOrientation(LinearLayout.HORIZONTAL); 41 } else { 42 container.setOrientation(LinearLayout.VERTICAL); 43 } 44 } 45 46 public void setLinkClickedListener(Uri uri, LinkClickedListener linkClickedListener) { 47 this.uri = uri; 48 this.linkClickedListener = linkClickedListener; 49 } 50 51 @Override 52 public void onClick(View v) { 53 if (linkClickedListener != null) { 54 linkClickedListener.onLink(uri); 55 } 56 } 57 58 public interface LinkClickedListener { 59 void onLink(Uri uri); 60 } 61}