mirror of
https://github.com/gsantner/dandelion
synced 2025-12-15 08:41:10 +01:00
Added ThemedVisibilityPreference and set it in NavSlider Preference Screen
This commit is contained in:
parent
c0f4fcd62f
commit
532b80ea84
7 changed files with 94 additions and 15 deletions
|
|
@ -272,16 +272,17 @@ public class AppSettings {
|
|||
*/
|
||||
public int getProxyHttpPort() {
|
||||
try {
|
||||
return getInt(prefApp, R.string.pref_key__http_proxy_port, 0);
|
||||
} catch(Exception _anything){
|
||||
//TODO: Backward Compatibility for older versions. REMOVE after App v1.7.0
|
||||
String str = getString(prefApp, R.string.pref_key__http_proxy_port, "0");
|
||||
return Integer.parseInt(str);
|
||||
} catch (ClassCastException e) {
|
||||
int port = getInt(prefApp, R.string.pref_key__http_proxy_port, 0);
|
||||
setProxyHttpPort(port);
|
||||
return port;
|
||||
}
|
||||
}
|
||||
|
||||
public void setProxyHttpPort(int value) {
|
||||
setInt(prefApp, R.string.pref_key__http_proxy_port, value);
|
||||
setString(prefApp, R.string.pref_key__http_proxy_port, Integer.toString(value));
|
||||
}
|
||||
|
||||
public ProxyHandler.ProxySettings getProxySettings() {
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ import android.view.View;
|
|||
import android.view.ViewGroup;
|
||||
import android.widget.CheckBox;
|
||||
|
||||
import com.github.dfa.diaspora_android.R;
|
||||
import com.github.dfa.diaspora_android.data.AppSettings;
|
||||
import com.github.dfa.diaspora_android.util.theming.ThemeHelper;
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,36 @@
|
|||
package com.github.dfa.diaspora_android.ui;
|
||||
|
||||
import android.content.Context;
|
||||
import android.util.AttributeSet;
|
||||
import android.widget.CheckBox;
|
||||
|
||||
import com.github.dfa.diaspora_android.R;
|
||||
import com.github.dfa.diaspora_android.data.AppSettings;
|
||||
import com.github.dfa.diaspora_android.util.theming.ThemeHelper;
|
||||
|
||||
/**
|
||||
* ThemedCheckBoxPreference with visibility icons instead of checkbox. TODO: Make more flexible?
|
||||
* Created by vanitas on 25.10.16.
|
||||
*/
|
||||
|
||||
public class ThemedVisibilityPreference extends ThemedCheckBoxPreference {
|
||||
public ThemedVisibilityPreference(Context context) {
|
||||
super(context);
|
||||
}
|
||||
|
||||
public ThemedVisibilityPreference(Context context, AttributeSet attrs) {
|
||||
super(context, attrs);
|
||||
}
|
||||
|
||||
public ThemedVisibilityPreference(Context context, AttributeSet attrs, int defStyle) {
|
||||
super(context, attrs, defStyle);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setColors() {
|
||||
CheckBox checkBox = (CheckBox) rootLayout.findViewById(android.R.id.checkbox);
|
||||
checkBox.setButtonDrawable(R.drawable.ic_visibility_selector);
|
||||
ThemeHelper.getInstance(new AppSettings(getContext()));
|
||||
ThemeHelper.updateCheckBoxColor(checkBox);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue