diff --git a/BTLib/AndroidManifest.xml b/BTLib/AndroidManifest.xml
index 8d23d6a3..7c036b66 100644
--- a/BTLib/AndroidManifest.xml
+++ b/BTLib/AndroidManifest.xml
@@ -1,5 +1,14 @@
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
diff --git a/BTLib/lint-baseline.xml b/BTLib/lint-baseline.xml
index 9913fd1f..0bb46f26 100644
--- a/BTLib/lint-baseline.xml
+++ b/BTLib/lint-baseline.xml
@@ -1,104 +1,5 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -195,109 +19,10 @@
errorLine2=" ~~~">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -338,11 +52,11 @@
errorLine2=" ~~~~~~~">
@@ -354,125 +68,15 @@
errorLine2=" ~~~~~~~">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -496,141 +100,64 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="MissingDefaultResource"
+ message="The layout "plugin_infod_dialog_list_row" in layout-land has no declaration in the base `layout` folder; this can lead to crashes when the resource is queried in a configuration that does not match this qualifier"
+ errorLine1="<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android""
+ errorLine2=" ~~~~~~~~~~~~">
+ file="res/layout-land/plugin_infod_dialog_list_row.xml"
+ line="18"
+ column="2"/>
+ id="MissingPrefix"
+ message="Attribute is missing the Android namespace prefix"
+ errorLine1=" <item android:drawable="@drawable/dialog_window_crawler1" duration="300"/>"
+ errorLine2=" ~~~~~~~~~~~~~~">
+ file="res/drawable-hdpi/dialog_window_crawler.xml"
+ line="6"
+ column="60"/>
+ id="MissingPrefix"
+ message="Attribute is missing the Android namespace prefix"
+ errorLine1=" <item android:drawable="@drawable/dialog_window_crawler2" duration="300"/>"
+ errorLine2=" ~~~~~~~~~~~~~~">
+ file="res/drawable-hdpi/dialog_window_crawler.xml"
+ line="7"
+ column="60"/>
+ id="NotSibling"
+ message="`@id/cancel` is not a sibling in the same `RelativeLayout`"
+ errorLine1=" android:layout_toStartOf="@id/cancel""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/plugins_dialog.xml"
+ line="66"
+ column="4"/>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ id="NotSibling"
+ message="`@id/responder_notification_cancel` is not a sibling in the same `RelativeLayout`"
+ errorLine1=" android:layout_toStartOf="@id/responder_notification_cancel""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
-
-
-
-
-
-
-
-
-
-
-
-
+ errorLine1="targetSdk = "35""
+ errorLine2=" ~~~~">
+ file="$HOME/dev/nc/Wamdroid/gradle/libs.versions.toml"
+ line="7"
+ column="13"/>
@@ -700,19859 +194,5570 @@
+ errorLine1=" myhandler = new MainWindowHandler(this);"
+ errorLine2="~~">
+ file="src/com/offsetnull/bt/window/MainWindow.java"
+ line="558"
+ column="1"/>
-
+ id="RedundantLabel"
+ message="Redundant label can be removed"
+ errorLine1=" android:label="BlowTorch""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="AndroidManifest.xml"
+ line="16"
+ column="13"/>
+ id="AndroidGradlePluginVersion"
+ message="A newer version of Gradle than 8.13 is available: 8.14.4"
+ errorLine1="distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
-
+ file="$HOME/dev/nc/Wamdroid/gradle/wrapper/gradle-wrapper.properties"
+ line="3"
+ column="17"/>
-
+ id="AndroidGradlePluginVersion"
+ message="A newer version of com.android.application than 8.13.2 is available: 9.1.0"
+ errorLine1="agp = "8.13.2""
+ errorLine2=" ~~~~~~~~">
+ file="$HOME/dev/nc/Wamdroid/gradle/libs.versions.toml"
+ line="2"
+ column="7"/>
-
+ id="AndroidGradlePluginVersion"
+ message="A newer version of com.android.library than 8.13.2 is available: 9.1.0"
+ errorLine1="agp = "8.13.2""
+ errorLine2=" ~~~~~~~~">
+ file="$HOME/dev/nc/Wamdroid/gradle/libs.versions.toml"
+ line="2"
+ column="7"/>
-
+ id="SpUsage"
+ message="Should use "`sp`" instead of "`dp`" for text sizes"
+ errorLine1=" android:textSize = "18dip""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/toast_override.xml"
+ line="14"
+ column="4"/>
-
+ id="SpUsage"
+ message="Should use "`sp`" instead of "`dp`" for text sizes"
+ errorLine1=" android:textSize = "18dip""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/toast_override.xml"
+ line="14"
+ column="4"/>
-
+ id="Deprecated"
+ message="`android:autoText` is deprecated: Use `inputType` instead"
+ errorLine1=" android:autoText="false""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/dialog_text_entry.xml"
+ line="39"
+ column="9"/>
+ id="Deprecated"
+ message="`android:autoText` is deprecated: Use `inputType` instead"
+ errorLine1=" android:autoText="false""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="Deprecated"
+ message="`android:capitalize` is deprecated: Use `inputType` instead"
+ errorLine1=" android:capitalize="none""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="Deprecated"
+ message="`android:capitalize` is deprecated: Use `inputType` instead"
+ errorLine1=" android:capitalize="none""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/dialog_text_entry.xml"
+ line="40"
+ column="9"/>
+ id="Deprecated"
+ message="`android:editable` is deprecated: Use an `<EditText>` to make it editable"
+ errorLine1=" android:editable="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/window_layout.xml"
+ line="38"
+ column="5"/>
+ id="Deprecated"
+ message="`android:editable` is deprecated: Use an `<EditText>` to make it editable"
+ errorLine1=" android:editable="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/window_layout.xml"
+ line="52"
+ column="5"/>
+ id="Deprecated"
+ message="`android:editable` is deprecated: Use an `<EditText>` to make it editable"
+ errorLine1=" android:editable="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-sw600dp/window_layout.xml"
+ line="67"
+ column="5"/>
+ id="Deprecated"
+ message="`android:editable` is deprecated: Use an `<EditText>` to make it editable"
+ errorLine1=" android:editable="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-xlarge/window_layout.xml"
+ line="67"
+ column="5"/>
+ id="UseCompatTextViewDrawableXml"
+ message="Use `app:drawableBottomCompat` instead of `android:drawableBottom`"
+ errorLine1=" android:drawableBottom = "@drawable/dashedline""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/connection_row.xml"
+ line="27"
+ column="4"/>
+ id="UseCompatTextViewDrawableXml"
+ message="Use `app:drawableBottomCompat` instead of `android:drawableBottom`"
+ errorLine1=" android:drawableBottom = "@drawable/dashedline""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/connection_row.xml"
+ line="27"
+ column="4"/>
+ id="UseCompatTextViewDrawableXml"
+ message="Use `app:drawableBottomCompat` instead of `android:drawableBottom`"
+ errorLine1=" android:drawableBottom = "@drawable/horizontal_separator""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/new_launcher_layout.xml"
+ line="37"
+ column="4"/>
+ id="UseCompatTextViewDrawableXml"
+ message="Use `app:drawableBottomCompat` instead of `android:drawableBottom`"
+ errorLine1=" android:drawableBottom = "@drawable/horizontal_separator""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/new_launcher_layout.xml"
+ line="37"
+ column="4"/>
-
-
-
-
+ id="Typos"
+ message=""dissapear" is a common misspelling; did you mean "disappear"?"
+ errorLine1=" <string name="hello2">This is the debug screen. However this text will dissapear when data arrives from the server.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n</string>"
+ errorLine2=" ~~~~~~~~~">
+ file="res/values/strings.xml"
+ line="6"
+ column="76"/>
+ id="PluralsCandidate"
+ message="Formatting %d followed by words ("buttons"): This should probably be a plural rather than a string"
+ errorLine1=" <string name="fmt_contains_buttons">Contains %1$d buttons.</string>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/values/strings.xml"
+ line="222"
+ column="5"/>
+ id="PluralsCandidate"
+ message="Formatting %d followed by words ("plugins"): This should probably be a plural rather than a string"
+ errorLine1=" <string name="fmt_plugins_count">%1$d plugins.</string>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/values/strings.xml"
+ line="230"
+ column="5"/>
+ id="PluralsCandidate"
+ message="Formatting %d followed by words ("seconds"): This should probably be a plural rather than a string"
+ errorLine1=" <string name="fmt_seconds_label">%1$d seconds.</string>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/values/strings.xml"
+ line="232"
+ column="5"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `LinearLayout`: `layout_alignParentStart`"
+ errorLine1=" android:layout_alignParentStart="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/better_list_row.xml"
+ line="87"
+ column="7"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `LinearLayout`: `layout_alignParentTop`"
+ errorLine1=" android:layout_alignParentTop="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/better_list_row.xml"
+ line="88"
+ column="7"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `LinearLayout`: `layout_alignParentStart`"
+ errorLine1=" android:layout_alignParentStart="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/better_list_row.xml"
+ line="103"
+ column="7"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `LinearLayout`: `layout_alignParentTop`"
+ errorLine1=" android:layout_alignParentTop="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/better_list_row.xml"
+ line="104"
+ column="7"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignParentTop`"
+ errorLine1=" android:layout_alignParentTop = "true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="26"
+ column="8"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignParentTop`"
+ errorLine1=" android:layout_alignParentTop = "true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="26"
+ column="8"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignParentStart`"
+ errorLine1=" android:layout_alignParentStart = "true"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="27"
+ column="8"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignParentStart`"
+ errorLine1=" android:layout_alignParentStart = "true"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="27"
+ column="8"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf="@id/lbl_label"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="33"
+ column="8"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf="@id/lbl_label"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="33"
+ column="8"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_below`"
+ errorLine1=" android:layout_below = "@id/lbl_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="44"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_below`"
+ errorLine1=" android:layout_below = "@id/lbl_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="44"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignBottom`"
+ errorLine1=" android:layout_alignBottom = "@id/button_text_et""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="45"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignBottom`"
+ errorLine1=" android:layout_alignBottom = "@id/button_text_et""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="45"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf ="@id/cmd_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf ="@id/cmd_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="52"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignTop`"
+ errorLine1=" android:layout_alignTop ="@id/cmd_label"/> "
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="53"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignTop`"
+ errorLine1=" android:layout_alignTop ="@id/cmd_label"/> "
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_below`"
+ errorLine1=" android:layout_below = "@id/cmd_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_below`"
+ errorLine1=" android:layout_below = "@id/cmd_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignBottom`"
+ errorLine1=" android:layout_alignBottom = "@id/button_command_et""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="65"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignBottom`"
+ errorLine1=" android:layout_alignBottom = "@id/button_command_et""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="65"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf ="@id/flip_label_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="72"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf ="@id/flip_label_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="72"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignTop`"
+ errorLine1=" android:layout_alignTop ="@id/flip_label_label"/> "
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="73"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignTop`"
+ errorLine1=" android:layout_alignTop ="@id/flip_label_label"/> "
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_below`"
+ errorLine1=" android:layout_below = "@id/cmd_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="84"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_below`"
+ errorLine1=" android:layout_below = "@id/cmd_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="84"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignBottom`"
+ errorLine1=" android:layout_alignBottom = "@id/button_command_et""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="85"
+ column="6"/>
-
-
-
-
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignBottom`"
+ errorLine1=" android:layout_alignBottom = "@id/button_command_et""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="85"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf ="@id/flip_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="92"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf ="@id/flip_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="92"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignTop`"
+ errorLine1=" android:layout_alignTop ="@id/flip_label"/> "
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="93"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignTop`"
+ errorLine1=" android:layout_alignTop ="@id/flip_label"/> "
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="93"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" android:layout_span="3">"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="105"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" android:layout_span="3">"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="105"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" android:layout_span="3">"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="120"
+ column="5"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" android:layout_span="3">"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="120"
+ column="5"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" <TableRow android:layout_span = "3" android:layout_marginTop="13sp">"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="134"
+ column="15"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" <TableRow android:layout_span = "3" android:layout_marginTop="13sp">"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="134"
+ column="15"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" <TableRow android:layout_span = "3">"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="139"
+ column="15"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" <TableRow android:layout_span = "3">"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="139"
+ column="15"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" <TableRow android:layout_span ="2" android:layout_marginTop="5sp">"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="144"
+ column="15"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" <TableRow android:layout_span ="2" android:layout_marginTop="5sp">"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="144"
+ column="15"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" <TableRow android:layout_span = "2">"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="148"
+ column="15"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" <TableRow android:layout_span = "2">"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="148"
+ column="15"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignParentTop`"
+ errorLine1=" android:layout_alignParentTop = "true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="53"
+ column="8"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignParentTop`"
+ errorLine1=" android:layout_alignParentTop = "true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignParentStart`"
+ errorLine1=" android:layout_alignParentStart = "true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignParentStart`"
+ errorLine1=" android:layout_alignParentStart = "true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf="@id/lbl_label"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="61"
+ column="8"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf="@id/lbl_label"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="61"
+ column="8"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_below`"
+ errorLine1=" android:layout_below = "@id/lbl_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="72"
+ column="6"/>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_below`"
+ errorLine1=" android:layout_below = "@id/lbl_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="72"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignBottom`"
+ errorLine1=" android:layout_alignBottom = "@id/button_text_et""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="73"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignBottom`"
+ errorLine1=" android:layout_alignBottom = "@id/button_text_et""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="73"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf ="@id/cmd_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="81"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf ="@id/cmd_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="81"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignTop`"
+ errorLine1=" android:layout_alignTop ="@id/cmd_label"/> "
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="82"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignTop`"
+ errorLine1=" android:layout_alignTop ="@id/cmd_label"/> "
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="82"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_below`"
+ errorLine1=" android:layout_below = "@id/cmd_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
-
-
-
-
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_below`"
+ errorLine1=" android:layout_below = "@id/cmd_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="94"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignBottom`"
+ errorLine1=" android:layout_alignBottom = "@id/button_command_et""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="95"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignBottom`"
+ errorLine1=" android:layout_alignBottom = "@id/button_command_et""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="95"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf ="@id/flip_label_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="103"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf ="@id/flip_label_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="103"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignTop`"
+ errorLine1=" android:layout_alignTop ="@id/flip_label_label"/> "
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="104"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignTop`"
+ errorLine1=" android:layout_alignTop ="@id/flip_label_label"/> "
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="104"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_below`"
+ errorLine1=" android:layout_below = "@id/cmd_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="115"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_below`"
+ errorLine1=" android:layout_below = "@id/cmd_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="115"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignBottom`"
+ errorLine1=" android:layout_alignBottom = "@id/button_command_et""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="116"
+ column="6"/>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignBottom`"
+ errorLine1=" android:layout_alignBottom = "@id/button_command_et""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="116"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf ="@id/flip_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="124"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf ="@id/flip_label""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="124"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignTop`"
+ errorLine1=" android:layout_alignTop ="@id/flip_label"/> "
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="125"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignTop`"
+ errorLine1=" android:layout_alignTop ="@id/flip_label"/> "
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="125"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" android:layout_span="3">"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="141"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" android:layout_span="3">"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="141"
+ column="6"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" android:layout_span="3">"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="159"
+ column="5"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" android:layout_span="3">"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="159"
+ column="5"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" <TableRow android:layout_span="3" >"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="209"
+ column="15"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" <TableRow android:layout_span="3" >"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="209"
+ column="15"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" <TableRow android:layout_span="3" >"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/buttonset_settings_editor_dialog.xml"
+ line="72"
+ column="15"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" <TableRow android:layout_span="3" >"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/buttonset_settings_editor_dialog.xml"
+ line="73"
+ column="15"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `LinearLayout`: `layout_alignParentStart`"
+ errorLine1=" android:layout_alignParentStart="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/new_alias_dialog.xml"
+ line="48"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `LinearLayout`: `layout_alignParentTop`"
+ errorLine1=" android:layout_alignParentTop="true">"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/new_alias_dialog.xml"
+ line="50"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" android:layout_span="3">"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/new_launcher_layout.xml"
+ line="58"
+ column="5"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableLayout`: `layout_span`"
+ errorLine1=" android:layout_span="3">"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/new_launcher_layout.xml"
+ line="58"
+ column="5"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `FrameLayout`: `layout_alignParentEnd`"
+ errorLine1=" android:layout_alignParentEnd = "true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/new_launcher_layout.xml"
+ line="97"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `FrameLayout`: `layout_alignParentEnd`"
+ errorLine1=" android:layout_alignParentEnd = "true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/new_launcher_layout.xml"
+ line="97"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignParentTop`"
+ errorLine1=" android:layout_alignParentTop="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/newconnectiondialog.xml"
+ line="27"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignParentTop`"
+ errorLine1=" android:layout_alignParentTop="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="27"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignParentStart`"
+ errorLine1=" android:layout_alignParentStart="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/newconnectiondialog.xml"
+ line="28"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignParentStart`"
+ errorLine1=" android:layout_alignParentStart="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="28"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignParentTop`"
+ errorLine1=" android:layout_alignParentTop="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/newconnectiondialog.xml"
+ line="36"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignParentTop`"
+ errorLine1=" android:layout_alignParentTop="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="36"
+ column="4"/>
-
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf="@id/displabel""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf="@id/displabel""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="40"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignTop`"
+ errorLine1=" android:layout_alignTop="@id/displabel"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/newconnectiondialog.xml"
+ line="41"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignTop`"
+ errorLine1=" android:layout_alignTop="@id/displabel"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="41"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_below`"
+ errorLine1=" android:layout_below="@id/displabel""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/newconnectiondialog.xml"
+ line="49"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_below`"
+ errorLine1=" android:layout_below="@id/displabel""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="49"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignParentStart`"
+ errorLine1=" android:layout_alignParentStart="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/newconnectiondialog.xml"
+ line="50"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignParentStart`"
+ errorLine1=" android:layout_alignParentStart="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="50"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_below`"
+ errorLine1=" android:layout_below="@id/dispinput""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/newconnectiondialog.xml"
+ line="60"
+ column="5"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_below`"
+ errorLine1=" android:layout_below="@id/dispinput""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="60"
+ column="5"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf="@id/hostlabel""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/newconnectiondialog.xml"
+ line="61"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf="@id/hostlabel""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="61"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignTop`"
+ errorLine1=" android:layout_alignTop="@id/hostlabel"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/newconnectiondialog.xml"
+ line="62"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignTop`"
+ errorLine1=" android:layout_alignTop="@id/hostlabel"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="62"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_below`"
+ errorLine1=" android:layout_below="@id/hostlabel""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/newconnectiondialog.xml"
+ line="70"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_below`"
+ errorLine1=" android:layout_below="@id/hostlabel""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="70"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignParentStart`"
+ errorLine1=" android:layout_alignParentStart="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/newconnectiondialog.xml"
+ line="71"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignParentStart`"
+ errorLine1=" android:layout_alignParentStart="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="71"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_below`"
+ errorLine1=" android:layout_below="@id/hostinput""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/newconnectiondialog.xml"
+ line="81"
+ column="5"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_below`"
+ errorLine1=" android:layout_below="@id/hostinput""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="81"
+ column="5"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf="@id/portlabel""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/newconnectiondialog.xml"
+ line="82"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_toEndOf`"
+ errorLine1=" android:layout_toEndOf="@id/portlabel""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="82"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignTop`"
+ errorLine1=" android:layout_alignTop="@id/portlabel"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/newconnectiondialog.xml"
+ line="83"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `TableRow`: `layout_alignTop`"
+ errorLine1=" android:layout_alignTop="@id/portlabel"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="83"
+ column="4"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `LinearLayout`: `layout_alignParentBottom`"
+ errorLine1=" android:layout_alignParentBottom="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/plugin_info_dialog_content.xml"
+ line="53"
+ column="7"/>
+ id="ObsoleteLayoutParam"
+ message="Invalid layout param in a `LinearLayout`: `layout_alignParentBottom`"
+ errorLine1=" android:layout_alignParentBottom="true""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/plugin_info_dialog_content.xml"
+ line="53"
+ column="7"/>
+ id="InefficientWeight"
+ message="Use a `layout_height` of `0dp` instead of `wrap_content` for better performance"
+ errorLine1=" android:layout_height="wrap_content""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/responder_color_dialog.xml"
+ line="327"
+ column="9"/>
-
+ id="NestedWeights"
+ message="Nested weights are bad for performance"
+ errorLine1=" android:layout_weight="1""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+
+ id="Overdraw"
+ message="Possible overdraw: Root element paints background `#FF111111` with a theme that also paints a background (inferred theme is `@android:style/Theme.NoTitleBar`)"
+ errorLine1=" android:background="#FF111111"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/editor_selection_filter_divider_row.xml"
+ line="13"
+ column="5"/>
+ id="Overdraw"
+ message="Possible overdraw: Root element paints background `#FF000000` with a theme that also paints a background (inferred theme is `@android:style/Theme.NoTitleBar`)"
+ errorLine1=" android:background="#FF000000""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/preference_checkededitor_widget.xml"
+ line="7"
+ column="4"/>
+ id="Overdraw"
+ message="Possible overdraw: Root element paints background `#FF000000` with a theme that also paints a background (inferred theme is `@android:style/Theme.NoTitleBar`)"
+ errorLine1=" android:background="#FF000000""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/seekbar_widget.xml"
+ line="7"
+ column="4"/>
+ id="Overdraw"
+ message="Possible overdraw: Root element paints background `#FF000000` with a theme that also paints a background (inferred theme is `@android:style/Theme.NoTitleBar`)"
+ errorLine1=" android:background="#FF000000""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/seekbar_widget.xml"
+ line="7"
+ column="4"/>
+ id="Overdraw"
+ message="Possible overdraw: Root element paints background `#FF006464` with a theme that also paints a background (inferred theme is `@android:style/Theme.NoTitleBar`)"
+ errorLine1=" android:background="#FF006464">"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/speedwalk_row.xml"
+ line="10"
+ column="3"/>
+ id="Overdraw"
+ message="Possible overdraw: Root element paints background `#FF000000` with a theme that also paints a background (inferred theme is `@android:style/Theme.NoTitleBar`)"
+ errorLine1=" android:background="#FF000000""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/tristate_widget.xml"
+ line="7"
+ column="4"/>
+ id="Overdraw"
+ message="Possible overdraw: Root element paints background `#FF000000` with a theme that also paints a background (inferred theme is `@android:style/Theme.NoTitleBar`)"
+ errorLine1=" android:background="#FF000000""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/tristate_widget.xml"
+ line="7"
+ column="4"/>
+ id="UselessParent"
+ message="This `ScrollView` layout or its `LinearLayout` parent is possibly unnecessary"
+ errorLine1=" <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/btn_editor_advanced_scroll_containter">"
+ errorLine2=" ~~~~~~~~~~">
+ id="UselessParent"
+ message="This `ScrollView` layout or its `LinearLayout` parent is possibly unnecessary"
+ errorLine1=" <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/btn_editor_advanced_scroll_containter">"
+ errorLine2=" ~~~~~~~~~~">
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary; transfer the `background` attribute to the other view"
+ errorLine1=" <TableRow android:layout_marginTop="5dip">"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="180"
+ column="7"/>
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary; transfer the `background` attribute to the other view"
+ errorLine1=" <TableRow android:layout_marginTop="5dip">"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="180"
+ column="7"/>
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/buttonset_settings_editor_dialog.xml"
+ line="47"
+ column="7"/>
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/buttonset_settings_editor_dialog.xml"
+ line="47"
+ column="7"/>
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/buttonset_settings_editor_dialog.xml"
+ line="81"
+ column="6"/>
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/buttonset_settings_editor_dialog.xml"
+ line="82"
+ column="6"/>
+ id="UselessParent"
+ message="This `TableLayout` layout or its `LinearLayout` parent is unnecessary"
+ errorLine1=" <TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:stretchColumns="*">"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout-land/responder_ack_dialog.xml"
+ line="38"
+ column="4"/>
+ id="UselessParent"
+ message="This `TableLayout` layout or its `LinearLayout` parent is unnecessary"
+ errorLine1=" <TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:stretchColumns="*">"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout/responder_ack_dialog.xml"
+ line="38"
+ column="4"/>
+ id="UselessParent"
+ message="This `TableLayout` layout or its `LinearLayout` parent is unnecessary"
+ errorLine1=" <TableLayout"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout/responder_color_dialog.xml"
+ line="102"
+ column="22"/>
+ id="UselessParent"
+ message="This `LinearLayout` layout or its `LinearLayout` parent is unnecessary"
+ errorLine1=" <LinearLayout"
+ errorLine2=" ~~~~~~~~~~~~">
+ file="res/layout/responder_color_dialog.xml"
+ line="215"
+ column="22"/>
+ id="UselessParent"
+ message="This `TableLayout` layout or its `LinearLayout` parent is unnecessary"
+ errorLine1=" <TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:stretchColumns="*">"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout/responder_script_dialog.xml"
+ line="38"
+ column="4"/>
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/responder_toast_dialog.xml"
+ line="39"
+ column="5"/>
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/responder_toast_dialog.xml"
+ line="39"
+ column="5"/>
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/responder_toast_dialog.xml"
+ line="45"
+ column="5"/>
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/responder_toast_dialog.xml"
+ line="45"
+ column="5"/>
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary; transfer the `background` attribute to the other view"
+ errorLine1=" <TableRow>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/speedwalk_row.xml"
+ line="12"
+ column="5"/>
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/timer_editor_dialog.xml"
+ line="43"
+ column="7"/>
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-sw600dp/timer_editor_dialog.xml"
+ line="43"
+ column="7"/>
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-xlarge/timer_editor_dialog.xml"
+ line="43"
+ column="7"/>
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/timer_editor_dialog.xml"
+ line="43"
+ column="7"/>
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow>"
+ errorLine2=" ~~~~~~~~">
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow>"
+ errorLine2=" ~~~~~~~~">
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow>"
+ errorLine2=" ~~~~~~~~">
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/timer_editor_dialog.xml"
+ line="61"
+ column="7"/>
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/timer_selection_dialog.xml"
+ line="46"
+ column="4"/>
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/timer_selection_dialog.xml"
+ line="46"
+ column="4"/>
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow android:layout_marginStart="5dip" android:layout_marginEnd="5dip" android:gravity="center">"
+ errorLine2=" ~~~~~~~~">
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow android:layout_marginStart="5dip" android:layout_marginEnd="5dip" android:gravity="center">"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-sw600dp/trigger_editor_dialog.xml"
+ line="70"
+ column="7"/>
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow android:layout_marginStart="5dip" android:layout_marginEnd="5dip" android:gravity="center">"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-xlarge/trigger_editor_dialog.xml"
+ line="70"
+ column="7"/>
+ id="UselessParent"
+ message="This `TableRow` layout or its `TableLayout` parent is unnecessary"
+ errorLine1=" <TableRow android:layout_marginStart="5dip" android:layout_marginEnd="5dip" android:gravity="center">"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/trigger_editor_dialog.xml"
+ line="70"
+ column="7"/>
+ id="TooDeepLayout"
+ message="`button_properties_dialog_tabbed.xml` has more than 10 levels, bad for performance"
+ errorLine1=" <TableRow>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="220"
+ column="7"/>
+ id="TooDeepLayout"
+ message="`button_properties_dialog_tabbed.xml` has more than 10 levels, bad for performance"
+ errorLine1=" <TableRow>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="220"
+ column="7"/>
+ id="TooManyViews"
+ message="`button_properties_dialog_tabbed.xml` has more than 80 views, bad for performance"
+ errorLine1=" <TextView android:text="@string/label_height" android:layout_gravity="center" />"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="255"
+ column="6"/>
+ id="TooManyViews"
+ message="`button_properties_dialog_tabbed.xml` has more than 80 views, bad for performance"
+ errorLine1=" <TextView android:text="@string/label_height" android:layout_gravity="center" />"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="TypographyEllipsis"
+ message="Replace "..." with ellipsis character (…, …) ?"
+ errorLine1=" <string name="msg_make_new_item">Make a new item bitch...</string>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/values/strings.xml"
+ line="196"
+ column="38"/>
+ id="IconDipSize"
+ message="The image `bell_alert.png` varies significantly in its density-independent (dip) size across the various density versions: drawable-hdpi/bell_alert.png: 50x50 dp (75x75 px), drawable-ldpi/bell_alert.png: 100x100 dp (75x75 px), drawable-mdpi/bell_alert.png: 75x75 dp (75x75 px)">
+ file="res/drawable-hdpi/bell_alert.png"/>
+
+
+ id="IconDipSize"
+ message="The image `button.png` varies significantly in its density-independent (dip) size across the various density versions: drawable-ldpi/button.png: 53x27 dp (40x20 px), drawable-mdpi/button.png: 40x20 dp (40x20 px)">
+ file="res/drawable-mdpi/button.png"/>
+
+ id="IconDipSize"
+ message="The image `button2.png` varies significantly in its density-independent (dip) size across the various density versions: drawable-ldpi/button2.png: 100x25 dp (75x19 px), drawable-mdpi/button2.png: 75x19 dp (75x19 px)">
+ file="res/drawable-mdpi/button2.png"/>
+
+ id="IconDuplicatesConfig"
+ message="The `bell_alert.png` icon has identical contents in the following configuration folders: drawable-hdpi, drawable-ldpi, drawable-mdpi">
+ file="res/drawable-mdpi/bell_alert.png"/>
+
+
+ id="IconDuplicatesConfig"
+ message="The `button.png` icon has identical contents in the following configuration folders: drawable-ldpi, drawable-mdpi">
+ file="res/drawable-mdpi/button.png"/>
+
+ id="IconDuplicatesConfig"
+ message="The `button2.png` icon has identical contents in the following configuration folders: drawable-ldpi, drawable-mdpi">
+ file="res/drawable-mdpi/button2.png"/>
+
+ id="IconDuplicatesConfig"
+ message="The `cancel_tiny.png` icon has identical contents in the following configuration folders: drawable-hdpi, drawable-sw600dp, drawable-xlarge">
+ file="res/drawable-xlarge/cancel_tiny.png"/>
+
+
+ id="IconDuplicatesConfig"
+ message="The `copy_tiny.png` icon has identical contents in the following configuration folders: drawable-hdpi, drawable-sw600dp, drawable-xlarge">
+ file="res/drawable-xlarge/copy_tiny.png"/>
+
+
+ id="IconDuplicatesConfig"
+ message="The `down2d.png` icon has identical contents in the following configuration folders: drawable-hdpi, drawable-sw600dp, drawable-xlarge">
+ file="res/drawable-xlarge/down2d.png"/>
+
+
+ id="IconDuplicatesConfig"
+ message="The `down2u.png` icon has identical contents in the following configuration folders: drawable-hdpi, drawable-sw600dp, drawable-xlarge">
+ file="res/drawable-xlarge/down2u.png"/>
+
+
+ id="IconDuplicatesConfig"
+ message="The `homewidget.png` icon has identical contents in the following configuration folders: drawable-hdpi, drawable-sw600dp, drawable-xlarge">
+ file="res/drawable-xlarge/homewidget.png"/>
+
+
+ id="IconDuplicatesConfig"
+ message="The `send2d.png` icon has identical contents in the following configuration folders: drawable-hdpi, drawable-sw600dp, drawable-xlarge">
+ file="res/drawable-xlarge/send2d.png"/>
+
+
+ id="IconDuplicatesConfig"
+ message="The `send2u.png` icon has identical contents in the following configuration folders: drawable-hdpi, drawable-sw600dp, drawable-xlarge">
+ file="res/drawable-xlarge/send2u.png"/>
+
+
+ id="IconDuplicatesConfig"
+ message="The `sliderwidgetind.png` icon has identical contents in the following configuration folders: drawable-hdpi, drawable-sw600dp, drawable-xlarge">
+ file="res/drawable-xlarge/sliderwidgetind.png"/>
+
+
+ id="IconDuplicatesConfig"
+ message="The `sliderwidgetinu.png` icon has identical contents in the following configuration folders: drawable-hdpi, drawable-sw600dp, drawable-xlarge">
+ file="res/drawable-xlarge/sliderwidgetinu.png"/>
+
+
+ id="IconDuplicatesConfig"
+ message="The `sliderwidgetoutd.png` icon has identical contents in the following configuration folders: drawable-hdpi, drawable-sw600dp, drawable-xlarge">
+ file="res/drawable-xlarge/sliderwidgetoutd.png"/>
+
+
+ id="IconDuplicatesConfig"
+ message="The `sliderwidgetoutu.png` icon has identical contents in the following configuration folders: drawable-hdpi, drawable-sw600dp, drawable-xlarge">
+ file="res/drawable-xlarge/sliderwidgetoutu.png"/>
+
+
+ id="IconDuplicatesConfig"
+ message="The `swap.png` icon has identical contents in the following configuration folders: drawable-hdpi, drawable-sw600dp, drawable-xlarge">
+ file="res/drawable-xlarge/swap.png"/>
+
+
+ id="IconDuplicatesConfig"
+ message="The `up2d.png` icon has identical contents in the following configuration folders: drawable-hdpi, drawable-sw600dp, drawable-xlarge">
+ file="res/drawable-xlarge/up2d.png"/>
+
+
+ id="IconDuplicatesConfig"
+ message="The `up2u.png` icon has identical contents in the following configuration folders: drawable-hdpi, drawable-sw600dp, drawable-xlarge">
+ file="res/drawable-xlarge/up2u.png"/>
+
+
+ id="IconDensities"
+ message="Missing the following drawables in `drawable-hdpi`: button.png, button2.png, hyperframe.9.png">
+ file="res/drawable-hdpi"/>
+ id="IconDensities"
+ message="Missing the following drawables in `drawable-mdpi`: background.png, blowtorch_logo2.png, blue_frame_nomargin.xml, blue_frame_nomargin_nobackground.xml, cancel_tiny.png... (82 more)">
+ file="res/drawable-mdpi"/>
+ id="IconMissingDensityFolder"
+ message="Missing density variation folders in `res`: drawable-xhdpi, drawable-xxhdpi">
+ file="res"/>
+ id="ButtonOrder"
+ message="Cancel button should be on the left (was "Done | Cancel", should be "Cancel | Done")"
+ errorLine1=" <Button"
+ errorLine2=" ~~~~~~">
+ file="res/layout/responder_color_dialog.xml"
+ line="345"
+ column="10"/>
+ id="ButtonOrder"
+ message="Cancel button should be on the left (was "Done | Cancel", should be "Cancel | Done")"
+ errorLine1=" <Button"
+ errorLine2=" ~~~~~~">
+ file="res/layout-sw600dp/responder_gag_dialog.xml"
+ line="92"
+ column="10"/>
+ id="ButtonOrder"
+ message="Cancel button should be on the left (was "Done | Cancel", should be "Cancel | Done")"
+ errorLine1=" <Button"
+ errorLine2=" ~~~~~~">
+ file="res/layout-xlarge/responder_gag_dialog.xml"
+ line="92"
+ column="10"/>
+ id="ButtonOrder"
+ message="Cancel button should be on the left (was "Done | Cancel", should be "Cancel | Done")"
+ errorLine1=" <Button"
+ errorLine2=" ~~~~~~">
+ file="res/layout/responder_gag_dialog.xml"
+ line="92"
+ column="10"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_width="30dp" android:width="30dp" android:layout_height="60dp" android:id="@+id/btn_defaultcolor" android:background="#FF000000"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="135"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_width="30dp" android:width="30dp" android:layout_height="60dp" android:id="@+id/btn_defaultcolor" android:background="#FF000000"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_width="30dp" android:width="30dp" android:layout_height="60dp" android:id="@+id/btn_focuscolor" android:background="#FF000000"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_width="30dp" android:width="30dp" android:layout_height="60dp" android:id="@+id/btn_focuscolor" android:background="#FF000000"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="136"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_width="30dp" android:width="30dp" android:layout_height="60dp" android:id="@+id/btn_flippedcolor" android:background="#FF000000"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="137"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_width="30dp" android:width="30dp" android:layout_height="60dp" android:id="@+id/btn_flippedcolor" android:background="#FF000000"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="137"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_width="30dp" android:width="30dp" android:layout_height="60dp" android:id="@+id/btn_labelcolor" android:background="#FF000000"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="145"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_width="30dp" android:width="30dp" android:layout_height="60dp" android:id="@+id/btn_labelcolor" android:background="#FF000000"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="145"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_width="30dp" android:width="30dp" android:layout_height="60dp" android:id="@+id/btn_fliplabelcolor" android:background="#FF000000"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="146"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_width="30dp" android:width="30dp" android:layout_height="60dp" android:id="@+id/btn_fliplabelcolor" android:background="#FF000000"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="146"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_marginStart="2sp" android:layout_marginEnd="2sp" android:id="@+id/btn_defaultcolor" android:background="#FF000000" android:layout_height="40sp"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="195"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_marginStart="2sp" android:layout_marginEnd="2sp" android:id="@+id/btn_defaultcolor" android:background="#FF000000" android:layout_height="40sp"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="195"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_marginStart="2sp" android:layout_marginEnd="2sp" android:id="@+id/btn_focuscolor" android:background="#FF000000" android:layout_height="40sp"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="196"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_marginStart="2sp" android:layout_marginEnd="2sp" android:id="@+id/btn_focuscolor" android:background="#FF000000" android:layout_height="40sp"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="196"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_marginStart="2sp" android:layout_marginEnd="2sp" android:id="@+id/btn_flippedcolor" android:background="#FF000000" android:layout_height="40sp"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="197"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_marginStart="2sp" android:layout_marginEnd="2sp" android:id="@+id/btn_flippedcolor" android:background="#FF000000" android:layout_height="40sp"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="197"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_marginStart="2sp" android:layout_marginEnd="2sp" android:id="@+id/btn_labelcolor" android:background="#FF000000" android:layout_height="40sp"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="206"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_marginStart="2sp" android:layout_marginEnd="2sp" android:id="@+id/btn_labelcolor" android:background="#FF000000" android:layout_height="40sp"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="206"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_marginStart="2sp" android:layout_marginEnd="2sp" android:id="@+id/btn_fliplabelcolor" android:background="#FF000000" android:layout_height="40sp"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="207"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_marginStart="2sp" android:layout_marginEnd="2sp" android:id="@+id/btn_fliplabelcolor" android:background="#FF000000" android:layout_height="40sp"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="207"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_marginStart="2sp" android:layout_marginEnd="2sp" android:id="@+id/btnset_defaultcolor" android:background="#FF000000" android:layout_height="40sp"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/buttonset_settings_editor_dialog.xml"
+ line="58"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_marginStart="2sp" android:layout_marginEnd="2sp" android:id="@+id/btnset_focuscolor" android:background="#FF000000" android:layout_height="40sp"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ line="59"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_marginStart="2sp" android:layout_marginEnd="2sp" android:id="@+id/btnset_defaultcolor" android:background="#FF000000" android:layout_height="40sp"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ line="59"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_marginStart="2sp" android:layout_marginEnd="2sp" android:id="@+id/btnset_flippedcolor" android:background="#FF000000" android:layout_height="40sp"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/buttonset_settings_editor_dialog.xml"
+ line="60"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_marginStart="2sp" android:layout_marginEnd="2sp" android:id="@+id/btnset_focuscolor" android:background="#FF000000" android:layout_height="40sp"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/buttonset_settings_editor_dialog.xml"
+ line="60"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_marginStart="2sp" android:layout_marginEnd="2sp" android:id="@+id/btnset_flippedcolor" android:background="#FF000000" android:layout_height="40sp"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/buttonset_settings_editor_dialog.xml"
+ line="61"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_marginStart="2sp" android:layout_marginEnd="2sp" android:id="@+id/btnset_labelcolor" android:background="#FF000000" android:layout_height="40sp"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/buttonset_settings_editor_dialog.xml"
+ line="69"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_marginStart="2sp" android:layout_marginEnd="2sp" android:id="@+id/btnset_fliplabelcolor" android:background="#FF000000" android:layout_height="40sp"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/buttonset_settings_editor_dialog.xml"
+ line="70"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_marginStart="2sp" android:layout_marginEnd="2sp" android:id="@+id/btnset_labelcolor" android:background="#FF000000" android:layout_height="40sp"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/buttonset_settings_editor_dialog.xml"
+ line="70"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_marginStart="2sp" android:layout_marginEnd="2sp" android:id="@+id/btnset_fliplabelcolor" android:background="#FF000000" android:layout_height="40sp"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/buttonset_settings_editor_dialog.xml"
+ line="71"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button"
+ errorLine2=" ~~~~~~">
+ file="res/layout-land/new_launcher_layout.xml"
+ line="68"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button"
+ errorLine2=" ~~~~~~">
+ file="res/layout/new_launcher_layout.xml"
+ line="68"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button"
+ errorLine2=" ~~~~~~">
+ file="res/layout-land/new_launcher_layout.xml"
+ line="73"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button"
+ errorLine2=" ~~~~~~">
+ file="res/layout/new_launcher_layout.xml"
+ line="73"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button"
+ errorLine2=" ~~~~~~">
+ file="res/layout-land/new_launcher_layout.xml"
+ line="78"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button"
+ errorLine2=" ~~~~~~">
+ file="res/layout/new_launcher_layout.xml"
+ line="78"
+ column="6"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button"
+ errorLine2=" ~~~~~~">
+ file="res/layout/responder_color_dialog.xml"
+ line="335"
+ column="10"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button"
+ errorLine2=" ~~~~~~">
+ file="res/layout/responder_color_dialog.xml"
+ line="345"
+ column="10"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button"
+ errorLine2=" ~~~~~~">
+ file="res/layout-sw600dp/responder_gag_dialog.xml"
+ line="82"
+ column="10"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button"
+ errorLine2=" ~~~~~~">
+ file="res/layout-xlarge/responder_gag_dialog.xml"
+ line="82"
+ column="10"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button"
+ errorLine2=" ~~~~~~">
+ file="res/layout/responder_gag_dialog.xml"
+ line="82"
+ column="10"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button"
+ errorLine2=" ~~~~~~">
+ file="res/layout-sw600dp/responder_gag_dialog.xml"
+ line="92"
+ column="10"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button"
+ errorLine2=" ~~~~~~">
+ file="res/layout-xlarge/responder_gag_dialog.xml"
+ line="92"
+ column="10"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button"
+ errorLine2=" ~~~~~~">
+ file="res/layout/responder_gag_dialog.xml"
+ line="92"
+ column="10"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_width="wrap_content" "
+ errorLine2=" ~~~~~~">
+ file="res/layout-land/tristate_widget.xml"
+ line="10"
+ column="5"/>
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_width="wrap_content" "
+ errorLine2=" ~~~~~~">
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_width="wrap_content" "
+ errorLine2=" ~~~~~~">
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_width="wrap_content" "
+ errorLine2=" ~~~~~~">
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_width="wrap_content" "
+ errorLine2=" ~~~~~~">
+ id="ButtonStyle"
+ message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
+ errorLine1=" <Button android:layout_width="wrap_content" "
+ errorLine2=" ~~~~~~">
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="28"
+ column="8"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="28"
+ column="8"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="47"
+ column="7"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="47"
+ column="7"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="67"
+ column="7"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="67"
+ column="7"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="87"
+ column="7"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="87"
+ column="7"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="56"
+ column="8"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="56"
+ column="8"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="76"
+ column="7"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="76"
+ column="7"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="98"
+ column="7"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="98"
+ column="7"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="119"
+ column="7"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="119"
+ column="7"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ column="6"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ column="6"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/new_alias_dialog.xml"
+ line="59"
+ column="6"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText "
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/new_buttonset_entry.xml"
+ line="20"
+ column="3"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText "
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/new_buttonset_entry.xml"
+ line="20"
+ column="3"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText android:id="@+id/responder_ack_ackwith" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/responder_ack_dialog.xml"
+ line="42"
+ column="6"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText android:id="@+id/responder_ack_ackwith" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/responder_ack_dialog.xml"
+ line="42"
+ column="6"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-sw600dp/responder_gag_dialog.xml"
+ line="64"
+ column="6"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-xlarge/responder_gag_dialog.xml"
+ line="64"
+ column="6"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/responder_gag_dialog.xml"
+ line="64"
+ column="6"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText android:id="@+id/function" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/responder_script_dialog.xml"
+ line="46"
+ column="6"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText android:id="@+id/responder_toast_message"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/responder_toast_dialog.xml"
+ line="41"
+ column="6"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText android:id="@+id/responder_toast_message"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/responder_toast_dialog.xml"
+ line="41"
+ column="6"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText android:id="@+id/responder_toast_delay" android:width="60dip"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/responder_toast_dialog.xml"
+ line="47"
+ column="6"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText android:id="@+id/responder_toast_delay" android:width="60dip"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/responder_toast_dialog.xml"
+ line="47"
+ column="6"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/speedwalk_new_direction_dialog.xml"
+ line="53"
+ column="6"/>
+ id="TextFields"
+ message="This text field does not specify an `inputType`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/speedwalk_new_direction_dialog.xml"
+ line="71"
+ column="6"/>
+ id="AlwaysShowAction"
+ message="Prefer "`SHOW_AS_ACTION_IF_ROOM`" instead of "`SHOW_AS_ACTION_ALWAYS`""
+ errorLine1=" MenuItemCompat.setShowAsAction(menu.add(0,100,100,"Aliases").setIcon(R.drawable.ic_menu_alias),(hide==true) ? MenuItem.SHOW_AS_ACTION_NEVER : MenuItem.SHOW_AS_ACTION_ALWAYS);"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
+ file="src/com/offsetnull/bt/window/MainWindow.java"
+ line="1561"
+ column="155"/>
+ id="AlwaysShowAction"
+ message="Prefer "`SHOW_AS_ACTION_IF_ROOM`" instead of "`SHOW_AS_ACTION_ALWAYS`""
+ errorLine1=" MenuItemCompat.setShowAsAction(menu.add(0,200,200,"Triggers").setIcon(R.drawable.ic_menu_triggers),(hide==true) ? MenuItem.SHOW_AS_ACTION_NEVER : MenuItem.SHOW_AS_ACTION_ALWAYS);"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
+ file="src/com/offsetnull/bt/window/MainWindow.java"
+ line="1562"
+ column="162"/>
+ id="AlwaysShowAction"
+ message="Prefer "`SHOW_AS_ACTION_IF_ROOM`" instead of "`SHOW_AS_ACTION_ALWAYS`""
+ errorLine1=" MenuItemCompat.setShowAsAction(menu.add(0,300,300,"Timers").setIcon(R.drawable.ic_menu_timers),(hide==true) ? MenuItem.SHOW_AS_ACTION_NEVER : MenuItem.SHOW_AS_ACTION_ALWAYS);"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
+ file="src/com/offsetnull/bt/window/MainWindow.java"
+ line="1563"
+ column="158"/>
+ id="AlwaysShowAction"
+ message="Prefer "`SHOW_AS_ACTION_IF_ROOM`" instead of "`SHOW_AS_ACTION_ALWAYS`""
+ errorLine1=" MenuItemCompat.setShowAsAction(menu.add(0,400,400,"Options").setIcon(R.drawable.ic_menu_options),(hide==true) ? MenuItem.SHOW_AS_ACTION_NEVER : MenuItem.SHOW_AS_ACTION_ALWAYS);"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
+ file="src/com/offsetnull/bt/window/MainWindow.java"
+ line="1564"
+ column="160"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="28"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="28"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="47"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="47"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="67"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="67"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="87"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="87"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="56"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="56"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="76"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="76"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="98"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="98"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="119"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="119"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="181"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="181"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/btn_editor_lblsize_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="224"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/btn_editor_lblsize_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="224"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/btn_editor_xcoord_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="232"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/btn_editor_xcoord_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="232"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/btn_editor_ycoord_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="240"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/btn_editor_ycoord_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="240"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/btn_editor_width_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="250"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/btn_editor_width_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="250"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/btn_editor_height_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="258"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/btn_editor_height_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="258"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/name" android:inputType="text" android:layout_marginEnd="15dip"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/buttonset_settings_editor_dialog.xml"
+ line="49"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/name" android:inputType="text" android:layout_marginEnd="15dip"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/buttonset_settings_editor_dialog.xml"
+ line="49"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/btnset_editor_lblsize_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/buttonset_settings_editor_dialog.xml"
+ line="87"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/btnset_editor_lblsize_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/buttonset_settings_editor_dialog.xml"
+ line="88"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/btnset_editor_width_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/buttonset_settings_editor_dialog.xml"
+ line="95"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/btnset_editor_width_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/buttonset_settings_editor_dialog.xml"
+ line="96"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/btnset_editor_height_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/buttonset_settings_editor_dialog.xml"
+ line="103"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/btnset_editor_height_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/buttonset_settings_editor_dialog.xml"
+ line="104"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/dialog_text_entry.xml"
+ line="32"
+ column="6"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/dialog_text_entry.xml"
+ line="32"
+ column="6"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/new_alias_dialog.xml"
+ line="59"
+ column="6"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/new_alias_dialog.xml"
+ line="75"
+ column="6"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText "
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/new_buttonset_entry.xml"
+ line="20"
+ column="3"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText "
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/new_buttonset_entry.xml"
+ line="20"
+ column="3"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/newconnectiondialog.xml"
+ line="31"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="31"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/newconnectiondialog.xml"
+ line="52"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="52"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/newconnectiondialog.xml"
+ line="73"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="73"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:layout_width="60dip" "
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/preference_checkededitor_widget.xml"
+ line="35"
+ column="7"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/responder_ack_ackwith" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/responder_ack_dialog.xml"
+ line="42"
+ column="6"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/responder_ack_ackwith" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/responder_ack_dialog.xml"
+ line="42"
+ column="6"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-sw600dp/responder_gag_dialog.xml"
+ line="64"
+ column="6"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-xlarge/responder_gag_dialog.xml"
+ line="64"
+ column="6"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/responder_gag_dialog.xml"
+ line="64"
+ column="6"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ line="44"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ line="44"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/function" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/responder_script_dialog.xml"
+ line="46"
+ column="6"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/responder_toast_message"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/responder_toast_dialog.xml"
+ line="41"
+ column="6"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/responder_toast_message"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/responder_toast_dialog.xml"
+ line="41"
+ column="6"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/responder_toast_delay" android:width="60dip"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/responder_toast_dialog.xml"
+ line="47"
+ column="6"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText android:id="@+id/responder_toast_delay" android:width="60dip"/>"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/responder_toast_dialog.xml"
+ line="47"
+ column="6"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/speedwalk_new_direction_dialog.xml"
+ line="53"
+ column="6"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ column="6"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/timer_editor_dialog.xml"
+ line="50"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-sw600dp/timer_editor_dialog.xml"
+ line="50"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-xlarge/timer_editor_dialog.xml"
+ line="50"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/timer_editor_dialog.xml"
+ line="50"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/timer_editor_dialog.xml"
+ line="70"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-sw600dp/timer_editor_dialog.xml"
+ line="70"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-xlarge/timer_editor_dialog.xml"
+ line="70"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/timer_editor_dialog.xml"
+ line="70"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/trigger_editor_dialog.xml"
+ line="50"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-sw600dp/trigger_editor_dialog.xml"
+ line="50"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-xlarge/trigger_editor_dialog.xml"
+ line="50"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/trigger_editor_dialog.xml"
+ line="50"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/trigger_editor_dialog.xml"
+ line="61"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-sw600dp/trigger_editor_dialog.xml"
+ line="61"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-xlarge/trigger_editor_dialog.xml"
+ line="61"
+ column="8"/>
+ id="Autofill"
+ message="Missing `autofillHints` attribute"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/trigger_editor_dialog.xml"
+ line="61"
+ column="8"/>
+ id="ClickableViewAccessibility"
+ message="Custom view ``Button`` has `setOnTouchListener` called on it but does not override `performClick`"
+ errorLine1=" b.setOnTouchListener(touchListener);"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="src/com/offsetnull/bt/window/MainWindow.java"
+ line="845"
+ column="3"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageView"
+ errorLine2=" ~~~~~~~~~">
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageView"
+ errorLine2=" ~~~~~~~~~">
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageView"
+ errorLine2=" ~~~~~~~~~">
+ file="res/layout/better_list_row.xml"
+ line="8"
+ column="5"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageView"
+ errorLine2=" ~~~~~~~~~">
+ file="res/layout/better_list_row.xml"
+ line="35"
+ column="7"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout/better_list_row.xml"
+ line="84"
+ column="7"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout/better_list_row.xml"
+ line="100"
+ column="7"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageView"
+ errorLine2=" ~~~~~~~~~">
+ file="res/layout/editor_selection_list_row.xml"
+ line="10"
+ column="8"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageView"
+ errorLine2=" ~~~~~~~~~">
+ file="res/layout/editor_selection_list_row.xml"
+ line="36"
+ column="5"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout/editor_selection_list_row_toolbar.xml"
+ line="8"
+ column="5"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout-land/input_controls.xml"
+ line="10"
+ column="6"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout-sw600dp/input_controls.xml"
+ line="10"
+ column="6"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout-xlarge/input_controls.xml"
+ line="21"
+ column="6"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout/input_controls.xml"
+ line="21"
+ column="6"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout-land/input_controls.xml"
+ line="31"
+ column="6"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout-sw600dp/input_controls.xml"
+ line="31"
+ column="6"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout-xlarge/input_controls.xml"
+ line="31"
+ column="6"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout/input_controls.xml"
+ line="31"
+ column="6"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageView"
+ errorLine2=" ~~~~~~~~~">
+ file="res/layout-land/new_launcher_layout.xml"
+ line="8"
+ column="3"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageView"
+ errorLine2=" ~~~~~~~~~">
+ file="res/layout/new_launcher_layout.xml"
+ line="8"
+ column="3"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout/options_dialog_content.xml"
+ line="17"
+ column="6"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout/options_dialog_content.xml"
+ line="36"
+ column="9"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageView"
+ errorLine2=" ~~~~~~~~~">
+ file="res/layout/options_list_row.xml"
+ line="33"
+ column="10"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout-land/plugin_info_dialog_content.xml"
+ line="17"
+ column="6"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout/plugin_info_dialog_content.xml"
+ line="17"
+ column="6"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout-land/plugin_info_dialog_content.xml"
+ line="36"
+ column="6"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout/plugin_info_dialog_content.xml"
+ line="36"
+ column="6"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageView"
+ errorLine2=" ~~~~~~~~~">
+ file="res/layout-land/plugin_info_dialog_list_row.xml"
+ line="33"
+ column="10"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageView"
+ errorLine2=" ~~~~~~~~~">
+ file="res/layout/plugin_info_dialog_list_row.xml"
+ line="33"
+ column="10"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageView"
+ errorLine2=" ~~~~~~~~~">
+ file="res/layout-land/plugin_infod_dialog_list_row.xml"
+ line="33"
+ column="10"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageView"
+ errorLine2=" ~~~~~~~~~">
+ file="res/layout/plugin_search_list_row.xml"
+ line="33"
+ column="10"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout/speedwalk_row.xml"
+ line="24"
+ column="6"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout/speedwalk_row.xml"
+ line="29"
+ column="6"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout-land/timer_selection_dialog.xml"
+ line="49"
+ column="4"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout/timer_selection_dialog.xml"
+ line="49"
+ column="4"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout-land/timer_selection_dialog.xml"
+ line="55"
+ column="4"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout/timer_selection_dialog.xml"
+ line="55"
+ column="4"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout-land/timer_selection_dialog.xml"
+ line="61"
+ column="4"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout/timer_selection_dialog.xml"
+ line="61"
+ column="4"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout/window_layout.xml"
+ line="17"
+ column="6"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout-land/window_layout.xml"
+ line="31"
+ column="6"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout-sw600dp/window_layout.xml"
+ line="46"
+ column="6"/>
+ id="ContentDescription"
+ message="Missing `contentDescription` attribute on image"
+ errorLine1=" <ImageButton"
+ errorLine2=" ~~~~~~~~~~~">
+ file="res/layout-xlarge/window_layout.xml"
+ line="46"
+ column="6"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="47"
+ column="7"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="47"
+ column="7"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ column="7"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ column="7"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog.xml"
+ line="87"
+ column="7"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog.xml"
+ line="87"
+ column="7"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
-
-
-
-
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="76"
+ column="7"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="76"
+ column="7"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="98"
+ column="7"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="98"
+ column="7"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/button_properties_dialog_tabbed.xml"
+ line="119"
+ column="7"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/button_properties_dialog_tabbed.xml"
+ line="119"
+ column="7"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText android:id="@+id/name" android:inputType="text" android:layout_marginEnd="15dip"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/buttonset_settings_editor_dialog.xml"
+ line="49"
+ column="6"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText android:id="@+id/name" android:inputType="text" android:layout_marginEnd="15dip"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/buttonset_settings_editor_dialog.xml"
+ line="49"
+ column="6"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText android:id="@+id/btnset_editor_lblsize_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/buttonset_settings_editor_dialog.xml"
+ line="87"
+ column="6"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText android:id="@+id/btnset_editor_lblsize_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/buttonset_settings_editor_dialog.xml"
+ line="88"
+ column="6"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText android:id="@+id/btnset_editor_width_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/buttonset_settings_editor_dialog.xml"
+ line="95"
+ column="6"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText android:id="@+id/btnset_editor_width_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/buttonset_settings_editor_dialog.xml"
+ line="96"
+ column="6"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText android:id="@+id/btnset_editor_height_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/buttonset_settings_editor_dialog.xml"
+ line="103"
+ column="6"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText android:id="@+id/btnset_editor_height_et" android:width="30sp" android:inputType="number" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/buttonset_settings_editor_dialog.xml"
+ line="104"
+ column="6"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/dialog_text_entry.xml"
+ line="32"
+ column="6"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/dialog_text_entry.xml"
+ line="32"
+ column="6"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/newconnectiondialog.xml"
+ line="31"
+ column="8"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="31"
+ column="8"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/newconnectiondialog.xml"
+ line="52"
+ column="8"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="52"
+ column="8"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/newconnectiondialog.xml"
+ line="73"
+ column="8"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/newconnectiondialog.xml"
+ line="73"
+ column="8"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText android:layout_width="60dip" "
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/preference_checkededitor_widget.xml"
+ line="35"
+ column="7"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText android:id="@+id/responder_ack_ackwith" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText android:id="@+id/responder_ack_ackwith" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-sw600dp/responder_gag_dialog.xml"
+ line="64"
+ column="6"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-xlarge/responder_gag_dialog.xml"
+ line="64"
+ column="6"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/responder_gag_dialog.xml"
+ line="64"
+ column="6"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/responder_notification_dialog.xml"
+ line="44"
+ column="8"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/responder_notification_dialog.xml"
+ line="44"
+ column="8"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout-land/responder_notification_dialog.xml"
+ line="53"
+ column="8"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ file="res/layout/responder_notification_dialog.xml"
+ line="53"
+ column="8"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText android:id="@+id/function" android:singleLine="true"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText android:id="@+id/responder_toast_message"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText android:id="@+id/responder_toast_message"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText android:id="@+id/responder_toast_delay" android:width="60dip"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText android:id="@+id/responder_toast_delay" android:width="60dip"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ line="50"
+ column="8"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ line="50"
+ column="8"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ line="50"
+ column="8"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ line="50"
+ column="8"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ line="61"
+ column="8"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ line="61"
+ column="8"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ line="61"
+ column="8"/>
+ id="LabelFor"
+ message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
+ errorLine1=" <EditText"
+ errorLine2=" ~~~~~~~~">
+ line="61"
+ column="8"/>
+ id="HardcodedText"
+ message="Hardcoded string "Replace:", should use `@string` resource"
+ errorLine1=" android:text = "Replace:""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/new_alias_dialog.xml"
+ line="56"
+ column="5"/>
+ id="HardcodedText"
+ message="Hardcoded string "With:", should use `@string` resource"
+ errorLine1=" android:text = "With:""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/new_alias_dialog.xml"
+ line="72"
+ column="5"/>
+ id="HardcodedText"
+ message="Hardcoded string "Connections:", should use `@string` resource"
+ errorLine1=" android:text = "Connections:""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/new_launcher_layout.xml"
+ line="27"
+ column="4"/>
+ id="HardcodedText"
+ message="Hardcoded string "Connections:", should use `@string` resource"
+ errorLine1=" android:text = "Connections:""
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/new_launcher_layout.xml"
+ line="27"
+ column="4"/>
+ id="HardcodedText"
+ message="Hardcoded string "[NEW]", should use `@string` resource"
+ errorLine1=" android:text = "[NEW]"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/new_launcher_layout.xml"
+ line="72"
+ column="6"/>
+ id="HardcodedText"
+ message="Hardcoded string "[NEW]", should use `@string` resource"
+ errorLine1=" android:text = "[NEW]"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/new_launcher_layout.xml"
+ line="72"
+ column="6"/>
+ id="HardcodedText"
+ message="Hardcoded string "[HELP]", should use `@string` resource"
+ errorLine1=" android:text = "[HELP]"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/new_launcher_layout.xml"
+ line="77"
+ column="6"/>
+ id="HardcodedText"
+ message="Hardcoded string "[HELP]", should use `@string` resource"
+ errorLine1=" android:text = "[HELP]"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/new_launcher_layout.xml"
+ line="77"
+ column="6"/>
+ id="HardcodedText"
+ message="Hardcoded string "[DONATE]", should use `@string` resource"
+ errorLine1=" android:text = "[DONATE]"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/new_launcher_layout.xml"
+ line="82"
+ column="6"/>
+ id="HardcodedText"
+ message="Hardcoded string "[DONATE]", should use `@string` resource"
+ errorLine1=" android:text = "[DONATE]"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/new_launcher_layout.xml"
+ line="82"
+ column="6"/>
+ id="HardcodedText"
+ message="Hardcoded string "Direction:", should use `@string` resource"
+ errorLine1=" android:text = "Direction:"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/speedwalk_new_direction_dialog.xml"
+ line="52"
+ column="5"/>
+ id="HardcodedText"
+ message="Hardcoded string "Command:", should use `@string` resource"
+ errorLine1=" android:text = "Command:"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/speedwalk_new_direction_dialog.xml"
+ line="70"
+ column="5"/>
+ id="HardcodedText"
+ message="Hardcoded string "EDIT", should use `@string` resource"
+ errorLine1=" android:text = "EDIT"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout-land/timer_selection_dialog.xml"
+ line="71"
+ column="4"/>
+ id="HardcodedText"
+ message="Hardcoded string "EDIT", should use `@string` resource"
+ errorLine1=" android:text = "EDIT"/>"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
+ file="res/layout/timer_selection_dialog.xml"
+ line="71"
+ column="4"/>
+ message="Use "`Gravity.START`" instead of "`Gravity.LEFT`" to ensure correct behavior in right-to-left locales"
+ errorLine1=" retView.setGravity(Gravity.LEFT);"
+ errorLine2=" ~~~~">
+ file="src/com/offsetnull/bt/window/BaseSelectionDialog.java"
+ line="708"
+ column="32"/>
+ message="Use "`Gravity.END`" instead of "`Gravity.RIGHT`" to ensure correct behavior in right-to-left locales"
+ errorLine1=" belltoast.setGravity(Gravity.TOP|Gravity.RIGHT, (int)(40*density), (int)(30*density));"
+ errorLine2=" ~~~~~">
+ file="src/com/offsetnull/bt/window/MainWindow.java"
+ line="1102"
+ column="45"/>
+ message="Use "`Gravity.END`" instead of "`Gravity.RIGHT`" to ensure correct behavior in right-to-left locales"
+ errorLine1=" input.setGravity(Gravity.RIGHT);"
+ errorLine2=" ~~~~~">
+ file="src/com/offsetnull/bt/service/plugin/settings/OptionsDialog.java"
+ line="513"
+ column="29"/>
+ message="Use "`Gravity.START`" instead of "`Gravity.LEFT`" to ensure correct behavior in right-to-left locales"
+ errorLine1=" input.setGravity(Gravity.LEFT);"
+ errorLine2=" ~~~~">
+ file="src/com/offsetnull/bt/service/plugin/settings/OptionsDialog.java"
+ line="592"
+ column="29"/>
+ message="Use "`Gravity.START`" instead of "`Gravity.LEFT`" to ensure correct behavior in right-to-left locales"
+ errorLine1=" retView.setGravity(Gravity.LEFT);"
+ errorLine2=" ~~~~">
+ file="src/com/offsetnull/bt/trigger/TriggerSelectionDialog.java"
+ line="1252"
+ column="32"/>
+ id="RtlEnabled"
+ message="The project references RTL attributes, but does not explicitly enable or disable RTL support with `android:supportsRtl` in the manifest">
+ file="AndroidManifest.xml"/>
diff --git a/BTLib/res/layout-land/button_properties_dialog.xml b/BTLib/res/layout-land/button_properties_dialog.xml
index 22a8faeb..d187fc40 100644
--- a/BTLib/res/layout-land/button_properties_dialog.xml
+++ b/BTLib/res/layout-land/button_properties_dialog.xml
@@ -22,15 +22,15 @@
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:textSize="22sp"
- android:text = "LABEL:"
+ android:text = "@string/label_label"
android:layout_alignParentTop = "true"
- android:layout_alignParentLeft = "true"/>
+ android:layout_alignParentStart = "true"/>
+ android:layout_toEndOf="@id/lbl_label"/>
+ android:text = "@string/label_cmd"/>
@@ -63,13 +63,13 @@
android:textSize="22sp"
android:layout_below = "@id/cmd_label"
android:layout_alignBottom = "@id/button_command_et"
- android:text = "LBL2:"/>
+ android:text = "@string/label_lbl2"/>
@@ -83,13 +83,13 @@
android:textSize="22sp"
android:layout_below = "@id/cmd_label"
android:layout_alignBottom = "@id/button_command_et"
- android:text = "FLIP:"/>
+ android:text = "@string/label_flip"/>
@@ -121,33 +121,33 @@
+ android:text="@string/btn_mode_free"/>
+ android:text="@string/btn_mode_nudge"/>
+ android:text="@string/btn_mode_freeze"/>
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
@@ -157,16 +157,16 @@
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_alignParentBottom="true"
- android:layout_alignParentLeft="true"
- android:text = "Delete"/>
+ android:layout_alignParentStart="true"
+ android:text = "@string/btn_delete"/>
+ android:text = "@string/btn_done_excl"/>
diff --git a/BTLib/res/layout-land/button_properties_dialog_tabbed.xml b/BTLib/res/layout-land/button_properties_dialog_tabbed.xml
index 7a576814..ccc07fd8 100644
--- a/BTLib/res/layout-land/button_properties_dialog_tabbed.xml
+++ b/BTLib/res/layout-land/button_properties_dialog_tabbed.xml
@@ -10,10 +10,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="MODIFY BUTTON"
+ android:text="@string/title_modify_button"
android:textColor="#FF333333"
android:background="#FF999999"
- android:textSize="15dip"
+ android:textSize="15sp"
android:textStyle="bold"
android:gravity="center"/>
@@ -22,16 +22,16 @@
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_alignParentBottom="true"
- android:layout_alignParentLeft="true"
- android:text = "Delete"/>
+ android:layout_alignParentStart="true"
+ android:text = "@string/btn_delete"/>
+ android:text = "@string/btn_done_excl"/>
@@ -49,16 +49,16 @@
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:textSize="22sp"
- android:text = "LABEL:"
+ android:text = "@string/label_label"
android:layout_alignParentTop = "true"
- android:layout_alignParentLeft = "true"
- android:gravity = "right"/>
+ android:layout_alignParentStart = "true"
+ android:gravity = "end"/>
+ android:layout_toEndOf="@id/lbl_label"/>
+ android:text = "@string/label_cmd"
+ android:gravity = "end"/>
@@ -93,14 +93,14 @@
android:textSize="22sp"
android:layout_below = "@id/cmd_label"
android:layout_alignBottom = "@id/button_command_et"
- android:text = "LABEL:"
- android:gravity = "right"/>
+ android:text = "@string/label_label"
+ android:gravity = "end"/>
@@ -114,22 +114,22 @@
android:textSize="22sp"
android:layout_below = "@id/cmd_label"
android:layout_alignBottom = "@id/button_command_et"
- android:text = "CMD:"
- android:gravity = "right"/>
+ android:text = "@string/label_cmd"
+ android:gravity = "end"/>
-
-
+
+
+ android:text="@string/btn_mode_free"/>
+ android:text="@string/btn_mode_nudge"/>
-
+
-
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
@@ -216,25 +216,25 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -242,17 +242,17 @@
-
+
-
+
-
+
-
+
@@ -260,12 +260,12 @@
-
diff --git a/BTLib/res/layout-land/buttonset_selection_dialog.xml b/BTLib/res/layout-land/buttonset_selection_dialog.xml
index 474b84d0..0e63f242 100644
--- a/BTLib/res/layout-land/buttonset_selection_dialog.xml
+++ b/BTLib/res/layout-land/buttonset_selection_dialog.xml
@@ -12,33 +12,33 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="SELECT BUTTON SET"
+ android:text="@string/title_select_button_set"
android:textColor="#FF333333"
android:background="#FF999999"
- android:textSize="15dip"
+ android:textSize="15sp"
android:textStyle="bold"
android:gravity="center"/>
+ android:text="@string/btn_new_button_set"/>
+ android:text="@string/btn_done"/>
@@ -47,7 +47,7 @@
android:layout_height="match_parent"
android:layout_above="@id/new_buttonset_button"
android:layout_below="@id/titlebar"
- android:layout_width="420px"/>
+ android:layout_width="420dp"/>
diff --git a/BTLib/res/layout-land/buttonset_selection_list_row.xml b/BTLib/res/layout-land/buttonset_selection_list_row.xml
index f2c92431..9702c8a7 100644
--- a/BTLib/res/layout-land/buttonset_selection_list_row.xml
+++ b/BTLib/res/layout-land/buttonset_selection_list_row.xml
@@ -2,7 +2,7 @@
@@ -22,17 +22,17 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnset_cancel_btn"
- android:text="Cancel"
- android:layout_alignParentRight="true"
+ android:text="@string/btn_cancel"
+ android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"/>
+ android:layout_alignParentStart="true"
+ android:layout_toStartOf="@id/btnset_cancel_btn"/>
@@ -41,37 +41,37 @@
android:scrollbarStyle="insideInset"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:id="@+id/btn_set_editor_scroll">
-
+
-
+
-
-
+
+
-
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
@@ -79,25 +79,25 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -106,7 +106,7 @@
-
+
@@ -115,19 +115,19 @@
+ android:text="@string/option_disable_button_creation"/>
+ android:text="@string/option_disable_button_movement"/>
+ android:text="@string/option_disable_button_editing"/>
diff --git a/BTLib/res/layout-land/connection_row.xml b/BTLib/res/layout-land/connection_row.xml
index 291c0be5..1d135574 100644
--- a/BTLib/res/layout-land/connection_row.xml
+++ b/BTLib/res/layout-land/connection_row.xml
@@ -10,7 +10,7 @@
android:layout_height="wrap_content"
android:textSize="25sp"
android:textStyle="bold"
- android:text="serif"
+ android:text="@string/label_serif"
android:background = "#AAAAAAAA"
android:textColor = "#AA222222"
@@ -20,7 +20,7 @@
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:layout_below = "@id/displayname"
- android:layout_alignParentLeft="true"
+ android:layout_alignParentStart="true"
android:singleLine = "true"
android:ellipsize = "marquee"
android:marqueeRepeatLimit = "marquee_forever"
diff --git a/BTLib/res/layout-land/conpickerdialog.xml b/BTLib/res/layout-land/conpickerdialog.xml
index 9792eb33..335870ab 100644
--- a/BTLib/res/layout-land/conpickerdialog.xml
+++ b/BTLib/res/layout-land/conpickerdialog.xml
@@ -10,25 +10,25 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
- android:layout_alignParentLeft="true"
- android:text="START"/>
+ android:layout_alignParentStart="true"
+ android:text="@string/btn_start"/>
+ android:layout_toEndOf="@id/startbutton"
+ android:text="@string/btn_delete_caps"/>
+ android:layout_toEndOf="@id/delbutton"
+ android:text="@string/btn_new_caps"/>
@@ -48,7 +48,7 @@
android:id = "@+id/table_container"
android:layout_height = "wrap_content"
android:layout_width = "wrap_content"
- android:layout_alignParentRight = "true"
+ android:layout_alignParentEnd = "true"
android:layout_alignParentBottom = "true"
android:background = "#AAAAAAAA"
>
@@ -56,8 +56,8 @@
android:id="@+id/test_update"
android:visibility="gone"
android:layout_span="3">
-
-
+
+
diff --git a/BTLib/res/layout-land/newconnectiondialog.xml b/BTLib/res/layout-land/newconnectiondialog.xml
index f012266d..2b29932f 100644
--- a/BTLib/res/layout-land/newconnectiondialog.xml
+++ b/BTLib/res/layout-land/newconnectiondialog.xml
@@ -10,10 +10,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="CONNECTION PROPERTIES"
+ android:text="@string/title_connection_properties"
android:textColor="#FF333333"
android:background="#FF999999"
- android:textSize="15dip"
+ android:textSize="15sp"
android:textStyle="bold"
android:gravity="center"/>
@@ -21,12 +21,12 @@
+ android:layout_alignParentStart="true"
+ android:gravity="end"/>
+ android:layout_alignParentStart="true"
+ android:gravity="end"/>
@@ -94,13 +94,13 @@
android:layout_width="170dip"
android:layout_height="wrap_content"
android:layout_below="@id/new_connection_table"
- android:text="Accept!"/>
+ android:text="@string/btn_accept"/>
+ android:text="@string/btn_cancel"/>
diff --git a/BTLib/res/layout-land/number_setting_row.xml b/BTLib/res/layout-land/number_setting_row.xml
index 3b4f552d..eb2ce71d 100644
--- a/BTLib/res/layout-land/number_setting_row.xml
+++ b/BTLib/res/layout-land/number_setting_row.xml
@@ -2,40 +2,40 @@
+ android:gravity="end|center_vertical"/>
+ android:gravity="end"/>
\ No newline at end of file
diff --git a/BTLib/res/layout-land/plugin_info_dialog_content.xml b/BTLib/res/layout-land/plugin_info_dialog_content.xml
index 95ff5682..5a285944 100644
--- a/BTLib/res/layout-land/plugin_info_dialog_content.xml
+++ b/BTLib/res/layout-land/plugin_info_dialog_content.xml
@@ -19,9 +19,9 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/reverse_button"/>
-
+ android:text="@string/title_install_plugin" />
-
+ android:paddingStart="16dip"
+ android:paddingEnd="?android:attr/scrollbarSize"
+ android:baselineAligned="false">
@@ -57,7 +58,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/infoTitle"
- android:layout_alignLeft="@id/infoTitle"
+ android:layout_alignStart="@id/infoTitle"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="?android:attr/textColorSecondary"
android:maxLines="2000" />
diff --git a/BTLib/res/layout-land/plugin_infod_dialog_list_row.xml b/BTLib/res/layout-land/plugin_infod_dialog_list_row.xml
index 5c48b073..9ed03caa 100644
--- a/BTLib/res/layout-land/plugin_infod_dialog_list_row.xml
+++ b/BTLib/res/layout-land/plugin_infod_dialog_list_row.xml
@@ -15,13 +15,14 @@
-->
-
+ android:paddingStart="16dip"
+ android:paddingEnd="?android:attr/scrollbarSize"
+ android:baselineAligned="false">
@@ -57,7 +58,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/infoTitle"
- android:layout_alignLeft="@id/infoTitle"
+ android:layout_alignStart="@id/infoTitle"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="?android:attr/textColorSecondary"
android:maxLines="4" />
diff --git a/BTLib/res/layout-land/responder_ack_dialog.xml b/BTLib/res/layout-land/responder_ack_dialog.xml
index 71b11204..9feb374d 100644
--- a/BTLib/res/layout-land/responder_ack_dialog.xml
+++ b/BTLib/res/layout-land/responder_ack_dialog.xml
@@ -11,10 +11,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="ACK WITH RESPONDER"
+ android:text="@string/title_ack_with_responder"
android:textColor="#FF333333"
android:background="#FF999999"
- android:textSize="15dip"
+ android:textSize="15sp"
android:textStyle="bold"
android:gravity="center"/>
@@ -23,21 +23,21 @@
android:layout_height="wrap_content"
android:id="@+id/responder_ack_cancel"
android:layout_alignParentBottom="true"
- android:layout_alignParentRight="true"
- android:text="Cancel" />
+ android:layout_alignParentEnd="true"
+ android:text="@string/btn_cancel" />
-
+
diff --git a/BTLib/res/layout-land/responder_notification_dialog.xml b/BTLib/res/layout-land/responder_notification_dialog.xml
index e3c0fe7d..f933b68a 100644
--- a/BTLib/res/layout-land/responder_notification_dialog.xml
+++ b/BTLib/res/layout-land/responder_notification_dialog.xml
@@ -11,10 +11,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="NOTIFICATION RESPONDER"
+ android:text="@string/title_notification_responder"
android:textColor="#FF333333"
android:background="#FF999999"
- android:textSize="15dip"
+ android:textSize="15sp"
android:textStyle="bold"
android:gravity="center"/>
@@ -23,15 +23,15 @@
android:layout_height="wrap_content"
android:id="@+id/responder_notification_cancel"
android:layout_alignParentBottom="true"
- android:layout_alignParentRight="true"
- android:text="Cancel" />
+ android:layout_alignParentEnd="true"
+ android:text="@string/btn_cancel" />
+ android:text="@string/label_title" android:layout_marginStart="15dip"/>
+ android:layout_marginEnd="15dip"/>
+ android:text="@string/label_message" android:layout_marginStart="15dip"/>
-
+
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
diff --git a/BTLib/res/layout-land/responder_toast_dialog.xml b/BTLib/res/layout-land/responder_toast_dialog.xml
index e3f57f41..35e0b910 100644
--- a/BTLib/res/layout-land/responder_toast_dialog.xml
+++ b/BTLib/res/layout-land/responder_toast_dialog.xml
@@ -11,10 +11,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="TOAST RESPONDER"
+ android:text="@string/title_toast_responder"
android:textColor="#FF333333"
android:background="#FF999999"
- android:textSize="15dip"
+ android:textSize="15sp"
android:textStyle="bold"
android:gravity="center"/>
@@ -23,27 +23,27 @@
android:layout_height="wrap_content"
android:id="@+id/responder_toast_cancel"
android:layout_alignParentBottom="true"
- android:layout_alignParentRight="true"
- android:text="Cancel" />
+ android:layout_alignParentEnd="true"
+ android:text="@string/btn_cancel" />
-
+
-
+
diff --git a/BTLib/res/layout-land/seekbar_widget.xml b/BTLib/res/layout-land/seekbar_widget.xml
index 29c4a07e..320eeb3c 100644
--- a/BTLib/res/layout-land/seekbar_widget.xml
+++ b/BTLib/res/layout-land/seekbar_widget.xml
@@ -19,6 +19,6 @@
android:layout_width="200dip"
android:id="@+id/extra"
android:textStyle="bold"
- android:textSize="8dip"
- android:text="2.5 seconds"/>
+ android:textSize="12sp"
+ android:text="@string/label_two_point_five_seconds"/>
\ No newline at end of file
diff --git a/BTLib/res/layout-land/settings_editor_layout.xml b/BTLib/res/layout-land/settings_editor_layout.xml
index f04186e9..9250cefa 100644
--- a/BTLib/res/layout-land/settings_editor_layout.xml
+++ b/BTLib/res/layout-land/settings_editor_layout.xml
@@ -2,20 +2,20 @@
+ android:text="@string/btn_done"/>
\ No newline at end of file
diff --git a/BTLib/res/layout-land/timer_editor_dialog.xml b/BTLib/res/layout-land/timer_editor_dialog.xml
index f752bca2..ac2ac274 100644
--- a/BTLib/res/layout-land/timer_editor_dialog.xml
+++ b/BTLib/res/layout-land/timer_editor_dialog.xml
@@ -5,18 +5,18 @@
android:id="@+id/newtriggerlayout"
android:layout_width="400dip"
android:layout_height="match_parent"
- android:layout_marginLeft="10dip"
- android:layout_marginRight="10dip">
+ android:layout_marginStart="10dip"
+ android:layout_marginEnd="10dip">
@@ -25,15 +25,15 @@
android:layout_height="wrap_content"
android:id="@+id/timer_editor_cancel"
android:layout_alignParentBottom="true"
- android:layout_alignParentRight="true"
- android:text="Cancel" />
+ android:layout_alignParentEnd="true"
+ android:text="@string/btn_cancel" />
+ android:gravity="end"/>
@@ -91,38 +91,38 @@
-
-
+
+
+ android:layout_marginEnd="10dip" android:layout_marginStart="10dip"/>
+ android:layout_marginEnd="10dip" android:layout_marginStart="10dip"/>
+ android:layout_marginEnd="5dip" android:layout_marginStart="5dip"/>
-
-
-
+
+
+
diff --git a/BTLib/res/layout-land/timer_selection_dialog.xml b/BTLib/res/layout-land/timer_selection_dialog.xml
index 610f5d89..032d1cc8 100644
--- a/BTLib/res/layout-land/timer_selection_dialog.xml
+++ b/BTLib/res/layout-land/timer_selection_dialog.xml
@@ -11,34 +11,34 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="MODIFY TIMERS"
+ android:text="@string/title_modify_timers"
android:textColor="#FF333333"
android:background="#FF999999"
- android:textSize="15dip"
+ android:textSize="15sp"
android:textStyle="bold"
android:gravity="center"/>
+ android:text="@string/btn_new_timer"/>
+ android:text="@string/btn_done"/>
-->
diff --git a/BTLib/res/layout-land/timer_selection_list_row.xml b/BTLib/res/layout-land/timer_selection_list_row.xml
index f736adf1..efce7d3c 100644
--- a/BTLib/res/layout-land/timer_selection_list_row.xml
+++ b/BTLib/res/layout-land/timer_selection_list_row.xml
@@ -8,17 +8,17 @@
+ android:paddingEnd="0dip"
+ android:paddingStart="0dip">
+ android:paddingStart="10dip"
+ android:paddingEnd="10dip"
+ android:background="#FF333333"/>
+ android:text="@string/label_default_time"/>
+ android:paddingStart="10dip"
+ android:paddingEnd="10dip"
+ android:text="@string/btn_stop"/>
@@ -130,9 +133,9 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/display_meat"
- android:layout_alignParentRight="true"
+ android:layout_alignParentEnd="true"
android:layout_alignBottom="@id/timer_ordinal"
- android:layout_toRightOf="@id/timer_ordinal"
+ android:layout_toEndOf="@id/timer_ordinal"
/>
-
+
@@ -88,38 +86,38 @@
-
-
+
+
+ android:layout_marginEnd="10dip" android:layout_marginStart="10dip"/>
+ android:layout_marginEnd="10dip" android:layout_marginStart="10dip"/>
+ android:layout_marginEnd="5dip" android:layout_marginStart="5dip"/>
-
-
-
+
+
+
diff --git a/BTLib/res/layout-land/tristate_widget.xml b/BTLib/res/layout-land/tristate_widget.xml
index f946ca65..609c38ae 100644
--- a/BTLib/res/layout-land/tristate_widget.xml
+++ b/BTLib/res/layout-land/tristate_widget.xml
@@ -10,14 +10,14 @@
+ android:text="@string/label_automatic"/>
\ No newline at end of file
diff --git a/BTLib/res/layout-land/window_layout.xml b/BTLib/res/layout-land/window_layout.xml
index 87b0202b..00bb4d26 100644
--- a/BTLib/res/layout-land/window_layout.xml
+++ b/BTLib/res/layout-land/window_layout.xml
@@ -14,13 +14,9 @@
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:layout_alignParentTop = "true"
app:popupTheme="@style/ThemeOverlay.AppCompat.Dark"
- android:contentInsetLeft="0dp"
android:contentInsetStart="0dp"
- app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"
- android:contentInsetRight="0dp"
android:contentInsetEnd="0dp"
- app:contentInsetRight="0dp"
app:contentInsetEnd="0dp"
android:title=""
/>
@@ -41,7 +37,7 @@
android:textSize="16sp"
android:typeface="monospace"
android:textColor="#9999FF"
- android:text="|DOWN|"/>
+ android:text="@string/btn_down"/>
+ android:layout_alignParentStart="true">
+ android:text="@string/btn_down"/>
+ android:layout_x="0dp"
+ android:layout_y="0dp">
-->
diff --git a/BTLib/res/layout-sw600dp/editor_selection_dialog.xml b/BTLib/res/layout-sw600dp/editor_selection_dialog.xml
index 077db79f..64d66b65 100644
--- a/BTLib/res/layout-sw600dp/editor_selection_dialog.xml
+++ b/BTLib/res/layout-sw600dp/editor_selection_dialog.xml
@@ -11,10 +11,10 @@
android:layout_width="60dip"
android:layout_height="60dip"
android:layout_alignParentTop="true"
- android:layout_alignParentRight="true"
+ android:layout_alignParentEnd="true"
android:background="@drawable/optionsbutton_selector"
- android:text="="
- android:textSize="26dip"
+ android:text="@string/label_equals"
+ android:textSize="26sp"
/>
@@ -38,24 +38,24 @@
android:minHeight="60dip"
android:maxHeight="300dip"
android:layout_below="@id/optionsbutton"
- android:layout_alignParentRight="true"
+ android:layout_alignParentEnd="true"
/> -->
+ android:text="@string/btn_new"/>
+ android:text="@string/btn_done"/>
@@ -88,8 +88,8 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/optionsbutton"
- android:layout_marginRight="20dip"
- android:layout_marginLeft="20dip"
+ android:layout_marginEnd="20dip"
+ android:layout_marginStart="20dip"
android:divider="@drawable/optionslist_separator"
android:dividerHeight="3dip"
android:background="@drawable/optionslist_border"
diff --git a/BTLib/res/layout-sw600dp/input_controls.xml b/BTLib/res/layout-sw600dp/input_controls.xml
index 14696f3f..d477e7fb 100644
--- a/BTLib/res/layout-sw600dp/input_controls.xml
+++ b/BTLib/res/layout-sw600dp/input_controls.xml
@@ -16,7 +16,7 @@
android:textSize="16sp"
android:typeface="monospace"
android:textColor="#9999FF"
- android:text="|DOWN|"/>
+ android:text="@string/btn_down"/>
+ android:text="@string/btn_up"/>
+ android:text="@string/btn_enter"/>
\ No newline at end of file
diff --git a/BTLib/res/layout-sw600dp/responder_gag_dialog.xml b/BTLib/res/layout-sw600dp/responder_gag_dialog.xml
index bb57b5bc..0063bca6 100644
--- a/BTLib/res/layout-sw600dp/responder_gag_dialog.xml
+++ b/BTLib/res/layout-sw600dp/responder_gag_dialog.xml
@@ -1,76 +1,101 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BTLib/res/layout-sw600dp/timer_editor_dialog.xml b/BTLib/res/layout-sw600dp/timer_editor_dialog.xml
index bcc931ee..d037575c 100644
--- a/BTLib/res/layout-sw600dp/timer_editor_dialog.xml
+++ b/BTLib/res/layout-sw600dp/timer_editor_dialog.xml
@@ -5,18 +5,18 @@
android:id="@+id/newtriggerlayout"
android:layout_width="400dip"
android:layout_height="350dip"
- android:layout_marginLeft="10dip"
- android:layout_marginRight="10dip">
+ android:layout_marginStart="10dip"
+ android:layout_marginEnd="10dip">
@@ -25,15 +25,15 @@
android:layout_height="wrap_content"
android:id="@+id/timer_editor_cancel"
android:layout_alignParentBottom="true"
- android:layout_alignParentRight="true"
- android:text="Cancel" />
+ android:layout_alignParentEnd="true"
+ android:text="@string/btn_cancel" />
+ android:gravity="end"/>
@@ -91,38 +91,38 @@
-
-
+
+
+ android:layout_marginEnd="10dip" android:layout_marginStart="10dip"/>
+ android:layout_marginEnd="10dip" android:layout_marginStart="10dip"/>
+ android:layout_marginEnd="5dip" android:layout_marginStart="5dip"/>
-
-
-
+
+
+
diff --git a/BTLib/res/layout-sw600dp/trigger_editor_dialog.xml b/BTLib/res/layout-sw600dp/trigger_editor_dialog.xml
index 317911a9..8c15c0c8 100644
--- a/BTLib/res/layout-sw600dp/trigger_editor_dialog.xml
+++ b/BTLib/res/layout-sw600dp/trigger_editor_dialog.xml
@@ -5,18 +5,18 @@
android:id="@+id/newtriggerlayout"
android:layout_width="400dip"
android:layout_height="350dip"
- android:layout_marginLeft="10dip"
- android:layout_marginRight="10dip">
+ android:layout_marginStart="10dip"
+ android:layout_marginEnd="10dip">
@@ -25,17 +25,17 @@
android:layout_height="wrap_content"
android:id="@+id/new_trigger_cancel"
android:layout_alignParentBottom="true"
- android:layout_alignParentRight="true"
- android:paddingLeft="30dip"
- android:paddingRight="30dip"
- android:text="Cancel" />
+ android:layout_alignParentEnd="true"
+ android:paddingStart="30dip"
+ android:paddingEnd="30dip"
+ android:text="@string/btn_cancel" />
+ android:text="@string/label_name"
+ android:paddingStart="10dip"
+ android:paddingEnd="10dip"/>
+ android:text="@string/label_pattern"
+ android:paddingStart="10dip"
+ android:paddingEnd="10dip"/>
@@ -69,18 +67,18 @@
-
+
@@ -88,38 +86,38 @@
-
-
+
+
+ android:layout_marginEnd="10dip" android:layout_marginStart="10dip"/>
+ android:layout_marginEnd="10dip" android:layout_marginStart="10dip"/>
+ android:layout_marginEnd="5dip" android:layout_marginStart="5dip"/>
-
-
-
+
+
+
diff --git a/BTLib/res/layout-sw600dp/window_layout.xml b/BTLib/res/layout-sw600dp/window_layout.xml
index f6a20dad..3d0cc14f 100644
--- a/BTLib/res/layout-sw600dp/window_layout.xml
+++ b/BTLib/res/layout-sw600dp/window_layout.xml
@@ -12,7 +12,7 @@
android:layout_width="match_parent"
android:id="@+id/input_bar"
android:layout_alignParentBottom="true"
- android:layout_alignParentLeft="true">-->
+ android:layout_alignParentStart="true">-->
diff --git a/BTLib/res/layout-xlarge/editor_selection_dialog.xml b/BTLib/res/layout-xlarge/editor_selection_dialog.xml
index 077db79f..64d66b65 100644
--- a/BTLib/res/layout-xlarge/editor_selection_dialog.xml
+++ b/BTLib/res/layout-xlarge/editor_selection_dialog.xml
@@ -11,10 +11,10 @@
android:layout_width="60dip"
android:layout_height="60dip"
android:layout_alignParentTop="true"
- android:layout_alignParentRight="true"
+ android:layout_alignParentEnd="true"
android:background="@drawable/optionsbutton_selector"
- android:text="="
- android:textSize="26dip"
+ android:text="@string/label_equals"
+ android:textSize="26sp"
/>
@@ -38,24 +38,24 @@
android:minHeight="60dip"
android:maxHeight="300dip"
android:layout_below="@id/optionsbutton"
- android:layout_alignParentRight="true"
+ android:layout_alignParentEnd="true"
/> -->
+ android:text="@string/btn_new"/>
+ android:text="@string/btn_done"/>
@@ -88,8 +88,8 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/optionsbutton"
- android:layout_marginRight="20dip"
- android:layout_marginLeft="20dip"
+ android:layout_marginEnd="20dip"
+ android:layout_marginStart="20dip"
android:divider="@drawable/optionslist_separator"
android:dividerHeight="3dip"
android:background="@drawable/optionslist_border"
diff --git a/BTLib/res/layout-xlarge/input_controls.xml b/BTLib/res/layout-xlarge/input_controls.xml
index 14696f3f..d477e7fb 100644
--- a/BTLib/res/layout-xlarge/input_controls.xml
+++ b/BTLib/res/layout-xlarge/input_controls.xml
@@ -16,7 +16,7 @@
android:textSize="16sp"
android:typeface="monospace"
android:textColor="#9999FF"
- android:text="|DOWN|"/>
+ android:text="@string/btn_down"/>
+ android:text="@string/btn_up"/>
+ android:text="@string/btn_enter"/>
\ No newline at end of file
diff --git a/BTLib/res/layout-xlarge/responder_gag_dialog.xml b/BTLib/res/layout-xlarge/responder_gag_dialog.xml
index bb57b5bc..0063bca6 100644
--- a/BTLib/res/layout-xlarge/responder_gag_dialog.xml
+++ b/BTLib/res/layout-xlarge/responder_gag_dialog.xml
@@ -1,76 +1,101 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BTLib/res/layout-xlarge/timer_editor_dialog.xml b/BTLib/res/layout-xlarge/timer_editor_dialog.xml
index bcc931ee..d037575c 100644
--- a/BTLib/res/layout-xlarge/timer_editor_dialog.xml
+++ b/BTLib/res/layout-xlarge/timer_editor_dialog.xml
@@ -5,18 +5,18 @@
android:id="@+id/newtriggerlayout"
android:layout_width="400dip"
android:layout_height="350dip"
- android:layout_marginLeft="10dip"
- android:layout_marginRight="10dip">
+ android:layout_marginStart="10dip"
+ android:layout_marginEnd="10dip">
@@ -25,15 +25,15 @@
android:layout_height="wrap_content"
android:id="@+id/timer_editor_cancel"
android:layout_alignParentBottom="true"
- android:layout_alignParentRight="true"
- android:text="Cancel" />
+ android:layout_alignParentEnd="true"
+ android:text="@string/btn_cancel" />
+ android:gravity="end"/>
@@ -91,38 +91,38 @@
-
-
+
+
+ android:layout_marginEnd="10dip" android:layout_marginStart="10dip"/>
+ android:layout_marginEnd="10dip" android:layout_marginStart="10dip"/>
+ android:layout_marginEnd="5dip" android:layout_marginStart="5dip"/>
-
-
-
+
+
+
diff --git a/BTLib/res/layout-xlarge/trigger_editor_dialog.xml b/BTLib/res/layout-xlarge/trigger_editor_dialog.xml
index 317911a9..8c15c0c8 100644
--- a/BTLib/res/layout-xlarge/trigger_editor_dialog.xml
+++ b/BTLib/res/layout-xlarge/trigger_editor_dialog.xml
@@ -5,18 +5,18 @@
android:id="@+id/newtriggerlayout"
android:layout_width="400dip"
android:layout_height="350dip"
- android:layout_marginLeft="10dip"
- android:layout_marginRight="10dip">
+ android:layout_marginStart="10dip"
+ android:layout_marginEnd="10dip">
@@ -25,17 +25,17 @@
android:layout_height="wrap_content"
android:id="@+id/new_trigger_cancel"
android:layout_alignParentBottom="true"
- android:layout_alignParentRight="true"
- android:paddingLeft="30dip"
- android:paddingRight="30dip"
- android:text="Cancel" />
+ android:layout_alignParentEnd="true"
+ android:paddingStart="30dip"
+ android:paddingEnd="30dip"
+ android:text="@string/btn_cancel" />
+ android:text="@string/label_name"
+ android:paddingStart="10dip"
+ android:paddingEnd="10dip"/>
+ android:text="@string/label_pattern"
+ android:paddingStart="10dip"
+ android:paddingEnd="10dip"/>
@@ -69,18 +67,18 @@
-
+
@@ -88,38 +86,38 @@
-
-
+
+
+ android:layout_marginEnd="10dip" android:layout_marginStart="10dip"/>
+ android:layout_marginEnd="10dip" android:layout_marginStart="10dip"/>
+ android:layout_marginEnd="5dip" android:layout_marginStart="5dip"/>
-
-
-
+
+
+
diff --git a/BTLib/res/layout-xlarge/window_layout.xml b/BTLib/res/layout-xlarge/window_layout.xml
index f6a20dad..3d0cc14f 100644
--- a/BTLib/res/layout-xlarge/window_layout.xml
+++ b/BTLib/res/layout-xlarge/window_layout.xml
@@ -12,7 +12,7 @@
android:layout_width="match_parent"
android:id="@+id/input_bar"
android:layout_alignParentBottom="true"
- android:layout_alignParentLeft="true">-->
+ android:layout_alignParentStart="true">-->
diff --git a/BTLib/res/layout/alias_dialog.xml b/BTLib/res/layout/alias_dialog.xml
index 29b58fdd..80893c7a 100644
--- a/BTLib/res/layout/alias_dialog.xml
+++ b/BTLib/res/layout/alias_dialog.xml
@@ -11,10 +11,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="EDIT ALIASES"
+ android:text="@string/title_edit_aliases"
android:textColor="#FF333333"
android:background="#FF999999"
- android:textSize="15dip"
+ android:textSize="15sp"
android:textStyle="bold"
android:gravity="center"/>
@@ -27,14 +27,14 @@
@@ -47,23 +47,23 @@
android:layout_height="wrap_content"
android:id="@+id/alias_cancel_done"
android:layout_alignParentBottom="true"
- android:layout_alignParentRight="true"
- android:text="Done" />
+ android:layout_alignParentEnd="true"
+ android:text="@string/btn_done" />
+ android:text="@string/btn_save_list" /> -->
@@ -85,13 +85,13 @@
android:id="@+id/alias_empty"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:text="No aliases to display.\nNew aliases can be made with the button below."
+ android:text="@string/msg_no_aliases"
android:textColor="#FFFFFFFF"
android:background="#FF000000"
android:layout_margin="0dip"
android:padding="0dip"
android:textStyle="bold"
- android:textSize="18dip"
+ android:textSize="18sp"
android:gravity="center"/>
diff --git a/BTLib/res/layout/alias_row.xml b/BTLib/res/layout/alias_row.xml
index f01f250d..055284fb 100644
--- a/BTLib/res/layout/alias_row.xml
+++ b/BTLib/res/layout/alias_row.xml
@@ -2,7 +2,7 @@
@@ -63,11 +63,11 @@
android:layout_height="wrap_content"
android:layout_above="@id/extendedPanel"
- android:text="Main Title"
+ android:text="@string/label_main_title"
android:focusable="false"
android:focusableInTouchMode="false"
- android:textSize="24dip"
+ android:textSize="24sp"
android:textStyle="bold"/>
-->
+ android:text="@string/btn_new_trigger"/>
+ android:text="@string/btn_done"/>
diff --git a/BTLib/res/layout/button_properties_dialog.xml b/BTLib/res/layout/button_properties_dialog.xml
index 22a8faeb..d187fc40 100644
--- a/BTLib/res/layout/button_properties_dialog.xml
+++ b/BTLib/res/layout/button_properties_dialog.xml
@@ -22,15 +22,15 @@
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:textSize="22sp"
- android:text = "LABEL:"
+ android:text = "@string/label_label"
android:layout_alignParentTop = "true"
- android:layout_alignParentLeft = "true"/>
+ android:layout_alignParentStart = "true"/>
+ android:layout_toEndOf="@id/lbl_label"/>
+ android:text = "@string/label_cmd"/>
@@ -63,13 +63,13 @@
android:textSize="22sp"
android:layout_below = "@id/cmd_label"
android:layout_alignBottom = "@id/button_command_et"
- android:text = "LBL2:"/>
+ android:text = "@string/label_lbl2"/>
@@ -83,13 +83,13 @@
android:textSize="22sp"
android:layout_below = "@id/cmd_label"
android:layout_alignBottom = "@id/button_command_et"
- android:text = "FLIP:"/>
+ android:text = "@string/label_flip"/>
@@ -121,33 +121,33 @@
+ android:text="@string/btn_mode_free"/>
+ android:text="@string/btn_mode_nudge"/>
+ android:text="@string/btn_mode_freeze"/>
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
@@ -157,16 +157,16 @@
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_alignParentBottom="true"
- android:layout_alignParentLeft="true"
- android:text = "Delete"/>
+ android:layout_alignParentStart="true"
+ android:text = "@string/btn_delete"/>
+ android:text = "@string/btn_done_excl"/>
diff --git a/BTLib/res/layout/button_properties_dialog_tabbed.xml b/BTLib/res/layout/button_properties_dialog_tabbed.xml
index 7a576814..ccc07fd8 100644
--- a/BTLib/res/layout/button_properties_dialog_tabbed.xml
+++ b/BTLib/res/layout/button_properties_dialog_tabbed.xml
@@ -10,10 +10,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="MODIFY BUTTON"
+ android:text="@string/title_modify_button"
android:textColor="#FF333333"
android:background="#FF999999"
- android:textSize="15dip"
+ android:textSize="15sp"
android:textStyle="bold"
android:gravity="center"/>
@@ -22,16 +22,16 @@
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_alignParentBottom="true"
- android:layout_alignParentLeft="true"
- android:text = "Delete"/>
+ android:layout_alignParentStart="true"
+ android:text = "@string/btn_delete"/>
+ android:text = "@string/btn_done_excl"/>
@@ -49,16 +49,16 @@
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:textSize="22sp"
- android:text = "LABEL:"
+ android:text = "@string/label_label"
android:layout_alignParentTop = "true"
- android:layout_alignParentLeft = "true"
- android:gravity = "right"/>
+ android:layout_alignParentStart = "true"
+ android:gravity = "end"/>
+ android:layout_toEndOf="@id/lbl_label"/>
+ android:text = "@string/label_cmd"
+ android:gravity = "end"/>
@@ -93,14 +93,14 @@
android:textSize="22sp"
android:layout_below = "@id/cmd_label"
android:layout_alignBottom = "@id/button_command_et"
- android:text = "LABEL:"
- android:gravity = "right"/>
+ android:text = "@string/label_label"
+ android:gravity = "end"/>
@@ -114,22 +114,22 @@
android:textSize="22sp"
android:layout_below = "@id/cmd_label"
android:layout_alignBottom = "@id/button_command_et"
- android:text = "CMD:"
- android:gravity = "right"/>
+ android:text = "@string/label_cmd"
+ android:gravity = "end"/>
-
-
+
+
+ android:text="@string/btn_mode_free"/>
+ android:text="@string/btn_mode_nudge"/>
-
+
-
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
@@ -216,25 +216,25 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -242,17 +242,17 @@
-
+
-
+
-
+
-
+
@@ -260,12 +260,12 @@
-
diff --git a/BTLib/res/layout/buttonset_selection_dialog.xml b/BTLib/res/layout/buttonset_selection_dialog.xml
index 474b84d0..0e63f242 100644
--- a/BTLib/res/layout/buttonset_selection_dialog.xml
+++ b/BTLib/res/layout/buttonset_selection_dialog.xml
@@ -12,33 +12,33 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="SELECT BUTTON SET"
+ android:text="@string/title_select_button_set"
android:textColor="#FF333333"
android:background="#FF999999"
- android:textSize="15dip"
+ android:textSize="15sp"
android:textStyle="bold"
android:gravity="center"/>
+ android:text="@string/btn_new_button_set"/>
+ android:text="@string/btn_done"/>
@@ -47,7 +47,7 @@
android:layout_height="match_parent"
android:layout_above="@id/new_buttonset_button"
android:layout_below="@id/titlebar"
- android:layout_width="420px"/>
+ android:layout_width="420dp"/>
diff --git a/BTLib/res/layout/buttonset_selection_list_row.xml b/BTLib/res/layout/buttonset_selection_list_row.xml
index f2c92431..9702c8a7 100644
--- a/BTLib/res/layout/buttonset_selection_list_row.xml
+++ b/BTLib/res/layout/buttonset_selection_list_row.xml
@@ -2,7 +2,7 @@
@@ -22,17 +22,17 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnset_cancel_btn"
- android:text="Cancel"
- android:layout_alignParentRight="true"
+ android:text="@string/btn_cancel"
+ android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"/>
+ android:layout_alignParentStart="true"
+ android:layout_toStartOf="@id/btnset_cancel_btn"/>
@@ -41,38 +41,38 @@
android:scrollbarStyle="insideInset"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:id="@+id/btn_set_editor_scroll">
-
+
-
+
-
-
+
+
-
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
@@ -80,25 +80,25 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -107,7 +107,7 @@
-
+
@@ -116,19 +116,19 @@
+ android:text="@string/option_disable_button_creation"/>
+ android:text="@string/option_disable_button_movement"/>
+ android:text="@string/option_disable_button_editing"/>
diff --git a/BTLib/res/layout/connection_row.xml b/BTLib/res/layout/connection_row.xml
index 291c0be5..1d135574 100644
--- a/BTLib/res/layout/connection_row.xml
+++ b/BTLib/res/layout/connection_row.xml
@@ -10,7 +10,7 @@
android:layout_height="wrap_content"
android:textSize="25sp"
android:textStyle="bold"
- android:text="serif"
+ android:text="@string/label_serif"
android:background = "#AAAAAAAA"
android:textColor = "#AA222222"
@@ -20,7 +20,7 @@
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:layout_below = "@id/displayname"
- android:layout_alignParentLeft="true"
+ android:layout_alignParentStart="true"
android:singleLine = "true"
android:ellipsize = "marquee"
android:marqueeRepeatLimit = "marquee_forever"
diff --git a/BTLib/res/layout/conpickerdialog.xml b/BTLib/res/layout/conpickerdialog.xml
index 9792eb33..335870ab 100644
--- a/BTLib/res/layout/conpickerdialog.xml
+++ b/BTLib/res/layout/conpickerdialog.xml
@@ -10,25 +10,25 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
- android:layout_alignParentLeft="true"
- android:text="START"/>
+ android:layout_alignParentStart="true"
+ android:text="@string/btn_start"/>
+ android:layout_toEndOf="@id/startbutton"
+ android:text="@string/btn_delete_caps"/>
+ android:layout_toEndOf="@id/delbutton"
+ android:text="@string/btn_new_caps"/>
+ android:text="@string/btn_new"/>
+ android:text="@string/btn_done"/>
@@ -87,8 +87,8 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/optionsbutton"
- android:layout_marginRight="20dip"
- android:layout_marginLeft="20dip"
+ android:layout_marginEnd="20dip"
+ android:layout_marginStart="20dip"
android:divider="@drawable/optionslist_separator"
android:dividerHeight="3dip"
android:background="@drawable/optionslist_border"
diff --git a/BTLib/res/layout/editor_selection_filter_divider_row.xml b/BTLib/res/layout/editor_selection_filter_divider_row.xml
index 135c7079..b6a7991c 100644
--- a/BTLib/res/layout/editor_selection_filter_divider_row.xml
+++ b/BTLib/res/layout/editor_selection_filter_divider_row.xml
@@ -6,8 +6,8 @@
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:text="filter option"
- android:textSize="15dip"
+ android:text="@string/hint_filter_option"
+ android:textSize="15sp"
android:textStyle="bold"
android:textColor="#FFAAAAAA"
android:background="#FF111111"/>
diff --git a/BTLib/res/layout/editor_selection_filter_list_row.xml b/BTLib/res/layout/editor_selection_filter_list_row.xml
index 4c9c4366..cb126723 100644
--- a/BTLib/res/layout/editor_selection_filter_list_row.xml
+++ b/BTLib/res/layout/editor_selection_filter_list_row.xml
@@ -6,9 +6,10 @@
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:text="filter option"
- android:paddingLeft="5dip"
- android:textSize="26dip"
+ android:text="@string/hint_filter_option"
+ android:paddingStart="5dip"
+ android:paddingEnd="5dip"
+ android:textSize="26sp"
android:textStyle="bold"
android:singleLine="true"
android:scrollHorizontally="true"
diff --git a/BTLib/res/layout/editor_selection_list_row.xml b/BTLib/res/layout/editor_selection_list_row.xml
index 8ae3f574..3ca78867 100644
--- a/BTLib/res/layout/editor_selection_list_row.xml
+++ b/BTLib/res/layout/editor_selection_list_row.xml
@@ -10,7 +10,7 @@
@@ -65,14 +66,14 @@
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
- android:layout_alignParentRight="true"
+ android:layout_alignParentEnd="true"
/>
diff --git a/BTLib/res/layout/new_buttonset_entry.xml b/BTLib/res/layout/new_buttonset_entry.xml
index 66896a89..dad7a0c1 100644
--- a/BTLib/res/layout/new_buttonset_entry.xml
+++ b/BTLib/res/layout/new_buttonset_entry.xml
@@ -10,10 +10,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="ENTER NEW SET NAME"
+ android:text="@string/title_enter_new_set_name"
android:textColor="#FF333333"
android:background="#FF999999"
- android:textSize="15dip"
+ android:textSize="15sp"
android:textStyle="bold"
android:gravity="center"/>
@@ -23,13 +23,13 @@
android:layout_height="wrap_content"
android:singleLine="true"
android:layout_below="@id/titlebar"
- android:hint="Enter new set name."/>
+ android:hint="@string/label_enter_new_set_name"/>
+ android:text="@string/btn_add_select_new_set"/>
\ No newline at end of file
diff --git a/BTLib/res/layout/new_launcher_layout.xml b/BTLib/res/layout/new_launcher_layout.xml
index e27ca47c..04ab4ffc 100644
--- a/BTLib/res/layout/new_launcher_layout.xml
+++ b/BTLib/res/layout/new_launcher_layout.xml
@@ -29,7 +29,7 @@
android:layout_height = "wrap_content"
android:layout_width = "300dip"
android:id = "@+id/c_label"
- android:layout_alignParentRight = "true"
+ android:layout_alignParentEnd = "true"
android:layout_below="@id/my_toolbar"
android:gravity = "center"
android:background = "#AAAAAAAA"
@@ -38,8 +38,8 @@
/>
@@ -48,7 +48,7 @@
android:id = "@+id/table_container"
android:layout_height = "wrap_content"
android:layout_width = "wrap_content"
- android:layout_alignParentRight = "true"
+ android:layout_alignParentEnd = "true"
android:layout_alignParentBottom = "true"
android:background = "#AAAAAAAA"
>
@@ -56,8 +56,8 @@
android:id="@+id/test_update"
android:visibility="gone"
android:layout_span="3">
-
-
+
+
diff --git a/BTLib/res/layout/newconnectiondialog.xml b/BTLib/res/layout/newconnectiondialog.xml
index f012266d..2b29932f 100644
--- a/BTLib/res/layout/newconnectiondialog.xml
+++ b/BTLib/res/layout/newconnectiondialog.xml
@@ -10,10 +10,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="CONNECTION PROPERTIES"
+ android:text="@string/title_connection_properties"
android:textColor="#FF333333"
android:background="#FF999999"
- android:textSize="15dip"
+ android:textSize="15sp"
android:textStyle="bold"
android:gravity="center"/>
@@ -21,12 +21,12 @@
+ android:layout_alignParentStart="true"
+ android:gravity="end"/>
+ android:layout_alignParentStart="true"
+ android:gravity="end"/>
@@ -94,13 +94,13 @@
android:layout_width="170dip"
android:layout_height="wrap_content"
android:layout_below="@id/new_connection_table"
- android:text="Accept!"/>
+ android:text="@string/btn_accept"/>
+ android:text="@string/btn_cancel"/>
diff --git a/BTLib/res/layout/number_setting_row.xml b/BTLib/res/layout/number_setting_row.xml
index 3b4f552d..eb2ce71d 100644
--- a/BTLib/res/layout/number_setting_row.xml
+++ b/BTLib/res/layout/number_setting_row.xml
@@ -2,40 +2,40 @@
+ android:gravity="end|center_vertical"/>
+ android:gravity="end"/>
\ No newline at end of file
diff --git a/BTLib/res/layout/options_dialog_content.xml b/BTLib/res/layout/options_dialog_content.xml
index 5196cdc8..52dbbc3a 100644
--- a/BTLib/res/layout/options_dialog_content.xml
+++ b/BTLib/res/layout/options_dialog_content.xml
@@ -19,9 +19,9 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/reverse_button"/>
-
-
+ android:paddingStart="16dip"
+ android:paddingEnd="?android:attr/scrollbarSize"
+ android:baselineAligned="false">
@@ -57,7 +58,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/infoTitle"
- android:layout_alignLeft="@id/infoTitle"
+ android:layout_alignStart="@id/infoTitle"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="?android:attr/textColorSecondary"
android:maxLines="4" />
diff --git a/BTLib/res/layout/plugin_info_dialog_content.xml b/BTLib/res/layout/plugin_info_dialog_content.xml
index 95ff5682..5a285944 100644
--- a/BTLib/res/layout/plugin_info_dialog_content.xml
+++ b/BTLib/res/layout/plugin_info_dialog_content.xml
@@ -19,9 +19,9 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/reverse_button"/>
-
+ android:text="@string/title_install_plugin" />
-
+ android:paddingStart="16dip"
+ android:paddingEnd="?android:attr/scrollbarSize"
+ android:baselineAligned="false">
@@ -57,7 +58,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/infoTitle"
- android:layout_alignLeft="@id/infoTitle"
+ android:layout_alignStart="@id/infoTitle"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="?android:attr/textColorSecondary"
android:maxLines="2000" />
diff --git a/BTLib/res/layout/plugin_search_list_row.xml b/BTLib/res/layout/plugin_search_list_row.xml
index 5c48b073..9ed03caa 100644
--- a/BTLib/res/layout/plugin_search_list_row.xml
+++ b/BTLib/res/layout/plugin_search_list_row.xml
@@ -15,13 +15,14 @@
-->
-
+ android:paddingStart="16dip"
+ android:paddingEnd="?android:attr/scrollbarSize"
+ android:baselineAligned="false">
@@ -57,7 +58,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/infoTitle"
- android:layout_alignLeft="@id/infoTitle"
+ android:layout_alignStart="@id/infoTitle"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="?android:attr/textColorSecondary"
android:maxLines="4" />
diff --git a/BTLib/res/layout/plugins_dialog.xml b/BTLib/res/layout/plugins_dialog.xml
index e3615dcc..cf943650 100644
--- a/BTLib/res/layout/plugins_dialog.xml
+++ b/BTLib/res/layout/plugins_dialog.xml
@@ -11,10 +11,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="PLUGINS"
+ android:text="@string/title_plugins"
android:textColor="#FF333333"
android:background="#FF999999"
- android:textSize="15dip"
+ android:textSize="15sp"
android:textStyle="bold"
android:gravity="center"/>
@@ -27,14 +27,14 @@
@@ -47,23 +47,23 @@
android:layout_height="wrap_content"
android:id="@+id/done"
android:layout_alignParentBottom="true"
- android:layout_alignParentRight="true"
- android:text="Done" />
+ android:layout_alignParentEnd="true"
+ android:text="@string/btn_done" />
+ android:text="@string/btn_save_list" /> -->
@@ -85,13 +85,13 @@
android:id="@+id/empty"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:text="No aliases to display.\nNew aliases can be made with the button below."
+ android:text="@string/msg_no_aliases"
android:textColor="#FFFFFFFF"
android:background="#FF000000"
android:layout_margin="0dip"
android:padding="0dip"
android:textStyle="bold"
- android:textSize="18dip"
+ android:textSize="18sp"
android:gravity="center"/>
diff --git a/BTLib/res/layout/preference_checkededitor_widget.xml b/BTLib/res/layout/preference_checkededitor_widget.xml
index bae4a366..edfc18b9 100644
--- a/BTLib/res/layout/preference_checkededitor_widget.xml
+++ b/BTLib/res/layout/preference_checkededitor_widget.xml
@@ -11,7 +11,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FF000000"
- android:layout_marginRight="5dip"
+ android:layout_marginEnd="5dip"
android:orientation="vertical">
@@ -30,18 +30,18 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FF000000"
- android:layout_marginRight="5dip"
+ android:layout_marginEnd="5dip"
android:orientation="vertical">
diff --git a/BTLib/res/layout/responder_ack_dialog.xml b/BTLib/res/layout/responder_ack_dialog.xml
index 52236e2c..e965baf5 100644
--- a/BTLib/res/layout/responder_ack_dialog.xml
+++ b/BTLib/res/layout/responder_ack_dialog.xml
@@ -11,10 +11,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="ACK WITH RESPONDER"
+ android:text="@string/title_ack_with_responder"
android:textColor="#FF333333"
android:background="#FF999999"
- android:textSize="15dip"
+ android:textSize="15sp"
android:textStyle="bold"
android:gravity="center"/>
@@ -23,21 +23,21 @@
android:layout_height="wrap_content"
android:id="@+id/responder_ack_cancel"
android:layout_alignParentBottom="true"
- android:layout_alignParentRight="true"
- android:text="Cancel" />
+ android:layout_alignParentEnd="true"
+ android:text="@string/btn_cancel" />
-
+
diff --git a/BTLib/res/layout/responder_color_dialog.xml b/BTLib/res/layout/responder_color_dialog.xml
index f49bb475..b6fc2c89 100644
--- a/BTLib/res/layout/responder_color_dialog.xml
+++ b/BTLib/res/layout/responder_color_dialog.xml
@@ -1,280 +1,354 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BTLib/res/layout/responder_gag_dialog.xml b/BTLib/res/layout/responder_gag_dialog.xml
index fdd70d90..a71bc85c 100644
--- a/BTLib/res/layout/responder_gag_dialog.xml
+++ b/BTLib/res/layout/responder_gag_dialog.xml
@@ -1,76 +1,101 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BTLib/res/layout/responder_notification_dialog.xml b/BTLib/res/layout/responder_notification_dialog.xml
index 6e89f335..ddbe967a 100644
--- a/BTLib/res/layout/responder_notification_dialog.xml
+++ b/BTLib/res/layout/responder_notification_dialog.xml
@@ -11,10 +11,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="NOTIFICATION RESPONDER"
+ android:text="@string/title_notification_responder"
android:textColor="#FF333333"
android:background="#FF999999"
- android:textSize="15dip"
+ android:textSize="15sp"
android:textStyle="bold"
android:gravity="center"/>
@@ -23,15 +23,15 @@
android:layout_height="wrap_content"
android:id="@+id/responder_notification_cancel"
android:layout_alignParentBottom="true"
- android:layout_alignParentRight="true"
- android:text="Cancel" />
+ android:layout_alignParentEnd="true"
+ android:text="@string/btn_cancel" />
+ android:text="@string/label_title" android:layout_marginStart="15dip"/>
+ android:layout_marginEnd="15dip"/>
+ android:text="@string/label_message" android:layout_marginStart="15dip"/>
-
+
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
diff --git a/BTLib/res/layout/responder_script_dialog.xml b/BTLib/res/layout/responder_script_dialog.xml
index 2d2517f2..16495ba2 100644
--- a/BTLib/res/layout/responder_script_dialog.xml
+++ b/BTLib/res/layout/responder_script_dialog.xml
@@ -11,10 +11,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="SCRIPT RESPONDER"
+ android:text="@string/title_script_responder"
android:textColor="#FF333333"
android:background="#FF999999"
- android:textSize="15dip"
+ android:textSize="15sp"
android:textStyle="bold"
android:gravity="center"/>
@@ -23,15 +23,15 @@
android:layout_height="wrap_content"
android:id="@+id/cancel"
android:layout_alignParentBottom="true"
- android:layout_alignParentRight="true"
- android:text="Cancel" />
+ android:layout_alignParentEnd="true"
+ android:text="@string/btn_cancel" />
@@ -40,7 +40,7 @@
+ android:text="@string/label_execute_script_function" />
diff --git a/BTLib/res/layout/responder_toast_dialog.xml b/BTLib/res/layout/responder_toast_dialog.xml
index 52d6308c..e9813696 100644
--- a/BTLib/res/layout/responder_toast_dialog.xml
+++ b/BTLib/res/layout/responder_toast_dialog.xml
@@ -11,10 +11,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="TOAST RESPONDER"
+ android:text="@string/title_toast_responder"
android:textColor="#FF333333"
android:background="#FF999999"
- android:textSize="15dip"
+ android:textSize="15sp"
android:textStyle="bold"
android:gravity="center"/>
@@ -23,27 +23,27 @@
android:layout_height="wrap_content"
android:id="@+id/responder_toast_cancel"
android:layout_alignParentBottom="true"
- android:layout_alignParentRight="true"
- android:text="Cancel" />
+ android:layout_alignParentEnd="true"
+ android:text="@string/btn_cancel" />
-
+
-
+
diff --git a/BTLib/res/layout/seekbar_widget.xml b/BTLib/res/layout/seekbar_widget.xml
index 13374192..036b9634 100644
--- a/BTLib/res/layout/seekbar_widget.xml
+++ b/BTLib/res/layout/seekbar_widget.xml
@@ -19,6 +19,6 @@
android:layout_width="125dip"
android:id="@+id/extra"
android:textStyle="bold"
- android:textSize="8dip"
- android:text="2.5 seconds"/>
+ android:textSize="12sp"
+ android:text="@string/label_two_point_five_seconds"/>
\ No newline at end of file
diff --git a/BTLib/res/layout/settings_editor_layout.xml b/BTLib/res/layout/settings_editor_layout.xml
index f04186e9..9250cefa 100644
--- a/BTLib/res/layout/settings_editor_layout.xml
+++ b/BTLib/res/layout/settings_editor_layout.xml
@@ -2,20 +2,20 @@
+ android:text="@string/btn_done"/>
\ No newline at end of file
diff --git a/BTLib/res/layout/speedwalk_dialog.xml b/BTLib/res/layout/speedwalk_dialog.xml
index 98d26699..b44cdf77 100644
--- a/BTLib/res/layout/speedwalk_dialog.xml
+++ b/BTLib/res/layout/speedwalk_dialog.xml
@@ -11,10 +11,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="DIRECTIONS"
+ android:text="@string/title_directions"
android:textColor="#FF333333"
android:background="#FF999999"
- android:textSize="15dip"
+ android:textSize="15sp"
android:textStyle="bold"
android:gravity="center"/>
@@ -24,17 +24,17 @@
android:layout_height="wrap_content"
android:id="@+id/sw_close"
android:layout_alignParentBottom="true"
- android:layout_alignParentRight="true"
- android:text="Done" />
+ android:layout_alignParentEnd="true"
+ android:text="@string/btn_done" />
@@ -56,13 +56,13 @@
android:id="@+id/sw_empty"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:text="No directions to display.\nNew directions can be made with the button below."
+ android:text="@string/msg_no_directions"
android:textColor="#FFFFFFFF"
android:background="#FF000000"
android:layout_margin="0dip"
android:padding="0dip"
android:textStyle="bold"
- android:textSize="18dip"
+ android:textSize="18sp"
android:gravity="center"/>
diff --git a/BTLib/res/layout/speedwalk_new_direction_dialog.xml b/BTLib/res/layout/speedwalk_new_direction_dialog.xml
index 195fb1d4..e270d06e 100644
--- a/BTLib/res/layout/speedwalk_new_direction_dialog.xml
+++ b/BTLib/res/layout/speedwalk_new_direction_dialog.xml
@@ -11,10 +11,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="NEW DIRECTION"
+ android:text="@string/title_new_direction"
android:textColor="#FF333333"
android:background="#FF999999"
- android:textSize="15dip"
+ android:textSize="15sp"
android:textStyle="bold"
android:gravity="center"/>
@@ -22,31 +22,31 @@
+ android:layout_alignParentEnd="true"/>
+ android:layout_toStartOf="@+id/new_sw_cancel_button"
+ android:layout_alignParentStart="true"/>
+ android:layout_marginStart="5dip"
+ android:layout_marginEnd="5dip">
@@ -56,14 +56,14 @@
android:maxWidth="60dip"
android:maxLength="1"
android:singleLine = "true"
- android:layout_toRightOf="@id/dirlabel"
+ android:layout_toEndOf="@id/dirlabel"
android:layout_alignParentTop="true"
android:layout_height="wrap_content"
- android:hint="Dir" />
+ android:hint="@string/label_dir" />
+ android:hint="@string/label_command_text" />
\ No newline at end of file
diff --git a/BTLib/res/layout/speedwalk_row.xml b/BTLib/res/layout/speedwalk_row.xml
index ea58b1aa..6752326e 100644
--- a/BTLib/res/layout/speedwalk_row.xml
+++ b/BTLib/res/layout/speedwalk_row.xml
@@ -17,7 +17,7 @@
android:layout_height="35dip"
android:textColor="#FFF7941D"
- android:textSize="22dip"
+ android:textSize="22sp"
android:gravity="center_horizontal|center_vertical"
/>
@@ -27,7 +27,7 @@
android:src="@drawable/edit_button"
/>
diff --git a/BTLib/res/layout/timer_editor_dialog.xml b/BTLib/res/layout/timer_editor_dialog.xml
index b705359f..77b373a2 100644
--- a/BTLib/res/layout/timer_editor_dialog.xml
+++ b/BTLib/res/layout/timer_editor_dialog.xml
@@ -5,18 +5,18 @@
android:id="@+id/newtriggerlayout"
android:layout_width="300dip"
android:layout_height="400dip"
- android:layout_marginLeft="10dip"
- android:layout_marginRight="10dip">
+ android:layout_marginStart="10dip"
+ android:layout_marginEnd="10dip">
@@ -25,15 +25,15 @@
android:layout_height="wrap_content"
android:id="@+id/timer_editor_cancel"
android:layout_alignParentBottom="true"
- android:layout_alignParentRight="true"
- android:text="Cancel" />
+ android:layout_alignParentEnd="true"
+ android:text="@string/btn_cancel" />
+ android:gravity="end"/>
@@ -91,38 +91,38 @@
-
-
+
+
+ android:layout_marginEnd="3dip" android:layout_marginStart="3dip"/>
+ android:layout_marginEnd="3dip" android:layout_marginStart="3dip"/>
+ android:layout_marginEnd="1dip" android:layout_marginStart="1dip"/>
-
-
-
+
+
+
diff --git a/BTLib/res/layout/timer_selection_dialog.xml b/BTLib/res/layout/timer_selection_dialog.xml
index 610f5d89..032d1cc8 100644
--- a/BTLib/res/layout/timer_selection_dialog.xml
+++ b/BTLib/res/layout/timer_selection_dialog.xml
@@ -11,34 +11,34 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="MODIFY TIMERS"
+ android:text="@string/title_modify_timers"
android:textColor="#FF333333"
android:background="#FF999999"
- android:textSize="15dip"
+ android:textSize="15sp"
android:textStyle="bold"
android:gravity="center"/>
+ android:text="@string/btn_new_timer"/>
+ android:text="@string/btn_done"/>
-->
diff --git a/BTLib/res/layout/timer_selection_list_row.xml b/BTLib/res/layout/timer_selection_list_row.xml
index f736adf1..efce7d3c 100644
--- a/BTLib/res/layout/timer_selection_list_row.xml
+++ b/BTLib/res/layout/timer_selection_list_row.xml
@@ -8,17 +8,17 @@
+ android:paddingEnd="0dip"
+ android:paddingStart="0dip">
+ android:paddingStart="10dip"
+ android:paddingEnd="10dip"
+ android:background="#FF333333"/>
+ android:text="@string/label_default_time"/>
+ android:paddingStart="10dip"
+ android:paddingEnd="10dip"
+ android:text="@string/btn_stop"/>
@@ -130,9 +133,9 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/display_meat"
- android:layout_alignParentRight="true"
+ android:layout_alignParentEnd="true"
android:layout_alignBottom="@id/timer_ordinal"
- android:layout_toRightOf="@id/timer_ordinal"
+ android:layout_toEndOf="@id/timer_ordinal"
/>
-
+
@@ -88,38 +86,38 @@
-
-
+
+
+ android:layout_marginEnd="3dip" android:layout_marginStart="3dip"/>
+ android:layout_marginEnd="3dip" android:layout_marginStart="3dip"/>
+ android:layout_marginEnd="1dip" android:layout_marginStart="1dip"/>
-
-
-
+
+
+
diff --git a/BTLib/res/layout/tristate_widget.xml b/BTLib/res/layout/tristate_widget.xml
index a9274e53..8aab736c 100644
--- a/BTLib/res/layout/tristate_widget.xml
+++ b/BTLib/res/layout/tristate_widget.xml
@@ -10,14 +10,14 @@
+ android:text="@string/label_auto"/>
\ No newline at end of file
diff --git a/BTLib/res/layout/window_layout.xml b/BTLib/res/layout/window_layout.xml
index 55281570..5550e9c2 100644
--- a/BTLib/res/layout/window_layout.xml
+++ b/BTLib/res/layout/window_layout.xml
@@ -23,7 +23,7 @@
android:textSize="16sp"
android:typeface="monospace"
android:textColor="#9999FF"
- android:text="|DOWN|"/>
+ android:text="@string/btn_down"/>
+ android:layout_alignParentStart="true">
+ android:text="@string/btn_down"/>
+ android:layout_x="0dp"
+ android:layout_y="0dp">
-->
diff --git a/BTLib/res/values/strings.xml b/BTLib/res/values/strings.xml
index bb10a02d..c699acaf 100644
--- a/BTLib/res/values/strings.xml
+++ b/BTLib/res/values/strings.xml
@@ -4,10 +4,253 @@
BaardTERM
Welcome to BaardTERM version AWESOME!111!one!!!@1NOWWITHLINEBREAKSOMGWTFBBQOHANDYOUMADEITTAKEFOURTYPERCENTLESSBATTERY?!?!?!!??!!?OMGWTFBBQXIXORRRSSS!OMGDANISSOCOOL
This is the debug screen. However this text will dissapear when data arrives from the server.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
- --- New Features:\n*SD Card Permissions are now asked for.\n*Support fixes for newer android versions.\n*Fixed crash when touching the top of the window.---- TEST VERSION 7 ----\n*Many bug fixes. Stay tuned for the switch over to the play store beta system.
+ --- New Features:\n*SD Card Permissions are now asked for.\n*Support fixes for newer android versions.\n*Fixed crash when touching the top of the window.
+ ---- TEST VERSION 7 ----\n*Many bug fixes. Stay tuned for the switch over to the play store beta system.
To access files that will not be not be removed when this app is uninstalled, grant permission to access external storage.
SDCard public access granted, external writes will happen to\nSDCard%1$s
SDCard public access denied, external writes will happen to\nSDCard%1$s\nThe folder will be removed when this app is uninstalled.
Attempting to load files from:\nSDCard%1$s
Attempting to load files from:\nSDCard%1$s\nThis folder will be removed when the application is uninstalled.
+
+
+
+
+ Accept!
+ Add Direction
+ Add and select new set!
+ Already Installed
+ ▼
+ ▲
+ Cancel
+ Del
+ Delete
+ DELETE
+ DISPLAY
+ [DONATE]
+ Done
+ Done!
+ |DOWN|
+ EDIT
+ ENTER
+ EXECUTE ACTIONS
+ Fit Button to Label
+ [HELP]
+ Load
+ Save List
+ Free
+ Freeze
+ Nudge
+ New
+ New Action
+ New Alias
+ [NEW]
+ New Button Set
+ NEW
+ New Direction
+ New Timer
+ New Trigger
+ Reset to Set Defaults
+ Save Changes
+ START
+ stop
+ | UP |
+ Update!
+
+
+ ACK WITH RESPONDER
+ ALIASES
+ COLOR PICKER
+ CONNECTION PROPERTIES
+ DIRECTIONS
+ EDIT ALIASES
+ EDIT BUTTON SET DEFAULTS
+ EDIT DIRECTION
+ ENTER NEW SET NAME
+ GAG RESPONDER
+ INSTALL PLUGIN
+ MODIFY ALIAS
+ MODIFY BUTTON
+ MODIFY TIMERS
+ NEW ALIAS
+ NEW DIRECTION
+ NOTIFICATION RESPONDER
+ PLUGINS
+ RECOLOR TEXT
+ REPLACE RESPONDER
+ SCRIPT RESPONDER
+ SELECT BUTTON SET
+ SELECT TRIGGER
+ TIMER EDITOR
+ TIMERS
+ TOAST RESPONDER
+ TRIGGER EDITOR
+
+
+ Advanced
+ Always display this message.
+ Alias:
+ Auto
+ Automatic
+ Background
+ Button Colors:
+ Button set to switch to.
+ Chars
+ Click
+ CMD:
+ Command:
+ Command
+ Connections:
+ Currently: default
+ 00:05:35
+ Dir
+ Direction:
+ Display Name:
+ Enabled
+ Enter desired file name:
+ Enter new set name.
+ =
+ Execute Script Function:
+ Extended Info
+ Filter by plugin
+ FLIP:
+ FlipLabel
+ Flip
+ Flipped
+ Focused
+ Text for your viewing pleasuer.
+ Foreground
+ Hyperlink Color
+ Gag
+ Height:
+ Host Name:
+ LABEL:
+ Label Size:
+ Label
+ Land
+ Landscape
+ LBL2:
+ Main Title
+ MAX
+ Message:
+ Movement method:
+ Name:
+ Normal
+ Pattern:
+ /mnt/sdcard/BlowTorch/plugins
+ Port
+ Port Number:
+ Portrait
+ Position
+ matching
+ Replace:
+ Replace With:
+ Replace triggered text with:
+ Retarget To Window:
+ Seconds:
+ Send this command:
+ serif
+ Show for (seconds):
+ Sound: default
+ Switch to named button set:
+ Test Version 1
+ Title:
+ 2.5 seconds
+ TYPE
+ Using automatic
+ Using landscape
+ Using portrait
+ When Locked:
+ Width:
+ Window\nClosed
+ Window\nOpen
+ With:
+ X coord:
+ Y coord:
+
+
+ Auto?
+ Bright?
+ Disable new button creation.
+ Disable button editing.
+ Disable button movement.
+ Only fire once?
+ Fire Once?
+ Gag from log
+ Gag from output
+ Interpret as literal?
+ Literal?
+ Matches end of line ($)
+ Matches start of Line (^)
+ Play sound?
+ Repeat?
+ Show Lights?
+ Spawn New?
+ Spawn a new notification every time?
+ Use On-Going?
+ Vibrate?
+
+
+ Currently disabled.
+ Currently Using: default
+ Currently using: default
+ Make a new item bitch...
+ No aliases to display.\nNew aliases can be made with the button below.
+ No connections.\nNew connections can be made with the button below.
+ No directions to display.\nNew directions can be made with the button below.
+ No items to display.
+ No timers to display.\nNew timers can be made with the button below.
+ No triggers to display.\nNew triggers can be made with the button below.
+ Use service\'s on-going notification (if enabled)?
+ Currently using default sound.
+
+
+ filter option
+ 1
+ Replace with this.
+ 77
+ Text to replace.
+ 30
+ Timer Function
+ 0
+
+
+ Ack With: %1$s
+ BlowTorch %1$s
+ Color: %1$d
+ %1$s
+ \t%1$s:%2$s
+ Contains %1$d buttons.
+ Currently using: %1$s
+ Currently Using: %1$s
+ %1$s => %2$s
+ Function: %1$s
+ Notification: %1$s
+ Error: %1$s
+ %1$s written by %2$s.
+ %1$d plugins.
+ Replace: %1$s
+ %1$d seconds.
+ %1$s[ERROR]
+ Test Version %1$s
+ Toast Message: %1$s
+
+
+ Back
+ Bell alert
+ Delete item
+ Edit item
+ Notification icon
+ Pause timer
+ Play timer
+ Reset timer
+ Scroll down
+ Scroll up
+ Send input
+ Spacer
+ Toggle controls
+ Close toolbar
+ Toggle toolbar
+
+
+ Regular expressions have been enabled. Unpredictable or poor performance can result from overly broad regular expressions. Please see the documentation for the Java Pattern Class for more information.
diff --git a/BTLib/res/values/styles.xml b/BTLib/res/values/styles.xml
index fed86017..6b9a629d 100644
--- a/BTLib/res/values/styles.xml
+++ b/BTLib/res/values/styles.xml
@@ -19,11 +19,11 @@