diff --git a/docs/zello-sdk-documentation/allclasses-index.html b/docs/zello-sdk-documentation/allclasses-index.html index acca510..6529550 100644 --- a/docs/zello-sdk-documentation/allclasses-index.html +++ b/docs/zello-sdk-documentation/allclasses-index.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/allpackages-index.html b/docs/zello-sdk-documentation/allpackages-index.html index 9646954..aa6ad62 100644 --- a/docs/zello-sdk-documentation/allpackages-index.html +++ b/docs/zello-sdk-documentation/allpackages-index.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/com/zello/sdk/AppState.html b/docs/zello-sdk-documentation/com/zello/sdk/AppState.html index e56b703..5d4118a 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/AppState.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/AppState.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/com/zello/sdk/Audio.html b/docs/zello-sdk-documentation/com/zello/sdk/Audio.html index 100db68..a5f95f3 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/Audio.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/Audio.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/com/zello/sdk/AudioMode.html b/docs/zello-sdk-documentation/com/zello/sdk/AudioMode.html index 4d22906..de74f94 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/AudioMode.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/AudioMode.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/com/zello/sdk/BluetoothAccessoryState.html b/docs/zello-sdk-documentation/com/zello/sdk/BluetoothAccessoryState.html index e3d2e10..2ea70c2 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/BluetoothAccessoryState.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/BluetoothAccessoryState.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/com/zello/sdk/BluetoothAccessoryType.html b/docs/zello-sdk-documentation/com/zello/sdk/BluetoothAccessoryType.html index b9124f6..9a6d931 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/BluetoothAccessoryType.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/BluetoothAccessoryType.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/com/zello/sdk/Contact.html b/docs/zello-sdk-documentation/com/zello/sdk/Contact.html index 6714b06..011a7e5 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/Contact.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/Contact.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/com/zello/sdk/ContactStatus.html b/docs/zello-sdk-documentation/com/zello/sdk/ContactStatus.html index b577674..31e2c38 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/ContactStatus.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/ContactStatus.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/com/zello/sdk/ContactType.html b/docs/zello-sdk-documentation/com/zello/sdk/ContactType.html index d3ee296..4e2fadb 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/ContactType.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/ContactType.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/com/zello/sdk/Contacts.html b/docs/zello-sdk-documentation/com/zello/sdk/Contacts.html index c7510cd..a26fd2d 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/Contacts.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/Contacts.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/com/zello/sdk/Error.html b/docs/zello-sdk-documentation/com/zello/sdk/Error.html index b6282fc..b96c26d 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/Error.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/Error.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/com/zello/sdk/Events.html b/docs/zello-sdk-documentation/com/zello/sdk/Events.html index 71a5006..8cc9491 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/Events.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/Events.html @@ -11,7 +11,7 @@ - + @@ -115,26 +115,32 @@

Method Summary

Called when the Contacts for the user changes.
void
-
onLastContactsTabChanged(Tab tab)
+
onForegroundServiceStartFailed(Throwable t)
- Called when the last Contacts Tab changes.
+ Called when an attempt to start the Zello foreground service fails.
void
-
onMessageStateChanged()
+
onLastContactsTabChanged(Tab tab)
- Called when the state of either the MessageOut or MessageIn changes.
+ Called when the last Contacts Tab changes.
void
-
onMicrophonePermissionNotGranted()
+
onMessageStateChanged()
- Called when an invocation of the Zello.beginMessage() method fails because the microphone permission hasn't been granted.
+ Called when the state of either the MessageOut or MessageIn changes.
void
-
onSelectedContactChanged()
+
onMicrophonePermissionNotGranted()
+
+ Called when an invocation of the Zello.beginMessage() method fails because the microphone permission hasn't been granted.
+
+
void
+
onSelectedContactChanged()
+
Called when the selected contact changes.
@@ -351,6 +357,35 @@

onBluetoothAccessoryStateChanged

+
  • +
    +

    onForegroundServiceStartFailed

    +
    void onForegroundServiceStartFailed(@Nullable + Throwable t)
    +

    + Called when an attempt to start the Zello foreground service fails. +

    +

    + This method is invoked on the UI thread. +

    +

    + It is the responsibility of the app using the SDK to determine if and how to handle this error. + The most likely cause is that the app connecting to Zello was not displaying any UI at the + time when the foreground service was started. In this case, the implementing app may call + Zello.unconfigure() followed by Zello.configure(Context) + (or one of its overloads) once its UI is in the foreground to attempt to start the foreground + service again. +

    +

    + In Android 14 and above, requirements for foreground services have become stricter. For + the most up-to-date information, please refer to the Android documentation. +

    +
    +
    Parameters:
    +
    t - The exception that caused the failure if available.
    +
    +
    +
  • diff --git a/docs/zello-sdk-documentation/com/zello/sdk/MessageIn.html b/docs/zello-sdk-documentation/com/zello/sdk/MessageIn.html index fd7425c..dc46024 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/MessageIn.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/MessageIn.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/com/zello/sdk/MessageOut.html b/docs/zello-sdk-documentation/com/zello/sdk/MessageOut.html index 9c6f7c1..6ae76bb 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/MessageOut.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/MessageOut.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/com/zello/sdk/PermissionError.html b/docs/zello-sdk-documentation/com/zello/sdk/PermissionError.html index 1723870..ad24603 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/PermissionError.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/PermissionError.html @@ -11,7 +11,7 @@ - + @@ -103,17 +103,21 @@

    Enum Constant Summary

    Enum Constant
    Description
    -
    MICROPHONE_NOT_GRANTED
    +
    FOREGROUND_SERVICE_NOT_ALLOWED
    -
    Microphone permission error.
    +
    Foreground service cannot start.
    -
    NONE
    +
    MICROPHONE_NOT_GRANTED
    -
    No error.
    +
    Microphone permission error.
    -
    UNKNOWN
    +
    NONE
    -
    Unknown perimssion error.
    +
    No error.
    +
    +
    UNKNOWN
    +
    +
    Unknown permission error.
    @@ -171,7 +175,7 @@

    NONE

    UNKNOWN

    public static final PermissionError UNKNOWN
    -
    Unknown perimssion error.
    +
    Unknown permission error.
  • @@ -181,6 +185,13 @@

    MICROPHONE_NOT_GRANTED

    Microphone permission error.
  • +
  • +
    +

    FOREGROUND_SERVICE_NOT_ALLOWED

    +
    public static final PermissionError FOREGROUND_SERVICE_NOT_ALLOWED
    +
    Foreground service cannot start.
    +
    +
  • diff --git a/docs/zello-sdk-documentation/com/zello/sdk/SafeHandler.html b/docs/zello-sdk-documentation/com/zello/sdk/SafeHandler.html index fce2ca1..c704ae0 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/SafeHandler.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/SafeHandler.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/com/zello/sdk/SafeHandlerEvents.html b/docs/zello-sdk-documentation/com/zello/sdk/SafeHandlerEvents.html index 088bc19..8b3435f 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/SafeHandlerEvents.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/SafeHandlerEvents.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/com/zello/sdk/Status.html b/docs/zello-sdk-documentation/com/zello/sdk/Status.html index 30a0063..74aea17 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/Status.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/Status.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/com/zello/sdk/Tab.html b/docs/zello-sdk-documentation/com/zello/sdk/Tab.html index 9364e12..2e61268 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/Tab.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/Tab.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/com/zello/sdk/Theme.html b/docs/zello-sdk-documentation/com/zello/sdk/Theme.html index b33cf3a..fec2e3b 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/Theme.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/Theme.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/com/zello/sdk/Zello.html b/docs/zello-sdk-documentation/com/zello/sdk/Zello.html index 22e136d..fb621d8 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/Zello.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/Zello.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/com/zello/sdk/package-summary.html b/docs/zello-sdk-documentation/com/zello/sdk/package-summary.html index 421420e..6f59459 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/package-summary.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/package-summary.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/com/zello/sdk/package-tree.html b/docs/zello-sdk-documentation/com/zello/sdk/package-tree.html index ea836a1..f209b04 100644 --- a/docs/zello-sdk-documentation/com/zello/sdk/package-tree.html +++ b/docs/zello-sdk-documentation/com/zello/sdk/package-tree.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/help-doc.html b/docs/zello-sdk-documentation/help-doc.html index ebd0a79..4e0168c 100644 --- a/docs/zello-sdk-documentation/help-doc.html +++ b/docs/zello-sdk-documentation/help-doc.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/index-all.html b/docs/zello-sdk-documentation/index-all.html index deeb2de..c300e92 100644 --- a/docs/zello-sdk-documentation/index-all.html +++ b/docs/zello-sdk-documentation/index-all.html @@ -11,7 +11,7 @@ - + @@ -48,7 +48,7 @@

    Index

    -A B C D E G H I K L M N O P R S T U V W Z 
    All Classes and Interfaces|All Packages +A B C D E F G H I K L M N O P R S T U V W Z 
    All Classes and Interfaces|All Packages

    A

    APP_UPDATE_REQUIRED - Enum constant in enum class com.zello.sdk.Error
    @@ -233,6 +233,13 @@

    E

    The Events interface enables monitoring of Zello SDK state and property changes
    +

    F

    +
    +
    FOREGROUND_SERVICE_NOT_ALLOWED - Enum constant in enum class com.zello.sdk.PermissionError
    +
    +
    Foreground service cannot start.
    +
    +

    G

    GATEWAY - Enum constant in enum class com.zello.sdk.ContactType
    @@ -607,6 +614,11 @@

    O

    Called when the Contacts for the user changes.
    +
    onForegroundServiceStartFailed(Throwable) - Method in interface com.zello.sdk.Events
    +
    +
    + Called when an attempt to start the Zello foreground service fails.
    +
    onLastContactsTabChanged(Tab) - Method in interface com.zello.sdk.Events
    @@ -857,7 +869,7 @@

    U

    UNKNOWN - Enum constant in enum class com.zello.sdk.PermissionError
    -
    Unknown perimssion error.
    +
    Unknown permission error.
    unlock() - Method in class com.zello.sdk.Zello
    @@ -989,7 +1001,7 @@

    Z

    The Zello singleton acts as the primary point of interacting to the Zello SDK.
    -A B C D E G H I K L M N O P R S T U V W Z 
    All Classes and Interfaces|All Packages +A B C D E F G H I K L M N O P R S T U V W Z 
    All Classes and Interfaces|All Packages diff --git a/docs/zello-sdk-documentation/legal/jquery.md b/docs/zello-sdk-documentation/legal/jquery.md index f7b72e3..d468b31 100644 --- a/docs/zello-sdk-documentation/legal/jquery.md +++ b/docs/zello-sdk-documentation/legal/jquery.md @@ -1,8 +1,8 @@ -## jQuery v3.6.0 +## jQuery v3.6.1 ### jQuery License ``` -jQuery v 3.6.0 +jQuery v 3.6.1 Copyright OpenJS Foundation and other contributors, https://openjsf.org/ Permission is hereby granted, free of charge, to any person obtaining @@ -26,7 +26,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ****************************************** -The jQuery JavaScript Library v3.6.0 also includes Sizzle.js +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js Sizzle.js includes the following license: diff --git a/docs/zello-sdk-documentation/legal/jqueryUI.md b/docs/zello-sdk-documentation/legal/jqueryUI.md index 8031bdb..8bda9d7 100644 --- a/docs/zello-sdk-documentation/legal/jqueryUI.md +++ b/docs/zello-sdk-documentation/legal/jqueryUI.md @@ -1,4 +1,4 @@ -## jQuery UI v1.12.1 +## jQuery UI v1.13.2 ### jQuery UI License ``` diff --git a/docs/zello-sdk-documentation/member-search-index.js b/docs/zello-sdk-documentation/member-search-index.js index c0c48d1..8ba5d5c 100644 --- a/docs/zello-sdk-documentation/member-search-index.js +++ b/docs/zello-sdk-documentation/member-search-index.js @@ -1 +1 @@ -memberSearchIndex = [{"p":"com.zello.sdk","c":"Error","l":"APP_UPDATE_REQUIRED"},{"p":"com.zello.sdk","c":"AppState","l":"AppState()","u":"%3Cinit%3E()"},{"p":"com.zello.sdk","c":"ContactStatus","l":"AVAILABLE"},{"p":"com.zello.sdk","c":"Status","l":"AVAILABLE"},{"p":"com.zello.sdk","c":"Zello","l":"beginMessage()"},{"p":"com.zello.sdk","c":"AudioMode","l":"BLUETOOTH"},{"p":"com.zello.sdk","c":"ContactStatus","l":"BUSY"},{"p":"com.zello.sdk","c":"Status","l":"BUSY"},{"p":"com.zello.sdk","c":"Zello","l":"cancelSignIn()"},{"p":"com.zello.sdk","c":"ContactType","l":"CHANNEL"},{"p":"com.zello.sdk","c":"Tab","l":"CHANNELS"},{"p":"com.zello.sdk","c":"AppState","l":"clone()"},{"p":"com.zello.sdk","c":"Contact","l":"clone()"},{"p":"com.zello.sdk","c":"MessageIn","l":"clone()"},{"p":"com.zello.sdk","c":"MessageOut","l":"clone()"},{"p":"com.zello.sdk","c":"Zello","l":"configure(Context)","u":"configure(android.content.Context)"},{"p":"com.zello.sdk","c":"Zello","l":"configure(String, Context)","u":"configure(java.lang.String,android.content.Context)"},{"p":"com.zello.sdk","c":"Zello","l":"configure(String, Context, Events)","u":"configure(java.lang.String,android.content.Context,com.zello.sdk.Events)"},{"p":"com.zello.sdk","c":"Zello","l":"connectChannel(String)","u":"connectChannel(java.lang.String)"},{"p":"com.zello.sdk","c":"BluetoothAccessoryState","l":"CONNECTED"},{"p":"com.zello.sdk","c":"ContactStatus","l":"CONNECTING"},{"p":"com.zello.sdk","c":"Contact","l":"Contact()","u":"%3Cinit%3E()"},{"p":"com.zello.sdk","c":"ContactType","l":"CONVERSATION"},{"p":"com.zello.sdk","c":"Theme","l":"DARK"},{"p":"com.zello.sdk","c":"Error","l":"DEVICE_ID_MISMATCH"},{"p":"com.zello.sdk","c":"Zello","l":"disconnectChannel(String)","u":"disconnectChannel(java.lang.String)"},{"p":"com.zello.sdk","c":"BluetoothAccessoryState","l":"DISCONNECTED"},{"p":"com.zello.sdk","c":"AudioMode","l":"EARPIECE"},{"p":"com.zello.sdk","c":"Zello","l":"endMessage()"},{"p":"com.zello.sdk","c":"Zello","l":"enterPowerSavingMode()"},{"p":"com.zello.sdk","c":"BluetoothAccessoryState","l":"ERROR"},{"p":"com.zello.sdk","c":"ContactType","l":"GATEWAY"},{"p":"com.zello.sdk","c":"Zello","l":"getAppState(AppState)","u":"getAppState(com.zello.sdk.AppState)"},{"p":"com.zello.sdk","c":"Zello","l":"getAudio()"},{"p":"com.zello.sdk","c":"MessageIn","l":"getAuthor()"},{"p":"com.zello.sdk","c":"Zello","l":"getContacts()"},{"p":"com.zello.sdk","c":"Contacts","l":"getCount()"},{"p":"com.zello.sdk","c":"Contact","l":"getDisplayName()"},{"p":"com.zello.sdk","c":"AppState","l":"getExternalId()"},{"p":"com.zello.sdk","c":"MessageIn","l":"getFrom()"},{"p":"com.zello.sdk","c":"Contact","l":"getFullName()"},{"p":"com.zello.sdk","c":"Zello","l":"getInstance()"},{"p":"com.zello.sdk","c":"Contacts","l":"getItem(int)"},{"p":"com.zello.sdk","c":"AppState","l":"getLastError()"},{"p":"com.zello.sdk","c":"Zello","l":"getMessageIn(MessageIn)","u":"getMessageIn(com.zello.sdk.MessageIn)"},{"p":"com.zello.sdk","c":"Zello","l":"getMessageOut(MessageOut)","u":"getMessageOut(com.zello.sdk.MessageOut)"},{"p":"com.zello.sdk","c":"Audio","l":"getMode()"},{"p":"com.zello.sdk","c":"Contact","l":"getMuted()"},{"p":"com.zello.sdk","c":"Contact","l":"getName()"},{"p":"com.zello.sdk","c":"AppState","l":"getNetwork()"},{"p":"com.zello.sdk","c":"AppState","l":"getNetworkUrl()"},{"p":"com.zello.sdk","c":"Contact","l":"getNoDisconnect()"},{"p":"com.zello.sdk","c":"AppState","l":"getReconnectTimer()"},{"p":"com.zello.sdk","c":"Zello","l":"getSelectedContact(Contact)","u":"getSelectedContact(com.zello.sdk.Contact)"},{"p":"com.zello.sdk","c":"AppState","l":"getShowContacts()"},{"p":"com.zello.sdk","c":"AppState","l":"getStatus()"},{"p":"com.zello.sdk","c":"Contact","l":"getStatus()"},{"p":"com.zello.sdk","c":"AppState","l":"getStatusMessage()"},{"p":"com.zello.sdk","c":"Contact","l":"getStatusMessage()"},{"p":"com.zello.sdk","c":"Contact","l":"getTitle()"},{"p":"com.zello.sdk","c":"MessageOut","l":"getTo()"},{"p":"com.zello.sdk","c":"Contact","l":"getType()"},{"p":"com.zello.sdk","c":"AppState","l":"getUsername()"},{"p":"com.zello.sdk","c":"Contact","l":"getUsersCount()"},{"p":"com.zello.sdk","c":"Contact","l":"getUsersTotal()"},{"p":"com.zello.sdk","c":"Audio","l":"getWearableCount()"},{"p":"com.zello.sdk","c":"ContactType","l":"GROUP"},{"p":"com.zello.sdk","c":"SafeHandler","l":"handleMessage(Message)","u":"handleMessage(android.os.Message)"},{"p":"com.zello.sdk","c":"SafeHandlerEvents","l":"handleMessageFromSafeHandler(Message)","u":"handleMessageFromSafeHandler(android.os.Message)"},{"p":"com.zello.sdk","c":"Error","l":"INTERNET_CONNECTION_RESTRICTED"},{"p":"com.zello.sdk","c":"Error","l":"INVALID_CREDENTIALS"},{"p":"com.zello.sdk","c":"Error","l":"INVALID_NETWORK_NAME"},{"p":"com.zello.sdk","c":"MessageIn","l":"isActive()"},{"p":"com.zello.sdk","c":"MessageOut","l":"isActive()"},{"p":"com.zello.sdk","c":"AppState","l":"isAutoRunEnabled()"},{"p":"com.zello.sdk","c":"AppState","l":"isAvailable()"},{"p":"com.zello.sdk","c":"AppState","l":"isCancellingSignin()"},{"p":"com.zello.sdk","c":"AppState","l":"isChannelAutoConnectEnabled()"},{"p":"com.zello.sdk","c":"AppState","l":"isConfiguring()"},{"p":"com.zello.sdk","c":"MessageOut","l":"isConnecting()"},{"p":"com.zello.sdk","c":"AppState","l":"isCustomBuild()"},{"p":"com.zello.sdk","c":"AppState","l":"isInitializing()"},{"p":"com.zello.sdk","c":"Zello","l":"isLastMessageReplayAvailable()"},{"p":"com.zello.sdk","c":"AppState","l":"isLocked()"},{"p":"com.zello.sdk","c":"Audio","l":"isModeAvailable(AudioMode)","u":"isModeAvailable(com.zello.sdk.AudioMode)"},{"p":"com.zello.sdk","c":"Audio","l":"isModeChanging()"},{"p":"com.zello.sdk","c":"AppState","l":"isReconnecting()"},{"p":"com.zello.sdk","c":"AppState","l":"isSignedIn()"},{"p":"com.zello.sdk","c":"AppState","l":"isSigningIn()"},{"p":"com.zello.sdk","c":"AppState","l":"isSigningOut()"},{"p":"com.zello.sdk","c":"Contact","l":"isValid()"},{"p":"com.zello.sdk","c":"AppState","l":"isWaitingForNetwork()"},{"p":"com.zello.sdk","c":"Error","l":"KICKED"},{"p":"com.zello.sdk","c":"BluetoothAccessoryType","l":"LE"},{"p":"com.zello.sdk","c":"Zello","l":"leavePowerSavingMode()"},{"p":"com.zello.sdk","c":"Theme","l":"LIGHT"},{"p":"com.zello.sdk","c":"Zello","l":"lock(String, String)","u":"lock(java.lang.String,java.lang.String)"},{"p":"com.zello.sdk","c":"MessageIn","l":"MessageIn()","u":"%3Cinit%3E()"},{"p":"com.zello.sdk","c":"MessageOut","l":"MessageOut()","u":"%3Cinit%3E()"},{"p":"com.zello.sdk","c":"PermissionError","l":"MICROPHONE_NOT_GRANTED"},{"p":"com.zello.sdk","c":"Zello","l":"muteContact(Contact, boolean)","u":"muteContact(com.zello.sdk.Contact,boolean)"},{"p":"com.zello.sdk","c":"Error","l":"NETWORK_SIGNIN_FAILED"},{"p":"com.zello.sdk","c":"Error","l":"NETWORK_SUSPENDED"},{"p":"com.zello.sdk","c":"Error","l":"NO_INTERNET_CONNECTION"},{"p":"com.zello.sdk","c":"Error","l":"NONE"},{"p":"com.zello.sdk","c":"PermissionError","l":"NONE"},{"p":"com.zello.sdk","c":"ContactStatus","l":"OFFLINE"},{"p":"com.zello.sdk","c":"Events","l":"onAppStateChanged()"},{"p":"com.zello.sdk","c":"Events","l":"onAudioStateChanged()"},{"p":"com.zello.sdk","c":"Events","l":"onBluetoothAccessoryStateChanged(BluetoothAccessoryType, BluetoothAccessoryState, String, String)","u":"onBluetoothAccessoryStateChanged(com.zello.sdk.BluetoothAccessoryType,com.zello.sdk.BluetoothAccessoryState,java.lang.String,java.lang.String)"},{"p":"com.zello.sdk","c":"Events","l":"onContactsChanged()"},{"p":"com.zello.sdk","c":"Events","l":"onLastContactsTabChanged(Tab)","u":"onLastContactsTabChanged(com.zello.sdk.Tab)"},{"p":"com.zello.sdk","c":"Events","l":"onMessageStateChanged()"},{"p":"com.zello.sdk","c":"Events","l":"onMicrophonePermissionNotGranted()"},{"p":"com.zello.sdk","c":"Events","l":"onSelectedContactChanged()"},{"p":"com.zello.sdk","c":"Zello","l":"openMainScreen()"},{"p":"com.zello.sdk","c":"Tab","l":"RECENTS"},{"p":"com.zello.sdk","c":"Zello","l":"replayLastIncomingMessage()"},{"p":"com.zello.sdk","c":"Zello","l":"requestLocationPermission()"},{"p":"com.zello.sdk","c":"Zello","l":"requestLocationPermission(Activity)","u":"requestLocationPermission(android.app.Activity)"},{"p":"com.zello.sdk","c":"Zello","l":"requestVitalPermissions()"},{"p":"com.zello.sdk","c":"Zello","l":"requestVitalPermissions(Activity)","u":"requestVitalPermissions(android.app.Activity)"},{"p":"com.zello.sdk","c":"AppState","l":"reset()"},{"p":"com.zello.sdk","c":"Contact","l":"reset()"},{"p":"com.zello.sdk","c":"MessageIn","l":"reset()"},{"p":"com.zello.sdk","c":"MessageOut","l":"reset()"},{"p":"com.zello.sdk","c":"SafeHandler","l":"SafeHandler(T, Context)","u":"%3Cinit%3E(T,android.content.Context)"},{"p":"com.zello.sdk","c":"Zello","l":"selectContact(String, Tab[], Tab, Theme)","u":"selectContact(java.lang.String,com.zello.sdk.Tab[],com.zello.sdk.Tab,com.zello.sdk.Theme)"},{"p":"com.zello.sdk","c":"Zello","l":"selectContact(String, Tab[], Tab, Theme, Activity)","u":"selectContact(java.lang.String,com.zello.sdk.Tab[],com.zello.sdk.Tab,com.zello.sdk.Theme,android.app.Activity)"},{"p":"com.zello.sdk","c":"Error","l":"SERVER_LICENSE_PROBLEM"},{"p":"com.zello.sdk","c":"Error","l":"SERVER_SECURE_CONNECT_FAILED"},{"p":"com.zello.sdk","c":"Error","l":"SERVER_SIGNIN_FAILED"},{"p":"com.zello.sdk","c":"Zello","l":"setAutoConnectChannels(boolean)"},{"p":"com.zello.sdk","c":"Zello","l":"setAutoRun(boolean)"},{"p":"com.zello.sdk","c":"Zello","l":"setExternalId(String)","u":"setExternalId(java.lang.String)"},{"p":"com.zello.sdk","c":"Zello","l":"setHeadsetActive(boolean)"},{"p":"com.zello.sdk","c":"Audio","l":"setMode(AudioMode)","u":"setMode(com.zello.sdk.AudioMode)"},{"p":"com.zello.sdk","c":"Zello","l":"setSelectedChannelOrGroup(String)","u":"setSelectedChannelOrGroup(java.lang.String)"},{"p":"com.zello.sdk","c":"Zello","l":"setSelectedContact(Contact)","u":"setSelectedContact(com.zello.sdk.Contact)"},{"p":"com.zello.sdk","c":"Zello","l":"setSelectedUserOrGateway(String)","u":"setSelectedUserOrGateway(java.lang.String)"},{"p":"com.zello.sdk","c":"Zello","l":"setShowBluetoothAccessoriesNotifications(boolean)"},{"p":"com.zello.sdk","c":"Zello","l":"setStatus(Status)","u":"setStatus(com.zello.sdk.Status)"},{"p":"com.zello.sdk","c":"Zello","l":"setStatusMessage(String)","u":"setStatusMessage(java.lang.String)"},{"p":"com.zello.sdk","c":"Audio","l":"setWearableMode(int)"},{"p":"com.zello.sdk","c":"Zello","l":"showMicrophonePermissionDialog()"},{"p":"com.zello.sdk","c":"Zello","l":"showMicrophonePermissionDialog(Activity)","u":"showMicrophonePermissionDialog(android.app.Activity)"},{"p":"com.zello.sdk","c":"Zello","l":"showPttButtonsScreen(Activity)","u":"showPttButtonsScreen(android.app.Activity)"},{"p":"com.zello.sdk","c":"Zello","l":"signIn(String, String, String)","u":"signIn(java.lang.String,java.lang.String,java.lang.String)"},{"p":"com.zello.sdk","c":"Zello","l":"signIn(String, String, String, boolean)","u":"signIn(java.lang.String,java.lang.String,java.lang.String,boolean)"},{"p":"com.zello.sdk","c":"Zello","l":"signOut()"},{"p":"com.zello.sdk","c":"Status","l":"SOLO"},{"p":"com.zello.sdk","c":"AudioMode","l":"SPEAKER"},{"p":"com.zello.sdk","c":"BluetoothAccessoryType","l":"SPP"},{"p":"com.zello.sdk","c":"ContactStatus","l":"STANDBY"},{"p":"com.zello.sdk","c":"Zello","l":"subscribeToEvents(Events)","u":"subscribeToEvents(com.zello.sdk.Events)"},{"p":"com.zello.sdk","c":"Error","l":"TOO_MANY_SIGNIN_ATTEMPTS"},{"p":"com.zello.sdk","c":"Zello","l":"unconfigure()"},{"p":"com.zello.sdk","c":"Error","l":"UNKNOWN"},{"p":"com.zello.sdk","c":"PermissionError","l":"UNKNOWN"},{"p":"com.zello.sdk","c":"Zello","l":"unlock()"},{"p":"com.zello.sdk","c":"Error","l":"UNRELIABLE_CONNECTION"},{"p":"com.zello.sdk","c":"Zello","l":"unsubscribeFromEvents(Events)","u":"unsubscribeFromEvents(com.zello.sdk.Events)"},{"p":"com.zello.sdk","c":"ContactType","l":"USER"},{"p":"com.zello.sdk","c":"Tab","l":"USERS"},{"p":"com.zello.sdk","c":"AudioMode","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.zello.sdk","c":"BluetoothAccessoryState","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.zello.sdk","c":"BluetoothAccessoryType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.zello.sdk","c":"ContactStatus","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.zello.sdk","c":"ContactType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.zello.sdk","c":"Error","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.zello.sdk","c":"PermissionError","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.zello.sdk","c":"Status","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.zello.sdk","c":"Tab","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.zello.sdk","c":"Theme","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.zello.sdk","c":"AudioMode","l":"values()"},{"p":"com.zello.sdk","c":"BluetoothAccessoryState","l":"values()"},{"p":"com.zello.sdk","c":"BluetoothAccessoryType","l":"values()"},{"p":"com.zello.sdk","c":"ContactStatus","l":"values()"},{"p":"com.zello.sdk","c":"ContactType","l":"values()"},{"p":"com.zello.sdk","c":"Error","l":"values()"},{"p":"com.zello.sdk","c":"PermissionError","l":"values()"},{"p":"com.zello.sdk","c":"Status","l":"values()"},{"p":"com.zello.sdk","c":"Tab","l":"values()"},{"p":"com.zello.sdk","c":"Theme","l":"values()"},{"p":"com.zello.sdk","c":"AudioMode","l":"WEARABLE"}];updateSearchResults(); \ No newline at end of file +memberSearchIndex = [{"p":"com.zello.sdk","c":"Error","l":"APP_UPDATE_REQUIRED"},{"p":"com.zello.sdk","c":"AppState","l":"AppState()","u":"%3Cinit%3E()"},{"p":"com.zello.sdk","c":"ContactStatus","l":"AVAILABLE"},{"p":"com.zello.sdk","c":"Status","l":"AVAILABLE"},{"p":"com.zello.sdk","c":"Zello","l":"beginMessage()"},{"p":"com.zello.sdk","c":"AudioMode","l":"BLUETOOTH"},{"p":"com.zello.sdk","c":"ContactStatus","l":"BUSY"},{"p":"com.zello.sdk","c":"Status","l":"BUSY"},{"p":"com.zello.sdk","c":"Zello","l":"cancelSignIn()"},{"p":"com.zello.sdk","c":"ContactType","l":"CHANNEL"},{"p":"com.zello.sdk","c":"Tab","l":"CHANNELS"},{"p":"com.zello.sdk","c":"AppState","l":"clone()"},{"p":"com.zello.sdk","c":"Contact","l":"clone()"},{"p":"com.zello.sdk","c":"MessageIn","l":"clone()"},{"p":"com.zello.sdk","c":"MessageOut","l":"clone()"},{"p":"com.zello.sdk","c":"Zello","l":"configure(Context)","u":"configure(android.content.Context)"},{"p":"com.zello.sdk","c":"Zello","l":"configure(String, Context)","u":"configure(java.lang.String,android.content.Context)"},{"p":"com.zello.sdk","c":"Zello","l":"configure(String, Context, Events)","u":"configure(java.lang.String,android.content.Context,com.zello.sdk.Events)"},{"p":"com.zello.sdk","c":"Zello","l":"connectChannel(String)","u":"connectChannel(java.lang.String)"},{"p":"com.zello.sdk","c":"BluetoothAccessoryState","l":"CONNECTED"},{"p":"com.zello.sdk","c":"ContactStatus","l":"CONNECTING"},{"p":"com.zello.sdk","c":"Contact","l":"Contact()","u":"%3Cinit%3E()"},{"p":"com.zello.sdk","c":"ContactType","l":"CONVERSATION"},{"p":"com.zello.sdk","c":"Theme","l":"DARK"},{"p":"com.zello.sdk","c":"Error","l":"DEVICE_ID_MISMATCH"},{"p":"com.zello.sdk","c":"Zello","l":"disconnectChannel(String)","u":"disconnectChannel(java.lang.String)"},{"p":"com.zello.sdk","c":"BluetoothAccessoryState","l":"DISCONNECTED"},{"p":"com.zello.sdk","c":"AudioMode","l":"EARPIECE"},{"p":"com.zello.sdk","c":"Zello","l":"endMessage()"},{"p":"com.zello.sdk","c":"Zello","l":"enterPowerSavingMode()"},{"p":"com.zello.sdk","c":"BluetoothAccessoryState","l":"ERROR"},{"p":"com.zello.sdk","c":"PermissionError","l":"FOREGROUND_SERVICE_NOT_ALLOWED"},{"p":"com.zello.sdk","c":"ContactType","l":"GATEWAY"},{"p":"com.zello.sdk","c":"Zello","l":"getAppState(AppState)","u":"getAppState(com.zello.sdk.AppState)"},{"p":"com.zello.sdk","c":"Zello","l":"getAudio()"},{"p":"com.zello.sdk","c":"MessageIn","l":"getAuthor()"},{"p":"com.zello.sdk","c":"Zello","l":"getContacts()"},{"p":"com.zello.sdk","c":"Contacts","l":"getCount()"},{"p":"com.zello.sdk","c":"Contact","l":"getDisplayName()"},{"p":"com.zello.sdk","c":"AppState","l":"getExternalId()"},{"p":"com.zello.sdk","c":"MessageIn","l":"getFrom()"},{"p":"com.zello.sdk","c":"Contact","l":"getFullName()"},{"p":"com.zello.sdk","c":"Zello","l":"getInstance()"},{"p":"com.zello.sdk","c":"Contacts","l":"getItem(int)"},{"p":"com.zello.sdk","c":"AppState","l":"getLastError()"},{"p":"com.zello.sdk","c":"Zello","l":"getMessageIn(MessageIn)","u":"getMessageIn(com.zello.sdk.MessageIn)"},{"p":"com.zello.sdk","c":"Zello","l":"getMessageOut(MessageOut)","u":"getMessageOut(com.zello.sdk.MessageOut)"},{"p":"com.zello.sdk","c":"Audio","l":"getMode()"},{"p":"com.zello.sdk","c":"Contact","l":"getMuted()"},{"p":"com.zello.sdk","c":"Contact","l":"getName()"},{"p":"com.zello.sdk","c":"AppState","l":"getNetwork()"},{"p":"com.zello.sdk","c":"AppState","l":"getNetworkUrl()"},{"p":"com.zello.sdk","c":"Contact","l":"getNoDisconnect()"},{"p":"com.zello.sdk","c":"AppState","l":"getReconnectTimer()"},{"p":"com.zello.sdk","c":"Zello","l":"getSelectedContact(Contact)","u":"getSelectedContact(com.zello.sdk.Contact)"},{"p":"com.zello.sdk","c":"AppState","l":"getShowContacts()"},{"p":"com.zello.sdk","c":"AppState","l":"getStatus()"},{"p":"com.zello.sdk","c":"Contact","l":"getStatus()"},{"p":"com.zello.sdk","c":"AppState","l":"getStatusMessage()"},{"p":"com.zello.sdk","c":"Contact","l":"getStatusMessage()"},{"p":"com.zello.sdk","c":"Contact","l":"getTitle()"},{"p":"com.zello.sdk","c":"MessageOut","l":"getTo()"},{"p":"com.zello.sdk","c":"Contact","l":"getType()"},{"p":"com.zello.sdk","c":"AppState","l":"getUsername()"},{"p":"com.zello.sdk","c":"Contact","l":"getUsersCount()"},{"p":"com.zello.sdk","c":"Contact","l":"getUsersTotal()"},{"p":"com.zello.sdk","c":"Audio","l":"getWearableCount()"},{"p":"com.zello.sdk","c":"ContactType","l":"GROUP"},{"p":"com.zello.sdk","c":"SafeHandler","l":"handleMessage(Message)","u":"handleMessage(android.os.Message)"},{"p":"com.zello.sdk","c":"SafeHandlerEvents","l":"handleMessageFromSafeHandler(Message)","u":"handleMessageFromSafeHandler(android.os.Message)"},{"p":"com.zello.sdk","c":"Error","l":"INTERNET_CONNECTION_RESTRICTED"},{"p":"com.zello.sdk","c":"Error","l":"INVALID_CREDENTIALS"},{"p":"com.zello.sdk","c":"Error","l":"INVALID_NETWORK_NAME"},{"p":"com.zello.sdk","c":"MessageIn","l":"isActive()"},{"p":"com.zello.sdk","c":"MessageOut","l":"isActive()"},{"p":"com.zello.sdk","c":"AppState","l":"isAutoRunEnabled()"},{"p":"com.zello.sdk","c":"AppState","l":"isAvailable()"},{"p":"com.zello.sdk","c":"AppState","l":"isCancellingSignin()"},{"p":"com.zello.sdk","c":"AppState","l":"isChannelAutoConnectEnabled()"},{"p":"com.zello.sdk","c":"AppState","l":"isConfiguring()"},{"p":"com.zello.sdk","c":"MessageOut","l":"isConnecting()"},{"p":"com.zello.sdk","c":"AppState","l":"isCustomBuild()"},{"p":"com.zello.sdk","c":"AppState","l":"isInitializing()"},{"p":"com.zello.sdk","c":"Zello","l":"isLastMessageReplayAvailable()"},{"p":"com.zello.sdk","c":"AppState","l":"isLocked()"},{"p":"com.zello.sdk","c":"Audio","l":"isModeAvailable(AudioMode)","u":"isModeAvailable(com.zello.sdk.AudioMode)"},{"p":"com.zello.sdk","c":"Audio","l":"isModeChanging()"},{"p":"com.zello.sdk","c":"AppState","l":"isReconnecting()"},{"p":"com.zello.sdk","c":"AppState","l":"isSignedIn()"},{"p":"com.zello.sdk","c":"AppState","l":"isSigningIn()"},{"p":"com.zello.sdk","c":"AppState","l":"isSigningOut()"},{"p":"com.zello.sdk","c":"Contact","l":"isValid()"},{"p":"com.zello.sdk","c":"AppState","l":"isWaitingForNetwork()"},{"p":"com.zello.sdk","c":"Error","l":"KICKED"},{"p":"com.zello.sdk","c":"BluetoothAccessoryType","l":"LE"},{"p":"com.zello.sdk","c":"Zello","l":"leavePowerSavingMode()"},{"p":"com.zello.sdk","c":"Theme","l":"LIGHT"},{"p":"com.zello.sdk","c":"Zello","l":"lock(String, String)","u":"lock(java.lang.String,java.lang.String)"},{"p":"com.zello.sdk","c":"MessageIn","l":"MessageIn()","u":"%3Cinit%3E()"},{"p":"com.zello.sdk","c":"MessageOut","l":"MessageOut()","u":"%3Cinit%3E()"},{"p":"com.zello.sdk","c":"PermissionError","l":"MICROPHONE_NOT_GRANTED"},{"p":"com.zello.sdk","c":"Zello","l":"muteContact(Contact, boolean)","u":"muteContact(com.zello.sdk.Contact,boolean)"},{"p":"com.zello.sdk","c":"Error","l":"NETWORK_SIGNIN_FAILED"},{"p":"com.zello.sdk","c":"Error","l":"NETWORK_SUSPENDED"},{"p":"com.zello.sdk","c":"Error","l":"NO_INTERNET_CONNECTION"},{"p":"com.zello.sdk","c":"Error","l":"NONE"},{"p":"com.zello.sdk","c":"PermissionError","l":"NONE"},{"p":"com.zello.sdk","c":"ContactStatus","l":"OFFLINE"},{"p":"com.zello.sdk","c":"Events","l":"onAppStateChanged()"},{"p":"com.zello.sdk","c":"Events","l":"onAudioStateChanged()"},{"p":"com.zello.sdk","c":"Events","l":"onBluetoothAccessoryStateChanged(BluetoothAccessoryType, BluetoothAccessoryState, String, String)","u":"onBluetoothAccessoryStateChanged(com.zello.sdk.BluetoothAccessoryType,com.zello.sdk.BluetoothAccessoryState,java.lang.String,java.lang.String)"},{"p":"com.zello.sdk","c":"Events","l":"onContactsChanged()"},{"p":"com.zello.sdk","c":"Events","l":"onForegroundServiceStartFailed(Throwable)","u":"onForegroundServiceStartFailed(java.lang.Throwable)"},{"p":"com.zello.sdk","c":"Events","l":"onLastContactsTabChanged(Tab)","u":"onLastContactsTabChanged(com.zello.sdk.Tab)"},{"p":"com.zello.sdk","c":"Events","l":"onMessageStateChanged()"},{"p":"com.zello.sdk","c":"Events","l":"onMicrophonePermissionNotGranted()"},{"p":"com.zello.sdk","c":"Events","l":"onSelectedContactChanged()"},{"p":"com.zello.sdk","c":"Zello","l":"openMainScreen()"},{"p":"com.zello.sdk","c":"Tab","l":"RECENTS"},{"p":"com.zello.sdk","c":"Zello","l":"replayLastIncomingMessage()"},{"p":"com.zello.sdk","c":"Zello","l":"requestLocationPermission()"},{"p":"com.zello.sdk","c":"Zello","l":"requestLocationPermission(Activity)","u":"requestLocationPermission(android.app.Activity)"},{"p":"com.zello.sdk","c":"Zello","l":"requestVitalPermissions()"},{"p":"com.zello.sdk","c":"Zello","l":"requestVitalPermissions(Activity)","u":"requestVitalPermissions(android.app.Activity)"},{"p":"com.zello.sdk","c":"AppState","l":"reset()"},{"p":"com.zello.sdk","c":"Contact","l":"reset()"},{"p":"com.zello.sdk","c":"MessageIn","l":"reset()"},{"p":"com.zello.sdk","c":"MessageOut","l":"reset()"},{"p":"com.zello.sdk","c":"SafeHandler","l":"SafeHandler(T, Context)","u":"%3Cinit%3E(T,android.content.Context)"},{"p":"com.zello.sdk","c":"Zello","l":"selectContact(String, Tab[], Tab, Theme)","u":"selectContact(java.lang.String,com.zello.sdk.Tab[],com.zello.sdk.Tab,com.zello.sdk.Theme)"},{"p":"com.zello.sdk","c":"Zello","l":"selectContact(String, Tab[], Tab, Theme, Activity)","u":"selectContact(java.lang.String,com.zello.sdk.Tab[],com.zello.sdk.Tab,com.zello.sdk.Theme,android.app.Activity)"},{"p":"com.zello.sdk","c":"Error","l":"SERVER_LICENSE_PROBLEM"},{"p":"com.zello.sdk","c":"Error","l":"SERVER_SECURE_CONNECT_FAILED"},{"p":"com.zello.sdk","c":"Error","l":"SERVER_SIGNIN_FAILED"},{"p":"com.zello.sdk","c":"Zello","l":"setAutoConnectChannels(boolean)"},{"p":"com.zello.sdk","c":"Zello","l":"setAutoRun(boolean)"},{"p":"com.zello.sdk","c":"Zello","l":"setExternalId(String)","u":"setExternalId(java.lang.String)"},{"p":"com.zello.sdk","c":"Zello","l":"setHeadsetActive(boolean)"},{"p":"com.zello.sdk","c":"Audio","l":"setMode(AudioMode)","u":"setMode(com.zello.sdk.AudioMode)"},{"p":"com.zello.sdk","c":"Zello","l":"setSelectedChannelOrGroup(String)","u":"setSelectedChannelOrGroup(java.lang.String)"},{"p":"com.zello.sdk","c":"Zello","l":"setSelectedContact(Contact)","u":"setSelectedContact(com.zello.sdk.Contact)"},{"p":"com.zello.sdk","c":"Zello","l":"setSelectedUserOrGateway(String)","u":"setSelectedUserOrGateway(java.lang.String)"},{"p":"com.zello.sdk","c":"Zello","l":"setShowBluetoothAccessoriesNotifications(boolean)"},{"p":"com.zello.sdk","c":"Zello","l":"setStatus(Status)","u":"setStatus(com.zello.sdk.Status)"},{"p":"com.zello.sdk","c":"Zello","l":"setStatusMessage(String)","u":"setStatusMessage(java.lang.String)"},{"p":"com.zello.sdk","c":"Audio","l":"setWearableMode(int)"},{"p":"com.zello.sdk","c":"Zello","l":"showMicrophonePermissionDialog()"},{"p":"com.zello.sdk","c":"Zello","l":"showMicrophonePermissionDialog(Activity)","u":"showMicrophonePermissionDialog(android.app.Activity)"},{"p":"com.zello.sdk","c":"Zello","l":"showPttButtonsScreen(Activity)","u":"showPttButtonsScreen(android.app.Activity)"},{"p":"com.zello.sdk","c":"Zello","l":"signIn(String, String, String)","u":"signIn(java.lang.String,java.lang.String,java.lang.String)"},{"p":"com.zello.sdk","c":"Zello","l":"signIn(String, String, String, boolean)","u":"signIn(java.lang.String,java.lang.String,java.lang.String,boolean)"},{"p":"com.zello.sdk","c":"Zello","l":"signOut()"},{"p":"com.zello.sdk","c":"Status","l":"SOLO"},{"p":"com.zello.sdk","c":"AudioMode","l":"SPEAKER"},{"p":"com.zello.sdk","c":"BluetoothAccessoryType","l":"SPP"},{"p":"com.zello.sdk","c":"ContactStatus","l":"STANDBY"},{"p":"com.zello.sdk","c":"Zello","l":"subscribeToEvents(Events)","u":"subscribeToEvents(com.zello.sdk.Events)"},{"p":"com.zello.sdk","c":"Error","l":"TOO_MANY_SIGNIN_ATTEMPTS"},{"p":"com.zello.sdk","c":"Zello","l":"unconfigure()"},{"p":"com.zello.sdk","c":"Error","l":"UNKNOWN"},{"p":"com.zello.sdk","c":"PermissionError","l":"UNKNOWN"},{"p":"com.zello.sdk","c":"Zello","l":"unlock()"},{"p":"com.zello.sdk","c":"Error","l":"UNRELIABLE_CONNECTION"},{"p":"com.zello.sdk","c":"Zello","l":"unsubscribeFromEvents(Events)","u":"unsubscribeFromEvents(com.zello.sdk.Events)"},{"p":"com.zello.sdk","c":"ContactType","l":"USER"},{"p":"com.zello.sdk","c":"Tab","l":"USERS"},{"p":"com.zello.sdk","c":"AudioMode","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.zello.sdk","c":"BluetoothAccessoryState","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.zello.sdk","c":"BluetoothAccessoryType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.zello.sdk","c":"ContactStatus","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.zello.sdk","c":"ContactType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.zello.sdk","c":"Error","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.zello.sdk","c":"PermissionError","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.zello.sdk","c":"Status","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.zello.sdk","c":"Tab","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.zello.sdk","c":"Theme","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.zello.sdk","c":"AudioMode","l":"values()"},{"p":"com.zello.sdk","c":"BluetoothAccessoryState","l":"values()"},{"p":"com.zello.sdk","c":"BluetoothAccessoryType","l":"values()"},{"p":"com.zello.sdk","c":"ContactStatus","l":"values()"},{"p":"com.zello.sdk","c":"ContactType","l":"values()"},{"p":"com.zello.sdk","c":"Error","l":"values()"},{"p":"com.zello.sdk","c":"PermissionError","l":"values()"},{"p":"com.zello.sdk","c":"Status","l":"values()"},{"p":"com.zello.sdk","c":"Tab","l":"values()"},{"p":"com.zello.sdk","c":"Theme","l":"values()"},{"p":"com.zello.sdk","c":"AudioMode","l":"WEARABLE"}];updateSearchResults(); \ No newline at end of file diff --git a/docs/zello-sdk-documentation/overview-tree.html b/docs/zello-sdk-documentation/overview-tree.html index f957f48..0baa6fb 100644 --- a/docs/zello-sdk-documentation/overview-tree.html +++ b/docs/zello-sdk-documentation/overview-tree.html @@ -11,7 +11,7 @@ - + diff --git a/docs/zello-sdk-documentation/script-dir/jquery-3.6.0.min.js b/docs/zello-sdk-documentation/script-dir/jquery-3.6.0.min.js deleted file mode 100644 index c4c6022..0000000 --- a/docs/zello-sdk-documentation/script-dir/jquery-3.6.0.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
    "),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
      ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
      ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
      ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
      ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file +!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(x){"use strict";x.ui=x.ui||{};x.ui.version="1.13.2";var n,i=0,l=Array.prototype.hasOwnProperty,a=Array.prototype.slice;x.cleanData=(n=x.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove");n(t)}),x.widget=function(t,i,e){var s,n,o,l={},a=t.split(".")[0],r=a+"-"+(t=t.split(".")[1]);return e||(e=i,i=x.Widget),Array.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[r.toLowerCase()]=function(t){return!!x.data(t,r)},x[a]=x[a]||{},s=x[a][t],n=x[a][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},x.extend(n,s,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(o=new i).options=x.widget.extend({},o.options),x.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}l[e]="function"==typeof s?function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}:s}),n.prototype=x.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},l,{constructor:n,namespace:a,widgetName:t,widgetFullName:r}),s?(x.each(s._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),x.widget.bridge(t,n),n},x.widget.extend=function(t){for(var e,i,s=a.call(arguments,1),n=0,o=s.length;n",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
      "),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
        ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
        ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
        ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
        ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/zello-sdk-sample-contacts/libs/zello-sdk.aar b/zello-sdk-sample-contacts/libs/zello-sdk.aar index 1afa132..7e782e1 100644 Binary files a/zello-sdk-sample-contacts/libs/zello-sdk.aar and b/zello-sdk-sample-contacts/libs/zello-sdk.aar differ diff --git a/zello-sdk-sample-contacts/src/main/java/com/zello/sdk/sample/contacts/ContactsActivity.java b/zello-sdk-sample-contacts/src/main/java/com/zello/sdk/sample/contacts/ContactsActivity.java index 1a6b315..49bae1e 100644 --- a/zello-sdk-sample-contacts/src/main/java/com/zello/sdk/sample/contacts/ContactsActivity.java +++ b/zello-sdk-sample-contacts/src/main/java/com/zello/sdk/sample/contacts/ContactsActivity.java @@ -200,6 +200,10 @@ public void onBluetoothAccessoryStateChanged( ) { } + @Override + public void onForegroundServiceStartFailed(@Nullable Throwable throwable) { + } + //endregion @SuppressWarnings("SameParameterValue") diff --git a/zello-sdk-sample-misc/libs/zello-sdk.aar b/zello-sdk-sample-misc/libs/zello-sdk.aar index 1afa132..7e782e1 100644 Binary files a/zello-sdk-sample-misc/libs/zello-sdk.aar and b/zello-sdk-sample-misc/libs/zello-sdk.aar differ diff --git a/zello-sdk-sample-misc/src/main/java/com/zello/sdk/sample/misc/MiscActivity.java b/zello-sdk-sample-misc/src/main/java/com/zello/sdk/sample/misc/MiscActivity.java index 0de6af3..03e2b22 100644 --- a/zello-sdk-sample-misc/src/main/java/com/zello/sdk/sample/misc/MiscActivity.java +++ b/zello-sdk-sample-misc/src/main/java/com/zello/sdk/sample/misc/MiscActivity.java @@ -219,6 +219,10 @@ public void onBluetoothAccessoryStateChanged( ) { } + @Override + public void onForegroundServiceStartFailed(@Nullable Throwable throwable) { + } + //endregion private void showMenuItem(Menu menu, int itemId, boolean show) { diff --git a/zello-sdk-sample-ptt/libs/zello-sdk.aar b/zello-sdk-sample-ptt/libs/zello-sdk.aar index 1afa132..7e782e1 100644 Binary files a/zello-sdk-sample-ptt/libs/zello-sdk.aar and b/zello-sdk-sample-ptt/libs/zello-sdk.aar differ diff --git a/zello-sdk-sample-ptt/src/main/java/com/zello/sdk/sample/ptt/PttActivity.java b/zello-sdk-sample-ptt/src/main/java/com/zello/sdk/sample/ptt/PttActivity.java index 9edf57d..bcb8dee 100644 --- a/zello-sdk-sample-ptt/src/main/java/com/zello/sdk/sample/ptt/PttActivity.java +++ b/zello-sdk-sample-ptt/src/main/java/com/zello/sdk/sample/ptt/PttActivity.java @@ -256,6 +256,10 @@ public void onBluetoothAccessoryStateChanged( ) { } + @Override + public void onForegroundServiceStartFailed(@Nullable Throwable throwable) { + } + //endregion private void updateUI() { diff --git a/zello-sdk-sample-signin/libs/zello-sdk.aar b/zello-sdk-sample-signin/libs/zello-sdk.aar index 1afa132..7e782e1 100644 Binary files a/zello-sdk-sample-signin/libs/zello-sdk.aar and b/zello-sdk-sample-signin/libs/zello-sdk.aar differ diff --git a/zello-sdk-sample-signin/src/main/java/com/zello/sdk/sample/signin/SigninActivity.java b/zello-sdk-sample-signin/src/main/java/com/zello/sdk/sample/signin/SigninActivity.java index aff1c66..b235ac3 100644 --- a/zello-sdk-sample-signin/src/main/java/com/zello/sdk/sample/signin/SigninActivity.java +++ b/zello-sdk-sample-signin/src/main/java/com/zello/sdk/sample/signin/SigninActivity.java @@ -143,6 +143,10 @@ public void onBluetoothAccessoryStateChanged( ) { } + @Override + public void onForegroundServiceStartFailed(@Nullable Throwable throwable) { + } + //endregion private void updateUI() { diff --git a/zello-sdk-sample/libs/zello-sdk.aar b/zello-sdk-sample/libs/zello-sdk.aar index 1afa132..7e782e1 100644 Binary files a/zello-sdk-sample/libs/zello-sdk.aar and b/zello-sdk-sample/libs/zello-sdk.aar differ diff --git a/zello-sdk-sample/src/main/java/com/zello/sdk/sample/TalkActivity.java b/zello-sdk-sample/src/main/java/com/zello/sdk/sample/TalkActivity.java index 7b538e1..c4319d4 100644 --- a/zello-sdk-sample/src/main/java/com/zello/sdk/sample/TalkActivity.java +++ b/zello-sdk-sample/src/main/java/com/zello/sdk/sample/TalkActivity.java @@ -448,6 +448,9 @@ public void onMicrophonePermissionNotGranted() { } } + @Override + public void onForegroundServiceStartFailed(@Nullable Throwable throwable) {} + @Override public void onBluetoothAccessoryStateChanged( @NonNull BluetoothAccessoryType bluetoothAccessoryType, diff --git a/zello-sdk.aar b/zello-sdk.aar index 1afa132..7e782e1 100644 Binary files a/zello-sdk.aar and b/zello-sdk.aar differ diff --git a/zello-sdk/build.gradle b/zello-sdk/build.gradle index 4fd45e8..24944a4 100644 --- a/zello-sdk/build.gradle +++ b/zello-sdk/build.gradle @@ -149,7 +149,7 @@ android { buildConfig true } - ext.sdkVersion = "5.33.3" + ext.sdkVersion = "5.40.1" defaultConfig { minSdk 24 diff --git a/zello-sdk/src/main/java/com/zello/sdk/Events.java b/zello-sdk/src/main/java/com/zello/sdk/Events.java index cfde0e5..7b02cf2 100644 --- a/zello-sdk/src/main/java/com/zello/sdk/Events.java +++ b/zello-sdk/src/main/java/com/zello/sdk/Events.java @@ -1,6 +1,7 @@ package com.zello.sdk; import android.app.Activity; +import android.content.Context; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -138,4 +139,28 @@ void onBluetoothAccessoryStateChanged( @NonNull BluetoothAccessoryType type, @NonNull BluetoothAccessoryState state, @Nullable String name, @Nullable String description); + /** + *

        + * Called when an attempt to start the Zello foreground service fails. + *

        + *

        + * This method is invoked on the UI thread. + *

        + *

        + * It is the responsibility of the app using the SDK to determine if and how to handle this error. + * The most likely cause is that the app connecting to Zello was not displaying any UI at the + * time when the foreground service was started. In this case, the implementing app may call + * {@link Zello#unconfigure()} followed by {@link Zello#configure(Context)} + * (or one of its overloads) once its UI is in the foreground to attempt to start the foreground + * service again. + *

        + *

        + * In Android 14 and above, requirements for foreground services have become stricter. For + * the most up-to-date information, please refer to the Android documentation. + *

        + * + * @param t The exception that caused the failure if available. + */ + void onForegroundServiceStartFailed(@Nullable Throwable t); + } diff --git a/zello-sdk/src/main/java/com/zello/sdk/PermissionError.java b/zello-sdk/src/main/java/com/zello/sdk/PermissionError.java index b4f99a0..74fbd1f 100644 --- a/zello-sdk/src/main/java/com/zello/sdk/PermissionError.java +++ b/zello-sdk/src/main/java/com/zello/sdk/PermissionError.java @@ -12,13 +12,18 @@ public enum PermissionError { NONE, /** - * Unknown perimssion error. + * Unknown permission error. */ UNKNOWN, /** * Microphone permission error. */ - MICROPHONE_NOT_GRANTED + MICROPHONE_NOT_GRANTED, + + /** + * Foreground service cannot start. + */ + FOREGROUND_SERVICE_NOT_ALLOWED } diff --git a/zello-sdk/src/main/java/com/zello/sdk/Sdk.java b/zello-sdk/src/main/java/com/zello/sdk/Sdk.java index e762888..1f3f75e 100644 --- a/zello-sdk/src/main/java/com/zello/sdk/Sdk.java +++ b/zello-sdk/src/main/java/com/zello/sdk/Sdk.java @@ -348,6 +348,8 @@ boolean signIn(@Nullable String network, @Nullable String username, @Nullable St } catch (Throwable t) { // Caller may not be in the right state to start a service Log.INSTANCE.e("Failed to start " + connectedPackage + " service", t); + handleForegroundServiceException(t); + return false; } } return true; @@ -686,6 +688,7 @@ public void onServiceConnected(@Nullable ComponentName name, @Nullable IBinder s // Caller may not be in the right state to start a service String componentPackageName = name != null ? name.getPackageName() : null; Log.INSTANCE.e("Failed to start " + componentPackageName + " service", t); + handleForegroundServiceException(t); } } if (_delayedShowBtAccessoriesNotifications != null) { @@ -1203,6 +1206,16 @@ private void handlePermissionError(@Nullable Intent intent) { for (Events event : Zello.getInstance().events) { event.onMicrophonePermissionNotGranted(); } + } else if (error == PermissionError.FOREGROUND_SERVICE_NOT_ALLOWED) { + for (Events event : Zello.getInstance().events) { + event.onForegroundServiceStartFailed(null); + } + } + } + + private void handleForegroundServiceException(@Nullable Throwable t) { + for (Events event : Zello.getInstance().events) { + event.onForegroundServiceStartFailed(t); } } @@ -1294,6 +1307,8 @@ private void fireAppStateChanged() { return PermissionError.MICROPHONE_NOT_GRANTED; } else if (error == PermissionError.NONE.ordinal()) { return PermissionError.NONE; + } else if (error == PermissionError.FOREGROUND_SERVICE_NOT_ALLOWED.ordinal()) { + return PermissionError.FOREGROUND_SERVICE_NOT_ALLOWED; } else { return PermissionError.UNKNOWN; }