OSDN Git Service

Doutakuを導入
[kcd/KCD.git] / KCD / LengTransformer.swift
index a9459bd..90978a5 100644 (file)
@@ -8,28 +8,33 @@
 
 import Cocoa
 
-fileprivate enum LengType: Int {
-    case short = 1
-    case middle
-    case long
-    case overLong
-}
-
-class LengTransformer: ValueTransformer {
-    override class func transformedValueClass() -> Swift.AnyClass {
-        return String.self as! AnyClass
+final class LengTransformer: ValueTransformer {
+    
+    private enum LengType: Int {
+        
+        case short = 1
+        case middle
+        case long
+        case overLong
+    }
+    
+    override class func transformedValueClass() -> AnyClass {
+        
+        return NSString.self
     }
+    
     override func transformedValue(_ value: Any?) -> Any? {
+        
         guard let v = value as? Int, let type = LengType(rawValue: v) else { return nil }
+        
         switch type {
-        case .short:
-            return NSLocalizedString("Short", comment: "Range, short")
-        case .middle:
-            return NSLocalizedString("Middle", comment: "Range, middle")
-        case .long:
-            return NSLocalizedString("Long", comment: "Range, long")
-        case .overLong:
-            return NSLocalizedString("Very Long", comment: "Range, very long")
+        case .short: return LocalizedStrings.short.string
+            
+        case .middle: return LocalizedStrings.middle.string
+            
+        case .long: return LocalizedStrings.long.string
+            
+        case .overLong: return LocalizedStrings.overLong.string
         }
     }
 }