42 lines
1.2 KiB
Swift
42 lines
1.2 KiB
Swift
//
|
|
// HomeTimelineViewController+DebugAction.swift
|
|
// Mastodon
|
|
//
|
|
// Created by MainasuK Cirno on 2021-2-5.
|
|
//
|
|
|
|
import os.log
|
|
import UIKit
|
|
|
|
#if DEBUG
|
|
extension HomeTimelineViewController {
|
|
var debugMenu: UIMenu {
|
|
let menu = UIMenu(
|
|
title: "Debug Tools",
|
|
image: nil,
|
|
identifier: nil,
|
|
options: .displayInline,
|
|
children: [
|
|
UIAction(title: "Show Public Timeline", image: UIImage(systemName: "list.dash"), attributes: []) { [weak self] action in
|
|
guard let self = self else { return }
|
|
self.showPublicTimelineAction(action)
|
|
},
|
|
UIAction(title: "Sign Out", image: UIImage(systemName: "escape"), attributes: .destructive) { [weak self] action in
|
|
guard let self = self else { return }
|
|
self.signOutAction(action)
|
|
}
|
|
]
|
|
)
|
|
return menu
|
|
}
|
|
}
|
|
|
|
extension HomeTimelineViewController {
|
|
|
|
@objc private func showPublicTimelineAction(_ sender: UIAction) {
|
|
coordinator.present(scene: .publicTimeline, from: self, transition: .show)
|
|
}
|
|
|
|
}
|
|
#endif
|