aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2015-04-25 03:39:40 +0200
committerVincent Breitmoser <valodim@mugenguild.com>2015-04-25 03:39:40 +0200
commit608b66d192fcab62ab44d28c34171f9ca1aff38b (patch)
treeb490d71e39b26a4f392eb2dc95daa32474b0d466
parent24d407bce3aefc5ecc2a8ee4de4dac59b5b5972c (diff)
downloadopen-keychain-608b66d192fcab62ab44d28c34171f9ca1aff38b.tar.gz
open-keychain-608b66d192fcab62ab44d28c34171f9ca1aff38b.tar.bz2
open-keychain-608b66d192fcab62ab44d28c34171f9ca1aff38b.zip
change HttpsEditText to generic PrefixEditText
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdCreateTwitterStep1Fragment.java2
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/PrefixedEditText.java (renamed from OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/HttpsPrefixedText.java)17
-rw-r--r--OpenKeychain/src/main/res/layout/linked_create_https_fragment_step1.xml4
-rw-r--r--OpenKeychain/src/main/res/layout/linked_create_twitter_fragment_step1.xml10
-rw-r--r--OpenKeychain/src/main/res/values/attr.xml4
5 files changed, 27 insertions, 10 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdCreateTwitterStep1Fragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdCreateTwitterStep1Fragment.java
index c36f98058..d7c7a6f2e 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdCreateTwitterStep1Fragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdCreateTwitterStep1Fragment.java
@@ -107,7 +107,7 @@ public class LinkedIdCreateTwitterStep1Fragment extends Fragment {
});
mEditHandle = (EditText) view.findViewById(R.id.linked_create_twitter_handle);
- mEditHandle.setText("v_debug");
+ mEditHandle.setText("");
return view;
}
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/HttpsPrefixedText.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/PrefixedEditText.java
index 292343eb7..3cbb114e8 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/HttpsPrefixedText.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/PrefixedEditText.java
@@ -1,20 +1,27 @@
package org.sufficientlysecure.keychain.ui.widget;
import android.content.Context;
+import android.content.res.TypedArray;
import android.graphics.*;
import android.support.annotation.NonNull;
import android.util.AttributeSet;
import android.widget.EditText;
-/** */
-public class HttpsPrefixedText extends EditText {
+import org.sufficientlysecure.keychain.R;
- private String mPrefix; // can be hardcoded for demo purposes
+public class PrefixedEditText extends EditText {
+
+ private String mPrefix;
private Rect mPrefixRect = new Rect();
- public HttpsPrefixedText(Context context, AttributeSet attrs) {
+ public PrefixedEditText(Context context, AttributeSet attrs) {
super(context, attrs);
- mPrefix = "https://";
+ TypedArray style = context.getTheme().obtainStyledAttributes(
+ attrs, R.styleable.PrefixedEditText, 0, 0);
+ mPrefix = style.getString(R.styleable.PrefixedEditText_prefix);
+ if (mPrefix == null) {
+ mPrefix = "";
+ }
}
@Override
diff --git a/OpenKeychain/src/main/res/layout/linked_create_https_fragment_step1.xml b/OpenKeychain/src/main/res/layout/linked_create_https_fragment_step1.xml
index a18c1883a..8b6047e21 100644
--- a/OpenKeychain/src/main/res/layout/linked_create_https_fragment_step1.xml
+++ b/OpenKeychain/src/main/res/layout/linked_create_https_fragment_step1.xml
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:custom="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="match_parent">
@@ -37,7 +38,7 @@
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="@string/linked_create_https_1_3" />
- <org.sufficientlysecure.keychain.ui.widget.HttpsPrefixedText
+ <org.sufficientlysecure.keychain.ui.widget.PrefixedEditText
android:id="@+id/linked_create_https_uri"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ -46,6 +47,7 @@
android:ems="10"
android:inputType="textUri"
android:layout_gravity="center_horizontal"
+ custom:prefix="https://"
/>
<TextView
diff --git a/OpenKeychain/src/main/res/layout/linked_create_twitter_fragment_step1.xml b/OpenKeychain/src/main/res/layout/linked_create_twitter_fragment_step1.xml
index 129939e5b..87ceaee6f 100644
--- a/OpenKeychain/src/main/res/layout/linked_create_twitter_fragment_step1.xml
+++ b/OpenKeychain/src/main/res/layout/linked_create_twitter_fragment_step1.xml
@@ -1,7 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:custom="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
- android:layout_height="match_parent">
+ android:layout_height="match_parent"
+ >
<ScrollView
android:layout_width="match_parent"
@@ -37,7 +39,7 @@
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="@string/linked_create_twitter_1_3" />
- <EditText
+ <org.sufficientlysecure.keychain.ui.widget.PrefixedEditText
android:id="@+id/linked_create_twitter_handle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ -45,7 +47,9 @@
android:layout_marginTop="16dp"
android:ems="10"
android:layout_gravity="center_horizontal"
- android:hint="@string/linked_create_twitter_handle"/>
+ android:hint="@string/linked_create_twitter_handle"
+ custom:prefix="\@"
+ />
</LinearLayout>
diff --git a/OpenKeychain/src/main/res/values/attr.xml b/OpenKeychain/src/main/res/values/attr.xml
index 7a2f3054e..74584a1e5 100644
--- a/OpenKeychain/src/main/res/values/attr.xml
+++ b/OpenKeychain/src/main/res/values/attr.xml
@@ -29,4 +29,8 @@
<attr name="color_strong" format="color" />
</declare-styleable>
+ <declare-styleable name="PrefixedEditText">
+ <attr name="prefix" format="string" />
+ </declare-styleable>
+
</resources> \ No newline at end of file