diff --git a/src/components/NovelCover.js b/src/components/NovelCover.js
index 1990b727..a9cb9fbc 100644
--- a/src/components/NovelCover.js
+++ b/src/components/NovelCover.js
@@ -258,7 +258,7 @@ const styles = StyleSheet.create({
borderRadius: 4,
},
opac: {
- padding: 5,
+ padding: 4.8,
borderRadius: 4,
flex: 1,
},
@@ -277,7 +277,7 @@ const styles = StyleSheet.create({
},
downloadBadge: {
- backgroundColor: "#47a84a",
+ backgroundColor: "#2979FF",
color: "#FFFFFF",
borderTopLeftRadius: 4,
borderBottomLeftRadius: 4,
diff --git a/src/screens/Browse/BrowseSettings.js b/src/screens/Browse/BrowseSettings.js
index e1a4cfd4..d06faa47 100644
--- a/src/screens/Browse/BrowseSettings.js
+++ b/src/screens/Browse/BrowseSettings.js
@@ -94,6 +94,7 @@ const BrowseSettings = ({ navigation }) => {
}
/>
+
Discover
{
}
/>
+
Languages
{
-
+
+
Incognito Mode
diff --git a/src/screens/Library/components/LibraryFilterSheet.js b/src/screens/Library/components/LibraryFilterSheet.js
index af203189..a69df751 100644
--- a/src/screens/Library/components/LibraryFilterSheet.js
+++ b/src/screens/Library/components/LibraryFilterSheet.js
@@ -119,6 +119,7 @@ const LibraryFilterSheet = ({
{ displayMode: 0, label: "Compact Grid" },
{ displayMode: 1, label: "Comfortable Grid" },
{ displayMode: 2, label: "List" },
+ { displayMode: 3, label: "No Title Grid" },
];
const {
@@ -238,8 +239,8 @@ const LibraryFilterSheet = ({
{
0: "Compact Grid",
1: "Comfortable Grid",
2: "List",
+ 3: "No Title Grid",
};
return label[displayMode] ?? "Compact Grid";
diff --git a/src/screens/More/components/DisplayModeModal.js b/src/screens/More/components/DisplayModeModal.js
index 62036a80..a2409092 100644
--- a/src/screens/More/components/DisplayModeModal.js
+++ b/src/screens/More/components/DisplayModeModal.js
@@ -17,6 +17,7 @@ const DisplayModeModal = ({
const displayModes = [
{ displayMode: 0, label: "Compact Grid" },
{ displayMode: 1, label: "Comfortable Grid" },
+ { displayMode: 3, label: "No Title Grid" },
{ displayMode: 2, label: "List" },
];
diff --git a/src/services/backup/BackupQueries.js b/src/services/backup/BackupQueries.js
index b69e41bf..86262240 100644
--- a/src/services/backup/BackupQueries.js
+++ b/src/services/backup/BackupQueries.js
@@ -46,7 +46,7 @@ const getLibraryDownloads = () => {
);
};
-const restoreNovelsQuery = `INSERT INTO novels (novelId, novelUrl, sourceUrl, sourceId, source, novelName, novelCover, novelSummary, author, artist, status, genre, followed, unread) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`;
+const restoreNovelsQuery = `INSERT OR REPLACE INTO novels (novelId, novelUrl, sourceUrl, sourceId, source, novelName, novelCover, novelSummary, author, artist, status, genre, followed, unread) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`;
const restoreNovels = async (novel) => {
db.transaction((tx) =>
@@ -74,7 +74,7 @@ const restoreNovels = async (novel) => {
);
};
-const restoreChaptersQuery = `INSERT INTO chapters (novelId, chapterId, chapterUrl, chapterName, releaseDate, bookmark, \`read\`, downloaded) VALUES (?, ?, ?, ?, ?, ?, ?, ?)`;
+const restoreChaptersQuery = `INSERT OR IGNORE INTO chapters (novelId, chapterId, chapterUrl, chapterName, releaseDate, bookmark, \`read\`, downloaded) VALUES (?, ?, ?, ?, ?, ?, ?, ?)`;
const restoreChapters = async (chapter) => {
const {
@@ -107,7 +107,7 @@ const restoreChapters = async (chapter) => {
);
};
-const restoreDownloadsQuery = `INSERT INTO downloads (downloadChapterId, chapterName, chapterText) VALUES (?, ?, ?)`;
+const restoreDownloadsQuery = `INSERT OR IGNORE INTO downloads (downloadChapterId, chapterName, chapterText) VALUES (?, ?, ?)`;
const restoreDownloads = async (chapter) => {
const { downloadChapterId, chapterName, chapterText } = chapter;
diff --git a/src/theme/theme.js b/src/theme/theme.js
index 1941111e..16d00cd7 100644
--- a/src/theme/theme.js
+++ b/src/theme/theme.js
@@ -40,7 +40,7 @@ export const darkTheme = {
menuColor: "#242529",
filterColor: "#FFEB3B",
dividerColor: DividerColors.DARK,
- colorDisabled: "rgba(57,57,57,255)",
+ colorDisabled: PrimaryColors.dark.colorPrimary,
colorButtonText: "#FFFFFF",
statusBar: StatusBarStyle.LIGHT,
};