Skip to content

Commit 52f37b8

Browse files
committed
Adding explicit API
1 parent 470fcc4 commit 52f37b8

File tree

152 files changed

+3048
-2817
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

152 files changed

+3048
-2817
lines changed

firebase-analytics/build.gradle.kts

+2
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ android {
4747
val supportIosTarget = project.property("skipIosTarget") != "true"
4848

4949
kotlin {
50+
explicitApi()
51+
5052
@OptIn(ExperimentalKotlinGradlePluginApi::class)
5153
compilerOptions {
5254
freeCompilerArgs.add("-Xexpect-actual-classes")

firebase-analytics/src/androidMain/kotlin/dev/gitlive/firebase/analytics/analytics.kt

+15-15
Original file line numberDiff line numberDiff line change
@@ -9,40 +9,40 @@ import dev.gitlive.firebase.Firebase
99
import dev.gitlive.firebase.FirebaseApp
1010
import kotlinx.coroutines.tasks.await
1111

12-
actual val Firebase.analytics: FirebaseAnalytics
12+
public actual val Firebase.analytics: FirebaseAnalytics
1313
get() = FirebaseAnalytics(com.google.firebase.Firebase.analytics)
1414

15-
actual fun Firebase.analytics(app: FirebaseApp) =
15+
public actual fun Firebase.analytics(app: FirebaseApp): FirebaseAnalytics =
1616
FirebaseAnalytics(com.google.firebase.Firebase.analytics)
1717

18-
actual class FirebaseAnalytics(val android: com.google.firebase.analytics.FirebaseAnalytics) {
19-
actual fun logEvent(name: String, parameters: Map<String, Any>?) {
18+
public actual class FirebaseAnalytics(public val android: com.google.firebase.analytics.FirebaseAnalytics) {
19+
public actual fun logEvent(name: String, parameters: Map<String, Any>?) {
2020
android.logEvent(name, parameters?.toBundle())
2121
}
22-
actual fun setUserProperty(name: String, value: String) {
22+
public actual fun setUserProperty(name: String, value: String) {
2323
android.setUserProperty(name, value)
2424
}
25-
actual fun setUserId(id: String) {
25+
public actual fun setUserId(id: String) {
2626
android.setUserId(id)
2727
}
28-
actual fun resetAnalyticsData() {
28+
public actual fun resetAnalyticsData() {
2929
android.resetAnalyticsData()
3030
}
31-
actual fun setDefaultEventParameters(parameters: Map<String, String>) {
31+
public actual fun setDefaultEventParameters(parameters: Map<String, String>) {
3232
android.setDefaultEventParameters(parameters.toBundle())
3333
}
3434

35-
actual fun setAnalyticsCollectionEnabled(enabled: Boolean) {
35+
public actual fun setAnalyticsCollectionEnabled(enabled: Boolean) {
3636
android.setAnalyticsCollectionEnabled(enabled)
3737
}
3838

39-
actual fun setSessionTimeoutInterval(sessionTimeoutInterval: Long) {
39+
public actual fun setSessionTimeoutInterval(sessionTimeoutInterval: Long) {
4040
android.setSessionTimeoutDuration(sessionTimeoutInterval)
4141
}
4242

43-
actual suspend fun getSessionId(): Long? = android.sessionId.await()
43+
public actual suspend fun getSessionId(): Long? = android.sessionId.await()
4444

45-
actual fun setConsent(consentSettings: Map<ConsentType, ConsentStatus>) {
45+
public actual fun setConsent(consentSettings: Map<ConsentType, ConsentStatus>) {
4646
consentSettings.entries.associate {
4747
it.key to when (it.value) {
4848
ConsentStatus.GRANTED -> com.google.firebase.analytics.FirebaseAnalytics.ConsentStatus.GRANTED
@@ -69,20 +69,20 @@ actual class FirebaseAnalytics(val android: com.google.firebase.analytics.Fireba
6969
}
7070
}
7171

72-
actual enum class ConsentType {
72+
public actual enum class ConsentType {
7373
AD_PERSONALIZATION,
7474
AD_STORAGE,
7575
AD_USER_DATA,
7676
ANALYTICS_STORAGE,
7777
}
7878

79-
actual enum class ConsentStatus {
79+
public actual enum class ConsentStatus {
8080
GRANTED,
8181
DENIED,
8282
}
8383
}
8484

85-
actual class FirebaseAnalyticsException(message: String) : Exception(message)
85+
public actual class FirebaseAnalyticsException(message: String) : Exception(message)
8686

8787
private fun Map<String, Any>.toBundle() = Bundle().apply {
8888
forEach { (key, value) ->
Original file line numberDiff line numberDiff line change
@@ -1,123 +1,123 @@
11
package dev.gitlive.firebase.analytics
22

3-
val FirebaseAnalytics.Event: FirebaseAnalyticsEvents
3+
public val FirebaseAnalytics.Event: FirebaseAnalyticsEvents
44
get() = FirebaseAnalyticsEvents
55

6-
object FirebaseAnalyticsEvents {
7-
const val ADD_PAYMENT_INFO: String = "add_payment_info"
8-
const val ADD_SHIPPING_INFO: String = "add_shipping_info"
9-
const val ADD_TO_CART: String = "add_to_cart"
10-
const val ADD_TO_WISHLIST: String = "add_to_wishlist"
11-
const val AD_IMPRESSION: String = "ad_impression"
12-
const val APP_OPEN: String = "app_open"
13-
const val BEGIN_CHECKOUT: String = "begin_checkout"
14-
const val CAMPAIGN_DETAILS: String = "campaign_details"
15-
const val EARN_VIRTUAL_CURRENCY: String = "earn_virtual_currency"
16-
const val GENERATE_LEAD: String = "generate_lead"
17-
const val JOIN_GROUP: String = "join_group"
18-
const val LEVEL_END: String = "level_end"
19-
const val LEVEL_START: String = "level_start"
20-
const val LEVEL_UP: String = "level_up"
21-
const val LOGIN: String = "login"
22-
const val POST_SCORE: String = "post_score"
23-
const val PURCHASE: String = "purchase"
24-
const val REFUND: String = "refund"
25-
const val REMOVE_FROM_CART: String = "remove_from_cart"
26-
const val SCREEN_VIEW: String = "screen_view"
27-
const val SEARCH: String = "search"
28-
const val SELECT_CONTENT: String = "select_content"
29-
const val SELECT_ITEM: String = "select_item"
30-
const val SELECT_PROMOTION: String = "select_promotion"
31-
const val SHARE: String = "share"
32-
const val SIGN_UP: String = "sign_up"
33-
const val SPEND_VIRTUAL_CURRENCY: String = "spend_virtual_currency"
34-
const val TUTORIAL_BEGIN: String = "tutorial_begin"
35-
const val TUTORIAL_COMPLETE: String = "tutorial_complete"
36-
const val UNLOCK_ACHIEVEMENT: String = "unlock_achievement"
37-
const val VIEW_CART: String = "view_cart"
38-
const val VIEW_ITEM: String = "view_item"
39-
const val VIEW_ITEM_LIST: String = "view_item_list"
40-
const val VIEW_PROMOTION: String = "view_promotion"
41-
const val VIEW_SEARCH_RESULTS: String = "view_search_results"
6+
public object FirebaseAnalyticsEvents {
7+
public const val ADD_PAYMENT_INFO: String = "add_payment_info"
8+
public const val ADD_SHIPPING_INFO: String = "add_shipping_info"
9+
public const val ADD_TO_CART: String = "add_to_cart"
10+
public const val ADD_TO_WISHLIST: String = "add_to_wishlist"
11+
public const val AD_IMPRESSION: String = "ad_impression"
12+
public const val APP_OPEN: String = "app_open"
13+
public const val BEGIN_CHECKOUT: String = "begin_checkout"
14+
public const val CAMPAIGN_DETAILS: String = "campaign_details"
15+
public const val EARN_VIRTUAL_CURRENCY: String = "earn_virtual_currency"
16+
public const val GENERATE_LEAD: String = "generate_lead"
17+
public const val JOIN_GROUP: String = "join_group"
18+
public const val LEVEL_END: String = "level_end"
19+
public const val LEVEL_START: String = "level_start"
20+
public const val LEVEL_UP: String = "level_up"
21+
public const val LOGIN: String = "login"
22+
public const val POST_SCORE: String = "post_score"
23+
public const val PURCHASE: String = "purchase"
24+
public const val REFUND: String = "refund"
25+
public const val REMOVE_FROM_CART: String = "remove_from_cart"
26+
public const val SCREEN_VIEW: String = "screen_view"
27+
public const val SEARCH: String = "search"
28+
public const val SELECT_CONTENT: String = "select_content"
29+
public const val SELECT_ITEM: String = "select_item"
30+
public const val SELECT_PROMOTION: String = "select_promotion"
31+
public const val SHARE: String = "share"
32+
public const val SIGN_UP: String = "sign_up"
33+
public const val SPEND_VIRTUAL_CURRENCY: String = "spend_virtual_currency"
34+
public const val TUTORIAL_BEGIN: String = "tutorial_begin"
35+
public const val TUTORIAL_COMPLETE: String = "tutorial_complete"
36+
public const val UNLOCK_ACHIEVEMENT: String = "unlock_achievement"
37+
public const val VIEW_CART: String = "view_cart"
38+
public const val VIEW_ITEM: String = "view_item"
39+
public const val VIEW_ITEM_LIST: String = "view_item_list"
40+
public const val VIEW_PROMOTION: String = "view_promotion"
41+
public const val VIEW_SEARCH_RESULTS: String = "view_search_results"
4242
}
4343

44-
val FirebaseAnalytics.Param: FirebaseAnalyticsParam
44+
public val FirebaseAnalytics.Param: FirebaseAnalyticsParam
4545
get() = FirebaseAnalyticsParam
4646

47-
object FirebaseAnalyticsParam {
48-
const val ACHIEVEMENT_ID: String = "achievement_id"
49-
const val ACLID: String = "aclid"
50-
const val AD_FORMAT: String = "ad_format"
51-
const val AD_PLATFORM: String = "ad_platform"
52-
const val AD_SOURCE: String = "ad_source"
53-
const val AD_UNIT_NAME: String = "ad_unit_name"
54-
const val AFFILIATION: String = "affiliation"
55-
const val CAMPAIGN: String = "campaign"
56-
const val CAMPAIGN_ID: String = "campaign_id"
57-
const val CHARACTER: String = "character"
58-
const val CONTENT: String = "content"
59-
const val CONTENT_TYPE: String = "content_type"
60-
const val COUPON: String = "coupon"
61-
const val CP1: String = "cp1"
62-
const val CREATIVE_FORMAT: String = "creative_format"
63-
const val CREATIVE_NAME: String = "creative_name"
64-
const val CREATIVE_SLOT: String = "creative_slot"
65-
const val CURRENCY: String = "currency"
66-
const val DESTINATION: String = "destination"
67-
const val DISCOUNT: String = "discount"
68-
const val END_DATE: String = "end_date"
69-
const val EXTEND_SESSION: String = "extend_session"
70-
const val FLIGHT_NUMBER: String = "flight_number"
71-
const val GROUP_ID: String = "group_id"
72-
const val INDEX: String = "index"
73-
const val ITEMS: String = "items"
74-
const val ITEM_BRAND: String = "item_brand"
75-
const val ITEM_CATEGORY: String = "item_category"
76-
const val ITEM_CATEGORY2: String = "item_category2"
77-
const val ITEM_CATEGORY3: String = "item_category3"
78-
const val ITEM_CATEGORY4: String = "item_category4"
79-
const val ITEM_CATEGORY5: String = "item_category5"
80-
const val ITEM_ID: String = "item_id"
81-
const val ITEM_LIST_ID: String = "item_list_id"
82-
const val ITEM_LIST_NAME: String = "item_list_name"
83-
const val ITEM_NAME: String = "item_name"
84-
const val ITEM_VARIANT: String = "item_variant"
85-
const val LEVEL: String = "level"
86-
const val LEVEL_NAME: String = "level_name"
87-
const val LOCATION: String = "location"
88-
const val LOCATION_ID: String = "location_id"
89-
const val MARKETING_TACTIC: String = "marketing_tactic"
90-
const val MEDIUM: String = "medium"
91-
const val METHOD: String = "method"
92-
const val NUMBER_OF_NIGHTS: String = "number_of_nights"
93-
const val NUMBER_OF_PASSENGERS: String = "number_of_passengers"
94-
const val NUMBER_OF_ROOMS: String = "number_of_rooms"
95-
const val ORIGIN: String = "origin"
96-
const val PAYMENT_TYPE: String = "payment_type"
97-
const val PRICE: String = "price"
98-
const val PROMOTION_ID: String = "promotion_id"
99-
const val PROMOTION_NAME: String = "promotion_name"
100-
const val QUANTITY: String = "quantity"
101-
const val SCORE: String = "score"
102-
const val SEARCH_TERM: String = "search_term"
103-
const val SHIPPING: String = "shipping"
104-
const val SHIPPING_TIER: String = "shipping_tier"
105-
const val SOURCE: String = "source"
106-
const val SOURCE_PLATFORM: String = "source_platform"
107-
const val START_DATE: String = "start_date"
108-
const val SUCCESS: String = "success"
109-
const val TAX: String = "tax"
110-
const val TERM: String = "term"
111-
const val TRANSACTION_ID: String = "transaction_id"
112-
const val TRAVEL_CLASS: String = "travel_class"
113-
const val VALUE: String = "value"
114-
const val VIRTUAL_CURRENCY_NAME: String = "virtual_currency_name"
47+
public object FirebaseAnalyticsParam {
48+
public const val ACHIEVEMENT_ID: String = "achievement_id"
49+
public const val ACLID: String = "aclid"
50+
public const val AD_FORMAT: String = "ad_format"
51+
public const val AD_PLATFORM: String = "ad_platform"
52+
public const val AD_SOURCE: String = "ad_source"
53+
public const val AD_UNIT_NAME: String = "ad_unit_name"
54+
public const val AFFILIATION: String = "affiliation"
55+
public const val CAMPAIGN: String = "campaign"
56+
public const val CAMPAIGN_ID: String = "campaign_id"
57+
public const val CHARACTER: String = "character"
58+
public const val CONTENT: String = "content"
59+
public const val CONTENT_TYPE: String = "content_type"
60+
public const val COUPON: String = "coupon"
61+
public const val CP1: String = "cp1"
62+
public const val CREATIVE_FORMAT: String = "creative_format"
63+
public const val CREATIVE_NAME: String = "creative_name"
64+
public const val CREATIVE_SLOT: String = "creative_slot"
65+
public const val CURRENCY: String = "currency"
66+
public const val DESTINATION: String = "destination"
67+
public const val DISCOUNT: String = "discount"
68+
public const val END_DATE: String = "end_date"
69+
public const val EXTEND_SESSION: String = "extend_session"
70+
public const val FLIGHT_NUMBER: String = "flight_number"
71+
public const val GROUP_ID: String = "group_id"
72+
public const val INDEX: String = "index"
73+
public const val ITEMS: String = "items"
74+
public const val ITEM_BRAND: String = "item_brand"
75+
public const val ITEM_CATEGORY: String = "item_category"
76+
public const val ITEM_CATEGORY2: String = "item_category2"
77+
public const val ITEM_CATEGORY3: String = "item_category3"
78+
public const val ITEM_CATEGORY4: String = "item_category4"
79+
public const val ITEM_CATEGORY5: String = "item_category5"
80+
public const val ITEM_ID: String = "item_id"
81+
public const val ITEM_LIST_ID: String = "item_list_id"
82+
public const val ITEM_LIST_NAME: String = "item_list_name"
83+
public const val ITEM_NAME: String = "item_name"
84+
public const val ITEM_VARIANT: String = "item_variant"
85+
public const val LEVEL: String = "level"
86+
public const val LEVEL_NAME: String = "level_name"
87+
public const val LOCATION: String = "location"
88+
public const val LOCATION_ID: String = "location_id"
89+
public const val MARKETING_TACTIC: String = "marketing_tactic"
90+
public const val MEDIUM: String = "medium"
91+
public const val METHOD: String = "method"
92+
public const val NUMBER_OF_NIGHTS: String = "number_of_nights"
93+
public const val NUMBER_OF_PASSENGERS: String = "number_of_passengers"
94+
public const val NUMBER_OF_ROOMS: String = "number_of_rooms"
95+
public const val ORIGIN: String = "origin"
96+
public const val PAYMENT_TYPE: String = "payment_type"
97+
public const val PRICE: String = "price"
98+
public const val PROMOTION_ID: String = "promotion_id"
99+
public const val PROMOTION_NAME: String = "promotion_name"
100+
public const val QUANTITY: String = "quantity"
101+
public const val SCORE: String = "score"
102+
public const val SEARCH_TERM: String = "search_term"
103+
public const val SHIPPING: String = "shipping"
104+
public const val SHIPPING_TIER: String = "shipping_tier"
105+
public const val SOURCE: String = "source"
106+
public const val SOURCE_PLATFORM: String = "source_platform"
107+
public const val START_DATE: String = "start_date"
108+
public const val SUCCESS: String = "success"
109+
public const val TAX: String = "tax"
110+
public const val TERM: String = "term"
111+
public const val TRANSACTION_ID: String = "transaction_id"
112+
public const val TRAVEL_CLASS: String = "travel_class"
113+
public const val VALUE: String = "value"
114+
public const val VIRTUAL_CURRENCY_NAME: String = "virtual_currency_name"
115115
}
116116

117-
val FirebaseAnalytics.UserProperty: FirebaseAnalyticsUserProperty
117+
public val FirebaseAnalytics.UserProperty: FirebaseAnalyticsUserProperty
118118
get() = FirebaseAnalyticsUserProperty
119119

120-
object FirebaseAnalyticsUserProperty {
121-
const val ALLOW_AD_PERSONALIZATION_SIGNALS: String = "allow_personalized_ads"
122-
const val SIGN_UP_METHOD: String = "sign_up_method"
120+
public object FirebaseAnalyticsUserProperty {
121+
public const val ALLOW_AD_PERSONALIZATION_SIGNALS: String = "allow_personalized_ads"
122+
public const val SIGN_UP_METHOD: String = "sign_up_method"
123123
}

0 commit comments

Comments
 (0)