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
5 changes: 2 additions & 3 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/runConfigurations.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,11 @@ android {
}

dependencies {
// Core module
implementation project(':core')

def preference_version = "1.1.1"
def dagger_version = "2.48"

implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
Expand Down Expand Up @@ -130,5 +134,9 @@ dependencies {

implementation 'jp.wasabeef:recyclerview-animators:4.0.2'

// Dagger 2
implementation "com.google.dagger:dagger:$dagger_version"
kapt "com.google.dagger:dagger-compiler:$dagger_version"

debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.12'
}
2 changes: 1 addition & 1 deletion app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
android:launchMode="singleTask" />
<activity android:name=".ui.editor.EditorActivity" />

<service android:name=".network.FetchMetadataService" />
<service android:name=".service.FetchMetadataService" />

<provider
android:name="androidx.core.content.FileProvider"
Expand Down
6 changes: 6 additions & 0 deletions app/src/main/java/com/flamyoad/tsukiviewer/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -17,20 +17,26 @@ import androidx.core.view.GravityCompat
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager
import com.flamyoad.tsukiviewer.databinding.ActivityMainBinding
import com.flamyoad.tsukiviewer.di.ViewModelFactory
import com.flamyoad.tsukiviewer.ui.home.bookmarks.BookmarkFragment
import com.flamyoad.tsukiviewer.ui.home.collections.CollectionFragment
import com.flamyoad.tsukiviewer.ui.home.local.LocalDoujinsFragment
import com.flamyoad.tsukiviewer.ui.home.tags.DoujinTagsFragment
import com.flamyoad.tsukiviewer.ui.settings.SettingsActivity
import com.google.android.material.navigation.NavigationView
import javax.inject.Inject

class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelectedListener {

private lateinit var binding: ActivityMainBinding

@Inject
lateinit var viewModelFactory: ViewModelFactory

private var callback: ActionMode.Callback? = null

override fun onCreate(savedInstanceState: Bundle?) {
(application as MyApplication).appComponent.inject(this)
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import android.content.Context
import android.content.SharedPreferences
import androidx.preference.PreferenceManager
import com.flamyoad.tsukiviewer.adapter.CollectionListAdapter
import com.flamyoad.tsukiviewer.model.ViewMode
import com.flamyoad.tsukiviewer.core.model.ViewMode
import com.flamyoad.tsukiviewer.ui.doujinpage.GridViewStyle
import com.flamyoad.tsukiviewer.ui.doujinpage.LandingPageMode
import com.flamyoad.tsukiviewer.ui.reader.ReaderMode
Expand Down
20 changes: 18 additions & 2 deletions app/src/main/java/com/flamyoad/tsukiviewer/MyApplication.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,10 @@ import android.app.Application
import android.os.StrictMode
import android.os.StrictMode.VmPolicy
import com.bumptech.glide.Glide
import com.flamyoad.tsukiviewer.model.Doujin
import com.flamyoad.tsukiviewer.di.AppComponent
import com.flamyoad.tsukiviewer.di.AppModule
import com.flamyoad.tsukiviewer.di.DaggerAppComponent
import com.flamyoad.tsukiviewer.core.model.Doujin
import com.flamyoad.tsukiviewer.utils.ActivityHistory
import com.jakewharton.threetenabp.AndroidThreeTen
import kotlinx.coroutines.CoroutineName
Expand All @@ -14,6 +17,9 @@ import kotlinx.coroutines.plus

class MyApplication : Application() {

lateinit var appComponent: AppComponent
private set

val coroutineScope = MainScope() + CoroutineName("Application Scope")

val activityStack = mutableListOf<ActivityHistory>()
Expand All @@ -22,6 +28,12 @@ class MyApplication : Application() {

override fun onCreate() {
super.onCreate()

// Initialize Dagger
appComponent = DaggerAppComponent.builder()
.appModule(AppModule(this))
.build()

AndroidThreeTen.init(this)

/*
Expand All @@ -41,4 +53,8 @@ class MyApplication : Application() {
super.onTrimMemory(level)
Glide.with(this).onTrimMemory(TRIM_MEMORY_MODERATE)
}
}
}

// Extension function to get AppComponent from any Context
val Application.appComponent: AppComponent
get() = (this as MyApplication).appComponent
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView
import com.bumptech.glide.Glide
import com.flamyoad.tsukiviewer.R
import com.flamyoad.tsukiviewer.model.BookmarkGroup
import com.flamyoad.tsukiviewer.core.model.BookmarkGroup
import de.hdodenhof.circleimageview.CircleImageView

private const val BTN_ADD_NEW_GROUP = 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ import com.bumptech.glide.Glide
import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions
import com.flamyoad.tsukiviewer.ActionModeListener
import com.flamyoad.tsukiviewer.R
import com.flamyoad.tsukiviewer.model.BookmarkItem
import com.flamyoad.tsukiviewer.model.Doujin
import com.flamyoad.tsukiviewer.model.ViewMode
import com.flamyoad.tsukiviewer.core.model.BookmarkItem
import com.flamyoad.tsukiviewer.core.model.Doujin
import com.flamyoad.tsukiviewer.core.model.ViewMode
import com.flamyoad.tsukiviewer.ui.doujinpage.DoujinDetailsActivity

class BookmarkItemsAdapter(var actionModeEnabled: Boolean)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import android.view.View
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import com.flamyoad.tsukiviewer.R
import com.flamyoad.tsukiviewer.model.Tag
import com.flamyoad.tsukiviewer.core.model.Tag
import com.flamyoad.tsukiviewer.ui.home.collections.DialogTagPicker
import com.google.android.material.chip.Chip

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView
import com.bumptech.glide.Glide
import com.flamyoad.tsukiviewer.R
import com.flamyoad.tsukiviewer.model.Collection
import com.flamyoad.tsukiviewer.model.CollectionCriteria
import com.flamyoad.tsukiviewer.model.CollectionWithCriterias
import com.flamyoad.tsukiviewer.core.model.Collection
import com.flamyoad.tsukiviewer.core.model.CollectionCriteria
import com.flamyoad.tsukiviewer.core.model.CollectionWithCriterias
import com.flamyoad.tsukiviewer.ui.home.collections.CollectionFragment
import com.flamyoad.tsukiviewer.ui.home.collections.DialogTagPicker.Mode
import com.flamyoad.tsukiviewer.ui.home.collections.doujins.CollectionDoujinsActivity
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import android.view.View
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import com.flamyoad.tsukiviewer.R
import com.flamyoad.tsukiviewer.model.CollectionCriteria
import com.flamyoad.tsukiviewer.core.model.CollectionCriteria
import com.flamyoad.tsukiviewer.ui.home.collections.DialogTagPicker
import com.google.android.material.chip.Chip

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import android.widget.TextView
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.recyclerview.widget.RecyclerView
import com.flamyoad.tsukiviewer.R
import com.flamyoad.tsukiviewer.model.BookmarkGroup
import com.flamyoad.tsukiviewer.core.model.BookmarkGroup
import com.flamyoad.tsukiviewer.ui.doujinpage.BookmarkGroupDialogListener

class CollectionPickerAdapter(private val listener: BookmarkGroupDialogListener) :
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.flamyoad.tsukiviewer.R
import com.flamyoad.tsukiviewer.model.Tag
import com.flamyoad.tsukiviewer.core.model.Tag
import com.flamyoad.tsukiviewer.ui.search.SearchActivity
import com.flamyoad.tsukiviewer.ui.search.SearchResultActivity
import com.flamyoad.tsukiviewer.utils.ActivityStackUtils
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.flamyoad.tsukiviewer.R
import com.flamyoad.tsukiviewer.model.Tag
import com.flamyoad.tsukiviewer.core.model.Tag
import com.flamyoad.tsukiviewer.ui.editor.CreateTagListener
import com.flamyoad.tsukiviewer.ui.search.TagSelectedListener
import java.util.*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView
import com.bumptech.glide.Glide
import com.flamyoad.tsukiviewer.R
import com.flamyoad.tsukiviewer.network.FetchHistory
import com.flamyoad.tsukiviewer.network.FetchStatus
import com.flamyoad.tsukiviewer.core.network.FetchHistory
import com.flamyoad.tsukiviewer.core.network.FetchStatus


class FetchHistoryAdapter :
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import android.widget.ImageButton
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.flamyoad.tsukiviewer.R
import com.flamyoad.tsukiviewer.model.IncludedPath
import com.flamyoad.tsukiviewer.core.model.IncludedPath
import com.flamyoad.tsukiviewer.ui.settings.includedfolders.RemoveFolderListener
import com.flamyoad.tsukiviewer.utils.ui.EmptyViewHolder
import java.lang.IllegalArgumentException
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ import com.bumptech.glide.Glide
import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions.withCrossFade
import com.flamyoad.tsukiviewer.ActionModeListener
import com.flamyoad.tsukiviewer.R
import com.flamyoad.tsukiviewer.model.Doujin
import com.flamyoad.tsukiviewer.model.ViewMode
import com.flamyoad.tsukiviewer.core.model.Doujin
import com.flamyoad.tsukiviewer.core.model.ViewMode
import com.flamyoad.tsukiviewer.ui.doujinpage.DoujinDetailsActivity
import com.flamyoad.tsukiviewer.utils.ActivityStackUtils
import com.qtalk.recyclerviewfastscroller.RecyclerViewFastScroller
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import androidx.recyclerview.widget.RecyclerView
import com.bumptech.glide.Glide
import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions.withCrossFade
import com.flamyoad.tsukiviewer.R
import com.flamyoad.tsukiviewer.model.RecentTab
import com.flamyoad.tsukiviewer.core.model.RecentTab

class RecentTabsAdapter(
private val onTabClick: (RecentTab) -> Unit,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import androidx.paging.PagedListAdapter
import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.RecyclerView
import com.flamyoad.tsukiviewer.R
import com.flamyoad.tsukiviewer.model.SearchHistory
import com.flamyoad.tsukiviewer.core.model.SearchHistory
import com.flamyoad.tsukiviewer.utils.ui.EmptyViewHolder

private const val TITLE_ONLY = 1
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.RecyclerView
import com.bumptech.glide.Glide
import com.flamyoad.tsukiviewer.R
import com.flamyoad.tsukiviewer.model.Source
import com.flamyoad.tsukiviewer.core.model.Source
import com.flamyoad.tsukiviewer.utils.extensions.drawableId

class SourceSelectorAdapter(val checkBoxStates: HashMap<Source, Boolean>,
val onCheckBoxClick: (Source, Boolean) -> Unit)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.flamyoad.tsukiviewer.R
import com.flamyoad.tsukiviewer.model.Tag
import com.flamyoad.tsukiviewer.core.model.Tag
import com.flamyoad.tsukiviewer.ui.search.TagSelectedListener
import java.util.*

Expand Down
88 changes: 0 additions & 88 deletions app/src/main/java/com/flamyoad/tsukiviewer/db/AppDatabase.kt

This file was deleted.

Loading
Loading