Skip to content

Commit

Permalink
fix android support
Browse files Browse the repository at this point in the history
  • Loading branch information
Sivan22 committed Mar 21, 2024
1 parent 0833237 commit 1a0918d
Show file tree
Hide file tree
Showing 14 changed files with 7,412 additions and 62 deletions.
Binary file removed ./app_preferences.hive
Binary file not shown.
Empty file removed ./app_preferences.lock
Empty file.
17 changes: 8 additions & 9 deletions TODO.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
פיצ'רים בתכנון:

שיפור מהירות הממשק
שיפור מהירות חיפוש בתוך ספר + איתור ספר

איתור מיקום מדוייק בספר

כותרת עם המיקום הנוכחי בספר

Expand All @@ -12,20 +14,17 @@

תמיכה בזום באמצעות מגע

לתקן באג מילים לאורך

בחירה מימין לשמאל

סדר הספרים מתוך מאגר ספריא

ב - אפשרות לנעוץ את רשימת הניווט בגלילת הספר [כרגע הוא נסגר אוטומטית כשמתחילים לגלול].

ג - שיפור מהירות החיפוש בכל מאגר [אולי ע"י אינדקס], כדאי להוסיף אפשרות יצירת אינדקס נפרד לספרים הנוספים ע"י המשתמש.
ד - אפשרות ניווט ובחירה עם סמן בתוכן הספר.
ה - לסמן ב'ניווט' את השערים או הפרקים באופן שונה מהפרקים או ההלכות [כלומר שיהיה אפשר למצוא בקלות דף מסויים בתוך פרק מסויים], אולי עדיף תפריט נפתח ומתכווץ, כמו בדפדוף.
ו - סדר הספרים בדפדוף עדיף שיהיה כרונולוגי או נושאי, ולא לפי א"ב כמו עכשיו, מיקל למצוא.
ז - אפשרות שמירת החלונות הפתוחים לפעם הבאה.
ח - אפשרות שהקישורים והפרשנות ייפתחו בחלון נפרד או כרטיסיה נפרדת, או באזור אחר לצד הטקסט הראשי.

במאגר:
לא להוסיף אותיות למשנה ברורה

לא להוסיף אותיות למשנה ברורה ולכוזרי
לתקן לינקים טור
להוסיף סימנים מדרש רבה
לבדוק חפץ חיים - באר מים חיים
Expand Down
2 changes: 1 addition & 1 deletion android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ if (flutterVersionName == null) {
}

android {
namespace "com.example.otzaria"
namespace "com.sinav22.otzaria"
compileSdkVersion flutter.compileSdkVersion
ndkVersion flutter.ndkVersion

Expand Down
Binary file modified app_preferences.hive
Binary file not shown.
7 changes: 5 additions & 2 deletions lib/combined_book_commentary_view.dart
Original file line number Diff line number Diff line change
Expand Up @@ -212,8 +212,11 @@ class _CommentaryContentState extends State<CommentaryContent>
if (snapshot.hasData) {
return GestureDetector(
onDoubleTap: () {
String path = widget.widget.libraryRootPath +
widget.thisLinks[widget.smallindex].path2
.replaceAll('\\', Platform.pathSeparator);
widget.widget.openBookCallback(BookTabWindow(
'${widget.widget.libraryRootPath}${Platform.pathSeparator}${widget.thisLinks[widget.smallindex].path2}',
path,
widget.thisLinks[widget.smallindex].index2 - 1,
));
},
Expand Down Expand Up @@ -267,7 +270,7 @@ Future<List<Link>> getThisLinks(
Future<String> getContent(
String libraryRootPath, String path, int index) async {
return Isolate.run(() async {
path = path.replaceAll('\\', Platform.pathSeparator);
path = libraryRootPath + path.replaceAll('\\', Platform.pathSeparator);
List<String> lines = await File(path).readAsLines();
String line = lines[index - 1];
return line;
Expand Down
7 changes: 0 additions & 7 deletions lib/library_search_view.dart
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
import 'dart:io';

import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:otzaria/main_window_view.dart';
import 'package:flutter_settings_screen_ex/flutter_settings_screen_ex.dart';
import 'package:search_highlight_text/search_highlight_text.dart';
import 'book_tree_checklist.dart';
import 'library_searcher.dart';
Expand Down Expand Up @@ -193,10 +190,6 @@ class TextFileSearchScreenState extends State<TextFileSearchScreen>
subtitle: SearchHighlightText(
result.snippet,
searchText: result.query,
style: TextStyle(
fontFamily: Settings.getValue<String>('key-font-family'),
fontSize: 20.0,
),
textAlign: TextAlign.justify,
),
onTap: () {
Expand Down
4 changes: 3 additions & 1 deletion lib/main_window_view.dart
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ class MainWindowViewState extends State<MainWindowView>
with TickerProviderStateMixin {
int selectedIndex = 0;
late List<TabWindow> tabs =
Platform.isAndroid ? [] : [BookTabWindow('אוצריא\\ברוכים הבאים.pdf', 0)];
Platform.isWindows ? [BookTabWindow('אוצריא\\ברוכים הבאים.pdf', 0)] : [];
late TabController tabController = TabController(
length: tabs.length, vsync: this, initialIndex: max(0, tabs.length - 1));
final showBooksBrowser = ValueNotifier<bool>(false);
Expand Down Expand Up @@ -346,6 +346,7 @@ class MainWindowViewState extends State<MainWindowView>
valueListenable: showBookSearch,
builder: (context, showBookSearch, child) => SizedBox(
width: showBookSearch ? 300 : 0,
height: showBookSearch ? null : 0,
child: child!,
),
child: FutureBuilder(
Expand All @@ -370,6 +371,7 @@ class MainWindowViewState extends State<MainWindowView>
valueListenable: showBooksBrowser,
builder: (context, showBooksBrowser, child) => SizedBox(
width: showBooksBrowser ? 300 : 0,
height: showBooksBrowser ? null : 0,
child: child!,
),
child: FutureBuilder(
Expand Down
95 changes: 56 additions & 39 deletions lib/settings_screen.dart
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import 'package:flutter/material.dart';
import 'package:flutter_settings_screen_ex/flutter_settings_screen_ex.dart';
import 'package:file_picker/file_picker.dart';
import 'package:provider/provider.dart';
import 'main.dart';
import 'package:flutter/services.dart';
import 'dart:io';

class mySettingsScreen extends StatelessWidget {
ValueNotifier<bool> isDarkMode;
Expand Down Expand Up @@ -106,45 +106,62 @@ class mySettingsScreen extends StatelessWidget {
),
],
),
const SettingsGroup(
title: "קיצורי מקשים",
Platform.isAndroid
? const SizedBox.shrink()
: const SettingsGroup(
title: "קיצורי מקשים",
titleTextStyle: TextStyle(fontSize: 25),
children: [
DropDownSettingsTile<String>(
selected: 'ctrl+b',
settingKey: 'key-shortcut-open-book-browser',
title: 'דפדוף בספריה',
values: shortcuctsList,
leading: Icon(Icons.folder),
),
DropDownSettingsTile<String>(
selected: 'ctrl+w',
settingKey: 'key-shortcut-close-tab',
title: 'סגור ספר נוכחי',
leading: Icon(Icons.cancel),
values: shortcuctsList,
),
DropDownSettingsTile<String>(
selected: 'ctrl+x',
settingKey: 'key-shortcut-close-all-tabs',
title: 'סגור כל הספרים',
leading: Icon(Icons.close),
values: shortcuctsList,
),
DropDownSettingsTile<String>(
selected: 'ctrl+o',
settingKey: 'key-shortcut-open-book-search',
title: 'איתור ספר',
leading: Icon(Icons.library_books),
values: shortcuctsList,
),
DropDownSettingsTile<String>(
selected: 'ctrl+q',
settingKey: 'key-shortcut-open-new-search',
title: 'חלון חיפוש חדש',
leading: Icon(Icons.search),
values: shortcuctsList,
),
]),
SettingsGroup(
title: 'הגדרות ממשק',
titleTextStyle: const TextStyle(fontSize: 25),
children: [
DropDownSettingsTile<String>(
selected: 'ctrl+b',
settingKey: 'key-shortcut-open-book-browser',
title: 'דפדוף בספריה',
values: shortcuctsList,
leading: Icon(Icons.folder),
),
DropDownSettingsTile<String>(
selected: 'ctrl+w',
settingKey: 'key-shortcut-close-tab',
title: 'סגור ספר נוכחי',
leading: Icon(Icons.cancel),
values: shortcuctsList,
),
DropDownSettingsTile<String>(
selected: 'ctrl+x',
settingKey: 'key-shortcut-close-all-tabs',
title: 'סגור כל הספרים',
leading: Icon(Icons.close),
values: shortcuctsList,
),
DropDownSettingsTile<String>(
selected: 'ctrl+o',
settingKey: 'key-shortcut-open-book-search',
title: 'איתור ספר',
leading: Icon(Icons.library_books),
values: shortcuctsList,
),
DropDownSettingsTile<String>(
selected: 'ctrl+q',
settingKey: 'key-shortcut-open-new-search',
title: 'חלון חיפוש חדש',
leading: Icon(Icons.search),
values: shortcuctsList,
),
Platform.isAndroid
? const SizedBox.shrink()
: const SwitchSettingsTile(
settingKey: 'key-close-left-pane-on-scroll',
title: 'סגירת תפריט הצד בעת גלילה',
enabledLabel:
'עם תחילת הגלילה, ייסגר תפריט הצד אוטומטית',
disabledLabel: 'תפריט הצד לא ייסגר אוטומטית',
leading: Icon(Icons.arrow_back),
),
]),
SettingsGroup(
title: 'כללי',
Expand Down
5 changes: 4 additions & 1 deletion lib/text_book_view.dart
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,10 @@ class _TextBookViewerState extends State<TextBookViewer>
child: NotificationListener<UserScrollNotification>(
onNotification: (scrollNotification) {
//unless links is shown, close left pane on scrolling
if (tabController.index != 3) {
if (tabController.index != 3 &&
(Settings.getValue<bool>(
'key-close-left-pane-on-scroll') ??
true)) {
Future.microtask(() {
showLeftPane.value = false;
});
Expand Down
4 changes: 2 additions & 2 deletions pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ msix_config:
display_name: otzaria
publisher_display_name: sivan22
identity_name: sivan22.Otzaria
msix_version: 0.0.1.3
msix_version: 0.0.1.4
logo_path: windows/runner/resources/app_icon.ico
# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
Expand All @@ -22,7 +22,7 @@ msix_config:
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
# In Windows, build-name is used as the major, minor, and patch parts
# of the product and file versions while build-number is used as the build suffix.
version: 0.1.3+0
version: 0.1.4+0

environment:
sdk: ">=3.2.6 <4.0.0"
Expand Down

Large diffs are not rendered by default.

Loading

0 comments on commit 1a0918d

Please sign in to comment.