New styled watchface with multiple colored styles for round and rectangular WearOS watches. Settings based on watchface can make by configuration activity called by crog on watchface selektor pane.
(Import patch from old repro to new repro.)
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
<uses-permission android:name="com.google.android.permission.PROVIDE_BACKGROUND" />
|
<uses-permission android:name="com.google.android.permission.PROVIDE_BACKGROUND" />
|
||||||
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
||||||
<uses-permission android:name="android.permission.VIBRATE"/>
|
<uses-permission android:name="android.permission.VIBRATE" />
|
||||||
|
|
||||||
|
|
||||||
<application
|
<application
|
||||||
|
@ -33,7 +33,6 @@
|
||||||
|
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.service.wallpaper.WallpaperService" />
|
<action android:name="android.service.wallpaper.WallpaperService" />
|
||||||
|
|
||||||
<category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
|
<category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</service>
|
</service>
|
||||||
|
@ -52,7 +51,6 @@
|
||||||
|
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.service.wallpaper.WallpaperService" />
|
<action android:name="android.service.wallpaper.WallpaperService" />
|
||||||
|
|
||||||
<category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
|
<category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</service>
|
</service>
|
||||||
|
@ -71,7 +69,6 @@
|
||||||
|
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.service.wallpaper.WallpaperService" />
|
<action android:name="android.service.wallpaper.WallpaperService" />
|
||||||
|
|
||||||
<category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
|
<category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</service>
|
</service>
|
||||||
|
@ -90,7 +87,6 @@
|
||||||
|
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.service.wallpaper.WallpaperService" />
|
<action android:name="android.service.wallpaper.WallpaperService" />
|
||||||
|
|
||||||
<category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
|
<category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</service>
|
</service>
|
||||||
|
@ -109,7 +105,6 @@
|
||||||
|
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.service.wallpaper.WallpaperService" />
|
<action android:name="android.service.wallpaper.WallpaperService" />
|
||||||
|
|
||||||
<category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
|
<category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</service>
|
</service>
|
||||||
|
@ -128,7 +123,6 @@
|
||||||
|
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.service.wallpaper.WallpaperService" />
|
<action android:name="android.service.wallpaper.WallpaperService" />
|
||||||
|
|
||||||
<category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
|
<category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</service>
|
</service>
|
||||||
|
@ -147,7 +141,6 @@
|
||||||
|
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.service.wallpaper.WallpaperService" />
|
<action android:name="android.service.wallpaper.WallpaperService" />
|
||||||
|
|
||||||
<category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
|
<category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</service>
|
</service>
|
||||||
|
@ -165,7 +158,27 @@
|
||||||
|
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.service.wallpaper.WallpaperService" />
|
<action android:name="android.service.wallpaper.WallpaperService" />
|
||||||
|
<category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
|
||||||
|
</intent-filter>
|
||||||
|
</service>
|
||||||
|
|
||||||
|
<service
|
||||||
|
android:name=".watchfaces.RICTxWF01"
|
||||||
|
android:allowEmbedded="true"
|
||||||
|
android:label="AAPS (rICTx_WF01)"
|
||||||
|
android:permission="android.permission.BIND_WALLPAPER">
|
||||||
|
<meta-data
|
||||||
|
android:name="android.service.wallpaper"
|
||||||
|
android:resource="@xml/watch_face" />
|
||||||
|
<meta-data
|
||||||
|
android:name="com.google.android.wearable.watchface.preview"
|
||||||
|
android:resource="@drawable/watchface_rictxwf01" />
|
||||||
|
<meta-data
|
||||||
|
android:name="com.google.android.wearable.watchface.wearableConfigurationAction"
|
||||||
|
android:value="info.nightscout.androidaps.interaction.configurationActivities.RICTxWF01ConfigurationActivity" />
|
||||||
|
|
||||||
|
<intent-filter>
|
||||||
|
<action android:name="android.service.wallpaper.WallpaperService" />
|
||||||
<category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
|
<category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</service>
|
</service>
|
||||||
|
@ -178,57 +191,57 @@
|
||||||
<action android:name="com.google.android.gms.wearable.DATA_CHANGED" />
|
<action android:name="com.google.android.gms.wearable.DATA_CHANGED" />
|
||||||
|
|
||||||
<data
|
<data
|
||||||
android:scheme="wear"
|
|
||||||
android:host="*"
|
android:host="*"
|
||||||
android:pathPrefix="/nightscout_watch_data" />
|
android:pathPrefix="/nightscout_watch_data"
|
||||||
|
android:scheme="wear" />
|
||||||
<data
|
<data
|
||||||
android:scheme="wear"
|
|
||||||
android:host="*"
|
android:host="*"
|
||||||
android:pathPrefix="/nightscout_watch_data_resend" />
|
android:pathPrefix="/nightscout_watch_data_resend"
|
||||||
|
android:scheme="wear" />
|
||||||
<data
|
<data
|
||||||
android:scheme="wear"
|
|
||||||
android:host="*"
|
android:host="*"
|
||||||
android:pathPrefix="/nightscout_watch_cancel_bolus" />
|
android:pathPrefix="/nightscout_watch_cancel_bolus"
|
||||||
|
android:scheme="wear" />
|
||||||
<data
|
<data
|
||||||
android:scheme="wear"
|
|
||||||
android:host="*"
|
android:host="*"
|
||||||
android:pathPrefix="/nightscout_watch_confirmactionstring" />
|
android:pathPrefix="/nightscout_watch_confirmactionstring"
|
||||||
|
android:scheme="wear" />
|
||||||
<data
|
<data
|
||||||
android:scheme="wear"
|
|
||||||
android:host="*"
|
android:host="*"
|
||||||
android:pathPrefix="/nightscout_watch_initiateactionstring" />
|
android:pathPrefix="/nightscout_watch_initiateactionstring"
|
||||||
|
android:scheme="wear" />
|
||||||
<data
|
<data
|
||||||
android:scheme="wear"
|
|
||||||
android:host="*"
|
android:host="*"
|
||||||
android:pathPrefix="/openwearsettings" />
|
android:pathPrefix="/openwearsettings"
|
||||||
|
android:scheme="wear" />
|
||||||
<data
|
<data
|
||||||
android:scheme="wear"
|
|
||||||
android:host="*"
|
android:host="*"
|
||||||
android:pathPrefix="/sendstatustowear" />
|
android:pathPrefix="/sendstatustowear"
|
||||||
|
android:scheme="wear" />
|
||||||
<data
|
<data
|
||||||
android:scheme="wear"
|
|
||||||
android:host="*"
|
android:host="*"
|
||||||
android:pathPrefix="/sendpreferencestowear" />
|
android:pathPrefix="/sendpreferencestowear"
|
||||||
|
android:scheme="wear" />
|
||||||
<data
|
<data
|
||||||
android:scheme="wear"
|
|
||||||
android:host="*"
|
android:host="*"
|
||||||
android:pathPrefix="/nightscout_watch_basal" />
|
android:pathPrefix="/nightscout_watch_basal"
|
||||||
|
android:scheme="wear" />
|
||||||
<data
|
<data
|
||||||
android:scheme="wear"
|
|
||||||
android:host="*"
|
android:host="*"
|
||||||
android:pathPrefix="/nightscout_watch_bolusprogress" />
|
android:pathPrefix="/nightscout_watch_bolusprogress"
|
||||||
|
android:scheme="wear" />
|
||||||
<data
|
<data
|
||||||
android:scheme="wear"
|
|
||||||
android:host="*"
|
android:host="*"
|
||||||
android:pathPrefix="/nightscout_watch_actionconfirmationrequest" />
|
android:pathPrefix="/nightscout_watch_actionconfirmationrequest"
|
||||||
|
android:scheme="wear" />
|
||||||
<data
|
<data
|
||||||
android:scheme="wear"
|
|
||||||
android:host="*"
|
android:host="*"
|
||||||
android:pathPrefix="/nightscout_watch_changeconfirmationrequest" />
|
android:pathPrefix="/nightscout_watch_changeconfirmationrequest"
|
||||||
|
android:scheme="wear" />
|
||||||
<data
|
<data
|
||||||
android:scheme="wear"
|
|
||||||
android:host="*"
|
android:host="*"
|
||||||
android:pathPrefix="/nightscout_watch_cancelnotificationrequest" />
|
android:pathPrefix="/nightscout_watch_cancelnotificationrequest"
|
||||||
|
android:scheme="wear" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
|
@ -237,16 +250,16 @@
|
||||||
android:icon="@drawable/ic_aaps_full"
|
android:icon="@drawable/ic_aaps_full"
|
||||||
android:label="Full Status"
|
android:label="Full Status"
|
||||||
android:permission="com.google.android.wearable.permission.BIND_COMPLICATION_PROVIDER">
|
android:permission="com.google.android.wearable.permission.BIND_COMPLICATION_PROVIDER">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.support.wearable.complications.ACTION_COMPLICATION_UPDATE_REQUEST" />
|
<action android:name="android.support.wearable.complications.ACTION_COMPLICATION_UPDATE_REQUEST" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
|
|
||||||
<meta-data
|
<meta-data
|
||||||
android:name="android.support.wearable.complications.SUPPORTED_TYPES"
|
android:name="android.support.wearable.complications.SUPPORTED_TYPES"
|
||||||
android:value="LONG_TEXT" />
|
android:value="LONG_TEXT" />
|
||||||
<meta-data
|
<meta-data
|
||||||
android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
|
android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
|
||||||
android:value="300" />
|
android:value="300" />
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service
|
<service
|
||||||
|
@ -413,10 +426,10 @@
|
||||||
|
|
||||||
<meta-data
|
<meta-data
|
||||||
android:name="android.support.wearable.complications.SUPPORTED_TYPES"
|
android:name="android.support.wearable.complications.SUPPORTED_TYPES"
|
||||||
android:value="LARGE_IMAGE"/>
|
android:value="LARGE_IMAGE" />
|
||||||
<meta-data
|
<meta-data
|
||||||
android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
|
android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
|
||||||
android:value="0"/>
|
android:value="0" />
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service
|
<service
|
||||||
|
@ -430,10 +443,10 @@
|
||||||
|
|
||||||
<meta-data
|
<meta-data
|
||||||
android:name="android.support.wearable.complications.SUPPORTED_TYPES"
|
android:name="android.support.wearable.complications.SUPPORTED_TYPES"
|
||||||
android:value="LARGE_IMAGE"/>
|
android:value="LARGE_IMAGE" />
|
||||||
<meta-data
|
<meta-data
|
||||||
android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
|
android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
|
||||||
android:value="0"/>
|
android:value="0" />
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service
|
<service
|
||||||
|
@ -447,13 +460,13 @@
|
||||||
|
|
||||||
<meta-data
|
<meta-data
|
||||||
android:name="android.support.wearable.complications.SUPPORTED_TYPES"
|
android:name="android.support.wearable.complications.SUPPORTED_TYPES"
|
||||||
android:value="LARGE_IMAGE"/>
|
android:value="LARGE_IMAGE" />
|
||||||
<meta-data
|
<meta-data
|
||||||
android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
|
android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
|
||||||
android:value="0"/>
|
android:value="0" />
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<receiver android:name=".complications.ComplicationTapBroadcastReceiver"/>
|
<receiver android:name=".complications.ComplicationTapBroadcastReceiver" />
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".interaction.menus.MainMenuActivity"
|
android:name=".interaction.menus.MainMenuActivity"
|
||||||
|
@ -465,44 +478,42 @@
|
||||||
</activity>
|
</activity>
|
||||||
<activity
|
<activity
|
||||||
android:name=".interaction.AAPSPreferences"
|
android:name=".interaction.AAPSPreferences"
|
||||||
android:label="@string/menu_settings">
|
android:label="@string/menu_settings" />
|
||||||
</activity>
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".interaction.actions.WizardActivity"
|
android:name=".interaction.actions.WizardActivity"
|
||||||
android:label="@string/menu_wizard">
|
android:label="@string/menu_wizard" />
|
||||||
</activity>
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".interaction.menus.FillMenuActivity"
|
android:name=".interaction.menus.FillMenuActivity"
|
||||||
android:label="@string/menu_prime_fill">
|
android:label="@string/menu_prime_fill" />
|
||||||
</activity>
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".interaction.menus.StatusMenuActivity"
|
android:name=".interaction.menus.StatusMenuActivity"
|
||||||
android:label="@string/menu_status">
|
android:label="@string/menu_status" />
|
||||||
</activity>
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".interaction.actions.BolusActivity"
|
android:name=".interaction.actions.BolusActivity"
|
||||||
android:label="@string/action_bolus">
|
android:label="@string/action_bolus" />
|
||||||
</activity>
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".interaction.actions.CPPActivity"
|
android:name=".interaction.actions.CPPActivity"
|
||||||
android:label="@string/status_cpp">
|
android:label="@string/status_cpp" />
|
||||||
</activity>
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".interaction.actions.AcceptActivity"
|
android:name=".interaction.actions.AcceptActivity"
|
||||||
android:launchMode="singleInstance"
|
android:label="@string/action_confirm"
|
||||||
android:label="@string/action_confirm">
|
android:launchMode="singleInstance" />
|
||||||
</activity>
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".interaction.actions.FillActivity"
|
android:name=".interaction.actions.FillActivity"
|
||||||
android:label="@string/menu_prime_fill">
|
android:label="@string/menu_prime_fill" />
|
||||||
</activity>
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".interaction.actions.ECarbActivity"
|
android:name=".interaction.actions.ECarbActivity"
|
||||||
android:label="@string/action_carbs">
|
android:label="@string/action_carbs" />
|
||||||
</activity>
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".interaction.actions.TempTargetActivity"
|
android:name=".interaction.actions.TempTargetActivity"
|
||||||
android:label="@string/menu_tempt">
|
android:label="@string/menu_tempt" />
|
||||||
|
<activity android:name=".interaction.configurationActivities.RICTxWF01ConfigurationActivity">
|
||||||
|
<intent-filter>
|
||||||
|
<action android:name="info.nightscout.androidaps.interaction.configurationActivities.RICTxWF01ConfigurationActivity" />
|
||||||
|
|
||||||
|
<category android:name="com.google.android.wearable.watchface.category.WEARABLE_CONFIGURATION" />
|
||||||
|
<category android:name="android.intent.category.DEFAULT" />
|
||||||
|
</intent-filter>
|
||||||
</activity>
|
</activity>
|
||||||
</application>
|
</application>
|
||||||
</manifest>
|
</manifest>
|
||||||
|
|
|
@ -0,0 +1,42 @@
|
||||||
|
package info.nightscout.androidaps.interaction.configurationActivities;
|
||||||
|
|
||||||
|
import android.os.Bundle;
|
||||||
|
import android.view.View;
|
||||||
|
import android.view.ViewGroup;
|
||||||
|
|
||||||
|
import info.nightscout.androidaps.R;
|
||||||
|
import preference.WearPreferenceActivity;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by rICTx-T1D on 28/Sep/20 (see https://github.com/rICTx-T1D)
|
||||||
|
*/
|
||||||
|
|
||||||
|
public class RICTxWF01ConfigurationActivity extends WearPreferenceActivity {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
|
super.onCreate(savedInstanceState);
|
||||||
|
addPreferencesFromResource(R.xml.rictxwf01configuration);
|
||||||
|
ViewGroup view = (ViewGroup) getWindow().getDecorView();
|
||||||
|
removeBackgroundRecursively(view);
|
||||||
|
view.setBackground(getResources().getDrawable(R.drawable.settings_background));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onPause() {
|
||||||
|
super.onPause();
|
||||||
|
finish();
|
||||||
|
}
|
||||||
|
|
||||||
|
void removeBackgroundRecursively(View parent) {
|
||||||
|
if (parent instanceof ViewGroup) {
|
||||||
|
ViewGroup group = (ViewGroup) parent;
|
||||||
|
for (int i = 0; i < group.getChildCount(); i++) {
|
||||||
|
removeBackgroundRecursively(group.getChildAt(i));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
parent.setBackground(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -50,7 +50,7 @@ import lecho.lib.hellocharts.view.LineChartView;
|
||||||
public abstract class BaseWatchFace extends WatchFace implements SharedPreferences.OnSharedPreferenceChangeListener {
|
public abstract class BaseWatchFace extends WatchFace implements SharedPreferences.OnSharedPreferenceChangeListener {
|
||||||
public final static IntentFilter INTENT_FILTER;
|
public final static IntentFilter INTENT_FILTER;
|
||||||
public static final long[] vibratePattern = {0,400,300,400,300,400};
|
public static final long[] vibratePattern = {0,400,300,400,300,400};
|
||||||
public TextView mTime, mSgv, mDirection, mTimestamp, mUploaderBattery, mRigBattery, mDelta, mAvgDelta, mStatus, mBasalRate, mIOB1, mIOB2, mCOB1, mCOB2, mBgi, mLoop, mDay, mMonth, isAAPSv2, mHighLight, mLowLight;
|
public TextView mTime, mHour, mMinute,mSgv, mDirection, mTimestamp, mUploaderBattery, mRigBattery, mDelta, mAvgDelta, mStatus, mBasalRate, mIOB1, mIOB2, mCOB1, mCOB2, mBgi, mLoop, mDay, mDayName, mMonth, isAAPSv2, mHighLight, mLowLight;
|
||||||
public ImageView mGlucoseDial, mDeltaGauge, mHourHand, mMinuteHand;
|
public ImageView mGlucoseDial, mDeltaGauge, mHourHand, mMinuteHand;
|
||||||
public RelativeLayout mRelativeLayout;
|
public RelativeLayout mRelativeLayout;
|
||||||
public LinearLayout mLinearLayout, mLinearLayout2, mDate, mChartTap, mMainMenuTap;
|
public LinearLayout mLinearLayout, mLinearLayout2, mDate, mChartTap, mMainMenuTap;
|
||||||
|
@ -126,7 +126,10 @@ public abstract class BaseWatchFace extends WatchFace implements SharedPreferen
|
||||||
@Override
|
@Override
|
||||||
public void onLayoutInflated(WatchViewStub stub) {
|
public void onLayoutInflated(WatchViewStub stub) {
|
||||||
mTime = (TextView) stub.findViewById(R.id.watch_time);
|
mTime = (TextView) stub.findViewById(R.id.watch_time);
|
||||||
|
mHour = (TextView) stub.findViewById(R.id.hour);
|
||||||
|
mMinute = (TextView) stub.findViewById(R.id.minute);
|
||||||
mDay = (TextView) stub.findViewById(R.id.day);
|
mDay = (TextView) stub.findViewById(R.id.day);
|
||||||
|
mDayName= (TextView) stub.findViewById(R.id.dayname);
|
||||||
mMonth = (TextView) stub.findViewById(R.id.month);
|
mMonth = (TextView) stub.findViewById(R.id.month);
|
||||||
mDate = (LinearLayout) stub.findViewById(R.id.date_time);
|
mDate = (LinearLayout) stub.findViewById(R.id.date_time);
|
||||||
mLoop = (TextView) stub.findViewById(R.id.loop);
|
mLoop = (TextView) stub.findViewById(R.id.loop);
|
||||||
|
@ -468,8 +471,18 @@ public abstract class BaseWatchFace extends WatchFace implements SharedPreferen
|
||||||
sHour = sdfHour.format(now);
|
sHour = sdfHour.format(now);
|
||||||
sMinute = sdfMinute.format(now);
|
sMinute = sdfMinute.format(now);
|
||||||
|
|
||||||
|
if (mHour != null && mMinute != null ) {
|
||||||
|
mHour.setText(sHour);
|
||||||
|
mMinute.setText(sMinute);
|
||||||
|
}
|
||||||
|
|
||||||
if (mDate != null && mDay != null && mMonth != null) {
|
if (mDate != null && mDay != null && mMonth != null) {
|
||||||
if (sharedPrefs.getBoolean("show_date", false)) {
|
if (sharedPrefs.getBoolean("show_date", false)) {
|
||||||
|
if (mDayName != null ) {
|
||||||
|
SimpleDateFormat sdfDayName = new SimpleDateFormat("E");
|
||||||
|
mDayName.setText(sdfDayName.format(now));
|
||||||
|
}
|
||||||
|
|
||||||
SimpleDateFormat sdfDay = new SimpleDateFormat("dd");
|
SimpleDateFormat sdfDay = new SimpleDateFormat("dd");
|
||||||
SimpleDateFormat sdfMonth = new SimpleDateFormat("MMM");
|
SimpleDateFormat sdfMonth = new SimpleDateFormat("MMM");
|
||||||
mDay.setText(sdfDay.format(now));
|
mDay.setText(sdfDay.format(now));
|
||||||
|
|
|
@ -0,0 +1,140 @@
|
||||||
|
package info.nightscout.androidaps.watchfaces;
|
||||||
|
|
||||||
|
import android.content.Intent;
|
||||||
|
import android.support.wearable.watchface.WatchFaceStyle;
|
||||||
|
import android.util.Log;
|
||||||
|
import android.view.LayoutInflater;
|
||||||
|
import android.widget.LinearLayout;
|
||||||
|
|
||||||
|
import androidx.core.content.ContextCompat;
|
||||||
|
|
||||||
|
import com.ustwo.clockwise.common.WatchMode;
|
||||||
|
|
||||||
|
import info.nightscout.androidaps.R;
|
||||||
|
import info.nightscout.androidaps.interaction.menus.MainMenuActivity;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by rICTx-T1D on 16/Sep/20 (see https://github.com/rICTx-T1D)
|
||||||
|
*/
|
||||||
|
|
||||||
|
public class RICTxWF01 extends BaseWatchFace {
|
||||||
|
private long chartTapTime = 0;
|
||||||
|
private long sgvTapTime = 0;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onCreate() {
|
||||||
|
super.onCreate();
|
||||||
|
LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
|
||||||
|
layoutView = inflater.inflate(R.layout.activity_rictxwf01, null);
|
||||||
|
performViewSetup();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onTapCommand(int tapType, int x, int y, long eventTime) {
|
||||||
|
//tapType = TAP_TYPE_TAP;
|
||||||
|
Log.d("onTapCommand: DeviceWidth x DeviceHeight /// x , y, TapType >> ", Integer.toString(getWidth()) + " x " + Integer.toString(getHeight()) + " /// " + Integer.toString(x) + " , " + Integer.toString(y) + " , " + Integer.toString(tapType));
|
||||||
|
|
||||||
|
if (tapType == TAP_TYPE_TAP) {
|
||||||
|
if (eventTime - sgvTapTime < 800) {
|
||||||
|
Intent intent = new Intent(this, MainMenuActivity.class);
|
||||||
|
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||||
|
startActivity(intent);
|
||||||
|
}
|
||||||
|
sgvTapTime = eventTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected WatchFaceStyle getWatchFaceStyle() {
|
||||||
|
return new WatchFaceStyle.Builder(this)
|
||||||
|
.setAcceptsTapEvents(true)
|
||||||
|
.setHideNotificationIndicator(false)
|
||||||
|
.setShowUnreadCountIndicator(true)
|
||||||
|
.build();
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void setColorDark() {
|
||||||
|
if (rawData.sgvLevel == 1) {
|
||||||
|
mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_highColor));
|
||||||
|
mDirection.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_highColor));
|
||||||
|
} else if (rawData.sgvLevel == 0) {
|
||||||
|
mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor));
|
||||||
|
mDirection.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor));
|
||||||
|
} else if (rawData.sgvLevel == -1) {
|
||||||
|
mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_lowColor));
|
||||||
|
mDirection.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_lowColor));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (ageLevel == 1) {
|
||||||
|
mTimestamp.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor));
|
||||||
|
} else {
|
||||||
|
mTimestamp.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_TimestampOld));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (rawData.batteryLevel == 1) {
|
||||||
|
mUploaderBattery.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor));
|
||||||
|
} else {
|
||||||
|
mUploaderBattery.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_uploaderBatteryEmpty));
|
||||||
|
}
|
||||||
|
|
||||||
|
/* not be implement
|
||||||
|
if (loopLevel == 1) {
|
||||||
|
mLoop.setBackgroundResource(R.drawable.loop_green_25);
|
||||||
|
} else {
|
||||||
|
mLoop.setBackgroundResource(R.drawable.loop_red_25);
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
if (chart != null) {
|
||||||
|
highColor = ContextCompat.getColor(getApplicationContext(), R.color.dark_highColor);
|
||||||
|
lowColor = ContextCompat.getColor(getApplicationContext(), R.color.dark_lowColor);
|
||||||
|
midColor = ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor);
|
||||||
|
gridColor = ContextCompat.getColor(getApplicationContext(), R.color.dark_gridColor);
|
||||||
|
basalBackgroundColor = ContextCompat.getColor(getApplicationContext(), R.color.basal_dark);
|
||||||
|
basalCenterColor = ContextCompat.getColor(getApplicationContext(), R.color.basal_light);
|
||||||
|
pointSize = 1;
|
||||||
|
setupCharts();
|
||||||
|
}
|
||||||
|
|
||||||
|
/* frame styles*/
|
||||||
|
LinearLayout mShapesElements = layoutView.findViewById(R.id.shapes_elements);
|
||||||
|
if (mShapesElements != null) {
|
||||||
|
String displayFormatType = (mShapesElements.getContentDescription().toString().startsWith("round") ? "round" : "rect");
|
||||||
|
String styleDrawableName = "rictxwf01_bg_" + sharedPrefs.getString("rictxwf01_frameStyle", "red") + "_" + displayFormatType;
|
||||||
|
Log.d("rictxwf01_frameStyle", styleDrawableName);
|
||||||
|
try {
|
||||||
|
mShapesElements.setBackground(getResources().getDrawable(getResources().getIdentifier(styleDrawableName, "drawable", getApplicationContext().getPackageName())));
|
||||||
|
} catch (Exception e) {
|
||||||
|
Log.e("rictxwf01_frameStyle", "RESOURCE NOT FOUND >> " + styleDrawableName);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* ToDo Implement a configurable background image
|
||||||
|
* layoutView.setBackground();
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/* ToDo Implement hourly vibartion
|
||||||
|
Boolean hourlyVibratePref = sharedPrefs.getBoolean("rictxwf01_vibrateHourly", false);
|
||||||
|
Log.i("hourlyVibratePref",Boolean.toString(hourlyVibratePref));
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void setColorLowRes() {
|
||||||
|
setColorDark();
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void setColorBright() {
|
||||||
|
if (getCurrentWatchMode() == WatchMode.INTERACTIVE) {
|
||||||
|
setColorDark();
|
||||||
|
} else {
|
||||||
|
setColorDark();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
BIN
wear/src/main/res/drawable/rictxwf01_bg_bluegray_rect.png
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
wear/src/main/res/drawable/rictxwf01_bg_bluegray_round.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
wear/src/main/res/drawable/rictxwf01_bg_deeppurple_rect.png
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
wear/src/main/res/drawable/rictxwf01_bg_deeppurple_round.png
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
wear/src/main/res/drawable/rictxwf01_bg_indigo_rect.png
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
wear/src/main/res/drawable/rictxwf01_bg_indigo_round.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
wear/src/main/res/drawable/rictxwf01_bg_lightblue_rect.png
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
wear/src/main/res/drawable/rictxwf01_bg_lightblue_round.png
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
wear/src/main/res/drawable/rictxwf01_bg_lime_rect.png
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
wear/src/main/res/drawable/rictxwf01_bg_lime_round.png
Normal file
After Width: | Height: | Size: 42 KiB |
BIN
wear/src/main/res/drawable/rictxwf01_bg_nostyle_rect.png
Normal file
After Width: | Height: | Size: 137 B |
BIN
wear/src/main/res/drawable/rictxwf01_bg_nostyle_round.png
Normal file
After Width: | Height: | Size: 137 B |
BIN
wear/src/main/res/drawable/rictxwf01_bg_orange_rect.png
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
wear/src/main/res/drawable/rictxwf01_bg_orange_round.png
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
wear/src/main/res/drawable/rictxwf01_bg_rainbow_rect.png
Normal file
After Width: | Height: | Size: 65 KiB |
BIN
wear/src/main/res/drawable/rictxwf01_bg_rainbow_round.png
Normal file
After Width: | Height: | Size: 37 KiB |
BIN
wear/src/main/res/drawable/rictxwf01_bg_red_rect.png
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
wear/src/main/res/drawable/rictxwf01_bg_red_round.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
wear/src/main/res/drawable/rictxwf01_bg_simplestyle_rect.png
Normal file
After Width: | Height: | Size: 354 B |
BIN
wear/src/main/res/drawable/rictxwf01_bg_simplestyle_round.png
Normal file
After Width: | Height: | Size: 354 B |
BIN
wear/src/main/res/drawable/watchface_rictxwf01.png
Normal file
After Width: | Height: | Size: 84 KiB |
BIN
wear/src/main/res/font/roboto_condensed_bold.ttf
Normal file
BIN
wear/src/main/res/font/roboto_condensed_light.ttf
Normal file
BIN
wear/src/main/res/font/roboto_condensed_regular.ttf
Normal file
BIN
wear/src/main/res/font/roboto_slab_light.ttf
Normal file
13
wear/src/main/res/layout/activity_rictxwf01.xml
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?><!-- Created by rICTx-T1D on 16/Sep/20 (see https://github.com/rICTx-T1D) -->
|
||||||
|
|
||||||
|
<android.support.wearable.view.WatchViewStub
|
||||||
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
android:id="@+id/watch_view_stub"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
app:rectLayout="@layout/rect_activity_rictxwf01"
|
||||||
|
app:roundLayout="@layout/round_activity_rictxwf01"
|
||||||
|
tools:context=".watchfaces.Home"
|
||||||
|
tools:deviceIds="wear"/>
|
537
wear/src/main/res/layout/rect_activity_rictxwf01.xml
Normal file
|
@ -0,0 +1,537 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?><!-- Created by rICTx-T1D on 16/Sep/20 (see https://github.com/rICTx-T1D) -->
|
||||||
|
|
||||||
|
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
tools:context=".watchfaces.Home2"
|
||||||
|
tools:deviceIds="wear_square"
|
||||||
|
android:background="@color/black"
|
||||||
|
android:id="@+id/main_layout">
|
||||||
|
|
||||||
|
|
||||||
|
<!-- background-image with shapes elements-->
|
||||||
|
<LinearLayout
|
||||||
|
android:id="@+id/shapes_elements"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:background="@drawable/rictxwf01_bg_red_rect"
|
||||||
|
android:contentDescription="rect-shape-elements"
|
||||||
|
android:orientation="horizontal" />
|
||||||
|
|
||||||
|
<!-- root-element-->
|
||||||
|
<LinearLayout
|
||||||
|
android:id="@+id/watchface_layout"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:orientation="horizontal"
|
||||||
|
android:weightSum="8">
|
||||||
|
|
||||||
|
<!-- left side 3/8 width -->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="3"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:weightSum="100">
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="13.95" />
|
||||||
|
|
||||||
|
<!-- COB -->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="20.44"
|
||||||
|
android:orientation="horizontal"
|
||||||
|
android:weightSum="13">
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="4.9" />
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="7.0"
|
||||||
|
android:gravity="center_horizontal|center_vertical"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:weightSum="5">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/cob_text"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="2"
|
||||||
|
android:fontFamily="@font/roboto_slab_light"
|
||||||
|
android:gravity="bottom|center_horizontal"
|
||||||
|
android:text="@string/activity_carb"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="10sp" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/cobView"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="3"
|
||||||
|
android:fontFamily="@font/roboto_slab_light"
|
||||||
|
android:gravity="top|center_horizontal"
|
||||||
|
android:letterSpacing="-0.075"
|
||||||
|
android:lines="1"
|
||||||
|
android:text="000g"
|
||||||
|
android:textColor="@color/white"
|
||||||
|
android:textSize="14sp" />
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="1.1" />
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="2.87" />
|
||||||
|
|
||||||
|
<!-- SGV / BZ-->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="25.48"
|
||||||
|
android:orientation="horizontal"
|
||||||
|
android:weightSum="13">
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="3.2" />
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="8.7"
|
||||||
|
android:gravity="center_horizontal|center_vertical"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:weightSum="20">
|
||||||
|
|
||||||
|
<!-- 1st line with direction and timestamp-->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_gravity="center_horizontal"
|
||||||
|
android:layout_weight="9"
|
||||||
|
android:baselineAligned="false"
|
||||||
|
android:gravity="center_vertical|center_horizontal"
|
||||||
|
android:orientation="horizontal"
|
||||||
|
android:weightSum="10">
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="2" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/direction"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_gravity="center_vertical"
|
||||||
|
android:layout_weight="3"
|
||||||
|
android:fontFamily="sans-serif-condensed-medium"
|
||||||
|
android:gravity="center_horizontal|bottom"
|
||||||
|
android:text="--"
|
||||||
|
android:textAlignment="center"
|
||||||
|
android:textColor="@color/white"
|
||||||
|
android:textSize="16sp"
|
||||||
|
android:textStyle="bold" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/timestamp"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_gravity="center_vertical"
|
||||||
|
android:layout_marginStart="3dp"
|
||||||
|
android:layout_marginBottom="2dp"
|
||||||
|
android:layout_weight="3"
|
||||||
|
android:fontFamily="sans-serif-condensed-light"
|
||||||
|
android:text="--'"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="10sp" />
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="2" />
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<!-- 2nd line with sgv-->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_gravity="center_horizontal"
|
||||||
|
android:layout_marginTop="-10dp"
|
||||||
|
android:layout_weight="11"
|
||||||
|
android:baselineAligned="false"
|
||||||
|
android:gravity="center_vertical|center_horizontal"
|
||||||
|
android:orientation="vertical">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/sgv"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:fontFamily="@font/roboto_slab_light"
|
||||||
|
android:gravity="top|center_horizontal"
|
||||||
|
android:letterSpacing="-0.05"
|
||||||
|
android:lines="1"
|
||||||
|
android:text="00,0"
|
||||||
|
android:textColor="@color/white"
|
||||||
|
android:textSize="20sp"
|
||||||
|
android:textStyle="bold" />
|
||||||
|
</LinearLayout>
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="1.1" />
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="2.87" />
|
||||||
|
|
||||||
|
<!-- IOB -->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="20.44"
|
||||||
|
android:orientation="horizontal"
|
||||||
|
android:weightSum="13">
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="4.9" />
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="7.0"
|
||||||
|
android:gravity="center_horizontal|center_vertical"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:weightSum="5">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/iob_text"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="2"
|
||||||
|
android:fontFamily="@font/roboto_slab_light"
|
||||||
|
android:gravity="bottom|center_horizontal"
|
||||||
|
android:text="@string/activity_IOB"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="10sp" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/iobView"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="3"
|
||||||
|
android:fontFamily="@font/roboto_slab_light"
|
||||||
|
android:gravity="top|center_horizontal"
|
||||||
|
android:letterSpacing="-0.075"
|
||||||
|
android:lines="1"
|
||||||
|
android:text="0,00U"
|
||||||
|
android:textColor="@color/white"
|
||||||
|
android:textSize="14sp" />
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="1.1" />
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="13.95" />
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- right side 5/8 width -->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="5"
|
||||||
|
android:baselineAligned="false"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:weightSum="2">
|
||||||
|
|
||||||
|
<!-- right side 1/2 height - top halft -->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_marginLeft="9dp"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:orientation="vertical">
|
||||||
|
|
||||||
|
<!-- right side top - spacer 2/10 -->
|
||||||
|
<Space
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="2" />
|
||||||
|
|
||||||
|
<!-- right side top - date 4/10 -->
|
||||||
|
<LinearLayout
|
||||||
|
android:id="@+id/date_time"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="4"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:weightSum="2">
|
||||||
|
|
||||||
|
<!-- day name (short)-->
|
||||||
|
<LinearLayout
|
||||||
|
android:id="@+id/date_time1"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:orientation="horizontal">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/dayname"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:fontFamily="@font/roboto_condensed_regular"
|
||||||
|
android:text="DDD"
|
||||||
|
android:textAllCaps="true"
|
||||||
|
android:textColor="@color/white"
|
||||||
|
android:textFontWeight="400"
|
||||||
|
android:textSize="18sp" />
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<!-- day number + month (short)-->
|
||||||
|
<LinearLayout
|
||||||
|
android:id="@+id/date_time2"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:orientation="horizontal">
|
||||||
|
<!-- day number-->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="match_parent">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/day"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:fontFamily="@font/roboto_condensed_regular"
|
||||||
|
android:paddingEnd="4dp"
|
||||||
|
android:text="DD"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="18sp" />
|
||||||
|
</LinearLayout>
|
||||||
|
<!-- month short-->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="match_parent">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/month"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginLeft="5dp"
|
||||||
|
android:fontFamily="@font/roboto_condensed_regular"
|
||||||
|
android:text="MMM"
|
||||||
|
android:textAllCaps="true"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="18sp" />
|
||||||
|
</LinearLayout>
|
||||||
|
</LinearLayout>
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<!-- right side top - hour minute 4/10 -->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="4"
|
||||||
|
android:gravity="left|center_vertical"
|
||||||
|
android:orientation="horizontal"
|
||||||
|
android:weightSum="1">
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_marginTop="-5dp"
|
||||||
|
android:layout_weight="1">
|
||||||
|
<!-- hour -->
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/hour"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="left"
|
||||||
|
android:fontFamily="@font/roboto_condensed_bold"
|
||||||
|
android:text="HH"
|
||||||
|
android:textAllCaps="true"
|
||||||
|
android:textColor="@color/white"
|
||||||
|
android:textSize="40sp"
|
||||||
|
android:textStyle="bold" />
|
||||||
|
|
||||||
|
<!-- minute -->
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/minute"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="left"
|
||||||
|
android:layout_marginLeft="6sp"
|
||||||
|
android:fontFamily="@font/roboto_condensed_bold"
|
||||||
|
android:paddingTop="5sp"
|
||||||
|
android:text="MI"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="26sp"
|
||||||
|
android:textStyle="bold" />
|
||||||
|
</LinearLayout>
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<!-- right side 1/2 height - bottom halft -->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_marginLeft="7dp"
|
||||||
|
android:layout_marginRight="7dp"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:baselineAligned="false"
|
||||||
|
android:gravity="left|top"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:weightSum="10">
|
||||||
|
|
||||||
|
<!-- right side bottom - statusbar 2/10 -->
|
||||||
|
<LinearLayout
|
||||||
|
android:id="@+id/secondary_layout"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="2"
|
||||||
|
android:baselineAligned="false"
|
||||||
|
android:gravity="center_horizontal|center_vertical"
|
||||||
|
android:orientation="horizontal">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/delta"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:gravity="center_horizontal|center_vertical"
|
||||||
|
android:text="+/-"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="10sp"
|
||||||
|
android:textStyle="bold" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/avgdelta"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:gravity="center_horizontal|center_vertical"
|
||||||
|
android:text="avg"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="10sp"
|
||||||
|
android:textStyle="bold" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/uploader_battery"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:gravity="center_horizontal|center_vertical"
|
||||||
|
android:text="--%"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="10sp"
|
||||||
|
android:textStyle="bold" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/rig_battery"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:gravity="center_horizontal|center_vertical"
|
||||||
|
android:text="--%"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="10sp"
|
||||||
|
android:textStyle="bold"
|
||||||
|
android:visibility="gone" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tmpBasal"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="1.7"
|
||||||
|
android:gravity="center_horizontal|center_vertical"
|
||||||
|
android:text="-.--U/h"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="10sp"
|
||||||
|
android:textStyle="bold" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/bgiView"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:gravity="center_horizontal|center_vertical"
|
||||||
|
android:text="bgi"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="10sp"
|
||||||
|
android:textStyle="bold"
|
||||||
|
android:visibility="gone" />
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<!-- right side bottom - diagram 6/10 -->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="6"
|
||||||
|
android:baselineAligned="false"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:weightSum="1">
|
||||||
|
|
||||||
|
<lecho.lib.hellocharts.view.LineChartView
|
||||||
|
android:id="@+id/chart"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_gravity="bottom"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:gravity="center_horizontal|top" />
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<!-- right side bottom - spacer 2/10 -->
|
||||||
|
<Space
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="2" />
|
||||||
|
</LinearLayout>
|
||||||
|
</LinearLayout>
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- FLAGs -->
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/AAPSv2"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_weight="0"
|
||||||
|
android:text=""
|
||||||
|
android:visibility="gone" />
|
||||||
|
|
||||||
|
|
||||||
|
</RelativeLayout>
|
538
wear/src/main/res/layout/round_activity_rictxwf01.xml
Normal file
|
@ -0,0 +1,538 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?><!-- Created by rICTx-T1D on 16/Sep/20 (see https://github.com/rICTx-T1D) -->
|
||||||
|
|
||||||
|
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
android:id="@+id/main_layout"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:background="@color/black"
|
||||||
|
tools:context=".watchfaces.RICTxWF01"
|
||||||
|
tools:deviceIds="wear_round">
|
||||||
|
|
||||||
|
|
||||||
|
<!-- background-image with shapes elements-->
|
||||||
|
<LinearLayout
|
||||||
|
android:id="@+id/shapes_elements"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:background="@drawable/rictxwf01_bg_red_round"
|
||||||
|
android:contentDescription="round-shape-elements"
|
||||||
|
android:orientation="horizontal" />
|
||||||
|
|
||||||
|
<!-- root-element-->
|
||||||
|
<LinearLayout
|
||||||
|
android:id="@+id/watchface_layout"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:orientation="horizontal"
|
||||||
|
android:weightSum="8">
|
||||||
|
|
||||||
|
<!-- left side 3/8 width -->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="3"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:weightSum="100">
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="13.95" />
|
||||||
|
|
||||||
|
<!-- COB -->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="20.44"
|
||||||
|
android:orientation="horizontal"
|
||||||
|
android:weightSum="13">
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="4.9" />
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="7.0"
|
||||||
|
android:gravity="center_horizontal|center_vertical"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:weightSum="5">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/cob_text"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="2"
|
||||||
|
android:fontFamily="@font/roboto_slab_light"
|
||||||
|
android:gravity="bottom|center_horizontal"
|
||||||
|
android:text="@string/activity_carb"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="10sp" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/cobView"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="3"
|
||||||
|
android:fontFamily="@font/roboto_slab_light"
|
||||||
|
android:gravity="top|center_horizontal"
|
||||||
|
android:letterSpacing="-0.075"
|
||||||
|
android:lines="1"
|
||||||
|
android:text="000g"
|
||||||
|
android:textColor="@color/white"
|
||||||
|
android:textSize="14sp" />
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="1.1" />
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="2.87" />
|
||||||
|
|
||||||
|
<!-- SGV / BZ-->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="25.48"
|
||||||
|
android:orientation="horizontal"
|
||||||
|
android:weightSum="13">
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="3.2" />
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="8.7"
|
||||||
|
android:gravity="center_horizontal|center_vertical"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:weightSum="20">
|
||||||
|
|
||||||
|
<!-- 1st line with direction and timestamp-->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_gravity="center_horizontal"
|
||||||
|
android:layout_weight="9"
|
||||||
|
android:baselineAligned="false"
|
||||||
|
android:gravity="center_vertical|center_horizontal"
|
||||||
|
android:orientation="horizontal"
|
||||||
|
android:weightSum="10">
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="2" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/direction"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_gravity="center_vertical"
|
||||||
|
android:layout_weight="3"
|
||||||
|
android:fontFamily="sans-serif-condensed-medium"
|
||||||
|
android:gravity="center_horizontal|bottom"
|
||||||
|
android:text="--"
|
||||||
|
android:textAlignment="center"
|
||||||
|
android:textColor="@color/white"
|
||||||
|
android:textSize="16sp"
|
||||||
|
android:textStyle="bold" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/timestamp"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_gravity="center_vertical"
|
||||||
|
android:layout_marginStart="3dp"
|
||||||
|
android:layout_marginBottom="2dp"
|
||||||
|
android:layout_weight="3"
|
||||||
|
android:fontFamily="sans-serif-condensed-light"
|
||||||
|
android:text="--'"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="10sp" />
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="2" />
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<!-- 2nd line with sgv-->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_gravity="center_horizontal"
|
||||||
|
android:layout_marginTop="-10dp"
|
||||||
|
android:layout_weight="11"
|
||||||
|
android:baselineAligned="false"
|
||||||
|
android:gravity="center_vertical|center_horizontal"
|
||||||
|
android:orientation="vertical">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/sgv"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:fontFamily="@font/roboto_slab_light"
|
||||||
|
android:gravity="top|center_horizontal"
|
||||||
|
android:letterSpacing="-0.05"
|
||||||
|
android:lines="1"
|
||||||
|
android:text="00,0"
|
||||||
|
android:textColor="@color/white"
|
||||||
|
android:textSize="20sp"
|
||||||
|
android:textStyle="bold" />
|
||||||
|
</LinearLayout>
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="1.1" />
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="2.87" />
|
||||||
|
|
||||||
|
<!-- IOB -->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="20.44"
|
||||||
|
android:orientation="horizontal"
|
||||||
|
android:weightSum="13">
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="4.9" />
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="7.0"
|
||||||
|
android:gravity="center_horizontal|center_vertical"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:weightSum="5">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/iob_text"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="2"
|
||||||
|
android:fontFamily="@font/roboto_slab_light"
|
||||||
|
android:gravity="bottom|center_horizontal"
|
||||||
|
android:text="@string/activity_IOB"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="10sp" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/iobView"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="3"
|
||||||
|
android:fontFamily="@font/roboto_slab_light"
|
||||||
|
android:gravity="top|center_horizontal"
|
||||||
|
android:letterSpacing="-0.075"
|
||||||
|
android:lines="1"
|
||||||
|
android:text="0,00U"
|
||||||
|
android:textColor="@color/white"
|
||||||
|
android:textSize="14sp" />
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="1.1" />
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="13.95" />
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- right side 5/8 width -->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="5"
|
||||||
|
android:baselineAligned="false"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:weightSum="2">
|
||||||
|
|
||||||
|
<!-- right side 1/2 height - top halft -->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_marginLeft="9dp"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:orientation="vertical">
|
||||||
|
|
||||||
|
<!-- right side top - spacer 2/10 -->
|
||||||
|
<Space
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="2" />
|
||||||
|
|
||||||
|
<!-- right side top - date 4/10 -->
|
||||||
|
<LinearLayout
|
||||||
|
android:id="@+id/date_time"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="4"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:weightSum="2">
|
||||||
|
|
||||||
|
<!-- day name (short)-->
|
||||||
|
<LinearLayout
|
||||||
|
android:id="@+id/date_time1"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:orientation="horizontal">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/dayname"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:fontFamily="@font/roboto_condensed_regular"
|
||||||
|
android:text="DDD"
|
||||||
|
android:textAllCaps="true"
|
||||||
|
android:textColor="@color/white"
|
||||||
|
android:textFontWeight="400"
|
||||||
|
android:textSize="18sp" />
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<!-- day number + month (short)-->
|
||||||
|
<LinearLayout
|
||||||
|
android:id="@+id/date_time2"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:orientation="horizontal">
|
||||||
|
<!-- day number-->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="match_parent">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/day"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:fontFamily="@font/roboto_condensed_regular"
|
||||||
|
android:paddingEnd="4dp"
|
||||||
|
android:text="DD"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="18sp" />
|
||||||
|
</LinearLayout>
|
||||||
|
<!-- month short-->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="match_parent">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/month"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginLeft="5dp"
|
||||||
|
android:fontFamily="@font/roboto_condensed_regular"
|
||||||
|
android:text="MMM"
|
||||||
|
android:textAllCaps="true"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="18sp" />
|
||||||
|
</LinearLayout>
|
||||||
|
</LinearLayout>
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<!-- right side top - hour minute 4/10 -->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="4"
|
||||||
|
android:gravity="left|center_vertical"
|
||||||
|
android:orientation="horizontal"
|
||||||
|
android:weightSum="1">
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_marginTop="-5dp"
|
||||||
|
android:layout_weight="1">
|
||||||
|
<!-- hour -->
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/hour"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="left"
|
||||||
|
android:fontFamily="@font/roboto_condensed_bold"
|
||||||
|
android:text="HH"
|
||||||
|
android:textAllCaps="true"
|
||||||
|
android:textColor="@color/white"
|
||||||
|
android:textSize="40sp"
|
||||||
|
android:textStyle="bold" />
|
||||||
|
|
||||||
|
<!-- minute -->
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/minute"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="left"
|
||||||
|
android:layout_marginLeft="6sp"
|
||||||
|
android:fontFamily="@font/roboto_condensed_bold"
|
||||||
|
android:paddingTop="5sp"
|
||||||
|
android:text="MI"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="26sp"
|
||||||
|
android:textStyle="bold" />
|
||||||
|
</LinearLayout>
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<!-- right side 1/2 height - bottom halft -->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:baselineAligned="false"
|
||||||
|
android:gravity="left|top"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:layout_marginLeft="7dp"
|
||||||
|
android:layout_marginRight="7dp"
|
||||||
|
android:weightSum="10">
|
||||||
|
|
||||||
|
<!-- right side bottom - statusbar 2/10 -->
|
||||||
|
<LinearLayout
|
||||||
|
android:id="@+id/secondary_layout"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="2"
|
||||||
|
android:baselineAligned="false"
|
||||||
|
android:gravity="center_horizontal|center_vertical"
|
||||||
|
android:orientation="horizontal">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/delta"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:gravity="center_horizontal|center_vertical"
|
||||||
|
android:text="+/-"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="10sp"
|
||||||
|
android:textStyle="bold" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/avgdelta"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:gravity="center_horizontal|center_vertical"
|
||||||
|
android:text="avg"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="10sp"
|
||||||
|
android:textStyle="bold" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/uploader_battery"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:gravity="center_horizontal|center_vertical"
|
||||||
|
android:text="--%"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="10sp"
|
||||||
|
android:textStyle="bold" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/rig_battery"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:gravity="center_horizontal|center_vertical"
|
||||||
|
android:text="--%"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="10sp"
|
||||||
|
android:textStyle="bold"
|
||||||
|
android:visibility="gone" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tmpBasal"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="1.7"
|
||||||
|
android:gravity="center_horizontal|center_vertical"
|
||||||
|
android:text="-.--U/h"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="10sp"
|
||||||
|
android:textStyle="bold" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/bgiView"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:gravity="center_horizontal|center_vertical"
|
||||||
|
android:text="bgi"
|
||||||
|
android:textColor="@color/light_grey"
|
||||||
|
android:textSize="10sp"
|
||||||
|
android:textStyle="bold"
|
||||||
|
android:visibility="gone" />
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<!-- right side bottom - diagram 6/10 -->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="6"
|
||||||
|
android:baselineAligned="false"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:weightSum="1">
|
||||||
|
|
||||||
|
<lecho.lib.hellocharts.view.LineChartView
|
||||||
|
android:id="@+id/chart"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_gravity="bottom"
|
||||||
|
android:layout_marginLeft="0dp"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:gravity="center_horizontal|top" />
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<!-- right side bottom - spacer 2/10 -->
|
||||||
|
<Space
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="2" />
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
</LinearLayout>
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- FLAGs -->
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/AAPSv2"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_weight="0"
|
||||||
|
android:text=""
|
||||||
|
android:visibility="gone" />
|
||||||
|
|
||||||
|
</RelativeLayout>
|
27
wear/src/main/res/values/rictxwf01_arrays.xml
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string-array name="rictxwf01_styles_name">
|
||||||
|
<item>Red</item>
|
||||||
|
<item>Purple</item>
|
||||||
|
<item>Indigo</item>
|
||||||
|
<item>Blue</item>
|
||||||
|
<item>Lime</item>
|
||||||
|
<item>Orange</item>
|
||||||
|
<item>BlueGray</item>
|
||||||
|
<item>Rainbow-Style</item>
|
||||||
|
<item>SIMPLE-Style</item>
|
||||||
|
<item>NO-Style</item>
|
||||||
|
</string-array>
|
||||||
|
<string-array name="rictxwf01_styles_values">
|
||||||
|
<item>red</item>
|
||||||
|
<item>deeppurple</item>
|
||||||
|
<item>indigo</item>
|
||||||
|
<item>lightblue</item>
|
||||||
|
<item>lime</item>
|
||||||
|
<item>orange</item>
|
||||||
|
<item>bluegray</item>
|
||||||
|
<item>rainbow</item>
|
||||||
|
<item>simplestyle</item>
|
||||||
|
<item>nostyle</item>
|
||||||
|
</string-array>
|
||||||
|
</resources>
|
37
wear/src/main/res/xml/rictxwf01configuration.xml
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||||
|
|
||||||
|
|
||||||
|
<ListPreference
|
||||||
|
android:defaultValue="red"
|
||||||
|
android:entries="@array/rictxwf01_styles_name"
|
||||||
|
android:entryValues="@array/rictxwf01_styles_values"
|
||||||
|
android:key="rictxwf01_frameStyle"
|
||||||
|
android:title="Choose frame color & style" />
|
||||||
|
|
||||||
|
<CheckBoxPreference
|
||||||
|
android:defaultValue="true"
|
||||||
|
android:key="show_date"
|
||||||
|
android:title="@string/pref_show_date"
|
||||||
|
app:wear_iconOff="@drawable/settings_off"
|
||||||
|
app:wear_iconOn="@drawable/settings_on" />
|
||||||
|
|
||||||
|
<!-- Idea for future implementation @ToDo Implement Background-Images
|
||||||
|
<ListPreference
|
||||||
|
android:defaultValue="red"
|
||||||
|
android:entries="@array/rictxwf01_backgroundimage_name"
|
||||||
|
android:entryValues="@array/rictxwf01_backgroundimage_values"
|
||||||
|
android:key="rictxwf01_backgroundImage"
|
||||||
|
android:title="Background Image" />
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Idea for future implementation @ToDo Implement Hourly Vibration
|
||||||
|
<CheckBoxPreference
|
||||||
|
android:key="rictxwf01_vibrateHourly"
|
||||||
|
android:defaultValue="false"
|
||||||
|
android:title="Hourly vibrate signal?"
|
||||||
|
app:wear_iconOff="@drawable/settings_off"
|
||||||
|
app:wear_iconOn="@drawable/settings_on" />
|
||||||
|
-->
|
||||||
|
</PreferenceScreen>
|