Compare commits

...

3 Commits

Author SHA1 Message Date
Jan Niklas Grabowski
9d52591c5c Merge branch 'release/v2.28.0' 2026-03-31 16:11:21 +02:00
JanNiklas Grabowski
d84b593459 Merge branch 'releaseprep/v2.28.0' into 'release/v2.28.0'
chore: update changelog (MESSENGER-8137)

See merge request bwmessenger/bundesmessenger/bundesmessenger-ios!457
2026-03-31 13:40:19 +00:00
Jan Niklas Grabowski
c92ef3961e fix: remove share button (MESSENGER-8137) 2026-03-31 14:30:32 +02:00

View File

@@ -9,7 +9,10 @@ Please see LICENSE in the repository root for full details.
#import "MXKPreviewViewController.h"
@import QuickLook;
@interface MXKPreviewViewController () <QLPreviewControllerDataSource>
@interface MXKPreviewViewController () <QLPreviewControllerDataSource> {
// BWI #8137 remove share button
NSTimer *removeShareButtonTimer;
}
/// A specialized view controller for previewing an item.
@property (nonatomic, weak) QLPreviewController *previewController;
@@ -63,22 +66,20 @@ Please see LICENSE in the repository root for full details.
if (!self.allowActions)
{
NSMutableArray *items = [NSMutableArray arrayWithArray: self.previewController.navigationItem.rightBarButtonItems];
if (items.count > 0)
{
[items removeObjectAtIndex:0];
}
self.previewController.navigationItem.rightBarButtonItems = items;
// bwi: no toolbar items to disallow share files
self.previewController.toolbarItems = nil;
// bwi: no title to disallow sharing/printing
self.previewController.navigationItem.title = @"";
// BWI #8137 remove share button
[removeShareButtonTimer invalidate];
removeShareButtonTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 repeats:YES block:^(NSTimer * _Nonnull timer) {
[self removeShareButtons];
}];
}
}
- (IBAction)doneAction:(id)sender
{
// BWI #8137 remove share button
[removeShareButtonTimer invalidate];
removeShareButtonTimer = nil;
[self dismissViewControllerAnimated:YES completion:^{
if ([self.previewDelegate respondsToSelector:@selector(previewViewControllerDidEndPreview:)]) {
[self.previewDelegate previewViewControllerDidEndPreview:self];
@@ -86,6 +87,21 @@ Please see LICENSE in the repository root for full details.
}];
}
// BWI #8137 remove share button
- (void)removeShareButtons
{
NSMutableArray *items = [NSMutableArray arrayWithArray: self.previewController.navigationItem.rightBarButtonItems];
if (items.count > 0)
{
[items removeObjectAtIndex:0];
}
self.previewController.navigationItem.rightBarButtonItems = items;
// bwi: no toolbar items to disallow share files
self.previewController.toolbarItems = nil;
// bwi: no title to disallow sharing/printing
self.previewController.navigationItem.title = @"";
}
#pragma mark - QLPreviewControllerDataSource
- (NSInteger)numberOfPreviewItemsInPreviewController:(nonnull QLPreviewController *)controller