diff --git a/VoidLink/Base.lproj/iPad.storyboard b/VoidLink/Base.lproj/iPad.storyboard
index 8f53be13..ae03359a 100644
--- a/VoidLink/Base.lproj/iPad.storyboard
+++ b/VoidLink/Base.lproj/iPad.storyboard
@@ -1217,16 +1217,16 @@
-
+
-
-
+
-
-
+
+
-
+
diff --git a/VoidLink/Localization/Localizable.xcstrings b/VoidLink/Localization/Localizable.xcstrings
index 2eb5ed6c..a2aa0748 100644
--- a/VoidLink/Localization/Localizable.xcstrings
+++ b/VoidLink/Localization/Localizable.xcstrings
@@ -2798,7 +2798,7 @@
}
}
},
- "Drawing" : {
+ "Drawing Toolkit" : {
"extractionState" : "manual",
"localizations" : {
"zh-Hans" : {
@@ -4113,24 +4113,24 @@
"en" : {
"stringUnit" : {
"state" : "translated",
- "value" : "When “both” is selected, you’ll get flickering cursor on host.\nThis is not a Drawing Toolkit function."
+ "value" : "When “both” is selected, you’ll get flickering cursor on host.\nThis function is available without purchasing [Drawing Toolkit]."
}
},
"zh-Hans" : {
"stringUnit" : {
- "state" : "needs_review",
+ "state" : "translated",
"value" : "当选择“同时悬停”时,PC端的光标将会闪烁。\n此功能是Pencil基础功能的一部分,不属于Drawing Toolkit。 "
}
},
"zh-Hant" : {
"stringUnit" : {
- "state" : "needs_review",
+ "state" : "translated",
"value" : "當選擇「同時懸停」時,PC 端的游標將會閃爍。\n此功能為 Pencil 基礎功能的一部分,不屬於 Drawing Toolkit。"
}
},
"zh-HK" : {
"stringUnit" : {
- "state" : "needs_review",
+ "state" : "translated",
"value" : "當選擇「同時懸停」時,PC 端的游標將會閃爍。\n此功能為 Pencil 基礎功能的一部分,不屬於 Drawing Toolkit。"
}
}
@@ -5168,25 +5168,25 @@
"en" : {
"stringUnit" : {
"state" : "translated",
- "value" : "No purchase found for [%@]. If you’ve already purchased it, please try Restore Purchase."
+ "value" : "Purchase [%@] for:\n- Pro-level pressure curve tool.\n- Improved stroke transmission & responsiveness, and user-defined keyboard/mouse shortcut for double tap & squeeze, in the remote drawing workflow.\n- Exclusive drawing-related on-screen buttons.\n- And more …\nNote: basic remote drawing function remains available without purchasing this add-on component."
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
- "value" : "未找到「%@」的购买记录。如果您此前已购买,请尝试「恢复购买」。"
+ "value" : "购买 [%@] 可解锁:\n- 专业级压力曲线工具。\n- 在远程绘图流程中提升笔触传输效率与响应表现,并支持用户自定义的双击及捏合键盘/鼠标快捷键。\n- 专属绘图相关的屏显按钮。\n以及更多功能..."
}
},
"zh-Hant" : {
"stringUnit" : {
"state" : "translated",
- "value" : "未偵測到「%@」的購買紀錄。若您先前已購買,請嘗試「回復購買」。"
+ "value" : "解鎖 [%@] :\n- 專業級壓力曲線工具。\n- 在遠端繪圖流程中提升筆觸傳輸效率與響應表現,並支援使用者自訂的雙擊及捏合鍵盤/滑鼠快捷鍵。\n- 專屬繪圖相關的螢幕顯示按鈕。\n- 以及更多功能..."
}
},
"zh-HK" : {
"stringUnit" : {
"state" : "translated",
- "value" : "未偵測到「%@」的購買紀錄。若您先前已購買,請嘗試「回復購買」。"
+ "value" : "解鎖 [%@] :\n- 專業級壓力曲線工具。\n- 在遠端繪圖流程中提升筆觸傳輸效率與響應表現,並支援使用者自訂的雙擊及捏合鍵盤/滑鼠快捷鍵。\n- 專屬繪圖相關的螢幕顯示按鈕。\n- 以及更多功能...\n基礎繪畫功能無需購買 [%@] 即可使用。"
}
}
}
@@ -5949,25 +5949,25 @@
"en" : {
"stringUnit" : {
"state" : "translated",
- "value" : "Allows high density stroke passed through to the host."
+ "value" : "Optimizes stroke transmission and responsiveness in remote drawing workflows"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
- "value" : "允许将高密度笔迹透传至PC端。"
+ "value" : "在远程绘画工作流中优化笔触传输与响应性能。"
}
},
"zh-Hant" : {
"stringUnit" : {
"state" : "translated",
- "value" : "允許將高密度筆跡透傳至 PC 端。"
+ "value" : "在遠端繪圖工作流程中優化筆觸傳輸與響應效能。"
}
},
"zh-HK" : {
"stringUnit" : {
"state" : "translated",
- "value" : "允許將高密度筆跡透傳至 PC 端。"
+ "value" : "在遠端繪圖工作流程中優化筆觸傳輸與響應效能。"
}
}
}
@@ -6687,6 +6687,29 @@
}
}
},
+ "Purchase Now" : {
+ "extractionState" : "manual",
+ "localizations" : {
+ "zh-Hans" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "即刻购买"
+ }
+ },
+ "zh-Hant" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "即刻購買"
+ }
+ },
+ "zh-HK" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "即刻購買"
+ }
+ }
+ }
+ },
"Quit App" : {
"extractionState" : "manual",
"localizations" : {
@@ -8635,29 +8658,6 @@
}
}
},
- "Unlock Now" : {
- "extractionState" : "manual",
- "localizations" : {
- "zh-Hans" : {
- "stringUnit" : {
- "state" : "translated",
- "value" : "即刻解锁"
- }
- },
- "zh-Hant" : {
- "stringUnit" : {
- "state" : "translated",
- "value" : "即刻解鎖"
- }
- },
- "zh-HK" : {
- "stringUnit" : {
- "state" : "translated",
- "value" : "即刻解鎖"
- }
- }
- }
- },
"unlockDisplayOrientationStackTip" : {
"extractionState" : "manual",
"localizations" : {
diff --git a/VoidLink/Utility/IAPManager.swift b/VoidLink/Utility/IAPManager.swift
index 27255425..16394946 100644
--- a/VoidLink/Utility/IAPManager.swift
+++ b/VoidLink/Utility/IAPManager.swift
@@ -375,7 +375,7 @@ import StoreKit
message: SwiftLocalizationHelper.localizedString(forKey: "No purchase found", product.productName()),
preferredStyle: .alert)
- let unlockAction = UIAlertAction(title: SwiftLocalizationHelper.localizedString(forKey: "Unlock Now"), style: .default) { _ in
+ let unlockAction = UIAlertAction(title: SwiftLocalizationHelper.localizedString(forKey: "Purchase Now"), style: .default) { _ in
IAPManager.shared.purchase(product)
}
diff --git a/VoidLink/ViewControllers/SettingsViewController.m b/VoidLink/ViewControllers/SettingsViewController.m
index 672348de..2e42cb24 100644
--- a/VoidLink/ViewControllers/SettingsViewController.m
+++ b/VoidLink/ViewControllers/SettingsViewController.m
@@ -879,7 +879,7 @@ BOOL isCustomResolution(int resolutionSelected) {
if([GenericUtils isIPad] && loadPencilSection){
MenuSectionView* pencilSection = [[MenuSectionView alloc] init];
pencilSection.delegate = self;
- pencilSection.sectionTitle = [LocalizationHelper localizedStringForKey:@"Drawing"];
+ pencilSection.sectionTitle = [LocalizationHelper localizedStringForKey:@"Drawing Toolkit"];
pencilSection.identifier = @"SettingsSectionPencil";
if (@available(iOS 13.0, *)) {
[pencilSection setSectionWithIcon:[UIImage systemImageNamed:@"pencil.and.outline"] size:19 weight:UIImageSymbolWeightHeavy];
diff --git a/VoidLink/mul.lproj/iPad.xcstrings b/VoidLink/mul.lproj/iPad.xcstrings
index fa5803e7..fbe83788 100644
--- a/VoidLink/mul.lproj/iPad.xcstrings
+++ b/VoidLink/mul.lproj/iPad.xcstrings
@@ -1778,30 +1778,30 @@
}
},
"ccv-UD-RYW.text" : {
- "comment" : "Class = \"UILabel\"; text = \"Squeeze Shortcut\"; ObjectID = \"ccv-UD-RYW\";",
+ "comment" : "Class = \"UILabel\"; text = \"Custom Squeeze Keyboard Shortcut\"; ObjectID = \"ccv-UD-RYW\";",
"extractionState" : "extracted_with_value",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "new",
- "value" : "Squeeze Shortcut"
+ "value" : "Custom Squeeze Keyboard Shortcut"
}
},
"zh-Hans" : {
"stringUnit" : {
- "state" : "translated",
+ "state" : "needs_review",
"value" : "捏合快捷键"
}
},
"zh-Hant" : {
"stringUnit" : {
- "state" : "translated",
+ "state" : "needs_review",
"value" : "捏合快速鍵"
}
},
"zh-HK" : {
"stringUnit" : {
- "state" : "translated",
+ "state" : "needs_review",
"value" : "捏合快速鍵"
}
}
@@ -5582,13 +5582,13 @@
}
},
"v5f-j3-pEc.text" : {
- "comment" : "Class = \"UILabel\"; text = \"Double Tap Shortcut\"; ObjectID = \"v5f-j3-pEc\";",
+ "comment" : "Class = \"UILabel\"; text = \"Custom Double Tap Keyboard Shortcut\"; ObjectID = \"v5f-j3-pEc\";",
"extractionState" : "extracted_with_value",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "new",
- "value" : "Double Tap Shortcut"
+ "value" : "Custom Double Tap Keyboard Shortcut"
}
},
"zh-Hans" : {
@@ -5599,13 +5599,13 @@
},
"zh-Hant" : {
"stringUnit" : {
- "state" : "translated",
+ "state" : "needs_review",
"value" : "輕點兩下快速鍵"
}
},
"zh-HK" : {
"stringUnit" : {
- "state" : "translated",
+ "state" : "needs_review",
"value" : "輕點兩下快速鍵"
}
}