forked from shadowfacts/Tusker
50 lines
1.5 KiB
Swift
50 lines
1.5 KiB
Swift
//
|
|
// TimelinesPageViewController.swift
|
|
// Tusker
|
|
//
|
|
// Created by Shadowfacts on 9/14/19.
|
|
// Copyright © 2019 Shadowfacts. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class TimelinesPageViewController: SegmentedPageViewController {
|
|
|
|
private let homeTitle = NSLocalizedString("Home", comment: "home timeline tab title")
|
|
private let federatedTitle = NSLocalizedString("Federated", comment: "federated timeline tab title")
|
|
private let localTitle = NSLocalizedString("Local", comment: "local timeline tab title")
|
|
|
|
weak var mastodonController: MastodonController!
|
|
|
|
init(mastodonController: MastodonController) {
|
|
self.mastodonController = mastodonController
|
|
|
|
let home = TimelineTableViewController(for: .home, mastodonController: mastodonController)
|
|
home.title = homeTitle
|
|
|
|
let federated = TimelineTableViewController(for: .public(local: false), mastodonController: mastodonController)
|
|
federated.title = federatedTitle
|
|
|
|
let local = TimelineTableViewController(for: .public(local: true), mastodonController: mastodonController)
|
|
local.title = localTitle
|
|
|
|
super.init(titles: [
|
|
homeTitle,
|
|
federatedTitle,
|
|
localTitle
|
|
], pageControllers: [
|
|
home,
|
|
federated,
|
|
local
|
|
])
|
|
|
|
title = homeTitle
|
|
tabBarItem.image = UIImage(systemName: "house.fill")
|
|
}
|
|
|
|
required init?(coder: NSCoder) {
|
|
fatalError("init(coder:) has not been implemented")
|
|
}
|
|
|
|
}
|