Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(android): navigationWindow open/close event #11607

Closed
wants to merge 5 commits into from

Conversation

m1ga
Copy link
Contributor

@m1ga m1ga commented Apr 8, 2020

JIRA: https://jira.appcelerator.org/browse/TIMOB-27834

TEST CASE
const win = Ti.UI.createWindow({ backgroundColor: 'white' });
const nav = Ti.UI.createNavigationWindow({ window: win });

nav.addEventListener('open', _ => {
	console.log('navigationWindow: open');
	nav.close()
});

nav.addEventListener('close', _ => {
	console.log('navigationWindow: close');
});

nav.open();
  • Application will close
  • Should see both navigation events in log

@build build added this to the 9.1.0 milestone Apr 8, 2020
@build build requested a review from a team April 8, 2020 20:27
@build
Copy link
Contributor

build commented Apr 8, 2020

Fails
🚫

😥 npm test failed. See below for details.

🚫

tests/Resources/ti.ui.navigationwindow.addontest.js#L27 - tests/Resources/ti.ui.navigationwindow.addontest.js line 27 – Expected indentation of 3 tabs but found 12 spaces. (indent)

🚫

tests/Resources/ti.ui.navigationwindow.addontest.js#L28 - tests/Resources/ti.ui.navigationwindow.addontest.js line 28 – Expected indentation of 2 tabs but found 8 spaces. (indent)

🚫

tests/Resources/ti.ui.navigationwindow.addontest.js#L31 - tests/Resources/ti.ui.navigationwindow.addontest.js line 31 – 'navigation' is not defined. (no-undef)

Warnings
⚠️

🔍 Can't find junit reports at ./junit.*.xml, skipping generating JUnit Report.

Messages
📖 🎉 Another contribution from our awesome community member, m1ga! Thanks again for helping us make Titanium SDK better. 👍
📖 ✊ The commits in this PR match our conventions! Feel free to Rebase and Merge this PR when ready.
📖
> titanium-mobile@9.1.0 test /Users/build/jenkins/workspace/ium-sdk_titanium_mobile_PR-11607
> npm run ios-sanity-check && npm run lint


> titanium-mobile@9.1.0 ios-sanity-check /Users/build/jenkins/workspace/ium-sdk_titanium_mobile_PR-11607
> ./build/scons check-ios-toplevel


> titanium-mobile@9.1.0 lint /Users/build/jenkins/workspace/ium-sdk_titanium_mobile_PR-11607
> npm-run-all --parallel lint:**


> titanium-mobile@9.1.0 lint:docs /Users/build/jenkins/workspace/ium-sdk_titanium_mobile_PR-11607
> tdoc-validate ./apidoc


> titanium-mobile@9.1.0 lint:android /Users/build/jenkins/workspace/ium-sdk_titanium_mobile_PR-11607
> ./android/gradlew checkJavaStyle -p ./android --console plain


> titanium-mobile@9.1.0 lint:js /Users/build/jenkins/workspace/ium-sdk_titanium_mobile_PR-11607
> eslint .


> titanium-mobile@9.1.0 lint:ios /Users/build/jenkins/workspace/ium-sdk_titanium_mobile_PR-11607
> clang-format-lint $npm_package_config_format_ios

Whitelist constant mode enabled. Errors will not be logged for failure to resolve these constants: Titanium.UI.Windows.ListViewScrollPosition.*
apidoc/Global/Console/Console.yml
[WARN] Console: found 6 warning(s)!
  methods[log].parameters[message].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[info].parameters[message].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[warn].parameters[message].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[error].parameters[message].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[debug].parameters[message].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[timeLog].parameters[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object

apidoc/Global/Global.yml
[WARN] Global: found 1 warning(s)!
  methods[require].returns - Please define a new type rather than using the generic Object/Dictionary references: Object

apidoc/Modules/Cloud/ACLs/ACLs.yml
  methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[addUser].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[removeUser].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[checkUser].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.ACLs: found 7 warning(s)!
[WARN] CloudACLsResponse: found 1 warning(s)!
apidoc/Modules/Cloud/ACLs/ACLs.yml
  properties[acls].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/ACLs/ACLs.yml
  properties[permission].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] CloudACLsCheckResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Chats/Chats.yml
  methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[getChatGroups].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[queryChatGroups].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.Chats: found 5 warning(s)!
apidoc/Modules/Cloud/Chats/Chats.yml
[WARN] CloudChatsResponse: found 1 warning(s)!
  properties[chats].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/Chats/Chats.yml
[WARN] CloudChatGroupsResponse: found 1 warning(s)!
  properties[chat_groups].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/Checkins/Checkins.yml
  methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.Checkins: found 4 warning(s)!
apidoc/Modules/Cloud/Checkins/Checkins.yml
  properties[checkins].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudCheckinsResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Clients/Clients.yml
  methods[geolocate].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.Clients: found 1 warning(s)!
apidoc/Modules/Cloud/Clients/Clients.yml
  properties[location].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] CloudClientsResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Cloud.yml
  methods[sendRequest].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[createX509CertificatePinningSecurityManager].parameters[params].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] Modules.Cloud: found 2 warning(s)!
apidoc/Modules/Cloud/CloudResponse.yml
[WARN] CloudResponse: found 1 warning(s)!
  properties[meta].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/Emails/Emails.yml
[WARN] Modules.Cloud.Emails: found 1 warning(s)!
  methods[send].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/Events/Events.yml
  methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[showOccurrences].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[queryOccurrences].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[search].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[searchOccurrences].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/Events/Events.yml
[WARN] Modules.Cloud.Events: found 9 warning(s)!
[WARN] CloudEventsResponse: found 1 warning(s)!
  properties[events].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/Events/Events.yml
  properties[event_occurrences].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudEventOccurrencesResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Files/Files.yml
  methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.Files: found 5 warning(s)!
[WARN] CloudFilesResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Files/Files.yml
  properties[files].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/Friends/Friends.yml
  methods[add].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[requests].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[approve].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[search].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.Friends: found 5 warning(s)!
apidoc/Modules/Cloud/Friends/Friends.yml
  properties[users].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudFriendsResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Friends/Friends.yml
[WARN] CloudFriendRequestsResponse: found 1 warning(s)!
  properties[friend_requests].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/GeoFences/GeoFences.yml
  methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.GeoFences: found 4 warning(s)!
apidoc/Modules/Cloud/GeoFences/GeoFences.yml
  properties[geo_fences].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudGeoFenceResponse: found 1 warning(s)!
apidoc/Modules/Cloud/KeyValues/KeyValues.yml
[WARN] Modules.Cloud.KeyValues: found 5 warning(s)!
  methods[append].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[get].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[increment].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[set].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/KeyValues/KeyValues.yml
  properties[keyvalues].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudKeyValuesResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Likes/Likes.yml
[WARN] Modules.Cloud.Likes: found 2 warning(s)!
  methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/Likes/Likes.yml
[WARN] CloudLikesResponse: found 1 warning(s)!
  properties[likes].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/Messages/Messages.yml
[WARN] Modules.Cloud.Messages: found 9 warning(s)!
  methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[reply].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[showInbox].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[showSent].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[showThreads].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[showThread].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[removeThread].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/Messages/Messages.yml
  properties[messages].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudMessagesResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Objects/Objects.yml
[WARN] Modules.Cloud.Objects: found 5 warning(s)!
  methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/Objects/Objects.yml
[WARN] CloudObjectsResponse: found 1 warning(s)!
  properties[classname].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/PhotoCollections/PhotoCollections.yml
  methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[search].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[showPhotos].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[showSubCollections].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.PhotoCollections: found 7 warning(s)!
[WARN] CloudPhotoCollectionsResponse: found 1 warning(s)!
apidoc/Modules/Cloud/PhotoCollections/PhotoCollections.yml
  properties[collections].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/PhotoCollections/PhotoCollections.yml
  properties[photos].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudPhotoCollectionsPhotosResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Photos/Photos.yml
[WARN] Modules.Cloud.Photos: found 6 warning(s)!
  methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[search].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/Photos/Photos.yml
  properties[photos].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudPhotosResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Places/Places.yml
[WARN] Modules.Cloud.Places: found 6 warning(s)!
  methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[search].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/Places/Places.yml
[WARN] CloudPlacesResponse: found 1 warning(s)!
  properties[places].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/Posts/Posts.yml
  methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.Posts: found 5 warning(s)!
apidoc/Modules/Cloud/Posts/Posts.yml
  properties[posts].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudPostsResponse: found 1 warning(s)!
apidoc/Modules/Cloud/PushNotifications/PushNotifications.yml
  methods[notify].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[notifyTokens].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[resetBadge].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[setBadge].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[subscribe].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[subscribeToken].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[unsubscribe].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[unsubscribeToken].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[updateSubscription].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[queryChannels].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[showChannels].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.PushNotifications: found 12 warning(s)!
apidoc/Modules/Cloud/PushNotifications/PushNotifications.yml
[WARN] CloudPushNotificationsShowChannelResponse: found 1 warning(s)!
  properties[devices].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/PushNotifications/PushNotifications.yml
  properties[subscriptions].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudPushNotificationsQueryResponse: found 1 warning(s)!
apidoc/Modules/Cloud/PushSchedules/PushSchedules.yml
  methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.PushSchedules: found 3 warning(s)!
apidoc/Modules/Cloud/PushSchedules/PushSchedules.yml
  properties[push_schedules].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>

[WARN] CloudPushSchedulesResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Reviews/Reviews.yml
  methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.Reviews: found 5 warning(s)!
apidoc/Modules/Cloud/Reviews/Reviews.yml
  properties[reviews].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudReviewsResponse: found 1 warning(s)!
apidoc/Modules/Cloud/SocialIntegrations/SocialIntegrations.yml
  methods[externalAccountLink].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[externalAccountLogin].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[externalAccountUnlink].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.SocialIntegrations: found 3 warning(s)!
apidoc/Modules/Cloud/SocialIntegrations/SocialIntegrations.yml
  properties[users].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudSocialIntegrationsResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Statuses/Statuses.yml
  methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[delete].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[search].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.Statuses: found 6 warning(s)!
apidoc/Modules/Cloud/Statuses/Statuses.yml
  properties[statuses].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudStatusesResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Users/Users.yml
  methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[login].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[logout].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[search].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[requestResetPassword].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[resendConfirmation].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.Users: found 10 warning(s)!
apidoc/Modules/Cloud/Users/Users.yml
  properties[users].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudUsersResponse: found 1 warning(s)!
apidoc/Titanium/Analytics/Analytics.yml
  methods[addEvent].parameters[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[featureEvent].parameters[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[navEvent].parameters[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[settingsEvent].parameters[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[timedEvent].parameters[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[userEvent].parameters[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.Analytics: found 6 warning(s)!
apidoc/Titanium/Android/Activity.yml
[WARN] Titanium.Android.Activity: found 1 warning(s)!
  methods[getString].parameters[format].type - Please define a new type rather than using the generic Object/Dictionary references: Object

apidoc/Titanium/Android/BroadcastReceiver.yml
  properties[onReceived].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object>

[WARN] Titanium.Android.BroadcastReceiver: found 1 warning(s)!
apidoc/Titanium/Android/Calendar/Event.yml
  properties[extendedProperties].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Titanium.Android.Calendar.Event: found 1 warning(s)!
apidoc/Titanium/Android/Intent.yml
  methods[putExtra].parameters[value].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[putExtraUri].parameters[value].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.Android.Intent: found 2 warning(s)!
apidoc/Titanium/Android/Menu.yml
  methods[add].parameters[options].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.Android.Menu: found 1 warning(s)!
apidoc/Titanium/Android/R.yml
  properties[anim].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[animator].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[array].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[attr].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[bool].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[color].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[dimen].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[drawable].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[fraction].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[id].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[integer].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[interpolator].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[layout].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[menu].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[mipmap].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[plurals].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[raw].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[string].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[style].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[styleable].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[transition].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[xml].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.Android.R: found 22 warning(s)!
apidoc/Titanium/App/App.yml
  methods[fireSystemEvent].parameters[param].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.App: found 1 warning(s)!
apidoc/Titanium/App/Properties/Properties.yml
[WARN] Titanium.App.Properties: found 7 warning(s)!
  methods[getList].returns - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>
  methods[getList].parameters[default].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>
  methods[getObject].returns - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[getObject].parameters[default].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[listProperties].returns - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>
  methods[setList].parameters[value].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>
  methods[setObject].parameters[value].type - Please define a new type rather than using the generic Object/Dictionary references: Object

apidoc/Titanium/App/iOS/SearchableIndex.yml
  methods[addToDefaultSearchableIndex].parameters[callback].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Dictionary>
  methods[deleteAllSearchableItems].parameters[callback].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Dictionary>
  methods[deleteAllSearchableItemByDomainIdenifiers].parameters[callback].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Dictionary>
  methods[deleteSearchableItemsByIdentifiers].parameters[callback].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Dictionary>

[WARN] Titanium.App.iOS.SearchableIndex: found 4 warning(s)!
apidoc/Titanium/App/iOS/UserActivity.yml
  events[useractivitywillsave].properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  events[useractivitywascontinued].properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Titanium.App.iOS.UserActivity: found 3 warning(s)!
apidoc/Titanium/App/iOS/UserNotificationCenter.yml
  properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  properties[region].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] UserNotificationDictionary: found 2 warning(s)!
apidoc/Titanium/App/iOS/iOS.yml
  events[notification].properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  events[localnotificationaction].properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  events[remotenotificationaction].properties[data].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  events[watchkitextensionrequest].properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  events[continueactivity].properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  events[shortcutitemclick].properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[registerBackgroundService].parameters[params].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[sendWatchExtensionReply].parameters[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Titanium.App.iOS: found 8 warning(s)!
apidoc/Titanium/App/iOS/iOS.yml
  properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  properties[region].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] NotificationParams: found 2 warning(s)!
apidoc/Titanium/App/iOS/iOS.yml
  properties[options].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] UserNotificationAttachment: found 1 warning(s)!
apidoc/Titanium/Calendar/Event.yml
  properties[extendedProperties].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Titanium.Calendar.Event: found 1 warning(s)!
apidoc/Titanium/Contacts/Contacts.yml
  properties[cancel].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object>
  properties[selectedPerson].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object>
  properties[selectedProperty].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object>

[WARN] showContactsParams: found 3 warning(s)!
apidoc/Titanium/Contacts/Person.yml
  properties[address].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  properties[alternateBirthday].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  properties[date].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  properties[email].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  properties[instantMessage].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  properties[socialProfile].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  properties[phone].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  properties[relatedNames].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  properties[url].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Titanium.Contacts.Person: found 9 warning(s)!
apidoc/Titanium/Database/DB.yml
  methods[execute].parameters[vararg].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[execute].parameters[vararg].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>
  methods[executeAsync].parameters[vararg].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[executeAsync].parameters[vararg].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>
  methods[executeAsync].parameters[callback].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object, Titanium.Database.ResultSet>

[WARN] Titanium.Database.DB: found 5 warning(s)!
apidoc/Titanium/Event.yml
  properties[source].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.Event: found 1 warning(s)!
apidoc/Titanium/Media/AudioPlayer.yml
  properties[extraAttributes].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] TiMetadataItemType: found 1 warning(s)!
apidoc/Titanium/Media/Media.yml
  methods[saveToPhotoGallery].parameters[callbacks].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[availableCameraMediaTypes].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>
  properties[availablePhotoGalleryMediaTypes].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>
  properties[availablePhotoMediaTypes].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>

[WARN] Titanium.Media: found 4 warning(s)!
apidoc/Titanium/Network/HTTPClient.yml
[WARN] Titanium.Network.HTTPClient: found 8 warning(s)!
  methods[addAuthFactory].parameters[factory].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[addKeyManager].parameters[X509KeyManager].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[addTrustManager].parameters[X509TrustManager].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[send].parameters[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[responseHeaders].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  properties[ondatastream].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object>
  properties[onreadystatechange].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object>
  properties[onsendstream].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object>

apidoc/Titanium/Network/HTTPClient.yml
[WARN] SecurityManagerProtocol: found 6 warning(s)!
  methods[willHandleURL].parameters[url].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[connectionDelegateForUrl].parameters[url].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[getTrustManagers].returns - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>
  methods[getTrustManagers].parameters[proxy].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[getKeyManagers].returns - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>
  methods[getKeyManagers].parameters[proxy].type - Please define a new type rather than using the generic Object/Dictionary references: Object

apidoc/Titanium/Network/Network.yml
[WARN] Titanium.Network: found 1 warning(s)!
  methods[addConnectivityListener].parameters[callback].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object>

apidoc/Titanium/Network/Network.yml
[WARN] PushNotificationData: found 1 warning(s)!
  properties[data].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Titanium/Network/TCPSocket.yml
  methods[write].parameters[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.Network.TCPSocket: found 1 warning(s)!
apidoc/Titanium/Proxy.yml
  methods[fireEvent].parameters[event].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[applyProperties].parameters[props].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Titanium.Proxy: found 2 warning(s)!
apidoc/Titanium/Stream/Stream.yml
  methods[readAll].returns - Replace array of returns with single returns value with type having array of type names

[WARN] Titanium.Stream: found 1 warning(s)!
apidoc/Titanium/UI/Attribute.yml
[WARN] Attribute: found 1 warning(s)!
  properties[value].type - Please define a new type rather than using the generic Object/Dictionary references: Object

apidoc/Titanium/UI/Clipboard/Clipboard.yml
  methods[setData].parameters[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[getItems].returns - Replace array of returns with single returns value with type having array of type names
  methods[getItems].returns - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] Titanium.UI.Clipboard: found 3 warning(s)!
[WARN] ClipboardItemsType: found 2 warning(s)!
apidoc/Titanium/UI/Clipboard/Clipboard.yml
  properties[items].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>
  properties[options].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Titanium/UI/DashboardView.yml
  events[click].properties[item].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.UI.DashboardView: found 1 warning(s)!
apidoc/Titanium/UI/ListItem.yml
[WARN] ItemTemplate: found 1 warning(s)!
  properties[events].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Titanium/UI/ListItem.yml
  properties[properties].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  properties[events].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] ViewTemplate: found 2 warning(s)!
apidoc/Titanium/UI/ListView.yml
[WARN] Titanium.UI.ListView: found 3 warning(s)!
  events[scrollstart].properties[firstVisibleItem].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  events[scrollend].properties[firstVisibleItem].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[templates].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Titanium/UI/NavigationWindow.yml
[WARN] Titanium.UI.NavigationWindow: found 1 warning(s)!
  methods[closeWindow].parameters[options].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Titanium/UI/Picker.yml
[WARN] Titanium.UI.Picker: found 5 warning(s)!
  methods[getSelectedRow].returns - Replace array of returns with single returns value with type having array of type names
  methods[setValue].returns - Replace array of returns with single returns value with type having array of type names
  methods[setValue].parameters[date].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[showDatePickerDialog].parameters[dictObj].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[showTimePickerDialog].parameters[dictObj].type - Please define a new type rather than using the generic Object/Dictionary references: Object

apidoc/Titanium/UI/Tab.yml
  methods[close].parameters[options].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.UI.Tab: found 1 warning(s)!
apidoc/Titanium/UI/UI.yml
  methods[fetchSemanticColor].returns - Replace array of returns with single returns value with type having array of type names

[WARN] Titanium.UI: found 1 warning(s)!
apidoc/Titanium/UI/View.yml
  methods[animate].parameters[callback].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object>
  methods[updateLayout].parameters[params].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Titanium.UI.View: found 2 warning(s)!
apidoc/Titanium/UI/WebView.yml
  methods[setHtml].parameters[html].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  methods[setHtml].parameters[options].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  properties[onCreateWindow].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object>
  properties[requestHeaders].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Titanium.UI.WebView: found 4 warning(s)!
apidoc/Titanium/UI/Window.yml
  methods[setToolbar].parameters[items].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>

[WARN] Titanium.UI.Window: found 1 warning(s)!
apidoc/Titanium/UI/iOS/ApplicationShortcuts.yml
  properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] ShortcutParams: found 1 warning(s)!
apidoc/Titanium/UI/iOS/NavigationWindow.yml
[WARN] Titanium.UI.iOS.NavigationWindow: found 3 warning(s)!
  methods[closeWindow].parameters[options].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[openWindow].parameters[options].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[popToRootWindow].parameters[options].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Titanium/UI/iPad/DocumentViewer.yml
  methods[show].parameters[view].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.UI.iPad.DocumentViewer: found 1 warning(s)!
apidoc/Titanium/UI/iPad/Popover.yml
  properties[leftNavButton].type - Please define a new type rather than using the generic Object/Dictionary references: Object
  properties[rightNavButton].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.UI.iPad.Popover: found 2 warning(s)!
apidoc/Titanium/WatchSession/WatchSession.yml
  events[receivemessage].properties[message].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  events[receiveapplicationcontext].properties[applicationContext].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  events[receiveuserinfo].properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  events[receivefile].properties[metaData].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  events[finishuserinfotransfer].properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  events[finishfiletransfer].properties[metaData].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[sendMessage].parameters[message].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[updateApplicationContext].parameters[params].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[transferUserInfo].parameters[params].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[transferFile].parameters[params].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  methods[transferCurrentComplication].parameters[params].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
  properties[recentApplicationContext].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Titanium.WatchSession: found 12 warning(s)!
apidoc/Titanium/WatchSession/WatchSession.yml
  properties[message].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] MessageReply: found 1 warning(s)!
apidoc/Titanium/Yahoo/Yahoo.yml
  properties[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] YQLResponse: found 1 warning(s)!
[WARN] Found 318 warning(s)!
Starting a Gradle Daemon (subsequent builds will be faster)

> Configure project :titanium
WARNING: Support for ANDROID_NDK_HOME is deprecated and will be removed in the future. Use android.ndkVersion in build.gradle instead.
Support for ANDROID_NDK_HOME is deprecated and will be removed in the future. Use android.ndkVersion in build.gradle instead.

/Users/build/jenkins/workspace/ium-sdk_titanium_mobile_PR-11607/android/cli/lib/gradle-wrapper.js
250:18  warning  'url.parse' was deprecated since v11.0.0. Use 'url.URL' constructor instead  node/no-deprecated-api

/Users/build/jenkins/workspace/ium-sdk_titanium_mobile_PR-11607/changelog/config.js
97:9  warning  Found child_process.exec() with non Literal first argument  security/detect-child-process

/Users/build/jenkins/workspace/ium-sdk_titanium_mobile_PR-11607/cli/commands/build.js
18:2  warning  'semver' is assigned a value but never used  no-unused-vars

/Users/build/jenkins/workspace/ium-sdk_titanium_mobile_PR-11607/common/Resources/ti.internal/extensions/node/buffer.js
76:5  warning  Missing JSDoc parameter description for 'arg'               valid-jsdoc
77:5  warning  Missing JSDoc parameter description for 'encodingOrOffset'  valid-jsdoc
78:5  warning  Missing JSDoc parameter description for 'length'            valid-jsdoc

/Users/build/jenkins/workspace/ium-sdk_titanium_mobile_PR-11607/common/Resources/ti.internal/extensions/node/string_decoder.js
104:5  warning  Unexpected @returns tag; function has no return statement  valid-jsdoc

/Users/build/jenkins/workspace/ium-sdk_titanium_mobile_PR-11607/iphone/cli/hooks/frameworks.js
 60:5   warning  Expected catch() or return                       promise/catch-or-return
 60:34  warning  Avoid calling back inside of a promise           promise/no-callback-in-promise
 79:6   warning  Avoid wrapping return values in Promise.resolve  promise/no-return-wrap
425:5   warning  Each then() should return a value or throw       promise/always-return

/Users/build/jenkins/workspace/ium-sdk_titanium_mobile_PR-11607/tests/Resources/ti.ui.navigationwindow.addontest.js
11:57  warning  '_' is defined but never used. Allowed unused args must match /^_.+/u  no-unused-vars
24:1   error    Expected indentation of 2 tabs but found 8 spaces                      indent
25:1   error    Trailing spaces not allowed                                            no-trailing-spaces
27:1   error    Expected indentation of 3 tabs but found 12 spaces                     indent
28:1   error    Expected indentation of 2 tabs but found 8 spaces                      indent
30:32  warning  '_' is defined but never used. Allowed unused args must match /^_.+/u  no-unused-vars
31:4   error    'navigation' is not defined                                            no-undef
33:33  warning  '_' is defined but never used. Allowed unused args must match /^_.+/u  no-unused-vars
35:1   error    Expected indentation of 2 tabs but found 8 spaces                      indent

✖ 20 problems (6 errors, 14 warnings)
5 errors and 0 warnings potentially fixable with the `--fix` option.


> Task :app:checkJavaStyle
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! titanium-mobile@9.1.0 lint:js: `eslint .`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the titanium-mobile@9.1.0 lint:js script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/build/.npm/_logs/2020-05-28T19_19_57_370Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 143
npm ERR! titanium-mobile@9.1.0 lint:android: `./android/gradlew checkJavaStyle -p ./android --console plain`
npm ERR! Exit status 143
npm ERR! 
npm ERR! Failed at the titanium-mobile@9.1.0 lint:android script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/build/.npm/_logs/2020-05-28T19_19_59_232Z-debug.log
ERROR: "lint:js" exited with 1.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! titanium-mobile@9.1.0 lint: `npm-run-all --parallel lint:**`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the titanium-mobile@9.1.0 lint script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/build/.npm/_logs/2020-05-28T19_19_59_276Z-debug.log
npm ERR! Test failed.  See above for more details.

Generated by 🚫 dangerJS against 0e311d6

Copy link
Contributor

@garymathews garymathews left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CR: PASS

nav.addEventListener('open', _ => {
navigation.close();
});
nav.addEventListener('close', _ => {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • ⚠️ tests/Resources/ti.ui.navigationwindow.addontest.js line 33 – '' is defined but never used. Allowed unused args must match /^.+/u. (no-unused-vars)

/* eslint no-unused-expressions: "off" */
'use strict';

describe.windowsMissing('Titanium.UI.NavigationWindow', _ => {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • ⚠️ tests/Resources/ti.ui.navigationwindow.addontest.js line 11 – '' is defined but never used. Allowed unused args must match /^.+/u. (no-unused-vars)


it('open/close events', finish => {
const window = Ti.UI.createWindow();

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • 🚫 tests/Resources/ti.ui.navigationwindow.addontest.js line 25 – Trailing spaces not allowed. (no-trailing-spaces)

});
nav.addEventListener('close', _ => {
finish();
});
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • 🚫 tests/Resources/ti.ui.navigationwindow.addontest.js line 35 – Expected indentation of 2 tabs but found 8 spaces. (indent)

@ssjsamir ssjsamir self-requested a review May 21, 2020 13:53
Copy link
Contributor

@ssjsamir ssjsamir left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

FR Passed using the test case in the description above.

Test Environment

MacOS Catalina: 10.15.5 Beta
Xcode: 11.4
Java Version: 1.8.0_131
Android NDK: 21.1.6273396-beta2
Node.js: 10.16.3
""NPM":"5.0.0-1","CLI":"8.0.0-master.10""
Andoird Pixl xl 7.1.1 Emulator 

});

it('open/close events', finish => {
const window = Ti.UI.createWindow();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • 🚫 tests/Resources/ti.ui.navigationwindow.addontest.js line 24 – Expected indentation of 2 tabs but found 8 spaces. (indent)

window: window
});

nav.addEventListener('open', _ => {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • ⚠️ tests/Resources/ti.ui.navigationwindow.addontest.js line 30 – '' is defined but never used. Allowed unused args must match /^.+/u. (no-unused-vars)

@sgtcoolguy sgtcoolguy self-assigned this Jun 3, 2020
@sgtcoolguy
Copy link
Contributor

Manually merged to master (had to fix up eslint issues, squash commits down)

See commits:

@sgtcoolguy sgtcoolguy closed this Jun 3, 2020
@m1ga m1ga deleted the navigationEvents branch August 7, 2020 07:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants