Commit Graph

38 Commits

Author SHA1 Message Date
manuroe aa22d10d4e Share: The extension crashes if you try to share a GIF image (#1759) 2018-02-05 15:36:56 +01:00
manuroe 766de61224 Merge pull request #1744 from vector-im/share_extension_crash
Share Extension: Fix crash on a weak self
2018-01-23 05:55:23 +01:00
manuroe 51134ba10b Share Extension: Fix crash on a weak self
Reported only by app store because we do not catch crashes from the share extension nor siri extension.
2018-01-22 19:36:51 +01:00
Evan Tang 889f34b6d6 When you realize there's more than one cancel button 2018-01-18 20:46:25 -06:00
Giom Foret a64440df08 Bug Fix: Share extension is not localized?
#1701
2017-12-27 14:53:17 +01:00
manuroe a7907364e7 Make code compatible with !use_frameworks in Podfile 2017-11-23 16:09:19 +01:00
Giom Foret bfa66e49fd Bug Fix: share silently fails on big pics - eg panoramas #1627 2017-11-09 15:59:42 +01:00
manuroe a3815c9c64 Logs: Logs app extensions into separate files (console-share.log & console-siri.log) 2017-10-20 17:13:12 +02:00
manuroe 34b4c2d4f3 Logs app extensions to console.log 2017-10-20 14:57:51 +02:00
Giom Foret 1bbc307f60 Share extension mxstore rework
- Create the MXRoom instance only when the room is selected.
2017-09-29 10:37:54 +02:00
Aram Sargsyan 3a86a4c7bb Stopped storing MXRoom instances, using CellData now 2017-09-15 19:17:03 +04:00
Aram Sargsyan 6d0f0dd5f1 Review changes 2017-09-08 19:02:45 +04:00
Aram Sargsyan 7c75fb85eb Finished rework, getting rooms with all the necessary information from MXStore 2017-08-31 17:51:49 +04:00
Aram Sargsyan 20d23c6dcf Improved cell rendering 2017-08-26 15:54:25 +04:00
Aram Sargsyan c88f661a01 Initial commit 2017-08-26 12:58:17 +04:00
Aram Sargsyan a1fa9fd935 Merge branch 'develop' of https://github.com/vector-im/riot-ios into app-extension-improvements 2017-08-25 18:12:15 +04:00
Giom Foret 4b61d5a4ba App extension - Improvement: Reduce memory consumption.
Force the ShareExtensionManager to release the primary view controller when the action is completed.

We observed that `dealloc` is called for this view controller when the request is cancelled with error (`cancelRequestWithError`), but it is not called when the request is completed (`completeRequestReturningItems`).
2017-08-25 11:55:37 +02:00
Aram Sargsyan 54e494a7d6 Merge branch 'develop' of https://github.com/vector-im/riot-ios into app-extension-improvements 2017-08-25 02:42:35 +04:00
Aram Sargsyan a9a94ee6ba Distinguishing providers 2017-08-25 02:26:53 +04:00
Giom Foret 16019b9a52 Improvement - Application group identifier
Use the property `applicationGroupIdentifier` of the MXSDKOptions sharedInstance.
2017-08-24 15:18:23 +02:00
Giom Foret 8423fbccb7 App extension - Restore Aram's logs 2017-08-24 13:02:38 +02:00
Giom Foret 26254f19dc App Extension - Limit memory consumption
- In case of image sharing, we suggest the original resolution only if the image orientation is up, or if the image size is moderate.
- Bug Fix: no image is sent when no compression is required.
2017-08-24 12:59:46 +02:00
Aram Sargsyan 4054eed6b3 Fixed a bug related to multiple image sharing 2017-08-24 14:55:35 +04:00
Giom Foret 5743529c68 App Extension - Bug Fix
Fix App crash on Exception "This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes.  This will cause an exception in a future release."
2017-08-24 10:47:27 +02:00
Aram Sargsyan 760ea0d5ab Merge branch 'app-extension-improvements' of https://github.com/aramsargsyan/riot-ios into app-extension-improvements 2017-08-22 19:56:30 +04:00
Aram Sargsyan fe9c49fc49 Added real support for sending multiple images (up to 5). Fixed bug when images weren't being resized. Introduced a category for NSItemProvider to easily track if the item was loaded or not. 2017-08-22 19:52:32 +04:00
Giom Foret 844637f508 App extension: Bug Fix - send the keys file does not work correctly
The attached file is not detected as keys files when the user selects it in the room history.
The associated mimetype was wrong
2017-08-22 00:31:43 +02:00
Giom Foret 36d080400c App Extension - Fix matrix session handling
The matrix session should be handled by the ShareExtensionManager. This manager is able to prepare, suspend and resume the session.
Note: The ShareViewController is reloaded each time the extension is launched
2017-08-21 22:33:06 +02:00
Aram Sargsyan ae89a1e68b Merge branch 'app-extension-improvements' of https://github.com/aramsargsyan/riot-ios into app-extension-improvements 2017-08-21 18:45:56 +04:00
Aram Sargsyan 50b5be3ead Sending the file with it's actual fiename, changes temporary search bar stykle to match the real one's style, showing only joined rooms for sharing 2017-08-21 18:45:16 +04:00
Aram Sargsyan 12acf5a862 Merge pull request #5 from vector-im/app_extension_ima_orientation
Bug Fix -  Make sure the uploaded image orientation is up
2017-08-21 18:21:03 +04:00
Giom Foret 1a3c587bab Bug Fix - Make sure the uploaded image orientation is up 2017-08-21 15:28:58 +02:00
Aram Sargsyan 207345d6fe Introduced new ShareExtensionDelegate method didStartSendingToRoom to notify the viewController when the request is initiated to only then show the loading hud, block interaction with the view, etc 2017-08-21 01:39:08 +04:00
Aram Sargsyan fe0bc0abfe Added comments describing ShareExtensionManager public functionality + small method renaming 2017-08-18 02:27:56 +04:00
Aram Sargsyan 6541c12b19 Fixed retain cycles, changed color constant 2017-08-17 19:28:08 +04:00
Aram Sargsyan 2e9ef19f53 Loading HUD usage in the extension, Image resoulution alertController introduced 2017-08-17 00:01:54 +04:00
Aram Sargsyan df56d1276f Share Extension manager improvements 2017-08-14 15:25:02 +04:00
Aram Sargsyan 1d5837ac0c Reworked the Share Extension to use a subclass of MXKRecentsDataSource to show content, solved the room order issue, as well introduced a new class ShareExtensionManager responsible for Sharing content and communicating with the system to terminate the extension with the appropriate exit code when needed. 2017-08-11 02:38:47 +04:00