Skip to content

Commit c6655a5

Browse files
authored
Merge branch 'LNReader:master' into novel-updates-rating
2 parents 074caaa + ecb3875 commit c6655a5

File tree

109 files changed

+10328
-1483
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

109 files changed

+10328
-1483
lines changed

.prettierrc.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ module.exports = {
77
trailingComma: 'all',
88
arrowParens: 'avoid',
99
quoteProps: 'preserve',
10+
endOfLine: 'auto', // stop prettier from getting mad on windows
1011
};

App.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import 'react-native-gesture-handler';
2+
import 'react-native-url-polyfill/auto';
23
import { enableFreeze } from 'react-native-screens';
34

45
enableFreeze(true);

android/app/src/main/assets/css/index.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ body {
3030

3131
body.page-reader {
3232
overflow: hidden;
33+
padding-bottom: unset;
3334
}
3435

3536
#LNReader-chapter {

android/app/src/main/assets/js/core.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,7 @@ window.addEventListener('DOMContentLoaded', async () => {
412412
if (reader.generalSettings.val.pageReader) {
413413
const diffX =
414414
(e.changedTouches[0].screenX - this.initialX) / reader.layoutWidth;
415+
reader.chapterElement.style.transition = 'unset';
415416
reader.chapterElement.style.transform =
416417
'translateX(-' + (pageReader.page.val - diffX) * 100 + '%)';
417418
}
@@ -421,6 +422,7 @@ window.addEventListener('DOMContentLoaded', async () => {
421422
const diffX = e.changedTouches[0].screenX - this.initialX;
422423
const diffY = e.changedTouches[0].screenY - this.initialY;
423424
if (reader.generalSettings.val.pageReader) {
425+
reader.chapterElement.style.transition = '200ms';
424426
const diffXPercentage = diffX / reader.layoutWidth;
425427
if (diffXPercentage < -0.3) {
426428
pageReader.movePage(pageReader.page.val + 1);

crowdin.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pull_request_title: 'chore: Update translations'
1+
pull_request_title: 'chore: Update Translations'
22
commit_message: '[ci skip]'
33
files:
44
- source: /strings/languages/en/strings.json

package-lock.json

Lines changed: 59 additions & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
"i18n-js": "^3.8.0",
4545
"lodash-es": "^4.17.21",
4646
"protobufjs": "^7.2.6",
47-
"qs": "^6.12.0",
4847
"react": "18.2.0",
4948
"react-native": "0.72.10",
5049
"react-native-background-actions": "^3.0.1",
@@ -62,6 +61,7 @@
6261
"react-native-screens": "^3.22.0",
6362
"react-native-shimmer-placeholder": "^2.0.9",
6463
"react-native-tab-view": "^3.5.2",
64+
"react-native-url-polyfill": "^2.0.0",
6565
"react-native-vector-icons": "^9.0.0",
6666
"react-native-webview": "^13.10.5",
6767
"react-native-zip-archive": "^7.0.0",

src/components/BottomSheet/BottomSheet.tsx

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,25 @@
1-
import React, { Ref, useCallback } from 'react';
1+
import React, { RefObject, useCallback, useRef } from 'react';
22
import {
33
BottomSheetBackdrop,
44
BottomSheetBackdropProps,
55
BottomSheetModal,
66
BottomSheetModalProps,
77
} from '@gorhom/bottom-sheet';
88
import { useSafeAreaInsets } from 'react-native-safe-area-context';
9+
import { useBackHandler } from '@hooks/index';
10+
import { BottomSheetModalMethods } from '@gorhom/bottom-sheet/lib/typescript/types';
911

1012
interface BottomSheetProps extends Omit<BottomSheetModalProps, 'ref'> {
11-
bottomSheetRef: Ref<BottomSheetModal> | null;
13+
bottomSheetRef: RefObject<BottomSheetModalMethods> | null;
1214
}
1315

14-
const BottomSheet: React.FC<BottomSheetProps> = props => {
16+
const BottomSheet: React.FC<BottomSheetProps> = ({
17+
bottomSheetRef,
18+
children,
19+
onChange,
20+
...otherProps
21+
}) => {
22+
const indexRef = useRef<number>();
1523
const { bottom } = useSafeAreaInsets();
1624
const renderBackdrop = useCallback(
1725
(backdropProps: BottomSheetBackdropProps) => (
@@ -23,15 +31,26 @@ const BottomSheet: React.FC<BottomSheetProps> = props => {
2331
),
2432
[],
2533
);
34+
useBackHandler(() => {
35+
if (typeof indexRef.current === 'number' && indexRef.current !== -1) {
36+
bottomSheetRef?.current?.close();
37+
return true;
38+
}
39+
return false;
40+
});
2641
return (
2742
<BottomSheetModal
28-
ref={props.bottomSheetRef}
43+
ref={bottomSheetRef}
2944
backdropComponent={renderBackdrop}
3045
handleComponent={null}
3146
containerStyle={{ paddingBottom: bottom }}
32-
{...props}
47+
onChange={index => {
48+
onChange?.(index);
49+
indexRef.current = index;
50+
}}
51+
{...otherProps}
3352
>
34-
{props.children}
53+
{children}
3554
</BottomSheetModal>
3655
);
3756
};

src/components/ListView.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ import { coverPlaceholderColor } from '../theme/colors';
77
import color from 'color';
88
import { ThemeColors } from '@theme/types';
99
import { NovelItem } from '@plugins/types';
10-
import { LibraryNovelInfo } from '@database/types';
10+
import { NovelInfo } from '@database/types';
1111

1212
interface ListViewProps {
13-
item: NovelItem | LibraryNovelInfo;
13+
item: NovelItem | NovelInfo;
1414
downloadBadge?: React.ReactNode;
1515
unreadBadge?: React.ReactNode;
1616
inLibraryBadge?: React.ReactNode;

src/components/NovelCover.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ interface INovelCover<TNovel> {
5353
libraryStatus: boolean;
5454
theme: ThemeColors;
5555
isSelected: boolean;
56-
addSkeletonLoading: boolean;
56+
addSkeletonLoading?: boolean;
5757
onLongPress: (item: TNovel) => void;
5858
selectedNovelIds: number[];
5959
}
@@ -86,8 +86,7 @@ function NovelCover<TNovel extends CoverItemLibrary | CoverItemPlugin>({
8686

8787
const coverHeight = useMemo(
8888
() => (window.width / numColumns) * (4 / 3),
89-
// eslint-disable-next-line react-hooks/exhaustive-deps
90-
[numColumns],
89+
[window.width, numColumns],
9190
);
9291

9392
const selectNovel = () => onLongPress(item);

0 commit comments

Comments
 (0)