2019-05-18 11:10:30 +02:00
|
|
|
package app.fedilab.android.fragments;
|
2019-01-06 15:36:01 +01:00
|
|
|
/* Copyright 2018 Thomas Schneider
|
|
|
|
*
|
2019-05-18 11:10:30 +02:00
|
|
|
* This file is a part of Fedilab
|
2019-01-06 15:36:01 +01:00
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or modify it under the terms of the
|
|
|
|
* GNU General Public License as published by the Free Software Foundation; either version 3 of the
|
|
|
|
* License, or (at your option) any later version.
|
|
|
|
*
|
2019-05-18 11:10:30 +02:00
|
|
|
* Fedilab is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
|
2019-01-06 15:36:01 +01:00
|
|
|
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
|
|
|
|
* Public License for more details.
|
|
|
|
*
|
2019-05-18 11:10:30 +02:00
|
|
|
* You should have received a copy of the GNU General Public License along with Fedilab; if not,
|
2019-01-06 15:36:01 +01:00
|
|
|
* see <http://www.gnu.org/licenses>. */
|
|
|
|
|
|
|
|
import android.content.Context;
|
|
|
|
import android.content.SharedPreferences;
|
|
|
|
import android.os.Bundle;
|
2019-06-11 19:38:26 +02:00
|
|
|
import androidx.annotation.NonNull;
|
|
|
|
import androidx.fragment.app.Fragment;
|
2019-01-06 15:36:01 +01:00
|
|
|
import android.view.LayoutInflater;
|
|
|
|
import android.view.View;
|
|
|
|
import android.view.ViewGroup;
|
|
|
|
import android.widget.AdapterView;
|
|
|
|
import android.widget.ArrayAdapter;
|
2019-01-12 18:12:11 +01:00
|
|
|
import android.widget.CheckBox;
|
2019-01-06 15:36:01 +01:00
|
|
|
import android.widget.Spinner;
|
|
|
|
|
2019-05-18 11:10:30 +02:00
|
|
|
import app.fedilab.android.helper.Helper;
|
|
|
|
import app.fedilab.android.R;
|
2019-01-06 15:36:01 +01:00
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Created by Thomas on 06/01/2019.
|
|
|
|
* Fragment for peertube settings
|
|
|
|
*/
|
|
|
|
public class SettingsPeertubeFragment extends Fragment {
|
|
|
|
|
|
|
|
|
|
|
|
private Context context;
|
|
|
|
private int count1;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
|
|
|
|
|
|
|
final View rootView = inflater.inflate(R.layout.fragment_peertube_settings, container, false);
|
|
|
|
context = getContext();
|
|
|
|
assert context != null;
|
|
|
|
final SharedPreferences sharedpreferences = context.getSharedPreferences(Helper.APP_PREFS, Context.MODE_PRIVATE);
|
|
|
|
|
2019-01-09 16:06:36 +01:00
|
|
|
int videoMode = sharedpreferences.getInt(Helper.SET_VIDEO_MODE, Helper.VIDEO_MODE_DIRECT);
|
2019-01-06 15:36:01 +01:00
|
|
|
|
|
|
|
|
|
|
|
//Video mode
|
|
|
|
final Spinner video_mode_spinner = rootView.findViewById(R.id.set_video_mode);
|
|
|
|
ArrayAdapter<CharSequence> video_mode_spinnerAdapter = ArrayAdapter.createFromResource(getContext(),
|
|
|
|
R.array.settings_video_mode, android.R.layout.simple_spinner_item);
|
|
|
|
video_mode_spinner.setAdapter(video_mode_spinnerAdapter);
|
2019-01-18 14:48:42 +01:00
|
|
|
if (videoMode == Helper.VIDEO_MODE_TORRENT)
|
2019-01-24 10:56:34 +01:00
|
|
|
videoMode = Helper.VIDEO_MODE_DIRECT;
|
|
|
|
int positionVideoMode = 0;
|
|
|
|
if( videoMode == Helper.VIDEO_MODE_DIRECT)
|
|
|
|
positionVideoMode = 1;
|
|
|
|
video_mode_spinner.setSelection(positionVideoMode);
|
2019-01-06 15:36:01 +01:00
|
|
|
video_mode_spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
|
|
|
@Override
|
|
|
|
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
|
|
|
|
if( count1 > 0 ) {
|
|
|
|
SharedPreferences.Editor editor = sharedpreferences.edit();
|
|
|
|
switch (position) {
|
2019-01-18 14:48:42 +01:00
|
|
|
/*case 0:
|
2019-01-06 15:36:01 +01:00
|
|
|
editor.putInt(Helper.SET_VIDEO_MODE, Helper.VIDEO_MODE_TORRENT);
|
|
|
|
editor.apply();
|
2019-01-18 14:48:42 +01:00
|
|
|
break;*/
|
2019-01-24 10:56:34 +01:00
|
|
|
case 0:
|
2019-01-06 15:36:01 +01:00
|
|
|
editor.putInt(Helper.SET_VIDEO_MODE, Helper.VIDEO_MODE_WEBVIEW);
|
|
|
|
editor.apply();
|
|
|
|
break;
|
2019-01-24 10:56:34 +01:00
|
|
|
case 1:
|
2019-01-06 15:36:01 +01:00
|
|
|
editor.putInt(Helper.SET_VIDEO_MODE, Helper.VIDEO_MODE_DIRECT);
|
|
|
|
editor.apply();
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
count1++;
|
|
|
|
}
|
|
|
|
@Override
|
|
|
|
public void onNothingSelected(AdapterView<?> parent) {
|
|
|
|
|
|
|
|
}
|
|
|
|
});
|
2019-01-12 18:12:11 +01:00
|
|
|
|
|
|
|
boolean video_nsfw = sharedpreferences.getBoolean(Helper.SET_VIDEO_NSFW, false);
|
|
|
|
final CheckBox set_video_nsfw = rootView.findViewById(R.id.set_video_nsfw);
|
|
|
|
set_video_nsfw.setChecked(video_nsfw);
|
|
|
|
|
|
|
|
set_video_nsfw.setOnClickListener(new View.OnClickListener() {
|
|
|
|
@Override
|
|
|
|
public void onClick(View v) {
|
|
|
|
SharedPreferences.Editor editor = sharedpreferences.edit();
|
|
|
|
editor.putBoolean(Helper.SET_VIDEO_NSFW, set_video_nsfw.isChecked());
|
|
|
|
editor.apply();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2019-01-06 15:36:01 +01:00
|
|
|
return rootView;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onCreate(Bundle saveInstance) {
|
|
|
|
super.onCreate(saveInstance);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onAttach(Context context) {
|
|
|
|
super.onAttach(context);
|
|
|
|
this.context = context;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|