mirror of
https://github.com/nuclearfog/Shitter.git
synced 2025-02-05 13:37:33 +01:00
bug fix
This commit is contained in:
parent
1410ea0567
commit
099d4b48fc
@ -10,6 +10,8 @@ import java.text.NumberFormat;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Locale;
|
||||
|
||||
import static android.content.Context.MODE_PRIVATE;
|
||||
|
||||
public class GlobalSettings {
|
||||
|
||||
private static final String NAME = "settings";
|
||||
@ -36,7 +38,7 @@ public class GlobalSettings {
|
||||
private String proxyUser, proxyPass;
|
||||
|
||||
private GlobalSettings(Context context) {
|
||||
settings = context.getSharedPreferences(NAME, 0);
|
||||
settings = context.getSharedPreferences(NAME, MODE_PRIVATE);
|
||||
woeId = settings.getInt("world_id", 1);
|
||||
customWorldId = settings.getBoolean("custom_woeId", false);
|
||||
woeIdPos = settings.getInt("world_id_pos", 0);
|
||||
@ -57,7 +59,7 @@ public class GlobalSettings {
|
||||
proxyPass = settings.getString("proxy_pass", "");
|
||||
sdf = new SimpleDateFormat("dd.MM.yyyy, HH:mm:ss", Locale.getDefault());
|
||||
formatter = NumberFormat.getIntegerInstance();
|
||||
setProxy();
|
||||
configureProxy();
|
||||
}
|
||||
|
||||
/**
|
||||
@ -296,11 +298,21 @@ public class GlobalSettings {
|
||||
* set proxy address
|
||||
*
|
||||
* @param proxyHost address of proxy
|
||||
* @param proxyPort port of proxy
|
||||
*/
|
||||
public void setProxyHost(String proxyHost) {
|
||||
this.proxyHost = proxyHost;
|
||||
public void setProxyServer(String proxyHost, String proxyPort) {
|
||||
Editor edit = settings.edit();
|
||||
edit.putString("proxy_addr", proxyHost);
|
||||
if (proxyHost.trim().isEmpty()) {
|
||||
this.proxyHost = "";
|
||||
this.proxyPort = "";
|
||||
edit.putString("proxy_addr", "");
|
||||
edit.putString("proxy_port", "");
|
||||
} else {
|
||||
this.proxyHost = proxyHost;
|
||||
this.proxyPort = proxyPort;
|
||||
edit.putString("proxy_addr", proxyHost);
|
||||
edit.putString("proxy_port", proxyPort);
|
||||
}
|
||||
edit.apply();
|
||||
}
|
||||
|
||||
@ -313,18 +325,6 @@ public class GlobalSettings {
|
||||
return proxyPort;
|
||||
}
|
||||
|
||||
/**
|
||||
* set proxy port
|
||||
*
|
||||
* @param proxyPort port string
|
||||
*/
|
||||
public void setProxyPort(String proxyPort) {
|
||||
this.proxyPort = proxyPort;
|
||||
Editor edit = settings.edit();
|
||||
edit.putString("proxy_port", proxyPort);
|
||||
edit.apply();
|
||||
}
|
||||
|
||||
/**
|
||||
* get proxy user login
|
||||
*
|
||||
@ -337,12 +337,22 @@ public class GlobalSettings {
|
||||
/**
|
||||
* set proxy user login
|
||||
*
|
||||
* @param proxyUser username
|
||||
* @param proxyUser proxy username
|
||||
* @param proxyPass proxy password
|
||||
*/
|
||||
public void setProxyUser(String proxyUser) {
|
||||
this.proxyUser = proxyUser;
|
||||
public void setProxyLogin(String proxyUser, String proxyPass) {
|
||||
Editor edit = settings.edit();
|
||||
edit.putString("proxy_user", proxyUser);
|
||||
if (proxyUser.trim().isEmpty()) {
|
||||
this.proxyUser = "";
|
||||
this.proxyPass = "";
|
||||
edit.putString("proxy_user", "");
|
||||
edit.putString("proxy_pass", "");
|
||||
} else {
|
||||
this.proxyUser = proxyUser;
|
||||
this.proxyPass = proxyPass;
|
||||
edit.putString("proxy_user", proxyUser);
|
||||
edit.putString("proxy_pass", proxyPass);
|
||||
}
|
||||
edit.apply();
|
||||
}
|
||||
|
||||
@ -355,18 +365,6 @@ public class GlobalSettings {
|
||||
return proxyPass;
|
||||
}
|
||||
|
||||
/**
|
||||
* set proxy password
|
||||
*
|
||||
* @param proxyPass login password
|
||||
*/
|
||||
public void setProxyPass(String proxyPass) {
|
||||
this.proxyPass = proxyPass;
|
||||
Editor edit = settings.edit();
|
||||
edit.putString("proxy_pass", proxyPass);
|
||||
edit.apply();
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if current user is logged in
|
||||
*
|
||||
@ -438,7 +436,7 @@ public class GlobalSettings {
|
||||
/**
|
||||
* set JAVA VM proxy
|
||||
*/
|
||||
public void setProxy() {
|
||||
public void configureProxy() {
|
||||
try {
|
||||
if (proxyHost.trim().isEmpty()) {
|
||||
System.clearProperty("https.proxyHost");
|
||||
|
@ -140,12 +140,9 @@ public class AppSettings extends AppCompatActivity implements OnClickListener,
|
||||
@Override
|
||||
public void onBackPressed() {
|
||||
if (validateInputs()) {
|
||||
settings.setProxyHost(proxyAddr.getText().toString());
|
||||
settings.setProxyPort(proxyPort.getText().toString());
|
||||
settings.setProxyUser(proxyUser.getText().toString());
|
||||
settings.setProxyPass(proxyPass.getText().toString());
|
||||
settings.setProxy();
|
||||
|
||||
settings.setProxyServer(proxyAddr.getText().toString(), proxyPort.getText().toString());
|
||||
settings.setProxyLogin(proxyUser.getText().toString(), proxyPass.getText().toString());
|
||||
settings.configureProxy();
|
||||
if (customWoeId) {
|
||||
String woeText = woeIdText.getText().toString();
|
||||
settings.setWoeId(Long.parseLong(woeText));
|
||||
|
@ -164,7 +164,7 @@
|
||||
<EditText
|
||||
android:id="@+id/woe_id"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_marginStart="@dimen/padding_side"
|
||||
android:layout_marginLeft="@dimen/padding_side"
|
||||
android:layout_weight="2"
|
||||
@ -253,7 +253,7 @@
|
||||
<EditText
|
||||
android:id="@+id/edit_proxyadress"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="4"
|
||||
android:background="@android:color/transparent"
|
||||
android:ems="10"
|
||||
@ -265,7 +265,7 @@
|
||||
<EditText
|
||||
android:id="@+id/edit_proxyport"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="1"
|
||||
android:background="@android:color/transparent"
|
||||
android:ems="10"
|
||||
@ -291,7 +291,7 @@
|
||||
<EditText
|
||||
android:id="@+id/edit_proxyuser"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="3"
|
||||
android:background="@android:color/transparent"
|
||||
android:ems="10"
|
||||
@ -303,7 +303,7 @@
|
||||
<EditText
|
||||
android:id="@+id/edit_proxypass"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="2"
|
||||
android:background="@android:color/transparent"
|
||||
android:ems="10"
|
||||
|
Loading…
x
Reference in New Issue
Block a user