Skip to content

Commit

Permalink
update: fixing apps
Browse files Browse the repository at this point in the history
  • Loading branch information
amirisback committed Dec 10, 2023
1 parent 2a07766 commit f95281c
Show file tree
Hide file tree
Showing 26 changed files with 109 additions and 67 deletions.
10 changes: 5 additions & 5 deletions app/src/main/java/com/frogobox/kickstart/di/ConsumeApiModule.kt
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ import com.frogobox.api.movie.ConsumeMovieApi
import com.frogobox.api.news.ConsumeNewsApi
import com.frogobox.api.pixabay.ConsumePixabayApi
import com.frogobox.api.sport.ConsumeTheSportDbApi
import com.frogobox.coreapi.meal.MealUrl
import com.frogobox.coreapi.movie.MovieUrl
import com.frogobox.coreapi.news.NewsUrl
import com.frogobox.coreapi.pixabay.PixabayUrl
import com.frogobox.coreapi.sport.SportUrl
import com.frogobox.coreutil.meal.MealUrl
import com.frogobox.coreutil.movie.MovieUrl
import com.frogobox.coreutil.news.NewsUrl
import com.frogobox.coreutil.pixabay.PixabayUrl
import com.frogobox.coreutil.sport.SportUrl
import org.koin.dsl.module


Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.frogobox.kickstart.di

import com.frogobox.coreapi.news.NewsUrl
import com.frogobox.coreutil.news.NewsUrl
import com.frogobox.coresdk.source.FrogoApiClient
import com.frogobox.kickstart.source.ProjectDataRepository
import com.frogobox.kickstart.source.local.ProjectAppDatabase
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@ import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import com.bumptech.glide.Glide
import com.frogobox.coreapi.news.NewsConstant
import com.frogobox.coreapi.news.model.Article
import com.frogobox.coreutil.news.NewsConstant
import com.frogobox.coreutil.news.model.Article
import com.frogobox.kickstart.R
import com.frogobox.kickstart.core.BaseFragment
import com.frogobox.kickstart.databinding.ContentArticleHorizontalBinding
import com.frogobox.kickstart.databinding.ContentArticleVerticalBinding
Expand Down Expand Up @@ -127,7 +128,10 @@ class ConsumableFragment : BaseFragment<FragmentConsumableBinding>() {
position: Int,
notifyListener: FrogoRecyclerNotifyListener<Article>
) {
requireContext().startActivityExt<DetailActivity, Article>(DetailActivity.EXTRA_DATA, data)
requireContext().startActivityExt<DetailActivity, Article>(
DetailActivity.EXTRA_DATA,
data
)
showInterstitial()
}

Expand Down Expand Up @@ -158,7 +162,10 @@ class ConsumableFragment : BaseFragment<FragmentConsumableBinding>() {
tvTitle.text = data.title
tvPublished.text = data.publishedAt
tvDescription.text = data.description
Glide.with(requireContext()).load(data.urlToImage).into(ivUrl)
Glide.with(requireContext())
.load(data.urlToImage)
.placeholder(R.drawable.ic_frogobox)
.into(ivUrl)
}
}
}
Expand All @@ -183,7 +190,10 @@ class ConsumableFragment : BaseFragment<FragmentConsumableBinding>() {
position: Int,
notifyListener: FrogoRecyclerNotifyListener<Article>
) {
requireContext().startActivityExt<DetailActivity, Article>(DetailActivity.EXTRA_DATA, data)
requireContext().startActivityExt<DetailActivity, Article>(
DetailActivity.EXTRA_DATA,
data
)
showInterstitial()
}

Expand Down Expand Up @@ -214,7 +224,10 @@ class ConsumableFragment : BaseFragment<FragmentConsumableBinding>() {
tvTitle.text = data.title
tvPublished.text = data.publishedAt
tvDescription.text = data.description
Glide.with(requireContext()).load(data.urlToImage).into(ivUrl)
Glide.with(requireContext())
.load(data.urlToImage)
.placeholder(R.drawable.ic_frogobox)
.into(ivUrl)
}
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
package com.frogobox.kickstart.mvvm.consumable

import androidx.lifecycle.MutableLiveData
import com.frogobox.coreapi.news.NewsConstant.CATEGORY_BUSINESS
import com.frogobox.coreapi.news.NewsConstant.CATEGORY_ENTERTAIMENT
import com.frogobox.coreapi.news.NewsConstant.CATEGORY_GENERAL
import com.frogobox.coreapi.news.NewsConstant.CATEGORY_HEALTH
import com.frogobox.coreapi.news.NewsConstant.CATEGORY_SCIENCE
import com.frogobox.coreapi.news.NewsConstant.CATEGORY_SPORTS
import com.frogobox.coreapi.news.NewsConstant.CATEGORY_TECHNOLOGY
import com.frogobox.coreapi.news.NewsConstant.COUNTRY_ID
import com.frogobox.coreapi.news.model.Article
import com.frogobox.coreapi.news.response.ArticleResponse
import com.frogobox.coreutil.news.NewsConstant.CATEGORY_ENTERTAIMENT
import com.frogobox.coreutil.news.NewsConstant.CATEGORY_GENERAL
import com.frogobox.coreutil.news.NewsConstant.CATEGORY_HEALTH
import com.frogobox.coreutil.news.NewsConstant.CATEGORY_SCIENCE
import com.frogobox.coreutil.news.NewsConstant.CATEGORY_SPORTS
import com.frogobox.coreutil.news.NewsConstant.CATEGORY_TECHNOLOGY
import com.frogobox.coreutil.news.NewsConstant.COUNTRY_ID
import com.frogobox.coreutil.news.response.ArticleResponse
import com.frogobox.coreutil.news.NewsConstant.CATEGORY_BUSINESS
import com.frogobox.coreutil.news.model.Article
import com.frogobox.kickstart.core.BaseViewModel
import com.frogobox.kickstart.source.ProjectDataRepository
import com.frogobox.kickstart.source.callback.ProjectConsumeApiCallback
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package com.frogobox.kickstart.mvvm.detail

import android.os.Bundle
import com.frogobox.coreapi.news.model.Article
import com.bumptech.glide.Glide
import com.frogobox.coreutil.news.model.Article
import com.frogobox.kickstart.R
import com.frogobox.kickstart.core.BaseActivity
import com.frogobox.kickstart.databinding.ActivityDetailBinding
import com.frogobox.sdk.ext.getExtraDataExt
Expand All @@ -25,13 +27,19 @@ class DetailActivity : BaseActivity<ActivityDetailBinding>() {
override fun onCreateExt(savedInstanceState: Bundle?) {
super.onCreateExt(savedInstanceState)
setupDetailActivity("Detail Berita")

val extraArticle = getExtraDataExt<Article>(EXTRA_DATA)

binding.apply {
tvTitle.text = extraArticle.title
tvSource.text = extraArticle.source?.name ?: ""
tvContent.text = extraArticle.description
ivUrl.glideLoad(extraArticle.urlToImage)
Glide.with(this@DetailActivity)
.load(extraArticle.urlToImage)
.placeholder(R.drawable.ic_frogobox)
.into(ivUrl)
}

}


Expand Down
23 changes: 20 additions & 3 deletions app/src/main/java/com/frogobox/kickstart/mvvm/main/MainActivity.kt
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
package com.frogobox.kickstart.mvvm.main

import android.content.res.ColorStateList
import android.os.Bundle
import com.frogobox.kickstart.R
import com.frogobox.kickstart.core.BaseActivity
import com.frogobox.kickstart.databinding.ActivityMainBinding
import com.frogobox.kickstart.mvvm.consumable.ConsumableFragment
import com.frogobox.kickstart.mvvm.favorite.FavoriteFragment
import com.frogobox.sdk.ext.getColorExt

class MainActivity : BaseActivity<ActivityMainBinding>() {

Expand Down Expand Up @@ -35,16 +37,29 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
private fun setupBottomNav(frameLayout: Int) {
binding.bottomNavMainMenu.apply {
clearAnimation()
itemIconTintList = null

setOnNavigationItemSelectedListener {
val iconColorStates = ColorStateList(
arrayOf(
intArrayOf(-android.R.attr.state_checked),
intArrayOf(android.R.attr.state_checked)
), intArrayOf(
getColorExt(R.color.colorTextTitle),
getColorExt(R.color.colorPrimary),
)
)

itemIconTintList = iconColorStates
itemTextColor = iconColorStates

setOnItemSelectedListener {
when (it.itemId) {
R.id.bottom_menu_consumable -> {
supportActionBar?.title = getString(R.string.title_consumable)
setupChildFragment(
frameLayout,
ConsumableFragment()
)
return@setOnItemSelectedListener true
}

R.id.bottom_menu_favorite -> {
Expand All @@ -53,6 +68,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
frameLayout,
FavoriteFragment()
)
return@setOnItemSelectedListener true
}

R.id.bottom_menu_main -> {
Expand All @@ -61,10 +77,11 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
frameLayout,
MainFragment()
)
return@setOnItemSelectedListener true
}
}

true
false
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import com.bumptech.glide.Glide
import com.frogobox.coreapi.news.model.Article
import com.frogobox.coreutil.news.model.Article
import com.frogobox.kickstart.R
import com.frogobox.kickstart.core.BaseFragment
import com.frogobox.kickstart.databinding.FragmentMainBinding
Expand Down Expand Up @@ -78,7 +78,10 @@ class MainFragment : BaseFragment<FragmentMainBinding>() {
view.findViewById<TextView>(R.id.tv_title).text = data.title
view.findViewById<TextView>(R.id.tv_description).text = data.publishedAt
view.findViewById<TextView>(R.id.tv_published).text = data.description
Glide.with(view.context).load(data.urlToImage).into(view.findViewById(R.id.iv_url))
Glide.with(view.context)
.load(data.urlToImage)
.placeholder(R.drawable.ic_frogobox)
.into(view.findViewById(R.id.iv_url))
}
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.frogobox.kickstart.mvvm.main

import androidx.lifecycle.MutableLiveData
import com.frogobox.coreapi.news.NewsConstant
import com.frogobox.coreapi.news.NewsUrl
import com.frogobox.coreapi.news.response.ArticleResponse
import com.frogobox.coreutil.news.NewsConstant
import com.frogobox.coreutil.news.NewsUrl
import com.frogobox.coreutil.news.response.ArticleResponse
import com.frogobox.kickstart.core.BaseViewModel
import com.frogobox.kickstart.source.ProjectDataRepository
import com.frogobox.kickstart.source.callback.ProjectDataCallback
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ import com.frogobox.api.movie.ConsumeMovieApi
import com.frogobox.api.news.ConsumeNewsApi
import com.frogobox.api.pixabay.ConsumePixabayApi
import com.frogobox.api.sport.ConsumeTheSportDbApi
import com.frogobox.coreapi.news.response.ArticleResponse
import com.frogobox.coreapi.news.response.SourceResponse
import com.frogobox.coreutil.news.response.ArticleResponse
import com.frogobox.coreutil.news.response.SourceResponse
import com.frogobox.kickstart.model.Favorite
import com.frogobox.kickstart.source.callback.ProjectDataCallback
import com.frogobox.kickstart.source.callback.ProjectStateCallback
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.frogobox.kickstart.source

import com.frogobox.coreapi.news.response.ArticleResponse
import com.frogobox.coreutil.news.response.ArticleResponse
import com.frogobox.coresdk.source.ICoreDataSource
import com.frogobox.kickstart.model.Favorite
import com.frogobox.kickstart.source.callback.ProjectDataCallback
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,6 @@ abstract class ProjectAppDatabase : RoomDatabase() {
ProjectAppDatabase::class.java,
appDatabaseName
)
.addMigrations(MIGRATION_2_3)
.fallbackToDestructiveMigration() // FOR DEVELOPMENT ONLY !!!!
.build()
} else {
Expand All @@ -66,15 +65,8 @@ abstract class ProjectAppDatabase : RoomDatabase() {
ProjectAppDatabase::class.java,
appDatabaseName
)
.addMigrations(MIGRATION_2_3)
.build()
}
}

private val MIGRATION_2_3: Migration = object : Migration(2, 3) {
override fun migrate(database: SupportSQLiteDatabase) {

}
}
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.frogobox.kickstart.source.local

import com.frogobox.coreapi.news.response.ArticleResponse
import com.frogobox.coreutil.news.response.ArticleResponse
import com.frogobox.kickstart.model.Favorite
import com.frogobox.kickstart.source.ProjectDataSource
import com.frogobox.kickstart.source.callback.ProjectDataCallback
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import com.frogobox.api.movie.ConsumeMovieApi
import com.frogobox.api.news.ConsumeNewsApi
import com.frogobox.api.pixabay.ConsumePixabayApi
import com.frogobox.api.sport.ConsumeTheSportDbApi
import com.frogobox.coreapi.news.response.ArticleResponse
import com.frogobox.coreutil.news.response.ArticleResponse
import com.frogobox.coresdk.response.FrogoDataResponse
import com.frogobox.kickstart.model.Favorite
import com.frogobox.kickstart.source.ProjectDataSource
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
package com.frogobox.kickstart.source.remote.network

import com.frogobox.coreapi.news.NewsConstant
import com.frogobox.coreapi.news.NewsUrl
import com.frogobox.coreapi.news.response.ArticleResponse
import com.frogobox.coreapi.news.response.SourceResponse

import com.frogobox.coreutil.news.NewsConstant
import com.frogobox.coreutil.news.NewsUrl
import com.frogobox.coreutil.news.response.ArticleResponse
import com.frogobox.coreutil.news.response.SourceResponse
import io.reactivex.rxjava3.core.Observable
import retrofit2.http.GET
import retrofit2.http.Query
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/drawable/background_card.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="?attr/colorOnPrimary" />
<solid android:color="@color/colorBackgroundTheme" />
<corners android:radius="@dimen/dimen_medium_8dp" />
<!--<stroke android:color="@color/colorBackground"-->
<!--android:width="1dp"/>-->
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/layout/activity_detail.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/frogoColorWhite"
android:background="@color/colorBackgroundTheme"
android:orientation="vertical"
android:padding="@dimen/frogo_dimen_16dp">

Expand Down
3 changes: 1 addition & 2 deletions app/src/main/res/layout/activity_main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
android:id="@+id/bottom_nav_main_menu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/frogoColorWhite"
android:background="@color/colorBackgroundTheme"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
Expand All @@ -19,7 +19,6 @@
android:id="@+id/framelayout_main_container"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="@color/frogoColorWhite"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
Expand Down
6 changes: 4 additions & 2 deletions app/src/main/res/layout/content_article_horizontal.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
android:layout_marginTop="@dimen/frogo_dimen_16dp"
android:layout_marginEnd="@dimen/frogo_dimen_16dp"
android:layout_marginBottom="@dimen/frogo_dimen_8dp"
android:background="@drawable/frogo_bg_card_8dp"
android:background="@drawable/background_card"
android:elevation="@dimen/frogo_dimen_2dp"
android:orientation="vertical"
android:padding="@dimen/frogo_dimen_16dp">
Expand All @@ -47,7 +47,7 @@
android:layout_height="wrap_content"
android:maxLines="1"
android:text="@string/frogo_is_empty_data"
android:textColor="@color/frogoColorBlack"
android:textColor="@color/colorTextTitle"
android:textSize="16sp"
android:textStyle="bold" />

Expand All @@ -57,13 +57,15 @@
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/frogo_dimen_8dp"
android:maxLines="1"
android:textColor="@color/colorTextSubTitle"
android:text="@string/frogo_is_empty_data" />

<TextView
android:id="@+id/tv_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="3"
android:textColor="@color/colorTextDescription"
android:text="@string/frogo_is_empty_data" />

</LinearLayout>
Expand Down
Loading

0 comments on commit f95281c

Please sign in to comment.