API Compatibility report 1.0.6303-1.0.6239

Copyright

Copyright © 2023 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 appsuite_media_api_common_core

Type: class

Name: Action

  
  ctor public Action(String id, optional android.os.Bundle? arguments);
  ctor public Action(com.tomtom.ivi.appsuite.media.api.common.core.actions.ActionId id, optional android.os.Bundle? arguments);
  
  
  ctor public Action(String id, optional android.os.Bundle? arguments, optional com.tomtom.ivi.appsuite.media.api.common.core.actions.Action.CustomActionIcon? icon);
  ctor public Action(com.tomtom.ivi.appsuite.media.api.common.core.actions.ActionId id, optional android.os.Bundle? arguments, optional com.tomtom.ivi.appsuite.media.api.common.core.actions.Action.CustomActionIcon? icon);
  

Type: class

Name: Action

  
  method public final com.tomtom.ivi.appsuite.media.api.common.core.actions.Action.CustomActionIcon? getIcon();
  

Type: class

Name: Action

  
  property public final com.tomtom.ivi.appsuite.media.api.common.core.actions.Action.CustomActionIcon? icon;
  

Type: class

Name: Action

  
  
  @kotlinx.parcelize.Parcelize public static final class Action.CustomActionIcon implements android.os.Parcelable {
  ctor public Action.CustomActionIcon(@DrawableRes int icon, String sourcePackage);
  method public int component1();
  method public String component2();
  method public com.tomtom.ivi.appsuite.media.api.common.core.actions.Action.CustomActionIcon copy(@DrawableRes int icon, String sourcePackage);
  method public int getIcon();
  method public String getSourcePackage();
  property public final int icon;
  property public final String sourcePackage;
  

Type: class

Name: ActionExtensionsKt

  
  method @IviExperimental public static androidx.lifecycle.LiveData<java.lang.Boolean> hasAnyActionId(androidx.lifecycle.LiveData<java.util.List<com.tomtom.ivi.appsuite.media.api.common.core.actions.Action>>?, java.lang.String... actionIds);
  

Module appsuite_media_api_common_frontend

Type: class

Name: ShuffleMediaControl

  
  property public androidx.lifecycle.LiveData<java.lang.Boolean> isActivated;
  property public androidx.lifecycle.LiveData<java.lang.Boolean> isAvailable;
  

Type: interface

Name: MediaControlPolicy

  
  method public default java.util.List<com.tomtom.ivi.appsuite.media.api.common.frontend.controls.MediaControlFactory> getCustomControls();
  
  
  method public default java.util.List<com.tomtom.ivi.appsuite.media.api.common.frontend.controls.MediaControlFactory>? getCustomControls();
  

Type: interface

Name: MediaControlPolicy

  
  property public default java.util.List<com.tomtom.ivi.appsuite.media.api.common.frontend.controls.MediaControlFactory> customControls;
  
  
  property public default java.util.List<com.tomtom.ivi.appsuite.media.api.common.frontend.controls.MediaControlFactory>? customControls;
  

Type: class

Name: MediaButtonsConfiguration

  
  ctor public MediaButtonsConfiguration(java.util.Map<com.tomtom.ivi.appsuite.media.api.common.frontend.controls.standard.StandardMediaControls,? extends com.tomtom.ivi.appsuite.media.api.common.frontend.controls.MediaControlFactory> replacedStandardControls, java.util.List<? extends com.tomtom.ivi.appsuite.media.api.common.frontend.controls.MediaControlFactory> customControls, int primaryMediaButtonsLimit, int secondaryMediaButtonsLimit);
  method public java.util.List<com.tomtom.ivi.appsuite.media.api.common.frontend.controls.MediaControlFactory> getCustomControls();
  
  
  ctor public MediaButtonsConfiguration(java.util.Map<com.tomtom.ivi.appsuite.media.api.common.frontend.controls.standard.StandardMediaControls,? extends com.tomtom.ivi.appsuite.media.api.common.frontend.controls.MediaControlFactory> replacedStandardControls, java.util.List<? extends com.tomtom.ivi.appsuite.media.api.common.frontend.controls.MediaControlFactory>? customControls, int primaryMediaButtonsLimit, int secondaryMediaButtonsLimit);
  method public java.util.List<com.tomtom.ivi.appsuite.media.api.common.frontend.controls.MediaControlFactory>? getCustomControls();
  method public java.util.List<com.tomtom.ivi.appsuite.media.api.common.frontend.controls.MediaControlFactory> getCustomMediaControlFactoriesFor(java.util.List<? extends com.tomtom.ivi.appsuite.media.api.common.core.actions.Action> actions);
  

Type: class

Name: MediaButtonsConfiguration

  
  property public final java.util.List<com.tomtom.ivi.appsuite.media.api.common.frontend.controls.MediaControlFactory> customControls;
  
  
  property public final java.util.List<com.tomtom.ivi.appsuite.media.api.common.frontend.controls.MediaControlFactory>? customControls;
  

Module platform_evcharging_api_common_evcharging

Type: class

Name: ChargingPoint

  
  ctor public ChargingPoint(com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointId evseId, com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointName evseName, com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointState status, java.util.List<com.tomtom.ivi.platform.evcharging.api.common.evcharging.Connector> connectors);
  
  
  ctor public ChargingPoint(com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointId chargingPointId, com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointName chargingPointName, com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointState status, java.util.List<com.tomtom.ivi.platform.evcharging.api.common.evcharging.Connector> connectors);
  

Type: class

Name: ChargingPoint

  
  method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPoint copy(com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointId evseId, com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointName evseName, com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointState status, java.util.List<com.tomtom.ivi.platform.evcharging.api.common.evcharging.Connector> connectors);
  
  
  method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPoint copy(com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointId chargingPointId, com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointName chargingPointName, com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointState status, java.util.List<com.tomtom.ivi.platform.evcharging.api.common.evcharging.Connector> connectors);
  method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointId getChargingPointId();
  method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointName getChargingPointName();
  

Type: class

Name: ChargingPoint

  
  method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointId getEvseId();
  method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointName getEvseName();
  

Type: class

Name: ChargingPoint

  
  property public final com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointId chargingPointId;
  property public final com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointName chargingPointName;
  

Type: class

Name: ChargingPoint

  
  property public final com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointId evseId;
  property public final com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointName evseName;
  

Type: class

Name: Cost

  
  method public float getPriceIncludingVat();
  

Type: class

Name: Cost

  
  property public final float priceIncludingVat;
  

Module platform_evcharging_api_service_debugevchargingstate

Type: interface

Name: DebugEvChargingStateService

  
  method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? currentChargingStation(com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingStation? currentChargingStation, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  
  
  method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? enableComplexTariffs(boolean enableComplexTariffs, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  

Type: interface

Name: DebugEvChargingStateService

  
  method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? forceGetChargingStationTariffsToFailure(boolean forceFailure, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  

Type: interface

Name: DebugEvChargingStateService

  
  method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? forceStartChargingToFailure(boolean forceFailure, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? forceStopChargingToFailure(boolean forceFailure, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  

Module platform_evcharging_api_service_evcharging

Type: class

Name: EvChargingService

  
  ctor public EvChargingService.ChargingStationTariffsResult.Success(java.util.Map<com.tomtom.ivi.platform.evcharging.api.common.evcharging.ConnectorId,? extends java.util.List<com.tomtom.ivi.platform.evcharging.api.common.evcharging.Tariff>> tariffs);
  method public java.util.Map<com.tomtom.ivi.platform.evcharging.api.common.evcharging.ConnectorId,java.util.List<com.tomtom.ivi.platform.evcharging.api.common.evcharging.Tariff>> component1();
  method public com.tomtom.ivi.platform.evcharging.api.service.evcharging.EvChargingService.ChargingStationTariffsResult.Success copy(java.util.Map<com.tomtom.ivi.platform.evcharging.api.common.evcharging.ConnectorId,? extends java.util.List<com.tomtom.ivi.platform.evcharging.api.common.evcharging.Tariff>> tariffs);
  method public java.util.Map<com.tomtom.ivi.platform.evcharging.api.common.evcharging.ConnectorId,java.util.List<com.tomtom.ivi.platform.evcharging.api.common.evcharging.Tariff>> getTariffs();
  property public final java.util.Map<com.tomtom.ivi.platform.evcharging.api.common.evcharging.ConnectorId,java.util.List<com.tomtom.ivi.platform.evcharging.api.common.evcharging.Tariff>> tariffs;
  
  
  ctor public EvChargingService.ChargingStationTariffsResult.Success(java.util.List<com.tomtom.ivi.platform.evcharging.api.service.evcharging.EvChargingService.ChargingStationTariffsResult.Success.ChargingStationTariffs> tariffs);
  method public java.util.List<com.tomtom.ivi.platform.evcharging.api.service.evcharging.EvChargingService.ChargingStationTariffsResult.Success.ChargingStationTariffs> component1();
  method public com.tomtom.ivi.platform.evcharging.api.service.evcharging.EvChargingService.ChargingStationTariffsResult.Success copy(java.util.List<com.tomtom.ivi.platform.evcharging.api.service.evcharging.EvChargingService.ChargingStationTariffsResult.Success.ChargingStationTariffs> tariffs);
  method public java.util.List<com.tomtom.ivi.platform.evcharging.api.service.evcharging.EvChargingService.ChargingStationTariffsResult.Success.ChargingStationTariffs> getTariffs();
  property public final java.util.List<com.tomtom.ivi.platform.evcharging.api.service.evcharging.EvChargingService.ChargingStationTariffsResult.Success.ChargingStationTariffs> tariffs;
  
  @kotlinx.parcelize.Parcelize public static final class EvChargingService.ChargingStationTariffsResult.Success.ChargingStationTariffs implements android.os.Parcelable {
  ctor public EvChargingService.ChargingStationTariffsResult.Success.ChargingStationTariffs(com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointId chargingPointId, com.tomtom.ivi.platform.evcharging.api.common.evcharging.ConnectorId connectorId, java.util.List<com.tomtom.ivi.platform.evcharging.api.common.evcharging.Tariff> tariffs);
  method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointId component1();
  method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.ConnectorId component2();
  method public java.util.List<com.tomtom.ivi.platform.evcharging.api.common.evcharging.Tariff> component3();
  method public com.tomtom.ivi.platform.evcharging.api.service.evcharging.EvChargingService.ChargingStationTariffsResult.Success.ChargingStationTariffs copy(com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointId chargingPointId, com.tomtom.ivi.platform.evcharging.api.common.evcharging.ConnectorId connectorId, java.util.List<com.tomtom.ivi.platform.evcharging.api.common.evcharging.Tariff> tariffs);
  method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointId getChargingPointId();
  method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.ConnectorId getConnectorId();
  method public java.util.List<com.tomtom.ivi.platform.evcharging.api.common.evcharging.Tariff> getTariffs();
  property public final com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointId chargingPointId;
  property public final com.tomtom.ivi.platform.evcharging.api.common.evcharging.ConnectorId connectorId;
  property public final java.util.List<com.tomtom.ivi.platform.evcharging.api.common.evcharging.Tariff> tariffs;
  

Module platform_frontend_api_common_adaptiveness

Type: class

Name: ViewExtensionsKt

  
  public final class ViewExtensionsKt {
  method public static boolean isAdaptiveStub(android.view.View);
  
  

Module platform_frontend_api_common_uicontrols

Type: class

Name: TtNavigationBarBindingAdaptersKt

  
  package com.tomtom.ivi.platform.frontend.api.common.uicontrols.popover {
  
  @IviExperimental public class IviPopOverContext {
  ctor public IviPopOverContext(com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendContext frontendContext);
  method public final com.tomtom.ivi.platform.framework.api.common.iviinstance.IviInstanceId getIviInstanceId();
  method public final com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviInstanceBoundIviServiceProvider getIviServiceProvider();
  method public final com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider getStaticConfigurationProvider();
  property public final com.tomtom.ivi.platform.framework.api.common.iviinstance.IviInstanceId iviInstanceId;
  property public final com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviInstanceBoundIviServiceProvider iviServiceProvider;
  property public final com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider staticConfigurationProvider;
  
  @IviExperimental public abstract class IviPopOverFragment<CTX extends com.tomtom.ivi.platform.frontend.api.common.uicontrols.popover.IviPopOverContext, VM extends com.tomtom.ivi.platform.frontend.api.common.uicontrols.popover.IviPopOverViewModel<CTX>> extends androidx.fragment.app.Fragment implements androidx.lifecycle.HasDefaultViewModelProviderFactory {
  ctor public IviPopOverFragment(kotlin.reflect.KClass<VM> viewModelClass);
  method protected final CTX getPopOverContext();
  method protected final VM getViewModel();
  property public androidx.lifecycle.ViewModelProvider.Factory defaultViewModelProviderFactory;
  property protected final CTX popOverContext;
  property protected final VM viewModel;
  
  public static class IviPopOverFragment.Initializer<CTX extends com.tomtom.ivi.platform.frontend.api.common.uicontrols.popover.IviPopOverContext, F extends com.tomtom.ivi.platform.frontend.api.common.uicontrols.popover.IviPopOverFragment<CTX, ?>> {
  ctor public IviPopOverFragment.Initializer(F popOverFragment, CTX iviPopOverContext);
  method public final F getPopOverFragment();
  property public final F popOverFragment;
  
  @IviExperimental public abstract class IviPopOverViewModel<CTX extends com.tomtom.ivi.platform.frontend.api.common.uicontrols.popover.IviPopOverContext> extends com.tomtom.tools.android.api.lifecycle.LifecycleViewModel {
  ctor public IviPopOverViewModel(CTX iviPopOverContext);
  method public final CTX getIviPopOverContext();
  property public final CTX iviPopOverContext;
  
  public static class IviPopOverViewModel.Factory implements androidx.lifecycle.ViewModelProvider.Factory {
  ctor public IviPopOverViewModel.Factory(com.tomtom.ivi.platform.frontend.api.common.uicontrols.popover.IviPopOverContext iviPopOverContext);
  
  
  

Module platform_systemui_api_common_frontendcoordinator

Type: class

Name: FrontendCoordinator

  
  ctor public FrontendCoordinator(androidx.lifecycle.LifecycleOwner lifecycleOwner, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviInstanceBoundIviServiceProvider iviServiceProvider, java.util.Collection<com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendMetadata> frontendMetadata, com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendContextFactory frontendContextFactory, kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendRegistry,? extends PR> panelRegistryFactory, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendRegistry,? super PR,? extends java.util.Collection<? extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule>> frontendCoordinationRulesFactory);
  
  
  ctor public FrontendCoordinator(androidx.lifecycle.LifecycleOwner lifecycleOwner, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviInstanceBoundIviServiceProvider iviServiceProvider, java.util.Collection<com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendMetadata> frontendMetadata, com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendContextFactory frontendContextFactory, kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendRegistry,? extends PR> panelRegistryFactory, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendRegistry,? super PR,? extends java.util.Collection<? extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule>> frontendCoordinationRulesFactory, optional kotlinx.coroutines.CoroutineScope mainScope);
  

Type: class

Name: FrontendCoordinator

  
  method public void onSystemUiPresented();
  

Type: class

Name: FrontendCoordinator

  
  method public com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendCoordinator<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.IviPanelRegistry> createDefault(androidx.lifecycle.LifecycleOwner lifecycleOwner, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviInstanceBoundIviServiceProvider iviServiceProvider, java.util.Collection<com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendMetadata> frontendMetadata, com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendContextFactory frontendContextFactory, optional kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendRegistry,com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.IviPanelRegistry> panelRegistryFactory, optional kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendRegistry,? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.IviPanelRegistry,? extends java.util.Collection<? extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule>> frontendCoordinationRulesFactory);
  
  
  method public com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendCoordinator<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.IviPanelRegistry> createDefault(androidx.lifecycle.LifecycleOwner lifecycleOwner, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviInstanceBoundIviServiceProvider iviServiceProvider, java.util.Collection<com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendMetadata> frontendMetadata, com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendContextFactory frontendContextFactory, optional kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendRegistry,com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.IviPanelRegistry> panelRegistryFactory, optional kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendRegistry,? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.IviPanelRegistry,? extends java.util.Collection<? extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule>> frontendCoordinationRulesFactory, optional kotlinx.coroutines.CoroutineScope mainScope);
  

Type: class

Name: FrontendRegistry

  
  ctor public FrontendRegistry(androidx.lifecycle.LifecycleOwner lifecycleOwner, java.util.Collection<com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendMetadata> frontendMetadata, com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendContextFactory frontendContextFactory);
  
  
  ctor public FrontendRegistry(androidx.lifecycle.LifecycleOwner lifecycleOwner, java.util.Collection<com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendMetadata> frontendMetadata, com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendContextFactory frontendContextFactory, optional kotlinx.coroutines.CoroutineScope mainScope);
  

Module platform_systemui_api_common_systemuihost

Type: class

Name: SystemUiHost

  
  method protected void onSystemUiPresented();
  

Module platform_systemui_api_stock_systemuihost

Type: class

Name: IviPanelRegistrySystemUiHostExtension

  
  method public void onSystemUiPresented();