Ver código fonte

Added progressIndeterminateStyle(boolean) to the Builder to allow horizontal indeterminate progress dialogs. Resolves #577.

Aidan Follestad 10 anos atrás
pai
commit
d297287290

+ 23 - 1
README.md

@@ -24,7 +24,7 @@ Easily reference the library in your Android projects using this dependency in y
 
 ```Gradle
 dependencies {
-    compile 'com.afollestad:material-dialogs:0.7.5.6'
+    compile 'com.afollestad:material-dialogs:0.7.6.0'
 }
 ```
 
@@ -800,6 +800,13 @@ new MaterialDialog.Builder(this)
 If you want to use the default error color from the guidelines, you can use `inputMaxLength(int)` which doesn't
 take the second error color parameter*
 
+## Custom Invalidation
+
+The easiest way to invalidate (enable or disable the EditText based on whether you think the input is acceptable)
+input dialogs is to call `alwaysCallInputCallback()` from the `Builder` so that the callback is invoked
+every time the user changes their input. From there, you can constantly check what they've typed
+and use `setEnabled()` on the `EditText` view (which can be retrieved with `MaterialDialog#getInputEditText()`).
+
 ---
 
 # Progress Dialogs
@@ -854,6 +861,21 @@ dialog.setContent(getString(R.string.done));
 
 See the sample project for this dialog in action, with the addition of threading.
 
+## Make an Indeterminate Dialog Horizontal
+
+By default, indeterminate progress dialogs use a circular progress indicator. From the `Builder`,
+you can tell the dialog that it needs to use a horizontal indicator when displaying an indeterminate progress
+dialog:
+
+```java
+new MaterialDialog.Builder(this)
+    .title(R.string.progress_dialog)
+    .content(R.string.please_wait)
+    .progress(true, 0)
+    .progressIndeterminateStyle(true)
+    .show();
+```
+
 ## Coloring the Progress Bar
 
 Like action buttons and many other elements of the Material dialog, you can customize the color of a 

+ 1 - 1
library/build.gradle

@@ -9,7 +9,7 @@ android {
         minSdkVersion 8
         targetSdkVersion 22
         versionCode 1
-        versionName "0.7.5.6"
+        versionName "0.7.6.0"
     }
     lintOptions {
         abortOnError false

+ 33 - 16
library/src/main/java/com/afollestad/materialdialogs/DialogInit.java

@@ -6,6 +6,10 @@ import android.content.res.Resources;
 import android.graphics.drawable.Drawable;
 import android.graphics.drawable.GradientDrawable;
 import android.os.Build;
+import android.support.annotation.LayoutRes;
+import android.support.annotation.NonNull;
+import android.support.annotation.StyleRes;
+import android.support.annotation.UiThread;
 import android.text.InputType;
 import android.text.method.LinkMovementMethod;
 import android.text.method.PasswordTransformationMethod;
@@ -37,12 +41,14 @@ import java.util.Arrays;
  */
 class DialogInit {
 
-    public static int getTheme(MaterialDialog.Builder builder) {
+    @StyleRes
+    public static int getTheme(@NonNull MaterialDialog.Builder builder) {
         boolean darkTheme = DialogUtils.resolveBoolean(builder.context, R.attr.md_dark_theme, builder.theme == Theme.DARK);
         builder.theme = darkTheme ? Theme.DARK : Theme.LIGHT;
         return darkTheme ? R.style.MD_Dark : R.style.MD_Light;
     }
 
+    @LayoutRes
     public static int getInflateLayout(MaterialDialog.Builder builder) {
         if (builder.customView != null) {
             return R.layout.md_dialog_custom;
@@ -51,6 +57,8 @@ class DialogInit {
         } else if (builder.progress > -2) {
             return R.layout.md_dialog_progress;
         } else if (builder.indeterminateProgress) {
+            if (builder.indeterminateIsHorizontalProgress)
+                return R.layout.md_dialog_progress_indeterminate_horizontal;
             return R.layout.md_dialog_progress_indeterminate;
         } else if (builder.inputCallback != null) {
             return R.layout.md_dialog_input;
@@ -59,6 +67,7 @@ class DialogInit {
         }
     }
 
+    @UiThread
     public static void init(final MaterialDialog dialog) {
         final MaterialDialog.Builder builder = dialog.mBuilder;
 
@@ -344,7 +353,7 @@ class DialogInit {
             dialog.mProgress = (ProgressBar) dialog.view.findViewById(android.R.id.progress);
             if (dialog.mProgress == null) return;
 
-            if (builder.indeterminateProgress &&
+            if (builder.indeterminateProgress && !builder.indeterminateIsHorizontalProgress &&
                     Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH &&
                     Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
                 dialog.mProgress.setIndeterminateDrawable(new CircularProgressDrawable(
@@ -354,26 +363,34 @@ class DialogInit {
                 MDTintHelper.setTint(dialog.mProgress, builder.widgetColor);
             }
 
-            if (!builder.indeterminateProgress) {
+            if (!builder.indeterminateProgress || builder.indeterminateIsHorizontalProgress) {
+                dialog.mProgress.setIndeterminate(builder.indeterminateIsHorizontalProgress);
                 dialog.mProgress.setProgress(0);
                 dialog.mProgress.setMax(builder.progressMax);
                 dialog.mProgressLabel = (TextView) dialog.view.findViewById(R.id.label);
-                dialog.mProgressLabel.setTextColor(builder.contentColor);
-                dialog.setTypeface(dialog.mProgressLabel, builder.mediumFont);
+                if (dialog.mProgressLabel != null) {
+                    dialog.mProgressLabel.setTextColor(builder.contentColor);
+                    dialog.setTypeface(dialog.mProgressLabel, builder.mediumFont);
+                    dialog.mProgressLabel.setText(builder.progressPercentFormat.format(0));
+                }
                 dialog.mProgressMinMax = (TextView) dialog.view.findViewById(R.id.minMax);
-                dialog.mProgressMinMax.setTextColor(builder.contentColor);
-                dialog.setTypeface(dialog.mProgressMinMax, builder.regularFont);
-                if (builder.showMinMax) {
-                    dialog.mProgressMinMax.setVisibility(View.VISIBLE);
-                    dialog.mProgressMinMax.setText(String.format(builder.progressNumberFormat,
-                            0, builder.progressMax));
-                    ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) dialog.mProgress.getLayoutParams();
-                    lp.leftMargin = 0;
-                    lp.rightMargin = 0;
+                if (dialog.mProgressMinMax != null) {
+                    dialog.mProgressMinMax.setTextColor(builder.contentColor);
+                    dialog.setTypeface(dialog.mProgressMinMax, builder.regularFont);
+
+                    if (builder.showMinMax) {
+                        dialog.mProgressMinMax.setVisibility(View.VISIBLE);
+                        dialog.mProgressMinMax.setText(String.format(builder.progressNumberFormat,
+                                0, builder.progressMax));
+                        ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) dialog.mProgress.getLayoutParams();
+                        lp.leftMargin = 0;
+                        lp.rightMargin = 0;
+                    } else {
+                        dialog.mProgressMinMax.setVisibility(View.GONE);
+                    }
                 } else {
-                    dialog.mProgressMinMax.setVisibility(View.GONE);
+                    builder.showMinMax = false;
                 }
-                dialog.mProgressLabel.setText(builder.progressPercentFormat.format(0));
             }
         }
     }

+ 17 - 4
library/src/main/java/com/afollestad/materialdialogs/MaterialDialog.java

@@ -415,6 +415,7 @@ public class MaterialDialog extends DialogBase implements
 
         protected String progressNumberFormat;
         protected NumberFormat progressPercentFormat;
+        protected boolean indeterminateIsHorizontalProgress;
 
         protected boolean titleColorSet = false;
         protected boolean contentColorSet = false;
@@ -940,7 +941,7 @@ public class MaterialDialog extends DialogBase implements
          * hange the format of the small text showing current and maximum units of progress.
          * The default is "%1d/%2d".
          */
-        public Builder progressNumberFormat(String format) {
+        public Builder progressNumberFormat(@NonNull String format) {
             this.progressNumberFormat = format;
             return this;
         }
@@ -949,11 +950,20 @@ public class MaterialDialog extends DialogBase implements
          * Change the format of the small text showing the percentage of progress.
          * The default is NumberFormat.getPercentageInstance().
          */
-        public Builder progressPercentFormat(NumberFormat format) {
+        public Builder progressPercentFormat(@NonNull NumberFormat format) {
             this.progressPercentFormat = format;
             return this;
         }
 
+        /**
+         * By default, indeterminate progress dialogs will use a circular indicator. You
+         * can change it to use a horizontal progress indicator.
+         */
+        public Builder progressIndeterminateStyle(boolean horizontal) {
+            this.indeterminateIsHorizontalProgress = horizontal;
+            return this;
+        }
+
         public Builder widgetColor(@ColorInt int color) {
             this.widgetColor = color;
             this.widgetColorSet = true;
@@ -1377,8 +1387,11 @@ public class MaterialDialog extends DialogBase implements
         mHandler.post(new Runnable() {
             @Override
             public void run() {
-                final int percentage = (int) (((float) getCurrentProgress() / (float) getMaxProgress()) * 100f);
-                mProgressLabel.setText(mBuilder.progressPercentFormat.format(percentage));
+                if (mProgressLabel != null) {
+//                    final int percentage = (int) (((float) getCurrentProgress() / (float) getMaxProgress()) * 100f);
+                    mProgressLabel.setText(mBuilder.progressPercentFormat.format(
+                            (float) getCurrentProgress() / (float) getMaxProgress()));
+                }
                 if (mProgressMinMax != null) {
                     mProgressMinMax.setText(String.format(mBuilder.progressNumberFormat,
                             getCurrentProgress(), getMaxProgress()));

+ 5 - 0
library/src/main/java/com/afollestad/materialdialogs/ProgressStyle.java

@@ -0,0 +1,5 @@
+package com.afollestad.materialdialogs;
+
+public enum ProgressStyle {
+    CIRCULAR, HORIZONTAL
+}

+ 27 - 0
library/src/main/res/layout/md_dialog_progress_indeterminate_horizontal.xml

@@ -0,0 +1,27 @@
+<com.afollestad.materialdialogs.internal.MDRootLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:orientation="vertical"
+    app:md_reduce_padding_no_title_no_buttons="false">
+
+    <include layout="@layout/md_stub_titleframe" />
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_weight="1"
+        android:orientation="vertical"
+        android:paddingBottom="@dimen/md_content_padding_bottom"
+        android:paddingLeft="@dimen/md_dialog_frame_margin"
+        android:paddingRight="@dimen/md_dialog_frame_margin"
+        android:paddingTop="@dimen/md_content_padding_top">
+
+        <include layout="@layout/md_stub_progress_indeterminate_horizontal" />
+
+    </LinearLayout>
+
+    <include layout="@layout/md_stub_actionbuttons" />
+
+</com.afollestad.materialdialogs.internal.MDRootLayout>

+ 11 - 10
library/src/main/res/layout/md_stub_progress_indeterminate.xml

@@ -1,31 +1,32 @@
 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
-    android:orientation="horizontal"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
+    android:gravity="end|center_vertical"
+    android:orientation="horizontal"
+    android:paddingBottom="@dimen/md_content_padding_top"
     android:paddingLeft="@dimen/md_dialog_frame_margin"
     android:paddingRight="@dimen/md_dialog_frame_margin"
-    android:paddingTop="@dimen/md_content_padding_top"
-    android:paddingBottom="@dimen/md_content_padding_top"
-    android:gravity="end|center_vertical">
+    android:paddingTop="@dimen/md_content_padding_top">
 
     <ProgressBar
         android:id="@android:id/progress"
         android:layout_width="wrap_content"
-        android:layout_height="wrap_content" />
+        android:layout_height="wrap_content"
+        android:indeterminateOnly="true" />
 
     <TextView
         android:id="@+id/content"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:fontFamily="sans-serif"
-        android:textSize="16sp"
-        tools:text="Message"
-        tools:ignore="NewApi,RtlSymmetry,UnusedAttribute"
+        android:gravity="start"
         android:paddingLeft="16dp"
         android:paddingStart="16dp"
-        android:gravity="start"
-        android:textAlignment="viewStart" />
+        android:textAlignment="viewStart"
+        android:textSize="16sp"
+        tools:ignore="NewApi,RtlSymmetry,UnusedAttribute"
+        tools:text="Message" />
 
 </LinearLayout>

+ 25 - 0
library/src/main/res/layout/md_stub_progress_indeterminate_horizontal.xml

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<merge xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    tools:ignore="UnusedAttribute">
+
+    <TextView
+        android:id="@+id/content"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center_horizontal"
+        android:layout_marginBottom="20dp"
+        android:layout_marginTop="4dp"
+        android:fontFamily="sans-serif"
+        android:textSize="@dimen/md_content_textsize"
+        tools:text="Message" />
+
+    <ProgressBar
+        android:id="@android:id/progress"
+        style="?android:progressBarStyleHorizontal"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:indeterminateOnly="true"
+        android:paddingBottom="2dp" />
+
+</merge>

+ 2 - 2
sample/build.gradle

@@ -17,8 +17,8 @@ android {
         applicationId "com.afollestad.materialdialogssample"
         minSdkVersion 9
         targetSdkVersion 22
-        versionCode 132
-        versionName "0.7.5.6"
+        versionCode 133
+        versionName "0.7.6.0"
     }
     lintOptions {
         abortOnError false

+ 11 - 3
sample/src/main/java/com/afollestad/materialdialogssample/MainActivity.java

@@ -223,14 +223,21 @@ public class MainActivity extends AppCompatActivity implements
         findViewById(R.id.progress1).setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                showProgressDialog(false);
+                showProgressDialog(false, false);
             }
         });
 
         findViewById(R.id.progress2).setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                showProgressDialog(true);
+                showProgressDialog(true, false);
+            }
+        });
+
+        findViewById(R.id.progress3).setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                showProgressDialog(true, true);
             }
         });
 
@@ -628,12 +635,13 @@ public class MainActivity extends AppCompatActivity implements
                 }).show();
     }
 
-    private void showProgressDialog(boolean indeterminate) {
+    private void showProgressDialog(boolean indeterminate, boolean horizontalIndeterminate) {
         if (indeterminate) {
             new MaterialDialog.Builder(this)
                     .title(R.string.progress_dialog)
                     .content(R.string.please_wait)
                     .progress(true, 0)
+                    .progressIndeterminateStyle(horizontalIndeterminate)
                     .show();
         } else {
             new MaterialDialog.Builder(this)

+ 56 - 49
sample/src/main/res/layout/activity_main.xml

@@ -4,9 +4,9 @@
     android:layout_height="wrap_content">
 
     <LinearLayout
-        android:orientation="vertical"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
+        android:orientation="vertical"
         android:padding="@dimen/activity_horizontal_margin"
         tools:context=".MainActivity">
 
@@ -20,169 +20,176 @@
             android:id="@+id/basic"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/basic"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/basic" />
 
         <Button
             android:id="@+id/basicLongContent"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/basic_longContent"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/basic_longContent" />
 
         <Button
             android:id="@+id/basicIcon"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/basic_icon"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/basic_icon" />
 
         <Button
             android:id="@+id/stacked"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/stacked"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/stacked" />
 
         <Button
             android:id="@+id/neutral"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/neutral"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/neutral" />
 
         <Button
             android:id="@+id/callbacks"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/callbacks"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/callbacks" />
 
         <Button
             android:id="@+id/list"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/list"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/list" />
 
         <Button
             android:id="@+id/longList"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/basic_list_long"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/basic_list_long" />
 
         <Button
             android:id="@+id/listNoTitle"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/basic_list_notitle"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/basic_list_notitle" />
 
         <Button
             android:id="@+id/singleChoice"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/singleChoice"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/singleChoice" />
 
         <Button
             android:id="@+id/multiChoice"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/multiChoice"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/multiChoice" />
 
         <Button
             android:id="@+id/multiChoiceLimited"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/multiChoiceLimited"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/multiChoiceLimited" />
 
         <Button
             android:id="@+id/simpleList"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/simple_list"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/simple_list" />
 
         <Button
             android:id="@+id/customListItems"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/custom_adapter"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/custom_adapter" />
 
         <Button
             android:id="@+id/customView"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/customView"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/customView" />
 
         <Button
             android:id="@+id/customView_webView"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/customView_webView"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/customView_webView" />
 
         <Button
             android:id="@+id/customView_colorChooser"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/customView_colorChooser"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/customView_colorChooser" />
 
         <Button
             android:id="@+id/themed"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/themed"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/themed" />
 
         <Button
             android:id="@+id/showCancelDismiss"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/showCancelDismissCallbacks"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/showCancelDismissCallbacks" />
 
         <Button
             android:id="@+id/folder_chooser"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/folder_chooser"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/folder_chooser" />
 
         <Button
             android:id="@+id/input"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/input"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/input" />
 
         <Button
             android:id="@+id/progress1"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/progress_dialog"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/progress_dialog" />
 
         <Button
             android:id="@+id/progress2"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/progress_dialog_indeterminate"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/progress_dialog_indeterminate" />
+
+        <Button
+            android:id="@+id/progress3"
+            android:layout_width="match_parent"
+            android:layout_height="56dp"
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/progress_dialog_indeterminate_horizontal" />
 
         <Button
             android:id="@+id/preference_dialogs"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:text="@string/preference_dialogs"
-            android:layout_marginTop="@dimen/sample_button_spacing" />
+            android:layout_marginTop="@dimen/sample_button_spacing"
+            android:text="@string/preference_dialogs" />
 
     </LinearLayout>
 

+ 1 - 0
sample/src/main/res/values/strings.xml

@@ -135,6 +135,7 @@
     <string name="edittext_pref_dialogtitle">Enter a Name</string>
     <string name="edittext_pref_optionalvalue">Default value</string>
     <string name="progress_dialog_indeterminate">Progress Dialog (Indeterminate)</string>
+    <string name="progress_dialog_indeterminate_horizontal">Progress Dialog (Horizontal Indeterminate)</string>
     <string name="progress_dialog">Progress Dialog</string>
     <string name="please_wait">Please wait…</string>
     <string name="done">Done!</string>