Skip to content

Commit 37ed361

Browse files
committed
Update
1 parent 101f937 commit 37ed361

File tree

3 files changed

+23
-33
lines changed

3 files changed

+23
-33
lines changed

KindleMate2/FrmMain.cs

Lines changed: 18 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -717,7 +717,7 @@ private string ImportKMDatabase(string selectedFilePath) {
717717
continue;
718718
}
719719

720-
if (_staticData.IsExistClippingsOfContent(row["content"].ToString())) {
720+
if (_staticData.IsExistClippingsOfContent(row["content"].ToString()) > 0) {
721721
continue;
722722
}
723723

@@ -887,7 +887,7 @@ private bool HandleClipplings(string line1, string line2, string line3, string l
887887
var split_b = line2.Split('|');
888888

889889
var clippingtypelocation = string.Empty;
890-
line2 = line2[2..];
890+
line2 = line2.Replace("- ", "", StringComparison.OrdinalIgnoreCase);
891891
var indexOf = line2.LastIndexOf('|');
892892
if (indexOf >= 0) {
893893
clippingtypelocation = line2[..(indexOf - 1)];
@@ -2166,34 +2166,24 @@ private string CleanDatabase() {
21662166
continue;
21672167
}
21682168

2169-
switch (contentTrimmed.Equals(content)) {
2170-
case false when !booknameTrimmed.Equals(bookname): {
2171-
if (_staticData.UpdateClippings(key, contentTrimmed, booknameTrimmed)) {
2172-
countTrimmed++;
2173-
}
2174-
break;
2175-
}
2176-
case false: {
2177-
if (_staticData.UpdateClippings(key, contentTrimmed, string.Empty)) {
2178-
countTrimmed++;
2179-
}
2180-
break;
2181-
}
2182-
default: {
2183-
if (!booknameTrimmed.Equals(bookname)) {
2184-
if (_staticData.UpdateClippings(key, string.Empty, booknameTrimmed)) {
2185-
countTrimmed++;
2186-
}
2187-
}
2188-
break;
2189-
}
2169+
if (!contentTrimmed.Equals(content) && !booknameTrimmed.Equals(bookname)) {
2170+
if (_staticData.UpdateClippings(key, contentTrimmed, booknameTrimmed)) {
2171+
countTrimmed++;
2172+
}
2173+
} else if (!contentTrimmed.Equals(content)) {
2174+
if (_staticData.UpdateClippings(key, contentTrimmed, bookname)) {
2175+
countTrimmed++;
2176+
}
2177+
} else if (!booknameTrimmed.Equals(bookname)) {
2178+
if (_staticData.UpdateClippings(key, string.Empty, booknameTrimmed)) {
2179+
countTrimmed++;
2180+
}
21902181
}
21912182

2192-
if (!_staticData.IsExistClippings(key, content)) {
2193-
continue;
2194-
}
2195-
if (_staticData.DeleteClippingsByKey(key)) {
2196-
countDuplicated++;
2183+
if (_staticData.IsExistClippingsOfContent(content) > 1) {
2184+
if (_staticData.DeleteClippingsByKey(key)) {
2185+
countDuplicated++;
2186+
}
21972187
}
21982188
}
21992189

KindleMate2/FrmMain.resx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@
138138
AAEAAAD/////AQAAAAAAAAAMAgAAAEZTeXN0ZW0uV2luZG93cy5Gb3JtcywgQ3VsdHVyZT1uZXV0cmFs
139139
LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAmU3lzdGVtLldpbmRvd3MuRm9ybXMu
140140
SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAA2B8AAAJNU0Z0AUkBTAIBAQMB
141-
AAHIAQ4ByAEOARQBAAEUAQAD/wEAASEBAAj/AUIBTQE2BwABNgMAASgDAAFQAwABFAMAAQEBAAEgBgAB
141+
AAHYAQ4B2AEOARQBAAEUAQAD/wEAASEBAAj/AUIBTQE2BwABNgMAASgDAAFQAwABFAMAAQEBAAEgBgAB
142142
GRYAAlYBVQGuAZkBZgEiAf8BmQFmASIB/wHmAaYBUAH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4B
143143
rAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB
144144
/wHDAYgBOwH/AwMBBGAAAzYBWQFCAUEBQgFyAUIBQQFCAXIDQgFyA0IBcwNCAXIDQgFyA0IBcgNCAXID
@@ -284,7 +284,7 @@
284284
AAEAAAD/////AQAAAAAAAAAMAgAAAEZTeXN0ZW0uV2luZG93cy5Gb3JtcywgQ3VsdHVyZT1uZXV0cmFs
285285
LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAmU3lzdGVtLldpbmRvd3MuRm9ybXMu
286286
SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAxiIAAAJNU0Z0AUkBTAIBAQMB
287-
AAHAAQ4BwAEOARQBAAEUAQAD/wEAASEBAAj/AUIBTQE2BwABNgMAASgDAAFQAwABFAMAAQEBAAEgBgAB
287+
AAHQAQ4B0AEOARQBAAEUAQAD/wEAASEBAAj/AUIBTQE2BwABNgMAASgDAAFQAwABFAMAAQEBAAEgBgAB
288288
GRIAAycBOgJjAV8B2gHDAYgBOwH/AcMBiAE7Af8BwwGIATsB/wHDAYgBOwH/AcMBiAE7Af8BwwGIATsB
289289
/wHDAYgBOwH/AcMBiAE7Af8BwwGIATsB/wHDAYgBOwH/AcMBiAE7Af8BwwGIATsB/wHDAYgBOwH/AcMB
290290
iAE7Af8BwwGIATsB/wHDAYgBOwH/AmMBXwHaAycBOgMnAToCYwFfAdoBwwGIATsB/wHDAYgBOwH/AcMB

KindleMate2/StaticData.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -259,11 +259,11 @@ internal bool IsExistClippings(string key, string content) {
259259
return result > 0;
260260
}
261261

262-
internal bool IsExistClippingsOfContent(string? content) {
262+
internal int IsExistClippingsOfContent(string? content) {
263263
switch (content) {
264264
case null:
265265
case "":
266-
return true;
266+
return 0;
267267
}
268268

269269
const string queryCount = "SELECT COUNT(*) FROM clippings WHERE content = @content";
@@ -272,7 +272,7 @@ internal bool IsExistClippingsOfContent(string? content) {
272272

273273
var result = Convert.ToInt32(commandCount.ExecuteScalar());
274274

275-
return result > 0;
275+
return result;
276276
}
277277

278278
internal bool IsExistClippingsContainingContent(string? content) {

0 commit comments

Comments
 (0)