[mobile] support locale file

pull/123/head
FongMi 3 years ago
parent 875f23e442
commit 02f7929a15
  1. 10
      app/src/mobile/java/com/fongmi/android/tv/ui/custom/dialog/LinkDialog.java
  2. 11
      app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java
  3. 6
      app/src/mobile/res/layout/dialog_link.xml

@ -4,6 +4,7 @@ import android.content.DialogInterface;
import android.text.TextUtils;
import android.util.Patterns;
import android.view.LayoutInflater;
import android.view.View;
import android.view.inputmethod.EditorInfo;
import androidx.appcompat.app.AlertDialog;
@ -13,12 +14,14 @@ import com.fongmi.android.tv.App;
import com.fongmi.android.tv.R;
import com.fongmi.android.tv.databinding.DialogLinkBinding;
import com.fongmi.android.tv.ui.activity.DetailActivity;
import com.fongmi.android.tv.utils.FileChooser;
import com.fongmi.android.tv.utils.Utils;
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
public class LinkDialog {
private final DialogLinkBinding binding;
private final Fragment fragment;
private AlertDialog dialog;
public static LinkDialog create(Fragment fragment) {
@ -26,6 +29,7 @@ public class LinkDialog {
}
public LinkDialog(Fragment fragment) {
this.fragment = fragment;
this.binding = DialogLinkBinding.inflate(LayoutInflater.from(fragment.getContext()));
}
@ -43,6 +47,7 @@ public class LinkDialog {
private void initView() {
CharSequence text = Utils.getClipText();
binding.input.setEndIconOnClickListener(this::onChoose);
if (!TextUtils.isEmpty(text) && Patterns.WEB_URL.matcher(text).matches()) binding.text.setText(text);
}
@ -53,6 +58,11 @@ public class LinkDialog {
});
}
private void onChoose(View view) {
FileChooser.from(fragment).show();
dialog.dismiss();
}
private void onPositive(DialogInterface dialog, int which) {
String text = binding.text.getText().toString().trim();
if (!text.isEmpty()) DetailActivity.push(App.activity(), text);

@ -1,5 +1,7 @@
package com.fongmi.android.tv.ui.fragment;
import android.app.Activity;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@ -25,6 +27,7 @@ import com.fongmi.android.tv.impl.SiteCallback;
import com.fongmi.android.tv.net.Callback;
import com.fongmi.android.tv.net.OkHttp;
import com.fongmi.android.tv.ui.activity.CollectActivity;
import com.fongmi.android.tv.ui.activity.DetailActivity;
import com.fongmi.android.tv.ui.activity.HistoryActivity;
import com.fongmi.android.tv.ui.activity.KeepActivity;
import com.fongmi.android.tv.ui.adapter.TypeAdapter;
@ -34,6 +37,7 @@ import com.fongmi.android.tv.ui.custom.dialog.LinkDialog;
import com.fongmi.android.tv.ui.custom.dialog.SiteDialog;
import com.fongmi.android.tv.ui.fragment.child.HomeFragment;
import com.fongmi.android.tv.ui.fragment.child.TypeFragment;
import com.fongmi.android.tv.utils.FileChooser;
import com.fongmi.android.tv.utils.Prefers;
import com.google.android.material.bottomsheet.BottomSheetDialogFragment;
@ -224,6 +228,13 @@ public class VodFragment extends BaseFragment implements SiteCallback, FilterCal
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode != Activity.RESULT_OK || requestCode != FileChooser.REQUEST_PICK_FILE) return;
DetailActivity.push(getActivity(), "file://" + FileChooser.getPathFromUri(getContext(), data.getData()));
}
@Override
public boolean canBack() {
if (mBinding.pager.getAdapter() == null) return true;

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
@ -8,9 +9,12 @@
android:paddingEnd="24dp">
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/dialog_config_url">
android:hint="@string/dialog_config_url"
app:endIconDrawable="@drawable/ic_config_choose"
app:endIconMode="custom">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/text"

Loading…
Cancel
Save