From 2855093f5ff2cffadcc34de2a1503c80ebc9abf9 Mon Sep 17 00:00:00 2001
From: ibo <41344259+sneazy-ibo@users.noreply.github.com>
Date: Wed, 6 Mar 2024 16:06:56 +0100
Subject: [PATCH] feat: Inbox WIP(#222)
---
app/src/main/AndroidManifest.xml | 4 ++
.../java/ani/dantotsu/home/HomeFragment.kt | 9 +++
.../java/ani/dantotsu/inbox/FeedFragment.kt | 8 +++
.../java/ani/dantotsu/inbox/InboxActivity.kt | 60 +++++++++++++++++++
.../java/ani/dantotsu/inbox/NotifsFragment.kt | 8 +++
app/src/main/res/drawable/inbox_empty.xml | 5 ++
app/src/main/res/drawable/inbox_filled.xml | 5 ++
app/src/main/res/layout/activity_inbox.xml | 48 +++++++++++++++
app/src/main/res/layout/fragment_feed.xml | 6 ++
app/src/main/res/layout/fragment_home.xml | 12 ++++
app/src/main/res/layout/fragment_notifs.xml | 6 ++
11 files changed, 171 insertions(+)
create mode 100644 app/src/main/java/ani/dantotsu/inbox/FeedFragment.kt
create mode 100644 app/src/main/java/ani/dantotsu/inbox/InboxActivity.kt
create mode 100644 app/src/main/java/ani/dantotsu/inbox/NotifsFragment.kt
create mode 100644 app/src/main/res/drawable/inbox_empty.xml
create mode 100644 app/src/main/res/drawable/inbox_filled.xml
create mode 100644 app/src/main/res/layout/activity_inbox.xml
create mode 100644 app/src/main/res/layout/fragment_feed.xml
create mode 100644 app/src/main/res/layout/fragment_notifs.xml
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7a22ab3d..3a72b824 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -221,6 +221,10 @@
+
+
(R.id.imageButton)
+
+ navBar = binding.inboxNavBar
+ navBar.updateLayoutParams { bottomMargin = navBarHeight }
+
+ val activityTab = navBar.createTab(R.drawable.inbox_filled, "Activity")
+ val notificationTab =
+ navBar.createTab(R.drawable.ic_round_notifications_active_24, "Notification")
+ navBar.addTab(activityTab)
+ navBar.addTab(notificationTab)
+
+ navBar.visibility = View.GONE
+
+ navBar.setOnTabSelectListener(object : AnimatedBottomBar.OnTabSelectListener {
+ override fun onTabSelected(
+ lastIndex: Int,
+ lastTab: AnimatedBottomBar.Tab?,
+ newIndex: Int,
+ newTab: AnimatedBottomBar.Tab
+ ) {
+ selected = newIndex
+
+ val fragmentTransaction = supportFragmentManager.beginTransaction()
+ when (newIndex) {
+ 0 -> fragmentTransaction.replace(R.id.container, FeedFragment())
+ 1 -> fragmentTransaction.replace(R.id.container, NotifsFragment())
+ }
+ fragmentTransaction.commit()
+ }
+ })
+
+ navBar.selectTabAt(selected)
+ navBar.visibility = View.VISIBLE
+ }
+ }
diff --git a/app/src/main/java/ani/dantotsu/inbox/NotifsFragment.kt b/app/src/main/java/ani/dantotsu/inbox/NotifsFragment.kt
new file mode 100644
index 00000000..d6e256c9
--- /dev/null
+++ b/app/src/main/java/ani/dantotsu/inbox/NotifsFragment.kt
@@ -0,0 +1,8 @@
+package ani.dantotsu.inbox
+
+import androidx.fragment.app.Fragment
+import ani.dantotsu.R
+
+class NotifsFragment : Fragment(R.layout.fragment_notifs) {
+ // testing rn
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/inbox_empty.xml b/app/src/main/res/drawable/inbox_empty.xml
new file mode 100644
index 00000000..bb6540aa
--- /dev/null
+++ b/app/src/main/res/drawable/inbox_empty.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/app/src/main/res/drawable/inbox_filled.xml b/app/src/main/res/drawable/inbox_filled.xml
new file mode 100644
index 00000000..08ad4bf1
--- /dev/null
+++ b/app/src/main/res/drawable/inbox_filled.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/app/src/main/res/layout/activity_inbox.xml b/app/src/main/res/layout/activity_inbox.xml
new file mode 100644
index 00000000..1677b0d3
--- /dev/null
+++ b/app/src/main/res/layout/activity_inbox.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/fragment_feed.xml b/app/src/main/res/layout/fragment_feed.xml
new file mode 100644
index 00000000..77d9ef65
--- /dev/null
+++ b/app/src/main/res/layout/fragment_feed.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index f8279ae2..a2eea4d8 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -135,6 +135,18 @@
+
+
+
+
+
\ No newline at end of file