59: Reorganize classes based on Buffer's package structure r=msfjarvis a=msfjarvis

Following the overview from [this post](https://buffer.com/resources/android-rethinking-package-structure/). I personally find myself agreeing with the reasoning behind these changes and can see the benefits.

bors r+


Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
bors[bot] 2020-11-01 18:01:48 +00:00 committed by GitHub
commit bb8c07f232
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
16 changed files with 34 additions and 30 deletions

View file

@ -13,7 +13,7 @@
android:supportsRtl="true"
android:theme="@style/Theme.MaterialComponents">
<activity
android:name=".MainActivity"
android:name=".ui.main.MainActivity"
android:label="@string/app_name"
android:theme="@style/Theme.MaterialComponents.NoActionBar">
<intent-filter>

View file

@ -1,4 +1,4 @@
package dev.msfjarvis.lobsters.di
package dev.msfjarvis.lobsters.injection
import dagger.Module
import dagger.Provides

View file

@ -1,4 +1,4 @@
package dev.msfjarvis.lobsters.di
package dev.msfjarvis.lobsters.injection
import android.content.Context
import androidx.room.Room

View file

@ -1,4 +1,4 @@
package dev.msfjarvis.lobsters.di
package dev.msfjarvis.lobsters.injection
import android.content.Context
import dagger.Module
@ -6,8 +6,8 @@ import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.android.components.ActivityComponent
import dagger.hilt.android.qualifiers.ActivityContext
import dev.msfjarvis.lobsters.urllauncher.UrlLauncher
import dev.msfjarvis.lobsters.urllauncher.UrlLauncherImpl
import dev.msfjarvis.lobsters.ui.urllauncher.UrlLauncher
import dev.msfjarvis.lobsters.ui.urllauncher.UrlLauncherImpl
@InstallIn(ActivityComponent::class)
@Module

View file

@ -1,4 +1,4 @@
package dev.msfjarvis.lobsters
package dev.msfjarvis.lobsters.ui.main
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
@ -21,14 +21,14 @@ import androidx.navigation.compose.currentBackStackEntryAsState
import androidx.navigation.compose.navigate
import androidx.navigation.compose.rememberNavController
import dagger.hilt.android.AndroidEntryPoint
import dev.msfjarvis.lobsters.compose.utils.IconResource
import dev.msfjarvis.lobsters.data.LobstersViewModel
import dev.msfjarvis.lobsters.ui.Destination
import dev.msfjarvis.lobsters.ui.HottestPosts
import dev.msfjarvis.lobsters.ui.LobstersTheme
import dev.msfjarvis.lobsters.ui.SavedPosts
import dev.msfjarvis.lobsters.urllauncher.UrlLauncher
import dev.msfjarvis.lobsters.urllauncher.UrlLauncherAmbient
import dev.msfjarvis.lobsters.util.IconResource
import dev.msfjarvis.lobsters.ui.viewmodel.LobstersViewModel
import dev.msfjarvis.lobsters.ui.navigation.Destination
import dev.msfjarvis.lobsters.ui.posts.HottestPosts
import dev.msfjarvis.lobsters.ui.theme.LobstersTheme
import dev.msfjarvis.lobsters.ui.posts.SavedPosts
import dev.msfjarvis.lobsters.ui.urllauncher.UrlLauncher
import dev.msfjarvis.lobsters.ui.urllauncher.UrlLauncherAmbient
import javax.inject.Inject
@AndroidEntryPoint

View file

@ -1,4 +1,4 @@
package dev.msfjarvis.lobsters.ui
package dev.msfjarvis.lobsters.ui.navigation
import androidx.annotation.DrawableRes
import androidx.annotation.StringRes

View file

@ -1,4 +1,4 @@
package dev.msfjarvis.lobsters.ui
package dev.msfjarvis.lobsters.ui.posts
import androidx.compose.foundation.Text
import androidx.compose.foundation.layout.Arrangement
@ -11,7 +11,8 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
import dev.msfjarvis.lobsters.R
import dev.msfjarvis.lobsters.compose.utils.IconResource
import dev.msfjarvis.lobsters.util.IconResource
import dev.msfjarvis.lobsters.ui.theme.savedTitleColor
@Composable
fun EmptyList(saved: Boolean) {

View file

@ -1,4 +1,4 @@
package dev.msfjarvis.lobsters.ui
package dev.msfjarvis.lobsters.ui.posts
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.lazy.LazyColumnForIndexed
@ -7,7 +7,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import dev.msfjarvis.lobsters.model.LobstersPost
import dev.msfjarvis.lobsters.urllauncher.UrlLauncherAmbient
import dev.msfjarvis.lobsters.ui.urllauncher.UrlLauncherAmbient
@Composable
fun HottestPosts(

View file

@ -1,4 +1,4 @@
package dev.msfjarvis.lobsters.ui
package dev.msfjarvis.lobsters.ui.posts
import androidx.compose.foundation.Text
import androidx.compose.foundation.background
@ -23,9 +23,12 @@ import androidx.compose.ui.unit.dp
import androidx.ui.tooling.preview.Preview
import coil.transform.CircleCropTransformation
import dev.chrisbanes.accompanist.coil.CoilImage
import dev.msfjarvis.lobsters.di.ApiModule
import dev.msfjarvis.lobsters.injection.ApiModule
import dev.msfjarvis.lobsters.model.LobstersPost
import dev.msfjarvis.lobsters.model.Submitter
import dev.msfjarvis.lobsters.ui.theme.LobstersTheme
import dev.msfjarvis.lobsters.ui.theme.savedTitleColor
import dev.msfjarvis.lobsters.ui.theme.titleColor
@Composable
fun LazyItemScope.LobstersItem(

View file

@ -1,4 +1,4 @@
package dev.msfjarvis.lobsters.ui
package dev.msfjarvis.lobsters.ui.posts
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.lazy.LazyColumnFor
@ -7,7 +7,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import dev.msfjarvis.lobsters.model.LobstersPost
import dev.msfjarvis.lobsters.urllauncher.UrlLauncherAmbient
import dev.msfjarvis.lobsters.ui.urllauncher.UrlLauncherAmbient
@Composable
fun SavedPosts(

View file

@ -1,4 +1,4 @@
package dev.msfjarvis.lobsters.ui
package dev.msfjarvis.lobsters.ui.theme
import androidx.compose.material.MaterialTheme
import androidx.compose.material.darkColors

View file

@ -1,4 +1,4 @@
package dev.msfjarvis.lobsters.urllauncher
package dev.msfjarvis.lobsters.ui.urllauncher
fun interface UrlLauncher {
fun launch(url: String)

View file

@ -1,4 +1,4 @@
package dev.msfjarvis.lobsters.urllauncher
package dev.msfjarvis.lobsters.ui.urllauncher
import androidx.compose.runtime.ambientOf

View file

@ -1,4 +1,4 @@
package dev.msfjarvis.lobsters.urllauncher
package dev.msfjarvis.lobsters.ui.urllauncher
import android.content.Context
import android.net.Uri

View file

@ -1,4 +1,4 @@
package dev.msfjarvis.lobsters.data
package dev.msfjarvis.lobsters.ui.viewmodel
import androidx.hilt.lifecycle.ViewModelInject
import androidx.lifecycle.ViewModel

View file

@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package dev.msfjarvis.lobsters.compose.utils
package dev.msfjarvis.lobsters.util
import androidx.annotation.DrawableRes
import androidx.compose.foundation.AmbientContentColor