Toggle navigation
Toggle navigation
This project
Loading...
Sign in
open-source
/
warply_android_sdk_maven_plugin
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
Panagiotis Triantafyllou
2025-09-02 18:17:44 +0300
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
f9ad09cbea356aaae92bba7f04130a38ba70471e
f9ad09cb
1 parent
4125b605
remove code
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
0 additions
and
66 deletions
warply_android_sdk/src/main/java/ly/warp/sdk/activities/BaseFragmentActivity.java
warply_android_sdk/src/main/java/ly/warp/sdk/activities/BaseFragmentActivity.java
View file @
f9ad09c
package
ly
.
warp
.
sdk
.
activities
;
import
android.app.AlertDialog
;
import
android.content.pm.PackageManager
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.view.MenuItem
;
import
android.widget.Toast
;
import
androidx.annotation.NonNull
;
import
androidx.core.app.ActivityCompat
;
import
androidx.core.content.ContextCompat
;
import
androidx.fragment.app.Fragment
;
import
androidx.fragment.app.FragmentActivity
;
import
com.google.android.material.bottomnavigation.BottomNavigationView
;
import
com.google.android.material.navigation.NavigationBarView
;
import
java.util.ArrayList
;
import
ly.warp.sdk.R
;
import
ly.warp.sdk.db.WarplyDBHelper
;
import
ly.warp.sdk.fragments.HomeFragment
;
import
ly.warp.sdk.io.callbacks.CallbackReceiver
;
import
ly.warp.sdk.io.models.Campaign
;
import
ly.warp.sdk.io.models.RedeemedSMHistoryModel
;
import
ly.warp.sdk.utils.managers.WarplyManager
;
public
class
BaseFragmentActivity
extends
FragmentActivity
implements
NavigationBarView
.
OnItemSelectedListener
{
...
...
@@ -38,7 +25,6 @@ public class BaseFragmentActivity extends FragmentActivity implements Navigation
private
BottomNavigationView
mBottomNavigationView
;
private
Fragment
mFragmentToSet
=
null
;
private
static
final
int
REQUEST_NOTIFICATION_PERMISSION
=
5000
;
// ===========================================================
// Methods for/from SuperClass/Interfaces
...
...
@@ -50,16 +36,6 @@ public class BaseFragmentActivity extends FragmentActivity implements Navigation
setContentView
(
R
.
layout
.
activity_base_fragment
);
mBottomNavigationView
=
findViewById
(
R
.
id
.
bt_tabs
);
if
(
WarplyDBHelper
.
getInstance
(
this
).
isTableNotEmpty
(
"auth"
))
{
WarplyManager
.
getRedeemedSMHistory
(
mSMHistoryReceiver
);
}
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
TIRAMISU
)
{
if
(!
hasNotificationPermission
())
{
requestNotificationPermission
();
}
}
}
@Override
...
...
@@ -92,18 +68,6 @@ public class BaseFragmentActivity extends FragmentActivity implements Navigation
return
false
;
}
@Override
public
void
onRequestPermissionsResult
(
int
requestCode
,
@NonNull
String
[]
permissions
,
@NonNull
int
[]
grantResults
)
{
super
.
onRequestPermissionsResult
(
requestCode
,
permissions
,
grantResults
);
if
(
requestCode
==
REQUEST_NOTIFICATION_PERMISSION
)
{
if
(
grantResults
.
length
>
0
&&
grantResults
[
0
]
==
PackageManager
.
PERMISSION_GRANTED
)
{
Toast
.
makeText
(
BaseFragmentActivity
.
this
,
"Notifications Permission Granted"
,
Toast
.
LENGTH_SHORT
).
show
();
}
else
{
Toast
.
makeText
(
BaseFragmentActivity
.
this
,
"Notifications Permission Denied"
,
Toast
.
LENGTH_SHORT
).
show
();
}
}
}
// ===========================================================
// Methods
// ===========================================================
...
...
@@ -115,37 +79,7 @@ public class BaseFragmentActivity extends FragmentActivity implements Navigation
mBottomNavigationView
.
setSelectedItemId
(
R
.
id
.
menu_home
);
}
private
boolean
hasNotificationPermission
()
{
return
ContextCompat
.
checkSelfPermission
(
this
,
android
.
Manifest
.
permission
.
POST_NOTIFICATIONS
)
==
PackageManager
.
PERMISSION_GRANTED
;
}
private
void
requestNotificationPermission
()
{
if
(
ActivityCompat
.
shouldShowRequestPermissionRationale
(
this
,
android
.
Manifest
.
permission
.
POST_NOTIFICATIONS
))
{
new
AlertDialog
.
Builder
(
this
)
.
setTitle
(
"Notification Permission Needed"
)
.
setMessage
(
"This app needs the Notification permission to keep you updated."
)
.
setPositiveButton
(
"OK"
,
(
dialog
,
which
)
->
ActivityCompat
.
requestPermissions
(
this
,
new
String
[]{
android
.
Manifest
.
permission
.
POST_NOTIFICATIONS
},
REQUEST_NOTIFICATION_PERMISSION
))
.
setNegativeButton
(
"Cancel"
,
(
dialog
,
which
)
->
dialog
.
dismiss
())
.
create
()
.
show
();
}
else
{
ActivityCompat
.
requestPermissions
(
this
,
new
String
[]{
android
.
Manifest
.
permission
.
POST_NOTIFICATIONS
},
REQUEST_NOTIFICATION_PERMISSION
);
}
}
// ===========================================================
// Inner and Anonymous Classes
// ===========================================================
private
final
CallbackReceiver
<
RedeemedSMHistoryModel
>
mSMHistoryReceiver
=
new
CallbackReceiver
<
RedeemedSMHistoryModel
>()
{
@Override
public
void
onSuccess
(
RedeemedSMHistoryModel
result
)
{
Toast
.
makeText
(
BaseFragmentActivity
.
this
,
"SM HISTORY SUCCESS"
,
Toast
.
LENGTH_SHORT
).
show
();
}
@Override
public
void
onFailure
(
int
errorCode
)
{
Toast
.
makeText
(
BaseFragmentActivity
.
this
,
"SM HISTORY ERROR"
,
Toast
.
LENGTH_SHORT
).
show
();
}
};
}
...
...
Please
register
or
login
to post a comment