Customized user scripts/stylesheets: iPhone fixes

This commit is contained in:
James Magahern
2021-12-16 19:05:10 -08:00
parent b79f0ac5db
commit a13aab99b2
4 changed files with 20 additions and 11 deletions

View File

@@ -120,7 +120,7 @@ class BrowserView: UIView
// Compact: toolbar is at the bottom
if traitCollection.horizontalSizeClass == .compact {
var bottomOffset: CGFloat = 0.0
if keyboardLayoutOffset == 0 {
if keyboardLayoutOffset < CGFloat.leastNonzeroMagnitude {
toolbarSize.height += safeAreaInsets.bottom
} else if toolbarView.urlBar?.textField.isFirstResponder ?? false {
bottomOffset = keyboardLayoutOffset

View File

@@ -14,6 +14,9 @@ class CodeEditorSettingsView: UIView
override init(frame: CGRect) {
super.init(frame: frame)
self.backgroundColor = UIColor.systemBackground
textView.backgroundColor = UIColor.secondarySystemBackground
textView.font = .monospacedSystemFont(ofSize: 12.0, weight: .regular)
textView.autocorrectionType = .no
textView.autocapitalizationType = .none
@@ -66,6 +69,11 @@ class CodeEditorSettingsViewController: UIViewController, UITextViewDelegate
settingsView.textView.text = Settings.shared[keyPath: settingsKeypath]
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
saveContents()
}
private func saveContents() {
Settings.shared[keyPath: settingsKeypath] = settingsView.textView.text!
}

View File

@@ -6,7 +6,6 @@
//
import UIKit
import MachO
class RedirectRulesSettingsViewController: UICollectionViewController
{
@@ -52,15 +51,17 @@ class RedirectRulesSettingsViewController: UICollectionViewController
init() {
let config = UICollectionLayoutListConfiguration(appearance: .insetGrouped)
#if targetEnvironment(macCatalyst)
let layout = UICollectionViewCompositionalLayout { section, layoutEnvironment in
let listSection = NSCollectionLayoutSection.list(using: config, layoutEnvironment: layoutEnvironment)
#if targetEnvironment(macCatalyst)
listSection.contentInsets = NSDirectionalEdgeInsets(top: 24.0, leading: 164.0, bottom: 24.0, trailing: 164.0)
#endif
return listSection
}
#else
let layout = UICollectionViewCompositionalLayout.list(using: config)
#endif
super.init(collectionViewLayout: layout)

View File

@@ -49,18 +49,18 @@
<dict>
<key>UIWindowSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneDelegateClassName</key>
<string>$(PRODUCT_MODULE_NAME).SettingsSceneDelegate</string>
<key>UISceneConfigurationName</key>
<string>Settings</string>
</dict>
<dict>
<key>UISceneConfigurationName</key>
<string>Browser</string>
<key>UISceneDelegateClassName</key>
<string>$(PRODUCT_MODULE_NAME).SceneDelegate</string>
</dict>
<dict>
<key>UISceneDelegateClassName</key>
<string>$(PRODUCT_MODULE_NAME).SettingsSceneDelegate</string>
<key>UISceneConfigurationName</key>
<string>Settings</string>
</dict>
</array>
</dict>
</dict>