Skip to content

Commit 1cc5d6e

Browse files
committed
merge upstream - extended gesture support
2 parents 638788d + 216c6bd commit 1cc5d6e

File tree

10 files changed

+247
-19
lines changed

10 files changed

+247
-19
lines changed

android/app/src/main/AndroidManifest.xml

Lines changed: 51 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,20 +107,68 @@
107107
<intent-filter>
108108
<action android:name="android.intent.action.VIEW" />
109109
<category android:name="android.intent.category.DEFAULT" />
110+
<data android:host="*" android:scheme="file" android:mimeType="text/plain"/>
111+
<data android:pathPattern=".*\\.fb2\\.zip"/>
112+
<data android:pathPattern=".*\\..*\\.fb2\\.zip"/>
113+
<data android:pathPattern=".*\\..*\\..*\\.fb2\\.zip"/>
114+
<data android:pathPattern=".*\\..*\\..*\\..*\\.fb2\\.zip"/>
115+
<data android:pathPattern=".*\\.zip"/>
116+
<data android:pathPattern=".*\\.fb2"/>
117+
<data android:pathPattern=".*\\..*\\.fb2"/>
118+
<data android:pathPattern=".*\\..*\\..*\\.fb2"/>
119+
<data android:pathPattern=".*\\..*\\..*\\..*\\.fb2"/>
120+
<data android:pathPattern=".*\\.txt"/>
121+
<data android:pathPattern=".*\\.html"/>
122+
<data android:pathPattern=".*\\.xhtml"/>
123+
<data android:pathPattern=".*\\.htm"/>
124+
<data android:pathPattern=".*\\.chm"/>
125+
<data android:pathPattern=".*\\.epub"/>
126+
<data android:pathPattern=".*\\..*\\.epub"/>
127+
<data android:pathPattern=".*\\..*\\..*\\.epub"/>
128+
<data android:pathPattern=".*\\..*\\..*\\..*\\.epub"/>
129+
<data android:pathPattern=".*\\.fb2\\.epub"/>
130+
<data android:pathPattern=".*\\..*\\.fb2\\.epub"/>
131+
<data android:pathPattern=".*\\..*\\..*\\.fb2\\.epub"/>
132+
<data android:pathPattern=".*\\..*\\..*\\..*\\.fb2\\.epub"/>
133+
<data android:pathPattern=".*\\.pdb"/>
134+
<data android:pathPattern=".*\\.doc"/>
135+
<data android:pathPattern=".*\\.prc"/>
136+
<data android:pathPattern=".*\\.pml"/>
137+
<data android:pathPattern=".*\\.mobi"/>
138+
<data android:pathPattern=".*\\..*\\.mobi"/>
139+
<data android:pathPattern=".*\\..*\\..*\\.mobi"/>
140+
<data android:pathPattern=".*\\..*\\..*\\..*\\.mobi"/>
141+
<data android:pathPattern=".*\\.fb2\\.mobi"/>
142+
<data android:pathPattern=".*\\..*\\.fb2\\.mobi"/>
143+
<data android:pathPattern=".*\\..*\\..*\\.fb2\\.mobi"/>
144+
<data android:pathPattern=".*\\..*\\..*\\..*\\.fb2\\.mobi"/>
145+
<data android:pathPattern=".*\\.azw"/>
146+
<data android:pathPattern=".*\\.tcr"/>
147+
</intent-filter>
148+
<intent-filter>
149+
<action android:name="android.intent.action.VIEW" />
150+
<category android:name="android.intent.category.DEFAULT" />
151+
<category android:name="android.intent.category.BROWSABLE"/>
110152
<data android:host="*" android:scheme="file" />
111153
<data android:mimeType="text/plain"/>
112154
<data android:mimeType="text/html"/>
155+
<data android:mimeType="text/richtext"/>
156+
<data android:mimeType="application/x-cbr"/>
157+
<data android:mimeType="application/x-cbz"/>
158+
113159
<data android:mimeType="application/zip"/>
114160
<data android:mimeType="application/rtf"/>
115-
<data android:mimeType="application/msword"/>
116161
<data android:mimeType="application/x-rtf"/>
117-
<data android:mimeType="text/richtext"/>
118-
<data android:mimeType="application/epub+zip"/>
119162
<data android:mimeType="application/x-chm"/>
120163
<data android:mimeType="application/fb2"/>
121164
<data android:mimeType="application/fb2.zip"/>
122165
<data android:mimeType="application/epub"/>
166+
<data android:mimeType="application/epub+zip"/>
123167
<data android:mimeType="application/x-fictionbook"/>
168+
<data android:mimeType="application/x-fictionbook+xml"/>
169+
<data android:mimeType="application/x-pilot-prc"/>
170+
<data android:mimeType="application/x-mobipocket-ebook"/>
171+
<data android:mimeType="application/msword"/>
124172
<data android:mimeType="application/doc"/>
125173
<data android:mimeType="application/vnd.msword"/>
126174
<data android:mimeType="application/vnd.ms-word"/>

android/res/values-ru/strings.xml

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@
176176
<string name="options_page_show_titlebar_page_number">Номер страницы</string>
177177
<string name="options_app_dictionary">Словарь</string>
178178
<string name="options_app_dictionary2">Словарь 2</string>
179+
<string name="options_app_dictionary2_add_info">Два словаря позволяют быстро переключаться между ними во время чтения - когда нужно перевести слово или фразу в другом словаре</string>
179180
<string name="options_app_dictionary_not_installed">(не установлен)</string>
180181
<string name="action_zoom_in">Увеличить шрифт</string>
181182
<string name="options_font_kerning">Кернинг шрифта</string>
@@ -186,6 +187,7 @@
186187
<string name="options_selection_action_toolbar">Панель инструментов</string>
187188
<string name="options_selection_action">Действие для выделения</string>
188189
<string name="options_selection_action_long">Действие для выделения (длинный тап)</string>
190+
<string name="options_selection_action_long_add_info">Длинный двойной тап - это действие, которое запускается в момент выделения слова по двойному тапу, в случае если во время второго тапа вы задерживаете и не отпускаете палец более 400мс.</string>
189191
<string name="options_selection_action_bookmark">Добавить закладку</string>
190192
<string name="options_selection_action_dictionary">Найти в словаре</string>
191193
<string name="options_selection_action_dictionary_1">Найти в словаре 1</string>
@@ -487,13 +489,13 @@
487489
<string name="options_view_toolbar_position_right">Справа</string>
488490
<string name="options_view_toolbar_appearance">Внешний вид панели инструментов</string>
489491
<string name="options_view_toolbar_appear_100">Размер 100%</string>
490-
<string name="options_view_toolbar_appear_100_gray">Размер 100%, затемнить</string>
492+
<string name="options_view_toolbar_appear_100_gray">Размер 100%, затемнена</string>
491493
<string name="options_view_toolbar_appear_100_inv">Размер 100%, инвертировать иконки</string>
492494
<string name="options_view_toolbar_appear_75">Размер 75%</string>
493-
<string name="options_view_toolbar_appear_75_gray">Размер 75%, затемнить</string>
495+
<string name="options_view_toolbar_appear_75_gray">Размер 75%, затемнена</string>
494496
<string name="options_view_toolbar_appear_75_inv">Размер 75%, инвертировать иконки</string>
495497
<string name="options_view_toolbar_appear_50">Размер 50%</string>
496-
<string name="options_view_toolbar_appear_50_gray">Размер 50%, затемнить</string>
498+
<string name="options_view_toolbar_appear_50_gray">Размер 50%, затемнена</string>
497499
<string name="options_view_toolbar_appear_50_inv">Размер 50%, инвертировать иконки</string>
498500
<string name="dlg_button_back">Назад</string>
499501
<string name="dlg_about_donation_iron">$0.3: Cool Reader пожертвование - железо</string>
@@ -596,6 +598,27 @@
596598
<string name="motion_timeout_90min">"90 минут"</string>
597599
<string name="motion_timeout_95min">"95 минут"</string>
598600
<string name="motion_timeout_100min">"100 минут"</string>
601+
<string name="pages_per_full_swipe_off">"Выключено"</string>
602+
<string name="pages_per_full_swipe_1">"1 страница (справа налево)"</string>
603+
<string name="pages_per_full_swipe_2">"2 страницы (отслеживать)"</string>
604+
<string name="pages_per_full_swipe_3">"3 страницы (отслеживать)"</string>
605+
<string name="pages_per_full_swipe_4">"4 страницы (отслеживать)"</string>
606+
<string name="pages_per_full_swipe_5">"5 страниц (отслеживать)"</string>
607+
<string name="pages_per_full_swipe_6">"6 страниц (отслеживать)"</string>
608+
<string name="pages_per_full_swipe_7">"7 страниц (отслеживать)"</string>
609+
<string name="pages_per_full_swipe_8">"8 страниц (отслеживать)"</string>
610+
<string name="pages_per_full_swipe_9">"9 страниц (отслеживать)"</string>
611+
<string name="pages_per_full_swipe_10">"10 страниц (отслеживать)"</string>
612+
<string name="pages_per_full_swipe_11">"11 страниц (отслеживать)"</string>
613+
<string name="pages_per_full_swipe_12">"12 страниц (отслеживать)"</string>
614+
<string name="pages_per_full_swipe_13">"13 страниц (отслеживать)"</string>
615+
<string name="pages_per_full_swipe_14">"14 страниц (отслеживать)"</string>
616+
<string name="pages_per_full_swipe_15">"15 страниц (отслеживать)"</string>
617+
<string name="pages_per_full_swipe_16">"16 страниц (отслеживать)"</string>
618+
<string name="pages_per_full_swipe_17">"17 страниц (отслеживать)"</string>
619+
<string name="pages_per_full_swipe_18">"18 страниц (отслеживать)"</string>
620+
<string name="pages_per_full_swipe_19">"19 страниц (отслеживать)"</string>
621+
<string name="pages_per_full_swipe_20">"20 страниц (отслеживать)"</string>
599622
<string name="options_app_ui_theme_hicontrast1">Контрастная белая</string>
600623
<string name="options_app_ui_theme_hicontrast2">Контрастная черная</string>
601624
<string name="save_settings_to_gd">Сохранить настройки на диск Google One</string>
@@ -628,16 +651,19 @@
628651
<string name="fonts_menu">Меню шрифтов</string>
629652
<string name="copied_to_cb">Скопировано в буфер обмена</string>
630653
<string name="options_app_dict_word_correction">Обработка слова перед словарем</string>
654+
<string name="options_app_dict_word_correction_add_info">Эта опция полезна, когда вы пытаетесь перевести сокращенное слово, например, выделяя \"l\'homme\" в словаре будет найдено \"homme\" и т.д.</string>
631655
<string name="save_bookmark_last_sel">Сохранить закладку (последнее выделение)</string>
632656
<string name="save_bookmark_last_sel_user_dic">Сохранить в пользовательский словарь (последнее выделение)</string>
633657
<string name="options_app_dict_longtap_change">Кнопка словаря - поменять короткий/длинный тап</string>
658+
<string name="options_app_dict_longtap_change_add_info">Есть два варианта нажатия на кнопку \'словарь\' на \'панели выделения\' (когда вы выделяете текст) - длинный и короткий тапы. Эта опция позволяет поменять их местами.</string>
634659
<string name="win_title_user_dic">Пользовательский словарь</string>
635660
<string name="win_title_citations">Цитаты</string>
636661
<string name="dlg_userdic_page">Страница</string>
637662
<string name="dlg_userdic_book">Книга</string>
638663
<string name="dlg_userdic_all">Все</string>
639664
<string name="win_title_confirm_ude_delete">Удалить значение из словаря?</string>
640665
<string name="options_app_show_user_dic_panel">Показывать панель словаря пользователя</string>
666+
<string name="options_app_show_user_dic_panel_add_info">Пользовательский словарь - это небольшая панель под книгой на которой выводятся слова (которые были ранее сохранены вместе с переводом), которые встречаются на текущей странице (до 10 слов)</string>
641667
<string name="dlg_bookmark_info">Подстановка: | необязательное окончание, ~ разделитель вариантов слова</string>
642668
<string name="options_reader_toolbar_buttons">Кнопки панели инструментов</string>
643669
<string name="lbl_find">Поиск: </string>

android/res/values/arrays.xml

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,4 +98,76 @@
9898
<item>0</item>
9999
<item>0</item>
100100
</integer-array>
101+
102+
<string-array name="pages_per_full_swipe_titles">
103+
<item>@string/pages_per_full_swipe_off</item>
104+
<item>@string/pages_per_full_swipe_1</item>
105+
<item>@string/pages_per_full_swipe_2</item>
106+
<item>@string/pages_per_full_swipe_3</item>
107+
<item>@string/pages_per_full_swipe_4</item>
108+
<item>@string/pages_per_full_swipe_5</item>
109+
<item>@string/pages_per_full_swipe_6</item>
110+
<item>@string/pages_per_full_swipe_7</item>
111+
<item>@string/pages_per_full_swipe_8</item>
112+
<item>@string/pages_per_full_swipe_9</item>
113+
<item>@string/pages_per_full_swipe_10</item>
114+
<item>@string/pages_per_full_swipe_11</item>
115+
<item>@string/pages_per_full_swipe_12</item>
116+
<item>@string/pages_per_full_swipe_13</item>
117+
<item>@string/pages_per_full_swipe_14</item>
118+
<item>@string/pages_per_full_swipe_15</item>
119+
<item>@string/pages_per_full_swipe_16</item>
120+
<item>@string/pages_per_full_swipe_17</item>
121+
<item>@string/pages_per_full_swipe_18</item>
122+
<item>@string/pages_per_full_swipe_19</item>
123+
<item>@string/pages_per_full_swipe_20</item>
124+
</string-array>
125+
126+
<integer-array name="pages_per_full_swipe_values">
127+
<item>0</item>
128+
<item>1</item>
129+
<item>2</item>
130+
<item>3</item>
131+
<item>4</item>
132+
<item>5</item>
133+
<item>6</item>
134+
<item>7</item>
135+
<item>8</item>
136+
<item>9</item>
137+
<item>10</item>
138+
<item>11</item>
139+
<item>12</item>
140+
<item>13</item>
141+
<item>14</item>
142+
<item>15</item>
143+
<item>16</item>
144+
<item>17</item>
145+
<item>18</item>
146+
<item>19</item>
147+
<item>20</item>
148+
</integer-array>
149+
150+
<integer-array name="pages_per_full_swipe_add_infos">
151+
<item>0</item>
152+
<item>0</item>
153+
<item>0</item>
154+
<item>0</item>
155+
<item>0</item>
156+
<item>0</item>
157+
<item>0</item>
158+
<item>0</item>
159+
<item>0</item>
160+
<item>0</item>
161+
<item>0</item>
162+
<item>0</item>
163+
<item>0</item>
164+
<item>0</item>
165+
<item>0</item>
166+
<item>0</item>
167+
<item>0</item>
168+
<item>0</item>
169+
<item>0</item>
170+
<item>0</item>
171+
<item>0</item>
172+
</integer-array>
101173
</resources>

android/res/values/strings.xml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -673,4 +673,25 @@
673673
<string name="option_toolbar_buttons_toolbar">Toolbar</string>
674674
<string name="option_toolbar_buttons_more">More</string>
675675
<string name="option_toolbar_buttons_both">Both (toolbar and more)</string>
676+
<string name="pages_per_full_swipe_off">"Off"</string>
677+
<string name="pages_per_full_swipe_1">"1 page (right to left)"</string>
678+
<string name="pages_per_full_swipe_2">"2 pages (track)"</string>
679+
<string name="pages_per_full_swipe_3">"3 pages (track)"</string>
680+
<string name="pages_per_full_swipe_4">"4 pages (track)"</string>
681+
<string name="pages_per_full_swipe_5">"5 pages (track)"</string>
682+
<string name="pages_per_full_swipe_6">"6 pages (track)"</string>
683+
<string name="pages_per_full_swipe_7">"7 pages (track)"</string>
684+
<string name="pages_per_full_swipe_8">"8 pages (track)"</string>
685+
<string name="pages_per_full_swipe_9">"9 pages (track)"</string>
686+
<string name="pages_per_full_swipe_10">"10 pages (track)"</string>
687+
<string name="pages_per_full_swipe_11">"11 pages (track)"</string>
688+
<string name="pages_per_full_swipe_12">"12 pages (track)"</string>
689+
<string name="pages_per_full_swipe_13">"13 pages (track)"</string>
690+
<string name="pages_per_full_swipe_14">"14 pages (track)"</string>
691+
<string name="pages_per_full_swipe_15">"15 pages (track)"</string>
692+
<string name="pages_per_full_swipe_16">"16 pages (track)"</string>
693+
<string name="pages_per_full_swipe_17">"17 pages (track)"</string>
694+
<string name="pages_per_full_swipe_18">"18 pages (track)"</string>
695+
<string name="pages_per_full_swipe_19">"19 pages (track)"</string>
696+
<string name="pages_per_full_swipe_20">"20 pages (track)"</string>
676697
</resources>

android/src/org/coolreader/crengine/BaseActivity.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1927,7 +1927,8 @@ public Properties loadSettings(BaseActivity activity, File file) {
19271927
props.applyDefault(ReaderView.PROP_APP_SCREEN_BACKLIGHT, "-1");
19281928
props.applyDefault(ReaderView.PROP_SHOW_BATTERY, "1");
19291929
props.applyDefault(ReaderView.PROP_SHOW_POS_PERCENT, "0");
1930-
props.applyDefault(ReaderView.PROP_SHOW_PAGE_COUNT, "1");
1930+
props.applyDefault(ReaderView.PROP_SHOW_PAGE_COUNT, "1");
1931+
props.applyDefault(ReaderView.PROP_FONT_KERNING_ENABLED, "0");
19311932
props.applyDefault(ReaderView.PROP_SHOW_TIME, "1");
19321933
props.applyDefault(ReaderView.PROP_FONT_ANTIALIASING, "2");
19331934
props.applyDefault(ReaderView.PROP_APP_GESTURE_PAGE_FLIPPING, "1");

android/src/org/coolreader/crengine/FileSystemFolders.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,11 @@ private ArrayList<FileInfo> updateEntries(List<FileInfo> favoriteFolders){
5353

5454
private ArrayList<FileInfo> filter(List<FileInfo> favoriteFolders) {
5555
ArrayList<FileInfo> filtered = new ArrayList<FileInfo>();
56-
for(FileInfo fi: favoriteFolders){
57-
if(mScanner.isValidFolder(fi))
58-
filtered.add(fi);
56+
if (favoriteFolders != null) {
57+
for (FileInfo fi : favoriteFolders) {
58+
if (mScanner.isValidFolder(fi))
59+
filtered.add(fi);
60+
}
5961
}
6062
return filtered;
6163
}

0 commit comments

Comments
 (0)