All notable changes to this project will be documented in this file.
Nothing yet
- Fix error on DDMFormScreenlet load
Update to Liferay 7.2
Update mobile-sdk dependency to 7.1.3
- Expose WebView in WebScreenlet
Swift 4.2 support
- Add OAuth2 authentication
- Drop support for OAuth1
- Give a pass to the code and solve minor issues
- Fix inverted thumbs in rating screenlet
- Update bankofwesteros demo app
- Add a new method to the sync service to know if there are items to synchronize
- Add Lexicon Theme
- FormsScreenlet - Add support to upload images and videos from gallery
- FormsScreenlet - Required fields are now marked with an asterisk (*)
- WebScreenlet now correctly inject the script when navigate to another page
- Update test-app demo app
### Samples
- Update westerosemployees demo app
- Update westerosemployees-hybrid demo app
- Fix Crash when trying to obtain title property in WebContent model
- Fix method not been expose in Objective-C
- Add OAuth2 authentication
- Remove non essentials libraries: Cosmos and Cryptoswift
- Create AsyncServerConnector and remove the semaphores
- Remove trigger action with identifier and UITextFieldDelegate in BaseScreenletView
- Drop support for OAuth1
- Give a pass to the code and solve minor issues
- Update Showcase-swift demo app
- Update WesterosEmployees demo app
- Update WesterosBank demo app
- Update WesterosEmployees-hybrid demo app
- Update AndorraTelecomPublic demo app
- Update Showcase-ObjectiveC demo app
- Cookie refresh is now handled by the mobile-sdk
- Updated to Swift 4
### New features
- Add Geolocation field support
- Remove swift style guide and use SwiftLint guide
- Remove deprecated
LIFERAY_SCREENS_FRAMEWORK
macro definition - Fix Liferay Screens warnings
- Cookie refresh is now handled by the mobile-sdk
- Andorra Telecom demo developed with Xamarin.Android
- Fix error in WebContentDisplayScreenlet: link's content was shown as text
- Create new delegate in WebContentDisplayScreenlet to allow or not navigation inside the WKWebView. Also, a sample of usage in Showcase-swift
### Samples
- Andorra Telecom demo developed with Xamarin.iOS
- Add preview mode in DDLForm (breaking change)
- Refactor shadow activity to request media, and use it in UserPortrait and DDLFormScreenlet
- Support Geolocation field in DDLFormScreenlet
- Xamarin.iOS demo app takes values from plist file
- Fix error in WebContentListScreenlet: all the html is save as a parcelable and the application crashes
- Fix error in UserPortrait initials view: user lastname is required in Liferay 7.0 but is not in Liferay 6.2
- Fix error in UserPortrait initials view: image doesn't show correctly because background was always on top
- Fix error in cookie login, now its possible to use this login type with UserId and Screenname
- Fix error in VideoDisplayScreenlet: video is not showing the first time its downloaded
- Fix error in material LoginView with cookie login
- All screenlets should have getter and setter for their listener property
- Disable selection in WebScreenlet
- Fix session in WebScreenlet
- Fix url in other webtype in WebScreenlet
- Fix File provider so developers can use their own
- Fix error with comment in '//' format in WebScreenlet
- Create loadLoggedUserPortrait method in UserPortraitScreenlet
- Expose Video events in the VideoDisplayScreenlet
- Allow developers override injected CSS in WebContentDisplayScreenlet
- Add WebScreenlet
- Support pages in forms with a ViewPager
- Add support for multiple select fields in forms
- Allow data providers in forms
- Show alerts in the WebScreenlet
- Allow developers to disable scroll in the WebScreenlet
- Allow developers to clear cache on WebScreenlet
- All screenlets should have getter/setter for their listener properties (for Xamarin projects)
- Remove unused attribute in RatingsScreenlet
- Added Westeros Employees Hybrid
- Increased min version to iOS 9
- Updated to Swift 3.2
- Fix error in UserPortrait initials view: user lastname is required in Liferay 7.0 but is not in Liferay 6.2
- Fix bug in Session context, user attributes were being removed when the cookie login was refreshed.
- Fix retain cycle in BaseListScreenlet
- Update the cookie expired verification to work with new versions of the mobile sdk
- Fix error messages "Unknown class in Interface Builder file".
- Disable selection in WebScreenlet
- Fix session in WebScreenlet
- AssetDisplayScreenlet uses FileDisplayScreenlet for ppt, xls and doc files
- Allow developers override injected CSS in WebContentDisplayScreenlet
- Add WebScreenlet
- Add name to classes annotated with @objc for Xamarin solutions
- Remove module name in default views for Xamarin solutions
- Show alerts in the WebScreenlet
- Allow developers to disable scroll on WebScreenlet
- Wait for all scripts to load before showing the WebScreenlet
- Allow developers to clear cache on WebScreenlet
- Migrate from UIWebView to WKWebView
- UserPortraitScreenlet: extract methods, add comments and SF
- Screenlets documentation improvements
- Added Westeros Employees Hybrid
- Added Andorra Telecom
- Auth screenlets bindings: LoginScreenlet, ForgotPasswordScreenlet, SignUpScreenlet
- DDLFormScreenlet binding
- ImageGalleryScreenlet binding
- UserPortraitScreenlet binding
- WebContentDisplay and WebContentList screenlets' bindings
- Comment screenlets' bindings
- Asset screenlets' bindings
- WebScreenlet binding
- DDLListScreenlet binding
- BlogsDisplayScreenlet binding
- File screenlets' bindings
- Create demo apps: Showcase-Android and Showcase-iOS
- Add all screenlets in demo apps
- Add example about how to change screenlet theme
- Allow developers to handle Authentication challenges in Login Screenlet
- Fix relogin for cookie authentication
- Fix relogin for cookie authentication
- Allow developers to handle Authentication challenges in Login Screenlet
- Rename BookmarkListScreenlet comparator to obcClassName
- Allow developers to customize placeholder with user information in UserPortraitScreenlet
- Fix wrong UserPortraitScreenlet avatar in long lists
- Allow developers to customize placeholder with user information in UserPortraitScreenlet
- Allow developers override supported mime types in AssetDisplayScreenlet
- BaseInteractor is not handling exceptions outside its domain anymore
- List users with AssetListScreenlet
- Fixed connection timeout in DDLFormScreenlet when uploading files in hotfix/1.4.2
- Propagating connection timeout in DDLFormScreenlet when uploading files for Liferay 7.0
- Changed wrong colors in buttons and dialogs
- Used URIs instead of paths to support newer SDKs
- Fixed cache error when storing blogs or uploading portraits
- Fixed corrupted credentials in LoginScreenlet stored in SharedPreferences
- Fixed bug with camera and Android N
- Fixed minimum SDK in test application
- Integrate Cookie authentication
- Allow displaying AssetPublisher with portletItemName attribute in AssetDisplayScreenlet
- Allow developers to process the result when a WebContent is clicked
- Added Spanish translations
- Prevent NullPointerException in login
- Improvements to test-app
- Added workaround to list Users with AssetListScreenlet
- Improvements to PdfDisplayScreenlet: you can swipe between pages now
- Exposed some methods to use them in the POC of Nativescript
- Separated login between screens plugin and portal code
- Used connectors instead of services directly
- Automatic formatting
- Comment Android code
- GetUserScreenlet (Mounir Hallab - @mounirovic)
- List users with AssetListScreenlet
- Migrated Core, Showcase-Swift and Westeros demo apps to Swift 3
- Integrate Cookie authentication
- Added Spanish translations
- Detailed error messages
- Allow displaying AssetPublisher with portletItemName attribute in AssetDisplayScreenlet
- Added workaround to list Users with AssetListScreenlet
- Deselect row after delegate call in BaseListTableView and BaseListCollectionView
- Exposed User object in SessionContext: User doesn't extend anymore from Asset
- Adapted Westeros app with the newest Liferay Screens version
- Used connectors instead of services directly
- Comment iOS code
- Created Showcase-ObjectiveC
- Added file examples into Showcase-Swift: AudioDisplayScreenlet, VideoDisplayScreenlet and PdfDisplayScreenlet