mirror of
https://github.com/SideStore/SideStore.git
synced 2026-02-19 11:43:24 +01:00
Merge pull request #673 from 0-Blu/develop
Added more feedback options.
This commit is contained in:
@@ -587,29 +587,58 @@ extension SettingsViewController
|
|||||||
switch row
|
switch row
|
||||||
{
|
{
|
||||||
case .sendFeedback:
|
case .sendFeedback:
|
||||||
if MFMailComposeViewController.canSendMail()
|
let alertController = UIAlertController(title: "Send Feedback", message: "Choose a method to send feedback:", preferredStyle: .actionSheet)
|
||||||
{
|
|
||||||
let mailViewController = MFMailComposeViewController()
|
|
||||||
mailViewController.mailComposeDelegate = self
|
|
||||||
mailViewController.setToRecipients(["support@sidestore.io"])
|
|
||||||
|
|
||||||
if let version = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String
|
// Option 1: GitHub
|
||||||
{
|
alertController.addAction(UIAlertAction(title: "GitHub", style: .default) { _ in
|
||||||
mailViewController.setSubject("SideStore Beta \(version) Feedback")
|
if let githubURL = URL(string: "https://github.com/SideStore/SideStore/issues") {
|
||||||
}
|
let safariViewController = SFSafariViewController(url: githubURL)
|
||||||
else
|
safariViewController.preferredControlTintColor = .altPrimary
|
||||||
{
|
self.present(safariViewController, animated: true, completion: nil)
|
||||||
mailViewController.setSubject("SideStore Beta Feedback")
|
|
||||||
}
|
}
|
||||||
|
})
|
||||||
|
|
||||||
self.present(mailViewController, animated: true, completion: nil)
|
// Option 2: Discord
|
||||||
}
|
alertController.addAction(UIAlertAction(title: "Discord", style: .default) { _ in
|
||||||
else
|
if let discordURL = URL(string: "https://discord.gg/sidestore-949183273383395328") {
|
||||||
{
|
let safariViewController = SFSafariViewController(url: discordURL)
|
||||||
let toastView = ToastView(text: NSLocalizedString("Cannot Send Mail", comment: ""), detailText: nil)
|
safariViewController.preferredControlTintColor = .altPrimary
|
||||||
toastView.show(in: self)
|
self.present(safariViewController, animated: true, completion: nil)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
// Option 3: Mail
|
||||||
|
// alertController.addAction(UIAlertAction(title: "Send Email", style: .default) { _ in
|
||||||
|
// if MFMailComposeViewController.canSendMail() {
|
||||||
|
// let mailViewController = MFMailComposeViewController()
|
||||||
|
// mailViewController.mailComposeDelegate = self
|
||||||
|
// mailViewController.setToRecipients(["support@sidestore.io"])
|
||||||
|
//
|
||||||
|
// if let version = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String {
|
||||||
|
// mailViewController.setSubject("SideStore Beta \(version) Feedback")
|
||||||
|
// } else {
|
||||||
|
// mailViewController.setSubject("SideStore Beta Feedback")
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// self.present(mailViewController, animated: true, completion: nil)
|
||||||
|
// } else {
|
||||||
|
// let toastView = ToastView(text: NSLocalizedString("Cannot Send Mail", comment: ""), detailText: nil)
|
||||||
|
// toastView.show(in: self)
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
|
||||||
|
// Cancel action
|
||||||
|
alertController.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil))
|
||||||
|
|
||||||
|
// For iPad: Set the source view if presenting on iPad to avoid crashes
|
||||||
|
if let popoverController = alertController.popoverPresentationController {
|
||||||
|
popoverController.sourceView = self.view
|
||||||
|
popoverController.sourceRect = self.view.bounds
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Present the action sheet
|
||||||
|
self.present(alertController, animated: true, completion: nil)
|
||||||
|
|
||||||
case .refreshSideJITServer:
|
case .refreshSideJITServer:
|
||||||
if #available(iOS 17, *) {
|
if #available(iOS 17, *) {
|
||||||
let alertController = UIAlertController(
|
let alertController = UIAlertController(
|
||||||
|
|||||||
Reference in New Issue
Block a user