Merge remote-tracking branch 'origin/development' into linked-identities
Conflicts: OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptFragment.java OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptTextFragment.java OpenKeychain/src/main/res/menu/decrypt_menu.xml
|
After Width: | Height: | Size: 284 B |
BIN
OpenKeychain/src/main/res/drawable-hdpi/ic_share_black_24dp.png
Normal file
|
After Width: | Height: | Size: 499 B |
|
After Width: | Height: | Size: 214 B |
BIN
OpenKeychain/src/main/res/drawable-mdpi/ic_share_black_24dp.png
Normal file
|
After Width: | Height: | Size: 355 B |
|
After Width: | Height: | Size: 304 B |
BIN
OpenKeychain/src/main/res/drawable-xhdpi/ic_share_black_24dp.png
Normal file
|
After Width: | Height: | Size: 614 B |
|
After Width: | Height: | Size: 397 B |
|
After Width: | Height: | Size: 804 B |
|
After Width: | Height: | Size: 480 B |
|
After Width: | Height: | Size: 1.0 KiB |
29
OpenKeychain/src/main/res/layout/add_keyserver_dialog.xml
Normal file
@@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:custom="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
android:paddingBottom="16dp"
|
||||
android:paddingLeft="24dp"
|
||||
android:paddingRight="24dp"
|
||||
android:paddingTop="16dp">
|
||||
|
||||
<EditText
|
||||
android:id="@+id/keyserver_url_edit_text"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:ems="10"
|
||||
android:hint="@string/label_enter_keyserver_url"
|
||||
android:imeOptions="actionDone" />
|
||||
|
||||
<CheckBox
|
||||
android:id="@+id/verify_keyserver_checkbox"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/label_verify_keyserver"
|
||||
android:checked="true"/>
|
||||
|
||||
</LinearLayout>
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
<include
|
||||
android:id="@+id/toolbar_include"
|
||||
layout="@layout/toolbar_standalone_white" />
|
||||
layout="@layout/toolbar_result_decrypt" />
|
||||
|
||||
<!--
|
||||
fitsSystemWindows and layout_marginTop from
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical">
|
||||
|
||||
<include layout="@layout/decrypt_result_include" />
|
||||
<!--<include layout="@layout/decrypt_result_include" />-->
|
||||
|
||||
<LinearLayout
|
||||
android:visibility="gone"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical">
|
||||
@@ -12,4 +12,4 @@
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent" />
|
||||
|
||||
</LinearLayout>
|
||||
</RelativeLayout>
|
||||
@@ -1,25 +1,24 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:fillViewport="true">
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<LinearLayout
|
||||
<ScrollView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingTop="4dp"
|
||||
android:paddingLeft="16dp"
|
||||
android:paddingRight="16dp"
|
||||
android:orientation="vertical">
|
||||
android:layout_height="match_parent"
|
||||
android:fillViewport="true">
|
||||
|
||||
<EditText
|
||||
android:id="@+id/encrypt_text_text"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0dip"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="4dp"
|
||||
android:layout_marginLeft="16dp"
|
||||
android:layout_marginRight="16dp"
|
||||
android:gravity="top"
|
||||
android:inputType="text|textCapSentences|textMultiLine|textLongMessage"
|
||||
android:hint="@string/encrypt_content_edit_text_hint"
|
||||
android:layout_weight="1" />
|
||||
android:hint="@string/encrypt_content_edit_text_hint" />
|
||||
|
||||
</LinearLayout>
|
||||
</ScrollView>
|
||||
</ScrollView>
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
19
OpenKeychain/src/main/res/layout/main_activity.xml
Normal file
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:orientation="vertical" android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<android.support.v7.widget.Toolbar
|
||||
android:id="@+id/activity_main_toolbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="?attr/actionBarSize"
|
||||
android:elevation="4dp"
|
||||
android:background="?attr/colorPrimary"/>
|
||||
|
||||
<FrameLayout
|
||||
android:id="@+id/main_fragment_container"
|
||||
android:layout_gravity="center"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_width="match_parent"/>
|
||||
|
||||
</LinearLayout>
|
||||
9
OpenKeychain/src/main/res/layout/main_drawer_header.xml
Normal file
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:orientation="vertical"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:src="@drawable/drawer_header"
|
||||
android:adjustViewBounds="true"
|
||||
android:scaleType="fitCenter">
|
||||
</ImageView>
|
||||
@@ -33,7 +33,7 @@
|
||||
android:ems="10"
|
||||
android:layout_gravity="center_horizontal" />
|
||||
|
||||
<org.sufficientlysecure.keychain.ui.widget.passwordstrengthindicator.PasswordStrengthBarView
|
||||
<org.sufficientlysecure.keychain.ui.widget.PasswordStrengthBarView
|
||||
android:id="@+id/passphrase_repeat_passphrase_strength"
|
||||
android:layout_width="48dp"
|
||||
android:layout_height="8dp"
|
||||
|
||||
145
OpenKeychain/src/main/res/layout/toolbar_result_decrypt.xml
Normal file
@@ -0,0 +1,145 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/toolbar_include"
|
||||
android:elevation="4dp"
|
||||
android:background="@color/white"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<include
|
||||
android:id="@+id/toolbar_inner_layout"
|
||||
layout="@layout/toolbar_inner_layout_white" />
|
||||
|
||||
<LinearLayout
|
||||
android:layout_below="@id/toolbar"
|
||||
android:id="@+id/result_main_layout"
|
||||
android:orientation="vertical"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
tools:showIn="@layout/decrypt_text_fragment">
|
||||
|
||||
<LinearLayout
|
||||
android:orientation="vertical"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingLeft="16dp"
|
||||
android:paddingRight="16dp"
|
||||
android:paddingTop="4dp"
|
||||
android:paddingBottom="4dp"
|
||||
android:animateLayoutChanges="true">
|
||||
|
||||
<LinearLayout
|
||||
android:orientation="horizontal"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/result_encryption_icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:src="@drawable/status_lock_open_24dp"
|
||||
android:layout_gravity="center_vertical" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/result_encryption_text"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:layout_marginLeft="8dp"
|
||||
android:layout_marginTop="8dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
tools:text="Encryption status text" />
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:orientation="horizontal"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/result_signature_icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:src="@drawable/status_signature_unverified_cutout_24dp"
|
||||
android:layout_gravity="center_vertical" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/result_signature_text"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:layout_marginLeft="8dp"
|
||||
android:layout_marginTop="8dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
tools:text="Signature status text" />
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/result_signature_layout"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="?android:attr/listPreferredItemHeight"
|
||||
android:clickable="true"
|
||||
android:paddingLeft="4dp"
|
||||
android:paddingRight="4dp"
|
||||
android:background="?android:selectableItemBackground"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="1"
|
||||
android:paddingRight="4dp"
|
||||
android:paddingLeft="4dp"
|
||||
android:gravity="center_vertical"
|
||||
android:orientation="vertical">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/result_signature_name"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
tools:text="Alice" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/result_signature_email"
|
||||
android:textAppearance="?android:attr/textAppearanceSmall"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center_vertical"
|
||||
tools:text="alice@example.com" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<View
|
||||
android:layout_width="1dip"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="right"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:layout_marginTop="8dp"
|
||||
android:background="?android:attr/listDivider" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/result_signature_action"
|
||||
android:paddingLeft="8dp"
|
||||
android:paddingRight="8dp"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:text="Show"
|
||||
android:drawableRight="@drawable/ic_vpn_key_grey_24dp"
|
||||
android:drawablePadding="8dp"
|
||||
android:gravity="center_vertical" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<View
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="1dip"
|
||||
android:background="?android:attr/listDivider" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</RelativeLayout>
|
||||
@@ -5,13 +5,13 @@
|
||||
<item
|
||||
android:id="@+id/decrypt_copy"
|
||||
android:title="@string/btn_copy_decrypted_text"
|
||||
android:icon="@drawable/ic_action_encrypt_copy_24dp"
|
||||
android:icon="@drawable/ic_content_copy_black_24dp"
|
||||
app:showAsAction="ifRoom" />
|
||||
|
||||
<item
|
||||
android:id="@+id/decrypt_share"
|
||||
android:title="@string/btn_share_decrypted_text"
|
||||
android:icon="@drawable/ic_action_encrypt_share_24dp"
|
||||
android:icon="@drawable/ic_share_black_24dp"
|
||||
app:showAsAction="ifRoom" />
|
||||
|
||||
</menu>
|
||||
</menu>
|
||||
|
||||
@@ -6,8 +6,12 @@
|
||||
|
||||
License: GPLv3+
|
||||
|
||||
## Developers
|
||||
## Main Developers
|
||||
* Dominik Schürmann (Maintainer)
|
||||
* Vincent Breitmoser
|
||||
|
||||
## Contributors
|
||||
* Adithya Abraham Philip
|
||||
* Art O Cathain
|
||||
* Ash Hughes
|
||||
* Brian C. Barnes
|
||||
@@ -15,18 +19,33 @@ License: GPLv3+
|
||||
* Daniel Albert
|
||||
* Daniel Hammann
|
||||
* Daniel Haß
|
||||
* Daniel Nelz
|
||||
* Daniel Ramos
|
||||
* Greg Witczak
|
||||
* 'iseki'
|
||||
* Ishan Khanna
|
||||
* 'jellysheep'
|
||||
* 'Jesperbk'
|
||||
* 'jkolo'
|
||||
* Joey Castillo
|
||||
* Kai Jiang
|
||||
* Kartik Arora
|
||||
* 'Kent'
|
||||
* 'ligi'
|
||||
* Lukas Zorich
|
||||
* Manoj Khanna
|
||||
* 'mar-v-in'
|
||||
* Markus Doits
|
||||
* Miroojin Bakshi
|
||||
* Morgan Gangwere
|
||||
* Nikhil Peter Raj
|
||||
* Paul Sarbinowski
|
||||
* 'Senecaso'
|
||||
* Signe Rüsch
|
||||
* Sreeram Boyapati
|
||||
* Thialfihar (APG 1.x)
|
||||
* 'steelman'
|
||||
* 'Thialfihar' (APG developer)
|
||||
* Tim Bray
|
||||
* Vincent Breitmoser
|
||||
|
||||
## Libraries
|
||||
* [SpongyCastle](http://rtyley.github.com/spongycastle/) (MIT X11 License)
|
||||
@@ -39,8 +58,8 @@ License: GPLv3+
|
||||
* [ZXing](https://github.com/zxing/zxing) (Apache License v2)
|
||||
* [ZXing Android Minimal](https://github.com/journeyapps/zxing-android-embedded) (Apache License v2)
|
||||
* [PagerSlidingTabStrip](https://github.com/jpardogo/PagerSlidingTabStrip) (Material Design)</a> (Apache License v2)
|
||||
* [MaterialNavigationDrawer](https://github.com/neokree/MaterialNavigationDrawer) (Apache License v2)
|
||||
* [MaterialDrawer](https://github.com/mikepenz/MaterialDrawer) (Apache License v2)
|
||||
* [Snackbar](https://github.com/nispok/snackbar) (MIT License)
|
||||
* [FloatingActionButton](https://github.com/futuresimple/android-floating-action-button) (Apache License v2)
|
||||
* [HtmlTextView](https://github.com/dschuermann/html-textview) (Apache License v2)
|
||||
* [HtmlTextView](https://github.com/sufficientlysecure/html-textview) (Apache License v2)
|
||||
* [Markdown4J](https://github.com/jdcasey/markdown4j) (Apache License v2)
|
||||
|
||||
@@ -2,8 +2,9 @@
|
||||
|
||||
## 3.2beta2
|
||||
|
||||
* First version with full YubiKey support available from the user interface: Edit keys, bind YubiKey to keys,...
|
||||
* Material design
|
||||
* Integration of QR Scanner (New permissions required)
|
||||
* Integration of QR Code Scanning (New permissions required)
|
||||
* Improved key creation wizard
|
||||
* Fix missing contacts after sync
|
||||
* Requires Android 4
|
||||
@@ -13,6 +14,7 @@
|
||||
* Fix: Some valid keys were shown revoked or expired
|
||||
* Don't accept signatures by expired or revoked subkeys
|
||||
* Keybase.io support in advanced view
|
||||
* Method to update all keys at once
|
||||
|
||||
|
||||
## 3.1.2
|
||||
@@ -35,7 +37,7 @@
|
||||
* Redesigned decrypt screen
|
||||
* New icon usage and colors
|
||||
* Fix import of secret keys from Symantec Encryption Desktop
|
||||
* Subkey IDs on YubiKeys are now checked correctly
|
||||
* Experimental YubiKey support: Subkey IDs are now checked correctly
|
||||
|
||||
|
||||
## 3.0.1
|
||||
@@ -46,7 +48,6 @@
|
||||
|
||||
## 3.0
|
||||
|
||||
* Full support for YubiKey signature generation and decryption!
|
||||
* Propose installable compatible apps in apps list
|
||||
* New design for decryption screens
|
||||
* Many fixes for key import, also fixes stripped keys
|
||||
@@ -55,12 +56,13 @@
|
||||
* Fixing user id revocation certificates
|
||||
* New cloud search (searches over traditional keyservers and keybase.io)
|
||||
* Support for stripping keys inside OpenKeychain
|
||||
* Experimental YubiKey support: Support for signature generation and decryption
|
||||
|
||||
|
||||
## 2.9.2
|
||||
|
||||
* Fix keys broken in 2.9.1
|
||||
* YubiKey decryption now working via API
|
||||
* Experimental YubiKey support: Decryption now working via API
|
||||
|
||||
|
||||
## 2.9.1
|
||||
@@ -69,7 +71,7 @@
|
||||
* Fix key flags handling (now supporting Mailvelope 0.7 keys)
|
||||
* Improved passphrase handling
|
||||
* Key sharing via SafeSlinger
|
||||
* YubiKey: preference to allow other PINs, currently only signing via the OpenPGP API works, not inside of OpenKeychain
|
||||
* Experimental YubiKey support: Preference to allow other PINs, currently only signing via the OpenPGP API works, not inside of OpenKeychain
|
||||
* Fix usage of stripped keys
|
||||
* SHA256 as default for compatibility
|
||||
* Intent API has changed, see https://github.com/open-keychain/open-keychain/wiki/Intent-API
|
||||
@@ -80,7 +82,7 @@
|
||||
|
||||
* Fixing crashes introduced in v2.8
|
||||
* Experimental ECC support
|
||||
* Experimental YubiKey support (signing-only with imported keys)
|
||||
* Experimental YubiKey support: Only signing with imported keys
|
||||
|
||||
|
||||
## 2.8
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
<color name="secondary_text">#727272</color>
|
||||
<color name="icons">#FFFFFF</color>
|
||||
<color name="divider">#B6B6B6</color>
|
||||
<color name="transparent">#00FFFFFF</color>
|
||||
|
||||
<color name="header_text">#212121</color>
|
||||
<!-- item selection, search highlight -->
|
||||
|
||||
@@ -88,6 +88,7 @@
|
||||
<string name="btn_encrypt_text">"Encrypt text"</string>
|
||||
<string name="btn_add_email">"Add additional email address"</string>
|
||||
<string name="btn_unlock">"Unlock"</string>
|
||||
<string name="btn_add_keyserver">"Add"</string>
|
||||
|
||||
<!-- menu -->
|
||||
<string name="menu_preferences">"Settings"</string>
|
||||
@@ -154,6 +155,8 @@
|
||||
<string name="label_enable_compression">"Enable compression"</string>
|
||||
<string name="label_encrypt_filenames">"Encrypt filenames"</string>
|
||||
<string name="label_hidden_recipients">"Hide recipients"</string>
|
||||
<string name="label_verify_keyserver">"Verify Keyserver"</string>
|
||||
<string name="label_enter_keyserver_url">"Enter Keyserver URL"</string>
|
||||
|
||||
<string name="pref_keyserver">"Search Keyserver"</string>
|
||||
<string name="pref_keyserver_summary">"Search HKP keyserver"</string>
|
||||
@@ -356,6 +359,8 @@
|
||||
<string name="progress_con_saving">"consolidate: saving to cache…"</string>
|
||||
<string name="progress_con_reimport">"consolidate: reimporting…"</string>
|
||||
|
||||
<string name="progress_verifying_keyserver_url">"verifying keyserver…"</string>
|
||||
|
||||
<!-- action strings -->
|
||||
<string name="hint_cloud_search_hint">"Search via Name, Email…"</string>
|
||||
|
||||
@@ -407,6 +412,9 @@
|
||||
<string name="import_qr_code_button">"Scan QR Code"</string>
|
||||
<string name="import_qr_code_text">"Place your camera over the QR Code!"</string>
|
||||
|
||||
<!-- Import from URL -->
|
||||
<string name="import_url_warn_no_search_parameter">"No search parameter found. You may still attempt manually searching the keyserver."</string>
|
||||
|
||||
<!-- Generic result toast -->
|
||||
<string name="view_log">"Details"</string>
|
||||
<string name="with_warnings">", with warnings"</string>
|
||||
@@ -645,6 +653,13 @@
|
||||
|
||||
<string name="view_key_fragment_no_system_contact">"<none>"</string>
|
||||
|
||||
<!-- Add keyserver -->
|
||||
<string name="add_keyserver_dialog_title">"Add Keyserver"</string>
|
||||
<string name="add_keyserver_verified">"Keyserver verified!"</string>
|
||||
<string name="add_keyserver_without_verification">"Keyserver added without verification."</string>
|
||||
<string name="add_keyserver_invalid_url">"Invalid URL!"</string>
|
||||
<string name="add_keyserver_connection_failed">"Failed to connect to keyserver. Please check the URL and your internet connection."</string>
|
||||
|
||||
<!-- Navigation Drawer -->
|
||||
<string name="nav_keys">"Keys"</string>
|
||||
<string name="nav_encrypt_decrypt">"Encrypt/Decrypt"</string>
|
||||
@@ -1248,6 +1263,7 @@
|
||||
<string name="swipe_to_update">"Swipe down to update from keyserver"</string>
|
||||
<string name="error_no_file_selected">"Select at least one file to encrypt!"</string>
|
||||
<string name="error_multi_not_supported">"Saving of multiple files not supported. This is a limitation on current Android."</string>
|
||||
<string name="error_empty_text">"Type some text to encrypt!"</string>
|
||||
<string name="key_colon">"Key:"</string>
|
||||
<string name="exchange_description">"To start a key exchange, choose the number of participants on the right side, then hit the “Start exchange” button.\n\nYou will be asked two more questions to make sure only the right participants are in the exchange and their fingerprints are correct."</string>
|
||||
<string name="btn_start_exchange">"Start exchange"</string>
|
||||
|
||||
@@ -8,26 +8,17 @@
|
||||
<item name="colorPrimaryDark">@color/primary_dark</item>
|
||||
<item name="colorAccent">@color/accent</item>
|
||||
|
||||
<item name="android:windowNoTitle">true</item>
|
||||
<item name="windowNoTitle">true</item>
|
||||
<!-- remove actionbar, we use toolbar! -->
|
||||
<item name="windowActionBar">false</item>
|
||||
<!-- multi selection should overlay Toolbar! http://stackoverflow.com/a/26450875 -->
|
||||
<item name="windowActionModeOverlay">true</item>
|
||||
<item name="searchViewStyle">@style/MySearchViewStyle</item>
|
||||
|
||||
<!-- Navigation Drawer library -->
|
||||
<item name="drawerType">@integer/DRAWERTYPE_IMAGE</item>
|
||||
<!-- dark action bar... -->
|
||||
<item name="theme">@style/ThemeOverlay.AppCompat.Dark</item>
|
||||
<!-- ...but light popup menu (white background) -->
|
||||
<item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item>
|
||||
<item name="drawerColor">#fafafa</item>
|
||||
<item name="singleAccount">false</item>
|
||||
<item name="sectionStyle">@style/MaterialSectionTheme.Light</item>
|
||||
<item name="subheaderStyle">@style/MaterialSubheaderTheme.Light</item>
|
||||
<item name="multipaneSupport">false</item>
|
||||
<item name="rippleBackport">false</item>
|
||||
<item name="uniqueToolbarColor">false</item>
|
||||
</style>
|
||||
|
||||
<!-- http://android-developers.blogspot.de/2014/10/appcompat-v21-material-design-for-pre.html -->
|
||||
|
||||