mirror of
https://github.com/zhigang1992/GitHawk.git
synced 2026-05-24 08:54:10 +08:00
* Unified store behavior, new bookmark model - Added a `Store` protocol to the project with default implementations that should be sufficient for most models. (#855) - Switched images in the notification type category to #imageLiterals, so we can avoid the optionality of the image. * Implemented BookMark ViewModel * Created Bookmark Collection Cell * Created Bookmark View Controller Done: - Displays empty state - Displays bookmarks - Allows for adding of new bookmarks - Navigating to bookmarks In flight: - Clear All TODO: - Search - Cleanup old files & remove SwipeCell hacks * Unified search and clear all behavior The search bar and clear all buttons between the search and bookmarks page had different styles and behavior. This PR: - Makes a generic clear-all header - Gives one to each VC - Makes them behave the same to the user re: visibility etc * Re-implemented filter * Deleted old files * Attributed String Sizing * Removed bookmark store tests * Reloading bookmarks & namespacing Can now reload bookmarks through the listener pattern (#773, #783). Bookmark store is now correctly namespaced again.
32 lines
731 B
Swift
32 lines
731 B
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"
|
|
}
|
|
|
|
extension NotificationType {
|
|
|
|
var localizedString: String {
|
|
switch self {
|
|
case .issue, .commit, .repo:
|
|
return NSLocalizedString(self.rawValue, comment: "")
|
|
case .pullRequest:
|
|
return Constants.Strings.pullRequest
|
|
}
|
|
}
|
|
}
|
|
|
|
extension NotificationType: Codable { }
|