41 lines
987 B
Swift
41 lines
987 B
Swift
//
|
|
// PasswordEntity.swift
|
|
// pass
|
|
//
|
|
// Created by Mingshen Sun on 11/2/2017.
|
|
// Copyright © 2017 Bob Sun. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
import SwiftyUserDefaults
|
|
|
|
extension PasswordEntity {
|
|
|
|
var nameWithCategory: String {
|
|
get {
|
|
if let p = path, p.hasSuffix(".gpg") {
|
|
return p.substring(to: p.index(p.endIndex, offsetBy: -4))
|
|
} else {
|
|
return ""
|
|
}
|
|
}
|
|
}
|
|
|
|
func getCategoryText() -> String {
|
|
var parentEntity = parent
|
|
var passwordCategoryArray: [String] = []
|
|
while parentEntity != nil {
|
|
passwordCategoryArray.append(parentEntity!.name!)
|
|
parentEntity = parentEntity!.parent
|
|
}
|
|
passwordCategoryArray.reverse()
|
|
return passwordCategoryArray.joined(separator: " > ")
|
|
}
|
|
|
|
func getURL() -> URL? {
|
|
if let p = path {
|
|
return URL(string: p)
|
|
}
|
|
return nil
|
|
}
|
|
}
|