Compare commits

...

3 Commits

Author SHA1 Message Date
Nathan Mattes 9beb58ac65
Merge be01db62b7 into cdced03c27 2024-04-23 14:39:27 +02:00
Nathan Mattes cdced03c27
Fix 💊-Issues (#1278)
* Remove pill after scrolling to top (#1275)

* Don't show pill after switching timelines (#1275)
2024-04-23 09:39:33 +02:00
Nathan Mattes 235499ec10 Bump version 2024-04-21 20:43:04 +02:00
3 changed files with 14 additions and 6 deletions

View File

@ -4477,7 +4477,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 2024.4;
MARKETING_VERSION = 2024.5;
PRODUCT_BUNDLE_IDENTIFIER = org.joinmastodon.app;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
@ -4507,7 +4507,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 2024.4;
MARKETING_VERSION = 2024.5;
PRODUCT_BUNDLE_IDENTIFIER = org.joinmastodon.app;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
@ -4692,7 +4692,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 2024.4;
MARKETING_VERSION = 2024.5;
PRODUCT_BUNDLE_IDENTIFIER = org.joinmastodon.app;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
@ -4985,7 +4985,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 2024.4;
MARKETING_VERSION = 2024.5;
PRODUCT_BUNDLE_IDENTIFIER = org.joinmastodon.app;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";

View File

@ -590,7 +590,15 @@ extension HomeTimelineViewController {
return true
}
}
func scrollViewDidScroll(_ scrollView: UIScrollView) {
guard (scrollView.safeAreaInsets.top + scrollView.contentOffset.y) == 0 else {
return
}
hideTimelinePill()
}
private func savePositionBeforeScrollToTop() {
// check save action interval
// should not fast than 0.5s to prevent save when scrollToTop on-flying

View File

@ -160,7 +160,7 @@ extension HomeTimelineViewModel.LoadLatestState {
FeedbackGenerator.shared.generate(.impact(.light))
}
if newStatuses.isNotEmpty {
if newStatuses.isNotEmpty && (previousState is HomeTimelineViewModel.LoadLatestState.ContextSwitch) == false {
viewModel.hasNewPosts.value = true
}