From 028aab03b8620399060f9ac20bf2252f54df9a78 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Thu, 24 Feb 2022 22:27:48 +0800 Subject: [PATCH] UPE // Do not hurt the latest override information. --- UserPhraseEditor/StringExtension.swift | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/UserPhraseEditor/StringExtension.swift b/UserPhraseEditor/StringExtension.swift index 7a7ae15e..1007a53d 100644 --- a/UserPhraseEditor/StringExtension.swift +++ b/UserPhraseEditor/StringExtension.swift @@ -491,15 +491,16 @@ extension String { // Step 4: Deduplication. arrData = strProcessed.components(separatedBy: "\n") strProcessed = "" // Reset its value - let arrDataDeduplicated = Array(NSOrderedSet(array: arrData).array as! [String]) - for lineData in arrDataDeduplicated { + // 下面兩行的 reversed 是首尾顛倒,免得破壞最新的 override 資訊。 + let arrDataDeduplicated = Array(NSOrderedSet(array: arrData.reversed()).array as! [String]) + for lineData in arrDataDeduplicated.reversed() { strProcessed += lineData strProcessed += "\n" } // Step 5: Remove duplicated newlines at the end of the file. strProcessed.regReplace(pattern: "\\n\\n", replaceWith: "\n") - + // Step 6: Commit Formatted Contents. self = strProcessed }