Browse Source

feature_ibon_print

faterhenry 6 years ago
parent
commit
5f90316e07

+ 7 - 0
src/main/java/com/kdanmobile/reader/ReaderActivity.kt

@@ -62,11 +62,13 @@ abstract class ReaderActivity : AppCompatActivity() {
     abstract fun onClickKdanCloud()
     abstract fun onClickTextReflow()
     abstract fun onClickFileInfo()
+    abstract fun onClickIBonPrint()
     abstract fun onClickPrint()
     abstract fun onClickUserGuide()
     abstract fun transferThumbIntent(): Intent
     abstract fun provideReaderSettingDialogFragment(): ReaderSettingDialogFragment
     abstract fun getKdanPdfReaderFolder(): File
+    abstract fun isIBonPrintEnabled(): Boolean
 
     open fun isBottomBarKdanCloudBtnVisible(): Boolean { return true }
     open fun insertToRecentDocumentList(filename: String) {}
@@ -246,9 +248,13 @@ abstract class ReaderActivity : AppCompatActivity() {
                 findItem(R.id.item_reader_more_text_reflow)?.isVisible = false
                 findItem(R.id.item_reader_more_file_info)?.isVisible = false
                 findItem(R.id.item_reader_more_print)?.isVisible = false
+                findItem(R.id.item_ibon_print)?.isVisible = false
             }
             menuItemBookmark?.isVisible = false
         }
+        if (!isIBonPrintEnabled()) {
+            menu?.findItem(R.id.item_ibon_print)?.isVisible = false
+        }
         return true
     }
 
@@ -586,6 +592,7 @@ abstract class ReaderActivity : AppCompatActivity() {
                 R.id.item_reader_bookmark -> onClickBookmark()
                 R.id.item_reader_more_text_reflow -> onClickTextReflow()
                 R.id.item_reader_more_file_info -> onClickFileInfo()
+                R.id.item_ibon_print -> onClickIBonPrint()
                 R.id.item_reader_more_print -> onClickPrint()
                 R.id.item_reader_more_user_guide -> onClickUserGuide()
             }

File diff suppressed because it is too large
+ 11 - 0
src/main/res/drawable/ic_print_ibon.xml


+ 6 - 0
src/main/res/menu/reader_more.xml

@@ -19,6 +19,12 @@
         android:title="@string/reader_more_menu_file_info"
         app:showAsAction="withText">
     </item>
+    <item
+        android:id="@+id/item_ibon_print"
+        android:icon="@drawable/ic_print_ibon"
+        android:title="@string/ibon_print"
+        app:showAsAction="withText">
+    </item>
     <item
         android:id="@+id/item_reader_more_print"
         android:icon="@drawable/ic_print_black_op60_24dp"

+ 11 - 0
src/main/res/values/strings_ibon_print.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string name="ibon_print_select_page">%1$d pages selected</string>
+    <string name="ibon_print">ibon print</string>
+    <string name="ibon_print_deadline">取件期限:</string>
+    <string name="ibon_print_save_image">儲存取件截圖到相本</string>
+    <string name="ibon_print_upload_success">上傳成功</string>
+    <string name="ibon_print_file_size_too_large">選取的頁面內容超過10MB上傳上限。</string>
+    <string name="ibon_print_upload_info_1">請記下您的文件列印期限及「取件編號」或是「取件QR Code」,於有效期限內至全台7-ELEVEN門市ibon進行文件下載及櫃檯繳費。</string>
+    <string name="ibon_print_upload_info_2">超過列印期限,文件將會自動刪除!檔案搬移需要五分鐘時間,可於取件前先以取件編碼查詢,確認檔案是否上傳成功。</string>
+</resources>