That fuck shit the fascists are using
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}