Skip to content
Snippets Groups Projects
Commit ac3efa24 authored by Muhammad Ibrahim Rahman's avatar Muhammad Ibrahim Rahman
Browse files

Add an Openlicht URL preference

parent 3cdbae6d
No related branches found
No related tags found
No related merge requests found
...@@ -122,9 +122,6 @@ dependencies { ...@@ -122,9 +122,6 @@ dependencies {
exclude group: 'com.intellij', module: 'annotations' exclude group: 'com.intellij', module: 'annotations'
} }
// MaterialDialogs
implementation 'com.afollestad.material-dialogs:core:2.0.0-beta4'
// Google Maps // Google Maps
fullImplementation 'com.google.android.gms:play-services-maps:12.0.1' fullImplementation 'com.google.android.gms:play-services-maps:12.0.1'
// GCM // GCM
......
...@@ -25,6 +25,8 @@ import android.preference.PreferenceScreen; ...@@ -25,6 +25,8 @@ import android.preference.PreferenceScreen;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import android.view.MenuItem; import android.view.MenuItem;
import android.widget.EditText;
import androidx.annotation.DrawableRes; import androidx.annotation.DrawableRes;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.annotation.StringRes; import androidx.annotation.StringRes;
...@@ -227,6 +229,7 @@ public class PreferencesActivity extends AppCompatActivity { ...@@ -227,6 +229,7 @@ public class PreferencesActivity extends AppCompatActivity {
final Preference localConnPref = findPreference(Constants.SUBSCREEN_LOCAL_CONNECTION); final Preference localConnPref = findPreference(Constants.SUBSCREEN_LOCAL_CONNECTION);
final Preference remoteConnPref = findPreference(Constants.SUBSCREEN_REMOTE_CONNECTION); final Preference remoteConnPref = findPreference(Constants.SUBSCREEN_REMOTE_CONNECTION);
final Preference openlichtConnPref = findPreference(Constants.PREFERENCE_OPENLICHT_URL);
final Preference themePref = findPreference(Constants.PREFERENCE_THEME); final Preference themePref = findPreference(Constants.PREFERENCE_THEME);
final Preference clearCachePref = findPreference(Constants.PREFERENCE_CLEAR_CACHE); final Preference clearCachePref = findPreference(Constants.PREFERENCE_CLEAR_CACHE);
final Preference clearDefaultSitemapPref = final Preference clearDefaultSitemapPref =
......
...@@ -62,7 +62,7 @@ public class RecognitionsActivity extends AppCompatActivity{ ...@@ -62,7 +62,7 @@ public class RecognitionsActivity extends AppCompatActivity{
progressDialog.show(); progressDialog.show();
// Interface for the RetrofitInstance // Interface for the RetrofitInstance
GetDataService service = RetrofitClientInstance.getRetrofitInstance().create(GetDataService.class); GetDataService service = RetrofitClientInstance.getRetrofitInstance(this).create(GetDataService.class);
Call<List<Recognitions>> call = service.getAllRecognitions(); Call<List<Recognitions>> call = service.getAllRecognitions();
call.enqueue(new Callback<List<Recognitions>>() { call.enqueue(new Callback<List<Recognitions>>() {
......
...@@ -1066,15 +1066,21 @@ public class WidgetAdapter extends RecyclerView.Adapter<WidgetAdapter.ViewHolder ...@@ -1066,15 +1066,21 @@ public class WidgetAdapter extends RecyclerView.Adapter<WidgetAdapter.ViewHolder
float[] initialColor = mBoundItem.stateAsHsv(); float[] initialColor = mBoundItem.stateAsHsv();
if (initialColor != null) { if (initialColor != null) {
colorPicker.setColor(Color.HSVToColor(initialColor)); colorPicker.setColor(Color.HSVToColor(initialColor));
} }
new AlertDialog.Builder(contentView.getContext()) new AlertDialog.Builder(contentView.getContext())
.setView(contentView) .setView(contentView)
.setNegativeButton(R.string.close, null) .setNegativeButton(R.string.close, null)
.show(); .show();
ArrayList list = new ArrayList();
list.add(Color.HSVToColor(initialColor));
} }
} }
public static class MjpegVideoViewHolder extends ViewHolder { public static class MjpegVideoViewHolder extends ViewHolder {
private final ImageView mImageView; private final ImageView mImageView;
private MjpegStreamer mStreamer; private MjpegStreamer mStreamer;
......
...@@ -19,6 +19,7 @@ public class Constants { ...@@ -19,6 +19,7 @@ public class Constants {
public static final String PREFERENCE_SITEMAP_LABEL = "default_openhab_sitemap_label"; public static final String PREFERENCE_SITEMAP_LABEL = "default_openhab_sitemap_label";
public static final String PREFERENCE_REMOTE_URL = "default_openhab_alturl"; public static final String PREFERENCE_REMOTE_URL = "default_openhab_alturl";
public static final String PREFERENCE_LOCAL_URL = "default_openhab_url"; public static final String PREFERENCE_LOCAL_URL = "default_openhab_url";
public static final String PREFERENCE_OPENLICHT_URL = "default_openlicht_url";
public static final String PREFERENCE_THEME = "default_openhab_theme"; public static final String PREFERENCE_THEME = "default_openhab_theme";
public static final String PREFERENCE_ANIMATION = "default_openhab_animation"; public static final String PREFERENCE_ANIMATION = "default_openhab_animation";
public static final String PREFERENCE_DEMOMODE = "default_openhab_demomode"; public static final String PREFERENCE_DEMOMODE = "default_openhab_demomode";
......
package org.openhab.habdroid.util; package org.openhab.habdroid.util;
import android.app.Activity;
import android.content.SharedPreferences;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
import retrofit2.Retrofit; import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory; import retrofit2.converter.gson.GsonConverterFactory;
import static android.content.Context.MODE_PRIVATE;
/* /*
* OpenLicht * OpenLicht
* Use Retrofit to call the API * Use Retrofit to call the API
...@@ -12,12 +19,15 @@ import retrofit2.converter.gson.GsonConverterFactory; ...@@ -12,12 +19,15 @@ import retrofit2.converter.gson.GsonConverterFactory;
public class RetrofitClientInstance { public class RetrofitClientInstance {
private static Retrofit retrofit; private static Retrofit retrofit;
private static final String BASE_URL = "http://10.0.2.2:5000";
public static Retrofit getRetrofitInstance() { // private static final String BASE_URL = "http://10.0.2.2:5000";
public static Retrofit getRetrofitInstance(Activity activity) {
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(activity);
String openlichtUrl = preferences.getString("default_openlicht_url", null);
if (retrofit == null) { if (retrofit == null) {
retrofit = new Retrofit.Builder() retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL) .baseUrl(openlichtUrl)
.addConverterFactory(GsonConverterFactory.create()) .addConverterFactory(GsonConverterFactory.create())
.build(); .build();
} }
......
...@@ -58,6 +58,7 @@ ...@@ -58,6 +58,7 @@
<string name="settings_current_default_sitemap">Current default Sitemap: %1$s</string> <string name="settings_current_default_sitemap">Current default Sitemap: %1$s</string>
<string name="settings_openhab_alt_connection">Remote</string> <string name="settings_openhab_alt_connection">Remote</string>
<string name="settings_openhab_connection">Local</string> <string name="settings_openhab_connection">Local</string>
<string name="settings_openlicht_connection">Openlicht</string>
<string name="settings_notification_vibration">Notification vibration</string> <string name="settings_notification_vibration">Notification vibration</string>
<string name="settings_notification_vibration_off">Off</string> <string name="settings_notification_vibration_off">Off</string>
<string name="settings_notification_vibration_short">Short</string> <string name="settings_notification_vibration_short">Short</string>
...@@ -69,6 +70,7 @@ ...@@ -69,6 +70,7 @@
<string name="settings_notification_vibration_value_twice" translatable="false">twice</string> <string name="settings_notification_vibration_value_twice" translatable="false">twice</string>
<string name="settings_connection_summary">Connected to %s</string> <string name="settings_connection_summary">Connected to %s</string>
<string name="settings_insecure_connection_summary">Insecurely connected to %s</string> <string name="settings_insecure_connection_summary">Insecurely connected to %s</string>
<string name="settings_openlicht_connection_summary">Set your Openlicht URL here</string>
<!-- App messages strings --> <!-- App messages strings -->
<string name="title_voice_widget">openHAB voice commands</string> <string name="title_voice_widget">openHAB voice commands</string>
......
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/settings_openhab_alt_connection">
<org.openhab.habdroid.ui.widget.UrlInputPreference
android:defaultValue="@string/empty_string"
android:inputType="textNoSuggestions"
android:key="default_openhab_alturl"
android:summary="@string/settings_openhab_alturl_summary"
android:title="@string/settings_openhab_alturl"
android:icon="@drawable/ic_earth_grey_24dp" />
</PreferenceScreen>
\ No newline at end of file
...@@ -20,6 +20,13 @@ ...@@ -20,6 +20,13 @@
android:title="@string/settings_openhab_alt_connection" android:title="@string/settings_openhab_alt_connection"
android:dependency="default_openhab_demomode" android:dependency="default_openhab_demomode"
android:icon="@drawable/ic_tree_grey_24dp" /> android:icon="@drawable/ic_tree_grey_24dp" />
<EditTextPreference
android:defaultValue="@string/empty_string"
android:inputType="textUri"
android:key="default_openlicht_url"
android:summary="@string/settings_openlicht_connection_summary"
android:title="@string/settings_openlicht_connection"
android:icon="@drawable/ic_earth_grey_24dp" />
<org.openhab.habdroid.ui.widget.SslClientCertificatePreference <org.openhab.habdroid.ui.widget.SslClientCertificatePreference
android:defaultValue="@string/settings_openhab_none" android:defaultValue="@string/settings_openhab_none"
android:key="default_openhab_sslclientcert" android:key="default_openhab_sslclientcert"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment