API compatibility report 1.0.5666-1.0.5715

Copyright

Copyright © 2020 TomTom NV. All rights reserved.

This software is the proprietary copyright of TomTom NV and its subsidiaries and may be used for internal evaluation purposes or commercial use strictly subject to separate license agreement between you and TomTom NV. If you are the licensee, you are only permitted to use this software in accordance with the terms of your license agreement. If you are not the licensee, you are not authorized to use this software in any manner and should immediately return or destroy it.

Module platform_frontend_api_template_compactprocesspanel

Type: class

Name: CompactProcessControlViewModel

  
  @IviExperimental public final class CompactProcessControlViewModel implements com.tomtom.tools.android.api.uicontrols.compositeviewmodel.VisibilityProvider {
  ctor public CompactProcessControlViewModel(optional com.tomtom.tools.android.api.uicontrols.button.TtButtonViewModel buttonViewModel, optional boolean isFixedWidth);
  
  
  @IviExperimental public final class CompactProcessControlViewModel implements com.tomtom.tools.android.api.uicontrols.prioritylayout.Prioritizable com.tomtom.tools.android.api.uicontrols.compositeviewmodel.VisibilityProvider {
  ctor public CompactProcessControlViewModel(optional com.tomtom.tools.android.api.uicontrols.button.TtButtonViewModel buttonViewModel, optional boolean isFixedWidth , optional int priority );
  

Type: class

Name: CompactProcessControlViewModel

  
  method public int getPriority(); 
  

Type: class

Name: CompactProcessControlViewModel

  
  property public int priority; 
  

Type: class

Name: CompactProcessControlViewModelKt

  
  public final class CompactProcessControlViewModelKt { 
  method @IviExperimental public static java.util.List<platform.frontend.api.template.compactprocesspanel.CompactProcessControlViewModel>? filterVisible(java.util.List<platform.frontend.api.template.compactprocesspanel.CompactProcessControlViewModel>?);     
  

Type: class

Name: CompactProcessViewModel

  
  method public Integer? getMaxPrimaryItems(); 
  method public Integer? getMaxSecondaryItems(); 
  

Type: class

Name: CompactProcessViewModel

  
  property public Integer? maxPrimaryItems; 
  property public Integer? maxSecondaryItems; 
  

Module platform_bluetoothconnectivity_api_common_model

Type: class

Name: BluetoothDeviceInformation

  
  ctor public BluetoothDeviceInformation(String? name, platform.bluetoothconnectivity.api.common.model.BluetoothDeviceInformation.BluetoothDeviceMajorClass majorDeviceClass, java.util.Set<? extends platform.bluetoothconnectivity.api.common.model.BluetoothDeviceInformation.BluetoothDeviceMajorServiceClass> majorServiceClasses, platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus status);
  
  
  ctor public BluetoothDeviceInformation(String? name, platform.bluetoothconnectivity.api.common.model.BluetoothDeviceInformation.BluetoothDeviceMajorClass majorDeviceClass, java.util.Set<? extends platform.bluetoothconnectivity.api.common.model.BluetoothDeviceInformation.BluetoothDeviceMajorServiceClass> majorServiceClasses, platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus status, java.util.Set<? extends platform.bluetoothconnectivity.api.common.model.BluetoothDeviceProfile> supportedProfiles);
  

Type: class

Name: BluetoothDeviceInformation

  
  method public platform.bluetoothconnectivity.api.common.model.BluetoothDeviceInformation copy(String? name, platform.bluetoothconnectivity.api.common.model.BluetoothDeviceInformation.BluetoothDeviceMajorClass majorDeviceClass, java.util.Set<? extends platform.bluetoothconnectivity.api.common.model.BluetoothDeviceInformation.BluetoothDeviceMajorServiceClass> majorServiceClasses, platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus status);
  
  
  method public java.util.Set<platform.bluetoothconnectivity.api.common.model.BluetoothDeviceProfile> component5(); 
  method public platform.bluetoothconnectivity.api.common.model.BluetoothDeviceInformation copy(String? name, platform.bluetoothconnectivity.api.common.model.BluetoothDeviceInformation.BluetoothDeviceMajorClass majorDeviceClass, java.util.Set<? extends platform.bluetoothconnectivity.api.common.model.BluetoothDeviceInformation.BluetoothDeviceMajorServiceClass> majorServiceClasses, platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus status, java.util.Set<? extends platform.bluetoothconnectivity.api.common.model.BluetoothDeviceProfile> supportedProfiles);
  

Type: class

Name: BluetoothDeviceInformation

  
  method public java.util.Set<platform.bluetoothconnectivity.api.common.model.BluetoothDeviceProfile> getSupportedProfiles(); 
  

Type: class

Name: BluetoothDeviceInformation

  
  property public final java.util.Set<platform.bluetoothconnectivity.api.common.model.BluetoothDeviceProfile> supportedProfiles; 
  

Module platform_telemetry_api_service_tracedrain

Type: interface

Name: TraceDrainService

  
  @IviExperimental @platform.framework.api.ipc.iviserviceannotations.IviService(serviceId="service.tracedrain", traceEvents=false) public interface TraceDrainService {
  
  
  @platform.framework.api.ipc.iviserviceannotations.IviService(serviceId="service.tracedrain", traceEvents=false) public interface TraceDrainService {
  

Module platform_evcharging_api_service_evcharging

Type: interface

Name: EvChargingService

  
  method @platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? stopCharging(kotlin.coroutines.Continuation<? super kotlin.Unit>);
  
  
  method @platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? stopCharging(kotlin.coroutines.Continuation<? super platform.evcharging.api.service.evcharging.EvChargingService.StopChargingResult>);
  

Type: class

Name: EvChargingService

  
  public abstract static sealed class EvChargingService.StopChargingResult implements android.os.Parcelable { 
  } 
   
  @kotlinx.parcelize.Parcelize public static final class EvChargingService.StopChargingResult.Failure extends platform.evcharging.api.service.evcharging.EvChargingService.StopChargingResult { 
  ctor public EvChargingService.StopChargingResult.Failure(platform.evcharging.api.service.evcharging.EvChargingService.StopChargingResult.StopChargingError reason); 
  method public platform.evcharging.api.service.evcharging.EvChargingService.StopChargingResult.StopChargingError component1(); 
  method public platform.evcharging.api.service.evcharging.EvChargingService.StopChargingResult.Failure copy(platform.evcharging.api.service.evcharging.EvChargingService.StopChargingResult.StopChargingError reason); 
  method public platform.evcharging.api.service.evcharging.EvChargingService.StopChargingResult.StopChargingError getReason(); 
  property public final platform.evcharging.api.service.evcharging.EvChargingService.StopChargingResult.StopChargingError reason; 
  } 
   
  @kotlinx.parcelize.Parcelize public static final class EvChargingService.StopChargingResult.Success extends platform.evcharging.api.service.evcharging.EvChargingService.StopChargingResult { 
  field public static final platform.evcharging.api.service.evcharging.EvChargingService.StopChargingResult.Success INSTANCE; 
  } 
   
  

Type: enum

Name: EvChargingService

  
  public enum EvChargingService.StopChargingResult.StopChargingError { 
  method public static platform.evcharging.api.service.evcharging.EvChargingService.StopChargingResult.StopChargingError valueOf(String name) throws java.lang.IllegalArgumentException; 
  method public static platform.evcharging.api.service.evcharging.EvChargingService.StopChargingResult.StopChargingError[] values(); 
  enum_constant public static final platform.evcharging.api.service.evcharging.EvChargingService.StopChargingResult.StopChargingError AUTHORIZATION_ERROR; 
  enum_constant public static final platform.evcharging.api.service.evcharging.EvChargingService.StopChargingResult.StopChargingError NETWORK_ERROR; 
  enum_constant public static final platform.evcharging.api.service.evcharging.EvChargingService.StopChargingResult.StopChargingError NO_ACTIVE_SESSION; 
  enum_constant public static final platform.evcharging.api.service.evcharging.EvChargingService.StopChargingResult.StopChargingError UNKNOWN_ERROR; 
  }
  

Module platform_evcharging_api_service_evchargingstation

Type: enum

Name: EvChargingStationService

  
  enum_constant public static final platform.evcharging.api.service.evchargingstation.EvChargingStationService.NearbyChargingStationsResult.FindNearbyChargingStationFailure NO_RESULT; 
  

Module appsuite_media_api_common_frontend

Type: class

Name: MediaFrontendContext

  
  ctor public MediaFrontendContext(platform.frontend.api.common.frontend.FrontendContext frontendContext, androidx.lifecycle.LiveData<? extends java.util.List<? extends appsuite.media.api.common.frontend.MediaTaskPanel>> panelStack, appsuite.media.api.common.frontend.MediaConfiguration mediaConfiguration, appsuite.media.api.service.core.MediaServiceApi mediaService, appsuite.media.api.common.frontend.MediaFrontendContext.MediaFrontendNavigation mediaFrontendNavigation , appsuite.media.api.common.core.ErrorCallback errorCallback );
  method public appsuite.media.api.common.core.ErrorCallback getErrorCallback(); 
  
  
  ctor public MediaFrontendContext(platform.frontend.api.common.frontend.FrontendContext frontendContext, androidx.lifecycle.LiveData<? extends java.util.List<? extends appsuite.media.api.common.frontend.MediaTaskPanel>> panelStack, appsuite.media.api.common.frontend.MediaConfiguration mediaConfiguration, appsuite.media.api.service.core.MediaServiceApi mediaService, appsuite.media.api.common.frontend.MediaFrontendContext.MediaFrontendNavigation mediaFrontendNavigation);
  

Type: class

Name: MediaFrontendContext

  
  property public final appsuite.media.api.common.core.ErrorCallback errorCallback; 
  

Type: class

Name: MediaTaskPanel

  
  method public kotlinx.coroutines.flow.Flow<appsuite.media.api.common.core.MediaError> getMediaErrors(); 
  

Type: class

Name: MediaTaskPanel

  
  property public kotlinx.coroutines.flow.Flow<appsuite.media.api.common.core.MediaError> mediaErrors; 
  

Type: class

Name: MediaButtonsConfiguration

  
  method public appsuite.media.api.common.frontend.controls.MediaControlFactory getReplacedMediaControlFactoryFor(appsuite.media.api.common.frontend.controls.standard.StandardMediaControls standardMediaControl); 
  

Module appsuite_media_api_common_core

Type: class

Name: ErrorCallback

  
  @IviExperimental public abstract class ErrorCallback { 
  ctor public ErrorCallback(); 
  method public void browsingFailed(appsuite.media.api.common.core.SourceId sourceId, String mediaItemId); 
  method public void connectionEnded(appsuite.media.api.common.core.SourceId sourceId); 
  method public void connectionFailed(appsuite.media.api.common.core.SourceId sourceId); 
  method public void logInRequired(appsuite.media.api.common.core.SourceId sourceId, android.app.PendingIntent pendingIntent); 
  method public void resultCodeReceived(appsuite.media.api.common.core.SourceId sourceId, appsuite.media.api.common.core.ResultCode resultCode); 
  method public void timeout(appsuite.media.api.common.core.SourceId sourceId); 
  } 
   
  

Type: class

Name: ItemSourceClient

  
  ctor public ItemSourceClient(android.content.Context context, appsuite.media.api.common.core.SourceId sourceId, appsuite.media.api.common.core.IviMediaItem mediaItem , optional kotlinx.coroutines.CoroutineDispatcher coroutineDispatcher );
  
  
  ctor public ItemSourceClient(android.content.Context context, appsuite.media.api.common.core.SourceId sourceId, appsuite.media.api.common.core.IviMediaItem mediaItem);
  

Type: class

Name: ItemSourceClient

  
  method public kotlinx.coroutines.flow.Flow<appsuite.media.api.common.core.MediaError> getMediaErrors(); 
  

Type: class

Name: ItemSourceClient

  
  method public void setErrorCallback(appsuite.media.api.common.core.ErrorCallback callback); 
  

Type: class

Name: ItemSourceClient

  
  property public kotlinx.coroutines.flow.Flow<appsuite.media.api.common.core.MediaError> mediaErrors; 
  

Type: class

Name: MediaError

  
  @IviExperimental public abstract sealed class MediaError { 
  method public appsuite.media.api.common.core.SourceId getSourceId(); 
  property public appsuite.media.api.common.core.SourceId sourceId; 
  } 
   
  public static final class MediaError.BrowsingFailed extends appsuite.media.api.common.core.MediaError { 
  ctor public MediaError.BrowsingFailed(appsuite.media.api.common.core.SourceId sourceId, String mediaItemId); 
  method public appsuite.media.api.common.core.SourceId component1(); 
  method public String component2(); 
  method public appsuite.media.api.common.core.MediaError.BrowsingFailed copy(appsuite.media.api.common.core.SourceId sourceId, String mediaItemId); 
  method public String getMediaItemId(); 
  property public final String mediaItemId; 
  property public appsuite.media.api.common.core.SourceId sourceId; 
  } 
   
  public static final class MediaError.ConnectionEnded extends appsuite.media.api.common.core.MediaError { 
  ctor public MediaError.ConnectionEnded(appsuite.media.api.common.core.SourceId sourceId); 
  method public appsuite.media.api.common.core.SourceId component1(); 
  method public appsuite.media.api.common.core.MediaError.ConnectionEnded copy(appsuite.media.api.common.core.SourceId sourceId); 
  property public appsuite.media.api.common.core.SourceId sourceId; 
  } 
   
  public static final class MediaError.ConnectionFailed extends appsuite.media.api.common.core.MediaError { 
  ctor public MediaError.ConnectionFailed(appsuite.media.api.common.core.SourceId sourceId, optional appsuite.media.api.common.core.ResultCode? resultCode); 
  method public appsuite.media.api.common.core.SourceId component1(); 
  method public appsuite.media.api.common.core.ResultCode? component2(); 
  method public appsuite.media.api.common.core.MediaError.ConnectionFailed copy(appsuite.media.api.common.core.SourceId sourceId, appsuite.media.api.common.core.ResultCode? resultCode); 
  method public appsuite.media.api.common.core.ResultCode? getResultCode(); 
  property public final appsuite.media.api.common.core.ResultCode? resultCode; 
  property public appsuite.media.api.common.core.SourceId sourceId; 
  } 
   
  public static final class MediaError.LogInRequired extends appsuite.media.api.common.core.MediaError { 
  ctor public MediaError.LogInRequired(appsuite.media.api.common.core.SourceId sourceId, android.app.PendingIntent pendingIntent); 
  method public appsuite.media.api.common.core.SourceId component1(); 
  method public android.app.PendingIntent component2(); 
  method public appsuite.media.api.common.core.MediaError.LogInRequired copy(appsuite.media.api.common.core.SourceId sourceId, android.app.PendingIntent pendingIntent); 
  method public android.app.PendingIntent getPendingIntent(); 
  property public final android.app.PendingIntent pendingIntent; 
  property public appsuite.media.api.common.core.SourceId sourceId; 
  } 
   
  public static final class MediaError.ResultCodeReceived extends appsuite.media.api.common.core.MediaError { 
  ctor public MediaError.ResultCodeReceived(appsuite.media.api.common.core.SourceId sourceId, appsuite.media.api.common.core.ResultCode resultCode); 
  method public appsuite.media.api.common.core.SourceId component1(); 
  method public appsuite.media.api.common.core.ResultCode component2(); 
  method public appsuite.media.api.common.core.MediaError.ResultCodeReceived copy(appsuite.media.api.common.core.SourceId sourceId, appsuite.media.api.common.core.ResultCode resultCode); 
  method public appsuite.media.api.common.core.ResultCode getResultCode(); 
  property public final appsuite.media.api.common.core.ResultCode resultCode; 
  property public appsuite.media.api.common.core.SourceId sourceId; 
  } 
   
  public static final class MediaError.Timeout extends appsuite.media.api.common.core.MediaError { 
  ctor public MediaError.Timeout(appsuite.media.api.common.core.SourceId sourceId); 
  method public appsuite.media.api.common.core.SourceId component1(); 
  method public appsuite.media.api.common.core.MediaError.Timeout copy(appsuite.media.api.common.core.SourceId sourceId); 
  property public appsuite.media.api.common.core.SourceId sourceId; 
  } 
   
  

Type: class

Name: Options

  
  method public kotlinx.coroutines.CoroutineDispatcher getMediaCoroutineDispatcher(); 
  

Type: class

Name: Options

  
  method public void setMediaCoroutineDispatcher(kotlinx.coroutines.CoroutineDispatcher); 
  

Type: class

Name: Options

  
  property public final kotlinx.coroutines.CoroutineDispatcher mediaCoroutineDispatcher; 
  

Type: class

Name: RootSourceClient

  
  ctor public RootSourceClient(android.content.Context context, appsuite.media.api.common.core.SourceId sourceId , optional kotlinx.coroutines.CoroutineDispatcher coroutineDispatcher );
  method public void browseTo(appsuite.media.api.common.core.IviMediaItem newMediaItem);
  
  
  ctor public RootSourceClient(android.content.Context context, appsuite.media.api.common.core.SourceId sourceId);
  method @MainThread public void browseTo(appsuite.media.api.common.core.IviMediaItem newMediaItem);
  

Type: class

Name: RootSourceClient

  
  method public kotlinx.coroutines.flow.Flow<appsuite.media.api.common.core.MediaError> getMediaErrors(); 
  

Type: class

Name: RootSourceClient

  
  method public void setErrorCallback(appsuite.media.api.common.core.ErrorCallback callback); 
  

Type: class

Name: RootSourceClient

  
  property public kotlinx.coroutines.flow.Flow<appsuite.media.api.common.core.MediaError> mediaErrors; 
  

Type: class

Name: SearchSourceClient

  
  ctor public SearchSourceClient(android.content.Context context, appsuite.media.api.common.core.SourceId sourceId , optional kotlinx.coroutines.CoroutineDispatcher coroutineDispatcher );
  
  
  ctor public SearchSourceClient(android.content.Context context, appsuite.media.api.common.core.SourceId sourceId);
  

Type: class

Name: SearchSourceClient

  
  method public kotlinx.coroutines.flow.Flow<appsuite.media.api.common.core.MediaError> getMediaErrors(); 
  

Type: class

Name: SearchSourceClient

  
  method public void search(String? query);
  method public void setErrorCallback(appsuite.media.api.common.core.ErrorCallback callback); 
  
  
  method @MainThread public void search(String? query);
  

Type: class

Name: SearchSourceClient

  
  property public kotlinx.coroutines.flow.Flow<appsuite.media.api.common.core.MediaError> mediaErrors; 
  

Type: interface

Name: SourceClient

  
  method public suspend <T> Object? coLaunchBrowserAction(appsuite.media.api.common.core.actions.BrowserAction<T> browserAction, kotlin.coroutines.Continuation<? super appsuite.media.api.common.core.actions.BrowserActionResult<T>>);
  method public void connect();
  method public void disconnect();
  
  
  method @MainThread public suspend <T> Object? coLaunchBrowserAction(appsuite.media.api.common.core.actions.BrowserAction<T> browserAction, kotlin.coroutines.Continuation<? super appsuite.media.api.common.core.actions.BrowserActionResult<T>>);
  method @MainThread public void connect();
  method @MainThread public void disconnect();
  

Type: interface

Name: SourceClient

  
  method public kotlinx.coroutines.flow.Flow<appsuite.media.api.common.core.MediaError> getMediaErrors(); 
  

Type: interface

Name: SourceClient

  
  method public void setErrorCallback(appsuite.media.api.common.core.ErrorCallback callback); 
  method public void setTag(String tag);
  
  
  method @MainThread public void setTag(String tag);
  

Type: interface

Name: SourceClient

  
  property public abstract kotlinx.coroutines.flow.Flow<appsuite.media.api.common.core.MediaError> mediaErrors; 
  

Type: class

Name: SharedSourceClientThreadControllerKt

  
  public final class SharedBrowsingThreadControllerKt {
  
  
  public final class SharedSourceClientThreadControllerKt {
  

Module platform_mainmenu_api_testing_frontend

Type: class

Name: TtiviMenuItemTestCase

  
  @VisibleForTesting @IviExperimental public abstract class TtiviMenuItemTestCase extends platform.tools.api.testing.viewcomparison.TtiviHardwareViewComparisonTestCase {
  
  
  @VisibleForTesting public abstract class TtiviMenuItemTestCase extends platform.tools.api.testing.viewcomparison.TtiviHardwareViewComparisonTestCase {