On all of the devices that I've checked, there is a folder called "Movies" on the SD Card by default. NewPipe should use that standard location since it is always downloading movies :). People can always change that via the preferences. Also, this makes the defaults the same when creating the dir and when setting the destination URL.
147 lines
4.2 KiB
Java
147 lines
4.2 KiB
Java
package org.schabi.newpipe;
|
|
|
|
import android.content.res.Configuration;
|
|
import android.os.Bundle;
|
|
import android.preference.PreferenceActivity;
|
|
import android.preference.PreferenceFragment;
|
|
import android.support.annotation.LayoutRes;
|
|
import android.support.annotation.NonNull;
|
|
import android.support.v7.app.ActionBar;
|
|
import android.support.v7.app.AppCompatDelegate;
|
|
import android.view.MenuInflater;
|
|
import android.view.MenuItem;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
|
|
/**
|
|
* Created by Christian Schabesberger on 31.08.15.
|
|
*
|
|
* Copyright (C) Christian Schabesberger 2015 <chris.schabesberger@mailbox.org>
|
|
* SettingsActivity.java is part of NewPipe.
|
|
*
|
|
* NewPipe 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.
|
|
*
|
|
* NewPipe is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with NewPipe. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
public class SettingsActivity extends PreferenceActivity {
|
|
|
|
private AppCompatDelegate mDelegate = null;
|
|
|
|
@Override
|
|
protected void onCreate(Bundle savedInstanceBundle) {
|
|
getDelegate().installViewFactory();
|
|
getDelegate().onCreate(savedInstanceBundle);
|
|
super.onCreate(savedInstanceBundle);
|
|
|
|
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
|
|
|
|
getFragmentManager().beginTransaction()
|
|
.replace(android.R.id.content, new SettingsFragment())
|
|
.commit();
|
|
|
|
}
|
|
|
|
public static class SettingsFragment extends PreferenceFragment {
|
|
@Override
|
|
public void onCreate(Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
addPreferencesFromResource(R.xml.settings_screen);
|
|
}
|
|
}
|
|
|
|
@Override
|
|
protected void onPostCreate(Bundle savedInstanceState) {
|
|
super.onPostCreate(savedInstanceState);
|
|
getDelegate().onPostCreate(savedInstanceState);
|
|
}
|
|
|
|
private ActionBar getSupportActionBar() {
|
|
return getDelegate().getSupportActionBar();
|
|
}
|
|
|
|
@NonNull
|
|
@Override
|
|
public MenuInflater getMenuInflater() {
|
|
return getDelegate().getMenuInflater();
|
|
}
|
|
|
|
@Override
|
|
public void setContentView(@LayoutRes int layoutResID) {
|
|
getDelegate().setContentView(layoutResID);
|
|
}
|
|
|
|
@Override
|
|
public void setContentView(View view) {
|
|
getDelegate().setContentView(view);
|
|
}
|
|
|
|
@Override
|
|
public void setContentView(View view, ViewGroup.LayoutParams params) {
|
|
getDelegate().setContentView(view, params);
|
|
}
|
|
|
|
@Override
|
|
public void addContentView(View view, ViewGroup.LayoutParams params) {
|
|
getDelegate().addContentView(view, params);
|
|
}
|
|
|
|
@Override
|
|
protected void onPostResume() {
|
|
super.onPostResume();
|
|
getDelegate().onPostResume();
|
|
}
|
|
|
|
@Override
|
|
protected void onTitleChanged(CharSequence title, int color) {
|
|
super.onTitleChanged(title, color);
|
|
getDelegate().setTitle(title);
|
|
}
|
|
|
|
@Override
|
|
public void onConfigurationChanged(Configuration newConfig) {
|
|
super.onConfigurationChanged(newConfig);
|
|
getDelegate().onConfigurationChanged(newConfig);
|
|
}
|
|
|
|
@Override
|
|
protected void onStop() {
|
|
super.onStop();
|
|
getDelegate().onStop();
|
|
}
|
|
|
|
@Override
|
|
protected void onDestroy() {
|
|
super.onDestroy();
|
|
getDelegate().onDestroy();
|
|
}
|
|
|
|
public void invalidateOptionsMenu() {
|
|
getDelegate().invalidateOptionsMenu();
|
|
}
|
|
|
|
private AppCompatDelegate getDelegate() {
|
|
if (mDelegate == null) {
|
|
mDelegate = AppCompatDelegate.create(this, null);
|
|
}
|
|
return mDelegate;
|
|
}
|
|
|
|
@Override
|
|
public boolean onOptionsItemSelected(MenuItem item) {
|
|
int id = item.getItemId();
|
|
if(id == android.R.id.home) {
|
|
finish();
|
|
}
|
|
return true;
|
|
}
|
|
}
|