diff --git a/Bubble/Info.plist b/Bubble/Info.plist
index 50a660f..306fe9e 100644
--- a/Bubble/Info.plist
+++ b/Bubble/Info.plist
@@ -17,6 +17,10 @@
+ UIAppFonts
+
+ PolySans-BulkyWide.ttf
+
UIBackgroundModes
remote-notification
diff --git a/Bubble/Localizable.xcstrings b/Bubble/Localizable.xcstrings
index ad0ce9e..bdecb4e 100644
--- a/Bubble/Localizable.xcstrings
+++ b/Bubble/Localizable.xcstrings
@@ -749,6 +749,16 @@
}
}
},
+ "accounts.subclub" : {
+ "localizations" : {
+ "en" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "sub.club Account"
+ }
+ }
+ }
+ },
"activity" : {
"localizations" : {
"en" : {
@@ -1621,6 +1631,26 @@
}
}
},
+ "info.subclub.collaboration" : {
+ "localizations" : {
+ "en" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "This feature is from a collaboration between sub.club and Bubble"
+ }
+ }
+ }
+ },
+ "info.subclub.description" : {
+ "localizations" : {
+ "en" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "sub.club is a third-party service that allows Mastodon accounts to be premium accounts"
+ }
+ }
+ }
+ },
"instance.rules" : {
"localizations" : {
"en" : {
@@ -1781,6 +1811,16 @@
}
}
},
+ "learn.subclub" : {
+ "localizations" : {
+ "en" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "About sub.club"
+ }
+ }
+ }
+ },
"login.instance.unsafe" : {
"localizations" : {
"en" : {
@@ -4973,4 +5013,4 @@
}
},
"version" : "1.0"
-}
+}
\ No newline at end of file
diff --git a/Bubble/Views/Post/PostDraftView.swift b/Bubble/Views/Post/PostDraftView.swift
index b248481..c665c17 100644
--- a/Bubble/Views/Post/PostDraftView.swift
+++ b/Bubble/Views/Post/PostDraftView.swift
@@ -46,5 +46,7 @@ struct PostDraftView: View {
ContentUnavailableView("status.drafts.empty", systemImage: "plus.circle.dashed")
}
}
+ .presentationDragIndicator(.visible)
+ .presentationDetents(drafts.count > 0 ? [.large] : [.medium, .large])
}
}
diff --git a/Bubble/Views/Settings/UpdateView.swift b/Bubble/Views/Settings/UpdateView.swift
index 4afb055..11046a0 100644
--- a/Bubble/Views/Settings/UpdateView.swift
+++ b/Bubble/Views/Settings/UpdateView.swift
@@ -39,23 +39,15 @@ struct UpdateView: View {
var features: some View {
VStack(spacing: 60) {
- newFeature(imageName: "HeroIcon", title: "Bubble!", text: "All previous \"Threaded\" are cleared off the app!")
+ newFeature(imageName: "SubClubMark", title: "sub.club", text: "A full sub.club integration was made!")
- newFeature(systemImage: "plus.square.dashed", title: "Drafts", text: "Keep a list of your thought-of future posts")
+ newFeature(systemImage: "questionmark.square.dashed", title: "Drafts will be back", text: "The \"Drafts\" button has been removed, all previous Drafts are saved anyway")
- newFeature(systemImage: widgetIcon, title: "New widgets", text: "Check them in the Control Center! And other places...")
+ newFeature(systemImage: "person.2.badge.gearshape.fill", title: "Improved profiles", text: "Display names have been slightly improved")
}
.frame(height: 500)
}
- private var widgetIcon: String {
- if #available(iOS 18.0, *) {
- return "widget.small.badge.plus"
- } else {
- return "paintbrush"
- }
- }
-
@ViewBuilder
private func newFeature(systemImage: String, title: String, text: String) -> some View {
ViewThatFits {