OSDN Git Service

CollectionViewの実装から具体的なクラス名を排除
[kcd/KCD.git] / KCD / ActinKindTransformer.swift
index 1f9d5ea..47a68fa 100644 (file)
@@ -8,7 +8,8 @@
 
 import Cocoa
 
-fileprivate enum AirBaseActionKind: Int {
+private enum AirBaseActionKind: Int {
+    
     case standBy
     case sortie
     case airDifence
@@ -16,24 +17,31 @@ fileprivate enum AirBaseActionKind: Int {
     case rest
 }
 
-class ActinKindTransformer: ValueTransformer {
-    override class func transformedValueClass() -> Swift.AnyClass {
-        return String.self as! AnyClass
+final class ActinKindTransformer: ValueTransformer {
+    
+    override class func transformedValueClass() -> AnyClass {
+        
+        return NSString.self
     }
+    
     override func transformedValue(_ value: Any?) -> Any? {
+        
         guard let v = value as? Int,
-            let type = AirBaseActionKind(rawValue: v) else { return nil }
+            let type = AirBaseActionKind(rawValue: v) else {
+                
+                return nil
+        }
+        
         switch type {
-        case .standBy:
-            return NSLocalizedString("StandBy", comment: "Airbase action kind")
-        case .sortie:
-            return NSLocalizedString("Sortie", comment: "Airbase action kind")
-        case .airDifence:
-            return NSLocalizedString("Air Difence", comment: "Airbase action kind")
-        case .shelter:
-            return NSLocalizedString("Shelter", comment: "Airbase action kind")
-        case .rest:
-            return NSLocalizedString("Rest", comment: "Airbase action kind")
+        case .standBy: return LocalizedStrings.standBy.string
+            
+        case .sortie: return LocalizedStrings.sortie.string
+            
+        case .airDifence: return LocalizedStrings.airDifense.string
+            
+        case .shelter: return LocalizedStrings.shelter.string
+            
+        case .rest: return LocalizedStrings.rest.string
         }
     }
 }