|
2 | 2 |
|
3 | 3 | import android.annotation.SuppressLint; |
4 | 4 | import android.os.Bundle; |
| 5 | +import android.util.Log; |
5 | 6 | import android.view.LayoutInflater; |
6 | 7 | import android.view.Menu; |
7 | 8 | import android.view.MenuInflater; |
|
23 | 24 | import androidx.recyclerview.widget.LinearLayoutManager; |
24 | 25 | import androidx.recyclerview.widget.RecyclerView; |
25 | 26 |
|
| 27 | +import org.schabi.newpipe.MainActivity; |
26 | 28 | import org.schabi.newpipe.R; |
27 | 29 | import org.schabi.newpipe.databinding.FragmentInstanceListBinding; |
28 | 30 | import org.schabi.newpipe.databinding.InstanceTypeFloatingItemBinding; |
|
45 | 47 | import io.reactivex.rxjava3.schedulers.Schedulers; |
46 | 48 |
|
47 | 49 | public abstract class AbstractServiceInstanceListFragment<I extends Instance> extends Fragment { |
48 | | - |
| 50 | + protected static final String TAG = "AbsServiceInstanceLFrag"; |
49 | 51 | protected static final int TYPES_CONTAINER_ANIMATION_DURATION = 500; |
50 | 52 |
|
51 | 53 | @StringRes |
@@ -253,9 +255,14 @@ protected void addInstance(final I createdInstance) { |
253 | 255 | add(instance); |
254 | 256 | }, e -> { |
255 | 257 | binding.loadingProgressBar.setVisibility(View.GONE); |
| 258 | + if (MainActivity.DEBUG) { |
| 259 | + Log.w(TAG, "Failed to validate instance", e); |
| 260 | + } |
256 | 261 | Toast.makeText(getActivity(), |
257 | | - R.string.could_not_validate_instance, |
258 | | - Toast.LENGTH_SHORT).show(); |
| 262 | + requireContext().getString( |
| 263 | + R.string.could_not_validate_instance, |
| 264 | + e.getMessage() != null ? e.getMessage() : "no message"), |
| 265 | + Toast.LENGTH_LONG).show(); |
259 | 266 | }); |
260 | 267 | disposables.add(disposable); |
261 | 268 | } |
|
0 commit comments