From c57eeca23fefdf2eaf04f59fa033e680435b6a51 Mon Sep 17 00:00:00 2001 From: Nikolay Pultsin Date: Sun, 9 Jun 2013 00:45:53 +0100 Subject: [PATCH] AmbilWarna library + new color picker + style editing Conflicts: AndroidManifest.xml --- AndroidManifest.xml | 3 +- AndroidManifest.xml.pattern | 3 +- ChangeLog | 3 +- assets/resources/application/en.xml | 11 +- project.properties | 1 + res/layout/color_preference.xml | 33 +++ res/layout/style_item.xml | 19 +- .../fbreader/ProcessHyperlinkAction.java | 2 +- .../fbreader/SelectionBookmarkAction.java | 1 + .../fbreader/image/ImageViewActivity.java | 2 +- .../libraryService/BookCollectionShadow.java | 14 +- .../libraryService/LibraryInterface.aidl | 1 + .../libraryService/LibraryService.java | 4 + .../libraryService/SQLiteBooksDatabase.java | 28 ++- .../fbreader/preferences/ColorPreference.java | 72 +++++++ .../preferences/ZLCheckBoxPreference.java | 4 +- .../preferences/ZLColorPreference.java | 185 +--------------- .../preferences/ZLStringPreference.java | 4 +- .../fbreader/style/EditStyleActivity.java | 137 ++++++++++++ .../{ => style}/StyleListActivity.java | 79 +++++-- .../fbreader/book/BookCollection.java | 6 + .../geometerplus/fbreader/book/BookEvent.java | 3 +- .../fbreader/book/BooksDatabase.java | 5 +- .../fbreader/book/HighlightingStyle.java | 33 ++- .../fbreader/book/IBookCollection.java | 1 + .../fbreader/book/XMLSerializer.java | 39 ++-- .../fbreader/BookmarkHighlighting.java | 2 +- .../fbreader/fbreader/FBReaderApp.java | 3 +- .../zlibrary/core/options/ZLColorOption.java | 4 +- .../zlibrary/core/util/ZLColor.java | 4 +- .../zlibrary/text/view/ZLTextView.java | 8 +- third-party/AmbilWarna/AmbilWarna.iml | 30 +++ third-party/AmbilWarna/AndroidManifest.xml | 13 ++ third-party/AmbilWarna/build.xml | 92 ++++++++ third-party/AmbilWarna/project.properties | 14 ++ .../drawable-hdpi/ambilwarna_arrow_down.png | Bin 0 -> 1032 bytes .../drawable-hdpi/ambilwarna_arrow_right.png | Bin 0 -> 1041 bytes .../res/drawable-hdpi/ambilwarna_cursor.png | Bin 0 -> 666 bytes .../res/drawable-hdpi/ambilwarna_target.png | Bin 0 -> 983 bytes .../drawable-ldpi/ambilwarna_arrow_down.png | Bin 0 -> 748 bytes .../drawable-ldpi/ambilwarna_arrow_right.png | Bin 0 -> 751 bytes .../res/drawable-ldpi/ambilwarna_cursor.png | Bin 0 -> 480 bytes .../res/drawable-ldpi/ambilwarna_target.png | Bin 0 -> 607 bytes .../drawable-xhdpi/ambilwarna_arrow_down.png | Bin 0 -> 1097 bytes .../drawable-xhdpi/ambilwarna_arrow_right.png | Bin 0 -> 1151 bytes .../res/drawable-xhdpi/ambilwarna_cursor.png | Bin 0 -> 782 bytes .../res/drawable-xhdpi/ambilwarna_target.png | Bin 0 -> 1526 bytes .../res/drawable/ambilwarna_arrow_down.png | Bin 0 -> 889 bytes .../res/drawable/ambilwarna_arrow_right.png | Bin 0 -> 814 bytes .../res/drawable/ambilwarna_cursor.png | Bin 0 -> 579 bytes .../res/drawable/ambilwarna_hue.png | Bin 0 -> 455 bytes .../res/drawable/ambilwarna_target.png | Bin 0 -> 816 bytes .../res/layout-land/ambilwarna_dialog.xml | 85 ++++++++ .../res/layout/ambilwarna_dialog.xml | 78 +++++++ .../res/layout/ambilwarna_pref_widget.xml | 10 + .../AmbilWarna/res/values-land/dimen.xml | 5 + .../res/values-xlarge-land/dimen.xml | 5 + third-party/AmbilWarna/res/values/dimen.xml | 7 + .../src/yuku/ambilwarna/AmbilWarnaDialog.java | 198 ++++++++++++++++++ .../src/yuku/ambilwarna/AmbilWarnaKotak.java | 46 ++++ .../widget/AmbilWarnaPrefWidgetView.java | 45 ++++ .../widget/AmbilWarnaPreference.java | 129 ++++++++++++ 62 files changed, 1222 insertions(+), 249 deletions(-) create mode 100644 res/layout/color_preference.xml create mode 100644 src/org/geometerplus/android/fbreader/preferences/ColorPreference.java create mode 100644 src/org/geometerplus/android/fbreader/style/EditStyleActivity.java rename src/org/geometerplus/android/fbreader/{ => style}/StyleListActivity.java (61%) create mode 100644 third-party/AmbilWarna/AmbilWarna.iml create mode 100644 third-party/AmbilWarna/AndroidManifest.xml create mode 100644 third-party/AmbilWarna/build.xml create mode 100644 third-party/AmbilWarna/project.properties create mode 100644 third-party/AmbilWarna/res/drawable-hdpi/ambilwarna_arrow_down.png create mode 100644 third-party/AmbilWarna/res/drawable-hdpi/ambilwarna_arrow_right.png create mode 100644 third-party/AmbilWarna/res/drawable-hdpi/ambilwarna_cursor.png create mode 100644 third-party/AmbilWarna/res/drawable-hdpi/ambilwarna_target.png create mode 100644 third-party/AmbilWarna/res/drawable-ldpi/ambilwarna_arrow_down.png create mode 100644 third-party/AmbilWarna/res/drawable-ldpi/ambilwarna_arrow_right.png create mode 100644 third-party/AmbilWarna/res/drawable-ldpi/ambilwarna_cursor.png create mode 100644 third-party/AmbilWarna/res/drawable-ldpi/ambilwarna_target.png create mode 100644 third-party/AmbilWarna/res/drawable-xhdpi/ambilwarna_arrow_down.png create mode 100644 third-party/AmbilWarna/res/drawable-xhdpi/ambilwarna_arrow_right.png create mode 100644 third-party/AmbilWarna/res/drawable-xhdpi/ambilwarna_cursor.png create mode 100644 third-party/AmbilWarna/res/drawable-xhdpi/ambilwarna_target.png create mode 100644 third-party/AmbilWarna/res/drawable/ambilwarna_arrow_down.png create mode 100644 third-party/AmbilWarna/res/drawable/ambilwarna_arrow_right.png create mode 100644 third-party/AmbilWarna/res/drawable/ambilwarna_cursor.png create mode 100644 third-party/AmbilWarna/res/drawable/ambilwarna_hue.png create mode 100644 third-party/AmbilWarna/res/drawable/ambilwarna_target.png create mode 100644 third-party/AmbilWarna/res/layout-land/ambilwarna_dialog.xml create mode 100644 third-party/AmbilWarna/res/layout/ambilwarna_dialog.xml create mode 100644 third-party/AmbilWarna/res/layout/ambilwarna_pref_widget.xml create mode 100644 third-party/AmbilWarna/res/values-land/dimen.xml create mode 100644 third-party/AmbilWarna/res/values-xlarge-land/dimen.xml create mode 100644 third-party/AmbilWarna/res/values/dimen.xml create mode 100644 third-party/AmbilWarna/src/yuku/ambilwarna/AmbilWarnaDialog.java create mode 100644 third-party/AmbilWarna/src/yuku/ambilwarna/AmbilWarnaKotak.java create mode 100644 third-party/AmbilWarna/src/yuku/ambilwarna/widget/AmbilWarnaPrefWidgetView.java create mode 100644 third-party/AmbilWarna/src/yuku/ambilwarna/widget/AmbilWarnaPreference.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 2f05bfade..8cf468a0b 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -112,7 +112,8 @@ - + + diff --git a/AndroidManifest.xml.pattern b/AndroidManifest.xml.pattern index 81071efb7..22aedb2a3 100644 --- a/AndroidManifest.xml.pattern +++ b/AndroidManifest.xml.pattern @@ -112,7 +112,8 @@ - + + diff --git a/ChangeLog b/ChangeLog index 06b939ae3..93c30401e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,5 @@ -===== 1.8.2 (May ??, 2013) ===== +===== 1.8.2 (Jun ??, 2013) ===== +* New color picker dialog (AmbilWarna library http://code.google.com/p/android-color-picker/ is used) * Updated Spanish loading (by Diego Bernardi, sponsored by Panacea Supplies) * Updated Czech localization (by Marek Pavelka) * Updated Dutch localization (by Frank Fesevur) diff --git a/assets/resources/application/en.xml b/assets/resources/application/en.xml index 123c1b39e..d3af951f0 100644 --- a/assets/resources/application/en.xml +++ b/assets/resources/application/en.xml @@ -221,10 +221,19 @@ + - + + + + + + + + + diff --git a/project.properties b/project.properties index be2a2e9df..8926bf025 100644 --- a/project.properties +++ b/project.properties @@ -11,3 +11,4 @@ java.encoding=utf-8 # proguard.config=proguard.cfg # Project target. target=android-14 +android.library.reference.1=third-party/AmbilWarna diff --git a/res/layout/color_preference.xml b/res/layout/color_preference.xml new file mode 100644 index 000000000..ed242fa03 --- /dev/null +++ b/res/layout/color_preference.xml @@ -0,0 +1,33 @@ + + + + + + diff --git a/res/layout/style_item.xml b/res/layout/style_item.xml index 22785bdb3..176920eb2 100644 --- a/res/layout/style_item.xml +++ b/res/layout/style_item.xml @@ -9,12 +9,13 @@ android:paddingBottom="10dip" android:orientation="horizontal" > - +