Files
GitHawk/Classes/Notifications/NotificationType.swift
2018-05-01 21:43:19 +02:00

33 lines
1.0 KiB
Swift

//
// NotificationType.swift
// Freetime
//
// Created by Ryan Nystrom on 5/13/17.
// Copyright © 2017 Ryan Nystrom. All rights reserved.
//
import Foundation
// https://github.com/octokit/octokit.objc/blob/master/OctoKit/OCTNotification.m#L63-L65
enum NotificationType: String {
case issue = "Issue"
case pullRequest = "PullRequest"
case commit = "Commit"
case repo = "Repository"
case release = "Release"
case securityVulnerability = "RepositoryVulnerabilityAlert"
var localizedString: String {
switch self {
case .issue: return Constants.Strings.issue
case .commit: return NSLocalizedString("Commit", comment: "")
case .repo: return NSLocalizedString("Repository", comment: "")
case .release: return NSLocalizedString("Release", comment: "")
case .pullRequest: return Constants.Strings.pullRequest
case .securityVulnerability: return NSLocalizedString("Security Vulnerability", comment: "")
}
}
}
extension NotificationType: Codable { }