Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,12 @@

This Is Latest Release

$version_release = 2.3.4
$version_release = 2.3.5

What's New??

* Library Update Latest Version *
* LTS (Long Term Service) *

## Download this project

Expand Down Expand Up @@ -54,7 +55,7 @@ allprojects {
```groovy
dependencies {
// library frogo-sdk
implementation 'com.github.frogobox:frogo-sdk:2.3.4'
implementation 'com.github.frogobox:frogo-sdk:2.3.5'
}
```

Expand All @@ -63,14 +64,14 @@ dependencies {
```groovy
dependencies {
// library frogo-sdk
implementation("com.github.frogobox:frogo-sdk:2.3.4")
implementation("com.github.frogobox:frogo-sdk:2.3.5")
}
```

#### <Option 3> libs.versions.toml
```yml
[versions]
frogoAndroid = "2.3.4"
frogoAndroid = "2.3.5"

[libraries]
frogo-android = { group = "com.github.frogobox", name = "frogo-sdk", version.ref = "frogoAndroid" }
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/java/com/frogobox/appadmob/base/BaseViewModel.kt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import com.frogobox.ads.callback.FrogoAdmobInterstitialCallback
import com.frogobox.ads.core.FrogoAdmob
import com.frogobox.appadmob.source.AdmobRepository
import com.frogobox.coresdk.response.FrogoDataResponse
import com.frogobox.sdk.view.FrogoViewModel2
import com.frogobox.sdk.view.FrogoViewModel
import com.google.android.gms.ads.AdError
import com.google.android.gms.ads.FullScreenContentCallback
import com.google.android.gms.ads.interstitial.InterstitialAd
Expand All @@ -28,7 +28,7 @@ import com.google.android.gms.ads.interstitial.InterstitialAd
open class BaseViewModel(
private val context: Context,
private val repository: AdmobRepository
) : FrogoViewModel2() {
) : FrogoViewModel() {

fun showInterstitial(activity: AppCompatActivity, callback: FrogoAdmobInterstitialCallback?) {
repository.getInterstitial(context, object : FrogoDataResponse<InterstitialAd> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ protected void onCreate(Bundle savedInstanceState) {
showAdBanner(getBinding().adsXml.adsPhoneTabSpecialSmartBanner);
hideButton();
setupButtonClick();
setupDetailActivity("Java Sample");
setupDetailActivity("Java Sample", null, null);
}

private void hideButton() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package com.frogobox.appadmob.source

import android.content.Context
import com.frogobox.coresdk.response.FrogoDataResponse
import com.frogobox.coresdk.source.ICoreDataSource
import com.google.android.gms.ads.interstitial.InterstitialAd


Expand All @@ -19,7 +18,7 @@ import com.google.android.gms.ads.interstitial.InterstitialAd
*
*/

interface AdmobDataSource : ICoreDataSource {
interface AdmobDataSource {

fun getInterstitial(context: Context, callback: FrogoDataResponse<InterstitialAd>)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,10 @@ package com.frogobox.appsdk.main

import androidx.viewbinding.ViewBinding
import com.frogobox.appsdk.core.BaseActivity
import com.frogobox.sdk.delegate.piracy.FrogoPiracyCallback
import com.frogobox.sdk.delegate.piracy.FrogoPiracyDialogCallback
import com.frogobox.sdk.delegate.piracy.PiracyCallback
import com.frogobox.sdk.delegate.piracy.PiracyDelegates
import com.frogobox.sdk.delegate.piracy.PiracyDelegatesImpl
import com.frogobox.sdk.delegate.piracy.util.PiracyMessage
import com.frogobox.sdk.delegate.piracy.PiracyMessage
import com.frogobox.sdk.ext.openPlayStore

/**
Expand All @@ -29,10 +28,10 @@ abstract class CoreMainActivity<VB : ViewBinding> : BaseActivity<VB>(),
}

override fun setupPiracyMode() {
connectPiracyChecker(object : FrogoPiracyCallback {
connectPiracyChecker(object : PiracyCallback {
override fun doOnPirated(message: PiracyMessage) {

showPiracedDialog(message, object : FrogoPiracyDialogCallback {
showPiracedDialog(message, object : PiracyCallback {
override fun doOnPirated(message: PiracyMessage) {
openPlayStore(packageName)
}
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/java/com/frogobox/appsdk/news/NewsViewModel.kt
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import com.frogobox.appsdk.util.NewsConstant
import com.frogobox.coresdk.response.FrogoDataResponse
import com.frogobox.sdk.ext.showLogDebug
import com.frogobox.sdk.ext.showLogError
import com.frogobox.sdk.view.FrogoViewModel2
import com.frogobox.sdk.view.FrogoViewModel


/**
Expand All @@ -26,7 +26,7 @@ import com.frogobox.sdk.view.FrogoViewModel2

class NewsViewModel(
private val repository: AppRepository,
) : FrogoViewModel2() {
) : FrogoViewModel() {

protected var _eventFailed = MutableLiveData<String>()
var eventFailed: LiveData<String> = _eventFailed
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import com.frogobox.appsdk.model.ArticleResponse
import com.frogobox.appsdk.source.AppRepository
import com.frogobox.appsdk.util.NewsConstant
import com.frogobox.coresdk.source.Resource
import com.frogobox.sdk.view.FrogoViewModel2
import com.frogobox.sdk.view.FrogoViewModel


/**
Expand All @@ -24,7 +24,7 @@ import com.frogobox.sdk.view.FrogoViewModel2

class NewsResultViewModel(
private val repository: AppRepository,
) : FrogoViewModel2() {
) : FrogoViewModel() {

private var _articles = MutableLiveData<Resource<ArticleResponse>>()
var articles: LiveData<Resource<ArticleResponse>> = _articles
Expand Down
5 changes: 2 additions & 3 deletions app/src/main/java/com/frogobox/appsdk/source/AppDataSource.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,9 @@ import com.frogobox.appsdk.model.Article
import com.frogobox.appsdk.model.SourceResponse
import com.frogobox.coresdk.response.FrogoDataResponse
import com.frogobox.coresdk.response.FrogoStateResponse
import com.frogobox.coresdk.source.ICoreDataSource


/*
/**
* Created by faisalamir on 08/04/22
* FrogoSDK
* -----------------------------------------
Expand All @@ -20,7 +19,7 @@ import com.frogobox.coresdk.source.ICoreDataSource
*
*/

interface AppDataSource : ICoreDataSource {
interface AppDataSource {

// Get Top Headline
fun getTopHeadline(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,9 @@ import androidx.lifecycle.MutableLiveData
import com.frogobox.appsdk.model.ArticleResponse
import com.frogobox.appsdk.model.SourceResponse
import com.frogobox.coresdk.source.Resource
import com.frogobox.coresdk.source.ICoreDataSource


/*
/**
* Created by faisalamir on 08/04/22
* FrogoSDK
* -----------------------------------------
Expand All @@ -20,7 +19,7 @@ import com.frogobox.coresdk.source.ICoreDataSource
*
*/

interface AppDataSourceResult : ICoreDataSource {
interface AppDataSourceResult {

// Get Top Headline
fun getTopHeadlineResult(
Expand Down
2 changes: 1 addition & 1 deletion buildSrc/src/main/kotlin/ProjectSetting.kt
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ object ProjectSetting {

const val VERSION_MAJOR = 2
const val VERSION_MINOR = 3
const val VERSION_PATCH = 4
const val VERSION_PATCH = 5

// ---------------------------------------------------------------------------------------------

Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package com.frogobox.sdk.delegate.piracy

import com.frogobox.sdk.delegate.piracy.util.PiracyMessage

/**
* Created by faisalamir on 01/07/22
* FrogoSDK
Expand All @@ -15,7 +13,7 @@ import com.frogobox.sdk.delegate.piracy.util.PiracyMessage
*
*/

interface FrogoPiracyCallback {
interface PiracyCallback {

fun doOnPirated(message: PiracyMessage)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.frogobox.sdk.delegate.piracy.util
package com.frogobox.sdk.delegate.piracy

/*
/**
* Created by faisalamir on 19/07/22
* FrogoSDK
* -----------------------------------------
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@ package com.frogobox.sdk.delegate.piracy

import android.content.Context
import androidx.appcompat.app.AppCompatActivity
import com.frogobox.sdk.delegate.piracy.util.PiracyCheckRootDelegates
import com.frogobox.sdk.delegate.piracy.util.PiracyMessage
import com.frogobox.sdk.delegate.piracy.util.PiracyVerifyDelegates


/**
Expand All @@ -28,9 +25,9 @@ interface PiracyDelegates : PiracyVerifyDelegates, PiracyCheckRootDelegates {

fun setupPiracyDelegatesDebug(isDebug: Boolean)

fun connectPiracyChecker(callback: FrogoPiracyCallback? = null)
fun connectPiracyChecker(callback: PiracyCallback? = null)

fun showPiracedDialog(message: PiracyMessage, callback: FrogoPiracyDialogCallback? = null)
fun showPiracedDialog(message: PiracyMessage, callback: PiracyCallback? = null)

fun piracyMessage(isEmulator: Boolean = false) : PiracyMessage

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import android.os.Build
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
import com.frogobox.sdk.R
import com.frogobox.sdk.delegate.piracy.util.PiracyMessage
import com.frogobox.sdk.ext.getInstallerId
import com.frogobox.sdk.ext.showLogD
import com.frogobox.sdk.piracychecker.callback
Expand Down Expand Up @@ -64,7 +63,7 @@ class PiracyDelegatesImpl : PiracyDelegates {
}
}

override fun connectPiracyChecker(callback: FrogoPiracyCallback?) {
override fun connectPiracyChecker(callback: PiracyCallback?) {

if (callback != null) {
if (piracyCheckerIsDebug) {
Expand Down Expand Up @@ -101,7 +100,7 @@ class PiracyDelegatesImpl : PiracyDelegates {

}

override fun showPiracedDialog(message: PiracyMessage, callback: FrogoPiracyDialogCallback?) {
override fun showPiracedDialog(message: PiracyMessage, callback: PiracyCallback?) {
SimpleDialogUtil.create(
piracyDelegateContext,
message.title,
Expand Down Expand Up @@ -180,7 +179,7 @@ class PiracyDelegatesImpl : PiracyDelegates {
.show()
}

override fun verifySignature(callback: FrogoPiracyCallback?) {
override fun verifySignature(callback: PiracyCallback?) {
piracyDelegateContext.piracyChecker {
if (callback != null) {
enableSigningCertificates("478yYkKAQF+KST8y4ATKvHkYibo=") // Wrong signature
Expand All @@ -205,7 +204,7 @@ class PiracyDelegatesImpl : PiracyDelegates {
}
}

override fun verifyInstallerId(callback: FrogoPiracyCallback?) {
override fun verifyInstallerId(callback: PiracyCallback?) {
piracyDelegateContext.piracyChecker {
if (callback != null) {
enableInstallerId(
Expand Down Expand Up @@ -233,7 +232,7 @@ class PiracyDelegatesImpl : PiracyDelegates {
}.start()
}

override fun verifyUnauthorizedApps(callback: FrogoPiracyCallback?) {
override fun verifyUnauthorizedApps(callback: PiracyCallback?) {
piracyDelegateContext.piracyChecker {
if (callback != null) {
enableUnauthorizedAppsCheck()
Expand All @@ -253,7 +252,7 @@ class PiracyDelegatesImpl : PiracyDelegates {
}.start()
}

override fun verifyStores(callback: FrogoPiracyCallback?) {
override fun verifyStores(callback: PiracyCallback?) {
piracyDelegateContext.piracyChecker {
if (callback != null) {
enableStoresCheck()
Expand All @@ -269,7 +268,7 @@ class PiracyDelegatesImpl : PiracyDelegates {
}.start()
}

override fun verifyDebug(callback: FrogoPiracyCallback?) {
override fun verifyDebug(callback: PiracyCallback?) {
piracyDelegateContext.piracyChecker {
if (callback != null) {
enableDebugCheck()
Expand All @@ -285,7 +284,7 @@ class PiracyDelegatesImpl : PiracyDelegates {
}.start()
}

override fun verifyEmulator(callback: FrogoPiracyCallback?) {
override fun verifyEmulator(callback: PiracyCallback?) {
piracyDelegateContext.piracyChecker {
if (callback != null) {
enableEmulatorCheck(true)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.frogobox.sdk.delegate.piracy.util
package com.frogobox.sdk.delegate.piracy

/*
* Created by faisalamir on 01/07/22
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package com.frogobox.sdk.delegate.piracy

/**
* Created by faisalamir on 01/07/22
* FrogoSDK
* -----------------------------------------
* Name : Muhammad Faisal Amir
* E-mail : faisalamircs@gmail.com
* Github : github.com/amirisback
* -----------------------------------------
* Copyright (C) 2022 Frogobox Media Inc.
* All rights reserved
*
*/


interface PiracyVerifyDelegates {

fun readSignature()

fun showApkSignatures()

fun verifySignature(callback: PiracyCallback? = null)

fun verifyInstallerId(callback: PiracyCallback? = null)

fun verifyUnauthorizedApps(callback: PiracyCallback? = null)

fun verifyStores(callback: PiracyCallback? = null)

fun verifyDebug(callback: PiracyCallback? = null)

fun verifyEmulator(callback: PiracyCallback? = null)

}
Loading