You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
3.3 KiB
95 lines
3.3 KiB
/* |
|
* Copyright 2010-2018 Eric Kok et al. |
|
* |
|
* Transdroid 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. |
|
* |
|
* Transdroid 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 Transdroid. If not, see <http://www.gnu.org/licenses/>. |
|
*/ |
|
package org.transdroid.core.seedbox; |
|
|
|
import android.content.Context; |
|
import android.content.Intent; |
|
import android.content.SharedPreferences; |
|
|
|
import org.transdroid.core.app.settings.ServerSetting; |
|
import org.transdroid.daemon.Daemon; |
|
import org.transdroid.daemon.OS; |
|
|
|
/** |
|
* Implementation of {@link SeedboxSettings} for Dediseedbox seedboxes. |
|
* |
|
* @author Eric Kok |
|
*/ |
|
public class DediseedboxSettings extends SeedboxSettingsImpl implements SeedboxSettings { |
|
|
|
@Override |
|
public String getName() { |
|
return "Dediseedbox"; |
|
} |
|
|
|
@Override |
|
public ServerSetting getServerSetting(SharedPreferences prefs, int orderOffset, int order) { |
|
// @formatter:off |
|
String server = prefs.getString("seedbox_dediseedbox_server_" + order, null); |
|
if (server == null) { |
|
return null; |
|
} |
|
String user = prefs.getString("seedbox_dediseedbox_user_" + order, null); |
|
String pass = prefs.getString("seedbox_dediseedbox_pass_" + order, null); |
|
return new ServerSetting( |
|
orderOffset + order, |
|
prefs.getString("seedbox_dediseedbox_name_" + order, null), |
|
Daemon.rTorrent, |
|
server, |
|
null, |
|
443, |
|
null, |
|
443, |
|
true, |
|
true, |
|
false, |
|
null, |
|
"/rutorrent/plugins/httprpc/action.php", |
|
true, |
|
user, |
|
pass, |
|
null, |
|
OS.Linux, |
|
"/", |
|
"ftp://" + user + "@" + server + "/", |
|
pass, |
|
6, |
|
prefs.getBoolean("seedbox_dediseedbox_alarmfinished_" + order, true), |
|
prefs.getBoolean("seedbox_dediseedbox_alarmnew_" + order, false), |
|
prefs.getString("seedbox_dediseedbox_alarmexclude_" + order, null), |
|
prefs.getString("seedbox_dediseedbox_alarminclude_" + order, null), |
|
true); |
|
// @formatter:on |
|
} |
|
|
|
@Override |
|
public Intent getSettingsActivityIntent(Context context) { |
|
return DediseedboxSettingsActivity_.intent(context).get(); |
|
} |
|
|
|
@Override |
|
public int getMaxSeedboxOrder(SharedPreferences prefs) { |
|
return getMaxSeedboxOrder(prefs, "seedbox_dediseedbox_server_"); |
|
} |
|
|
|
@Override |
|
public void removeServerSetting(SharedPreferences prefs, int order) { |
|
removeServerSetting(prefs, "seedbox_dediseedbox_server_", new String[]{"seedbox_dediseedbox_name_", |
|
"seedbox_dediseedbox_server_", "seedbox_dediseedbox_user_", "seedbox_dediseedbox_pass_"}, order); |
|
} |
|
|
|
}
|
|
|