From 77dab57aabe4ef7afa927c88e66b97820d9e00cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ros=C3=A1rio=20P=2E=20Fernandes?= Date: Fri, 19 Mar 2021 13:43:25 +0200 Subject: [PATCH] refactor: delete old firebase invites snippets --- invites/.gitignore | 9 - invites/app/.gitignore | 1 - invites/app/build.gradle | 33 --- invites/app/google-services.json | 68 ------- invites/app/proguard-rules.pro | 17 -- invites/app/src/main/AndroidManifest.xml | 46 ----- .../example/invites/DeepLinkActivity.java | 52 ----- .../example/invites/MainActivity.java | 150 -------------- .../invites/kotlin/DeepLinkActivity.kt | 47 ----- .../example/invites/kotlin/MainActivity.kt | 134 ------------- .../main/res/layout/activity_deep_link.xml | 51 ----- .../app/src/main/res/layout/activity_main.xml | 24 --- .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3418 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2206 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4842 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 7718 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 10486 -> 0 bytes .../app/src/main/res/values-w820dp/dimens.xml | 6 - invites/app/src/main/res/values/colors.xml | 6 - invites/app/src/main/res/values/dimens.xml | 5 - invites/app/src/main/res/values/strings.xml | 28 --- invites/app/src/main/res/values/styles.xml | 11 - invites/build.gradle | 25 --- invites/gradle.properties | 17 -- invites/gradle/wrapper/gradle-wrapper.jar | Bin 55616 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 - invites/gradlew | 188 ------------------ invites/gradlew.bat | 100 ---------- invites/settings.gradle | 1 - settings.gradle | 1 - 30 files changed, 1025 deletions(-) delete mode 100644 invites/.gitignore delete mode 100644 invites/app/.gitignore delete mode 100644 invites/app/build.gradle delete mode 100644 invites/app/google-services.json delete mode 100644 invites/app/proguard-rules.pro delete mode 100644 invites/app/src/main/AndroidManifest.xml delete mode 100644 invites/app/src/main/java/com/google/firebase/example/invites/DeepLinkActivity.java delete mode 100644 invites/app/src/main/java/com/google/firebase/example/invites/MainActivity.java delete mode 100644 invites/app/src/main/java/com/google/firebase/example/invites/kotlin/DeepLinkActivity.kt delete mode 100644 invites/app/src/main/java/com/google/firebase/example/invites/kotlin/MainActivity.kt delete mode 100644 invites/app/src/main/res/layout/activity_deep_link.xml delete mode 100644 invites/app/src/main/res/layout/activity_main.xml delete mode 100644 invites/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 invites/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 invites/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 invites/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 invites/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 invites/app/src/main/res/values-w820dp/dimens.xml delete mode 100644 invites/app/src/main/res/values/colors.xml delete mode 100644 invites/app/src/main/res/values/dimens.xml delete mode 100644 invites/app/src/main/res/values/strings.xml delete mode 100644 invites/app/src/main/res/values/styles.xml delete mode 100644 invites/build.gradle delete mode 100644 invites/gradle.properties delete mode 100644 invites/gradle/wrapper/gradle-wrapper.jar delete mode 100644 invites/gradle/wrapper/gradle-wrapper.properties delete mode 100755 invites/gradlew delete mode 100644 invites/gradlew.bat delete mode 100644 invites/settings.gradle diff --git a/invites/.gitignore b/invites/.gitignore deleted file mode 100644 index 39fb081a4..000000000 --- a/invites/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -*.iml -.gradle -/local.properties -/.idea/workspace.xml -/.idea/libraries -.DS_Store -/build -/captures -.externalNativeBuild diff --git a/invites/app/.gitignore b/invites/app/.gitignore deleted file mode 100644 index 796b96d1c..000000000 --- a/invites/app/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build diff --git a/invites/app/build.gradle b/invites/app/build.gradle deleted file mode 100644 index c47c2c439..000000000 --- a/invites/app/build.gradle +++ /dev/null @@ -1,33 +0,0 @@ -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' -apply plugin: 'kotlin-android-extensions' - -android { - compileSdkVersion 30 - - defaultConfig { - applicationId "com.google.firebase.example.invites" - minSdkVersion 16 - targetSdkVersion 30 - versionCode 1 - versionName "1.0" - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - } - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - } - } -} - -dependencies { - implementation 'androidx.legacy:legacy-support-v4:1.0.0' - implementation 'androidx.appcompat:appcompat:1.2.0' - implementation 'com.google.android.material:material:1.3.0' - implementation "com.google.firebase:firebase-invites:17.0.0" - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.31" - implementation 'androidx.constraintlayout:constraintlayout:2.0.4' -} - -apply plugin: 'com.google.gms.google-services' diff --git a/invites/app/google-services.json b/invites/app/google-services.json deleted file mode 100644 index ccc88d69b..000000000 --- a/invites/app/google-services.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "project_info": { - "project_id": "mockproject-1234", - "project_number": "123456789000", - "name": "FirebaseQuickstarts", - "firebase_url": "https://mockproject-1234.firebaseio.com" - }, - "client": [ - { - "client_info": { - "mobilesdk_app_id": "1:123456789000:android:f1bf012572b04065", - "client_id": "android:com.google.firebase.example.invites", - "client_type": 1, - "android_client_info": { - "package_name": "com.google.firebase.example.invites", - "certificate_hash": [] - } - }, - "oauth_client": [ - { - "client_id": "123456789000-hjugbg6ud799v4c49dim8ce2usclthar.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "com.google.firebase.example.invites", - "certificate_hash": "4C20644DE36B8F89D25650C7D1FF9FBAE650FDF7" - } - }, - { - "client_id": "123456789000-e4uksm38sne0bqrj6uvkbo4oiu4hvigl.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzbSzCn1N6LWIe6wthYyrgUUSAlUsdqMb-wvTo" - } - ], - "services": { - "analytics_service": { - "status": 1 - }, - "cloud_messaging_service": { - "status": 2, - "apns_config": [] - }, - "appinvite_service": { - "status": 2, - "other_platform_oauth_client": [ - { - "client_id": "123456789000-e4uksm38sne0bqrj6uvkbo4oiu4hvigl.apps.googleusercontent.com", - "client_type": 3 - } - ] - }, - "google_signin_service": { - "status": 2 - }, - "ads_service": { - "status": 2, - "test_banner_ad_unit_id": "ca-app-pub-3940256099942544/6300978111", - "test_interstitial_ad_unit_id": "ca-app-pub-3940256099942544/1033173712" - } - } - } - ], - "client_info": [], - "ARTIFACT_VERSION": "1" -} diff --git a/invites/app/proguard-rules.pro b/invites/app/proguard-rules.pro deleted file mode 100644 index af6097fd5..000000000 --- a/invites/app/proguard-rules.pro +++ /dev/null @@ -1,17 +0,0 @@ -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in /Users/ianbarber/Library/Android/sdk/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the proguardFiles -# directive in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# Add any project specific keep options here: - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} diff --git a/invites/app/src/main/AndroidManifest.xml b/invites/app/src/main/AndroidManifest.xml deleted file mode 100644 index 60eb473db..000000000 --- a/invites/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/invites/app/src/main/java/com/google/firebase/example/invites/DeepLinkActivity.java b/invites/app/src/main/java/com/google/firebase/example/invites/DeepLinkActivity.java deleted file mode 100644 index e148988b8..000000000 --- a/invites/app/src/main/java/com/google/firebase/example/invites/DeepLinkActivity.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.google.firebase.example.invites; - -import android.net.Uri; -import android.os.Bundle; -import androidx.appcompat.app.AppCompatActivity; -import android.util.Log; -import android.view.View; -import android.widget.TextView; - -import devrel.firebase.google.com.firebaseoptions.R; - -/** - * App Invites is deprecated, this file serves only to contain snippets that are still - * referenced in some documentation. - */ -public class DeepLinkActivity extends AppCompatActivity implements - View.OnClickListener { - - private static final String TAG = com.google.firebase.example.invites.kotlin.DeepLinkActivity.class.getSimpleName(); - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_deep_link); - - // Button click listener - findViewById(R.id.buttonOk).setOnClickListener(this); - } - - @Override - protected void onStart() { - super.onStart(); - - // Check for link in intent - if (getIntent() != null && getIntent().getData() != null) { - Uri data = getIntent().getData(); - - Log.d(TAG, "data:" + data); - ((TextView) findViewById(R.id.deepLinkText)) - .setText(getString(R.string.deep_link_fmt, data.toString())); - } - } - - - @Override - public void onClick(View v) { - int i = v.getId(); - if (i == R.id.buttonOk) { - finish(); - } - } -} diff --git a/invites/app/src/main/java/com/google/firebase/example/invites/MainActivity.java b/invites/app/src/main/java/com/google/firebase/example/invites/MainActivity.java deleted file mode 100644 index d2403ffc5..000000000 --- a/invites/app/src/main/java/com/google/firebase/example/invites/MainActivity.java +++ /dev/null @@ -1,150 +0,0 @@ -package com.google.firebase.example.invites; - -import android.content.Intent; -import android.net.Uri; -import android.os.Bundle; -import androidx.annotation.NonNull; -import com.google.android.material.snackbar.Snackbar; -import androidx.appcompat.app.AppCompatActivity; -import android.util.Log; -import android.view.View; -import android.view.ViewGroup; - -import com.google.android.gms.appinvite.AppInviteInvitation; -import com.google.android.gms.tasks.OnFailureListener; -import com.google.android.gms.tasks.OnSuccessListener; -import com.google.firebase.appinvite.FirebaseAppInvite; -import com.google.firebase.dynamiclinks.FirebaseDynamicLinks; -import com.google.firebase.dynamiclinks.PendingDynamicLinkData; - -import devrel.firebase.google.com.firebaseoptions.R; - -/** - * App Invites is deprecated, this file serves only to contain snippets that are still - * referenced in some documentation. - */ -public class MainActivity extends AppCompatActivity implements View.OnClickListener { - - private static final String TAG = "MainActivity"; - - private static final String IOS_APP_CLIENT_ID = "foo-bar-baz"; - private static final int REQUEST_INVITE = 101; - - // [START on_create] - @Override - protected void onCreate(Bundle savedInstanceState) { - // [START_EXCLUDE] - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - - // Invite button click listener - findViewById(R.id.inviteButton).setOnClickListener(this); - // [END_EXCLUDE] - - // Check for App Invite invitations and launch deep-link activity if possible. - // Requires that an Activity is registered in AndroidManifest.xml to handle - // deep-link URLs. - FirebaseDynamicLinks.getInstance().getDynamicLink(getIntent()) - .addOnSuccessListener(this, new OnSuccessListener() { - @Override - public void onSuccess(PendingDynamicLinkData data) { - if (data == null) { - Log.d(TAG, "getInvitation: no data"); - return; - } - - // Get the deep link - Uri deepLink = data.getLink(); - - // Extract invite - FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data); - if (invite != null) { - String invitationId = invite.getInvitationId(); - } - - // Handle the deep link - // [START_EXCLUDE] - Log.d(TAG, "deepLink:" + deepLink); - if (deepLink != null) { - Intent intent = new Intent(Intent.ACTION_VIEW); - intent.setPackage(getPackageName()); - intent.setData(deepLink); - - startActivity(intent); - } - // [END_EXCLUDE] - } - }) - .addOnFailureListener(this, new OnFailureListener() { - @Override - public void onFailure(@NonNull Exception e) { - Log.w(TAG, "getDynamicLink:onFailure", e); - } - }); - } - // [END on_create] - - /** - * User has clicked the 'Invite' button, launch the invitation UI with the proper - * title, message, and deep link - */ - // [START on_invite_clicked] - private void onInviteClicked() { - Intent intent = new AppInviteInvitation.IntentBuilder(getString(R.string.invitation_title)) - .setMessage(getString(R.string.invitation_message)) - .setDeepLink(Uri.parse(getString(R.string.invitation_deep_link))) - .setCustomImage(Uri.parse(getString(R.string.invitation_custom_image))) - .setCallToActionText(getString(R.string.invitation_cta)) - .build(); - startActivityForResult(intent, REQUEST_INVITE); - } - // [END on_invite_clicked] - - // [START on_activity_result] - @Override - protected void onActivityResult(int requestCode, int resultCode, Intent data) { - super.onActivityResult(requestCode, resultCode, data); - Log.d(TAG, "onActivityResult: requestCode=" + requestCode + ", resultCode=" + resultCode); - - if (requestCode == REQUEST_INVITE) { - if (resultCode == RESULT_OK) { - // Get the invitation IDs of all sent messages - String[] ids = AppInviteInvitation.getInvitationIds(resultCode, data); - for (String id : ids) { - Log.d(TAG, "onActivityResult: sent invitation " + id); - } - } else { - // Sending failed or it was canceled, show failure message to the user - // [START_EXCLUDE] - showMessage(getString(R.string.send_failed)); - // [END_EXCLUDE] - } - } - } - // [END on_activity_result] - - public void sendInvitationIOS() { - // [START invites_send_invitation_ios] - Intent intent = new AppInviteInvitation.IntentBuilder(getString(R.string.invitation_title)) - // ... - .setOtherPlatformsTargetApplication( - AppInviteInvitation.IntentBuilder.PlatformMode.PROJECT_PLATFORM_IOS, - IOS_APP_CLIENT_ID) - // ... - .build(); - // [END invites_send_invitation_ios] - } - - private void showMessage(String msg) { - ViewGroup container = findViewById(R.id.snackbarLayout); - Snackbar.make(container, msg, Snackbar.LENGTH_SHORT).show(); - } - - @Override - public void onClick(View view) { - int i = view.getId(); - if (i == R.id.inviteButton) { - onInviteClicked(); - } - } -} diff --git a/invites/app/src/main/java/com/google/firebase/example/invites/kotlin/DeepLinkActivity.kt b/invites/app/src/main/java/com/google/firebase/example/invites/kotlin/DeepLinkActivity.kt deleted file mode 100644 index 84ca4e42f..000000000 --- a/invites/app/src/main/java/com/google/firebase/example/invites/kotlin/DeepLinkActivity.kt +++ /dev/null @@ -1,47 +0,0 @@ -package com.google.firebase.example.invites.kotlin - -import android.os.Bundle -import androidx.appcompat.app.AppCompatActivity -import android.util.Log -import android.view.View -import devrel.firebase.google.com.firebaseoptions.R -import kotlinx.android.synthetic.main.activity_deep_link.buttonOk -import kotlinx.android.synthetic.main.activity_deep_link.deepLinkText - -/** - * App Invites is deprecated, this file serves only to contain snippets that are still - * referenced in some documentation. - */ -class DeepLinkActivity : AppCompatActivity(), View.OnClickListener { - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_deep_link) - - // Button click listener - buttonOk.setOnClickListener(this) - } - - override fun onStart() { - super.onStart() - - // Check for link in intent - intent?.let { - val data = it.data - - Log.d(TAG, "data:$data") - deepLinkText.text = getString(R.string.deep_link_fmt, data.toString()) - } - } - - override fun onClick(v: View) { - val i = v.id - if (i == R.id.buttonOk) { - finish() - } - } - - companion object { - private val TAG = DeepLinkActivity::class.java.simpleName - } -} diff --git a/invites/app/src/main/java/com/google/firebase/example/invites/kotlin/MainActivity.kt b/invites/app/src/main/java/com/google/firebase/example/invites/kotlin/MainActivity.kt deleted file mode 100644 index 529c181a5..000000000 --- a/invites/app/src/main/java/com/google/firebase/example/invites/kotlin/MainActivity.kt +++ /dev/null @@ -1,134 +0,0 @@ -package com.google.firebase.example.invites.kotlin - -import android.app.Activity -import android.content.Intent -import android.net.Uri -import android.os.Bundle -import com.google.android.material.snackbar.Snackbar -import androidx.appcompat.app.AppCompatActivity -import android.util.Log -import android.view.View -import com.google.android.gms.appinvite.AppInviteInvitation -import com.google.android.gms.tasks.OnSuccessListener -import com.google.firebase.appinvite.FirebaseAppInvite -import com.google.firebase.dynamiclinks.FirebaseDynamicLinks -import devrel.firebase.google.com.firebaseoptions.R -import kotlinx.android.synthetic.main.activity_main.inviteButton -import kotlinx.android.synthetic.main.activity_main.snackbarLayout - -/** - * App Invites is deprecated, this file serves only to contain snippets that are still - * referenced in some documentation. - */ -class MainActivity : AppCompatActivity(), View.OnClickListener { - - companion object { - private const val TAG = "MainActivity" - private const val IOS_APP_CLIENT_ID = "foo-bar-baz" - private const val REQUEST_INVITE = 101 - } - - // [START on_create] - override fun onCreate(savedInstanceState: Bundle?) { - // [START_EXCLUDE] - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_main) - - // Invite button click listener - inviteButton.setOnClickListener(this) - // [END_EXCLUDE] - - // Check for App Invite invitations and launch deep-link activity if possible. - // Requires that an Activity is registered in AndroidManifest.xml to handle - // deep-link URLs. - FirebaseDynamicLinks.getInstance().getDynamicLink(intent) - .addOnSuccessListener(this, OnSuccessListener { data -> - if (data == null) { - Log.d(TAG, "getInvitation: no data") - return@OnSuccessListener - } - - // Get the deep link - val deepLink = data.link - - // Extract invite - val invite = FirebaseAppInvite.getInvitation(data) - val invitationId = invite.invitationId - - // Handle the deep link - // [START_EXCLUDE] - Log.d(TAG, "deepLink:$deepLink") - deepLink?.let { - val intent = Intent(Intent.ACTION_VIEW) - intent.setPackage(packageName) - intent.data = deepLink - - startActivity(intent) - } - // [END_EXCLUDE] - }) - .addOnFailureListener(this) { e -> Log.w(TAG, "getDynamicLink:onFailure", e) } - } - // [END on_create] - - /** - * User has clicked the 'Invite' button, launch the invitation UI with the proper - * title, message, and deep link - */ - // [START on_invite_clicked] - private fun onInviteClicked() { - val intent = AppInviteInvitation.IntentBuilder(getString(R.string.invitation_title)) - .setMessage(getString(R.string.invitation_message)) - .setDeepLink(Uri.parse(getString(R.string.invitation_deep_link))) - .setCustomImage(Uri.parse(getString(R.string.invitation_custom_image))) - .setCallToActionText(getString(R.string.invitation_cta)) - .build() - startActivityForResult(intent, REQUEST_INVITE) - } - // [END on_invite_clicked] - - // [START on_activity_result] - override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { - super.onActivityResult(requestCode, resultCode, data) - Log.d(TAG, "onActivityResult: requestCode=$requestCode, resultCode=$resultCode") - - if (requestCode == REQUEST_INVITE) { - if (resultCode == Activity.RESULT_OK) { - // Get the invitation IDs of all sent messages - val ids = AppInviteInvitation.getInvitationIds(resultCode, data!!) - for (id in ids) { - Log.d(TAG, "onActivityResult: sent invitation $id") - } - } else { - // Sending failed or it was canceled, show failure message to the user - // [START_EXCLUDE] - showMessage(getString(R.string.send_failed)) - // [END_EXCLUDE] - } - } - } - // [END on_activity_result] - - fun sendInvitationIOS() { - // [START invites_send_invitation_ios] - val intent = AppInviteInvitation.IntentBuilder(getString(R.string.invitation_title)) - // ... - .setOtherPlatformsTargetApplication( - AppInviteInvitation.IntentBuilder.PlatformMode.PROJECT_PLATFORM_IOS, - IOS_APP_CLIENT_ID) - // ... - .build() - // [END invites_send_invitation_ios] - } - - private fun showMessage(msg: String) { - Snackbar.make(snackbarLayout, msg, Snackbar.LENGTH_SHORT).show() - } - - override fun onClick(view: View) { - val i = view.id - if (i == R.id.inviteButton) { - onInviteClicked() - } - } -} diff --git a/invites/app/src/main/res/layout/activity_deep_link.xml b/invites/app/src/main/res/layout/activity_deep_link.xml deleted file mode 100644 index 0595d1ecf..000000000 --- a/invites/app/src/main/res/layout/activity_deep_link.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - -