Loading app/src/main/java/io/eelo/appinstaller/application/ApplicationActivity.kt +12 −11 Original line number Diff line number Diff line Loading @@ -15,14 +15,17 @@ import android.util.TypedValue import android.view.Menu import android.view.MenuItem import android.view.View import android.widget.* import android.widget.ImageView import android.widget.LinearLayout import io.eelo.appinstaller.R import io.eelo.appinstaller.application.model.* import io.eelo.appinstaller.application.model.Application import io.eelo.appinstaller.application.model.ApplicationStateListener import io.eelo.appinstaller.application.model.Downloader import io.eelo.appinstaller.application.model.State import io.eelo.appinstaller.application.model.data.FullData import io.eelo.appinstaller.applicationmanager.ApplicationManager import io.eelo.appinstaller.applicationmanager.ApplicationManagerServiceConnection import io.eelo.appinstaller.applicationmanager.ApplicationManagerServiceConnectionCallback import io.eelo.appinstaller.utils.Common import io.eelo.appinstaller.utils.Common.toMiB import io.eelo.appinstaller.utils.Constants import io.eelo.appinstaller.utils.Constants.APPLICATION_DESCRIPTION_KEY Loading Loading @@ -87,7 +90,7 @@ class ApplicationActivity : AppCompatActivity(), ApplicationStateListener, onApplicationInfoLoaded() } else { Snackbar.make(container, getString(Common.getScreenErrorDescriptionId(error!!)), getString(error!!.description), Snackbar.LENGTH_LONG).show() // Close activity once snackbar has hidden Loading Loading @@ -397,7 +400,7 @@ class ApplicationActivity : AppCompatActivity(), ApplicationStateListener, // Make sure the APK is available for download if (fullData.getLastVersion() == null) { Snackbar.make(container, getString(Common.getScreenErrorDescriptionId(Error.APK_UNAVAILABLE)), getString(Error.APK_UNAVAILABLE.description), Snackbar.LENGTH_LONG).show() return } Loading @@ -415,13 +418,11 @@ class ApplicationActivity : AppCompatActivity(), ApplicationStateListener, } } override fun anErrorHasOccurred(error: Error?) { if (error != null) { override fun anErrorHasOccurred(error: Error) { Snackbar.make(container, getString(Common.getScreenErrorDescriptionId(error)), getString(error.description), Snackbar.LENGTH_LONG).show() } } override fun stateChanged(state: State) { Execute({}, { Loading app/src/main/java/io/eelo/appinstaller/application/ApplicationViewHolder.kt +13 −9 Original line number Diff line number Diff line Loading @@ -5,9 +5,15 @@ import android.app.Activity import android.support.design.widget.Snackbar import android.support.v7.widget.RecyclerView import android.view.View import android.widget.* import android.widget.Button import android.widget.ImageView import android.widget.RatingBar import android.widget.TextView import io.eelo.appinstaller.R import io.eelo.appinstaller.application.model.* import io.eelo.appinstaller.application.model.Application import io.eelo.appinstaller.application.model.ApplicationStateListener import io.eelo.appinstaller.application.model.Downloader import io.eelo.appinstaller.application.model.State import io.eelo.appinstaller.application.viewmodel.ApplicationViewModel import io.eelo.appinstaller.utils.Common import io.eelo.appinstaller.utils.Common.toMiB Loading Loading @@ -38,7 +44,7 @@ class ApplicationViewHolder(private val activity: Activity, private val view: Vi if (application?.fullData != null && application!!.fullData!!.getLastVersion() == null) { Snackbar.make(view, activity.getString( Common.getScreenErrorDescriptionId(Error.APK_UNAVAILABLE)), Error.APK_UNAVAILABLE.description), Snackbar.LENGTH_LONG).show() } else { application?.buttonClicked(activity) Loading Loading @@ -89,11 +95,9 @@ class ApplicationViewHolder(private val activity: Activity, private val view: Vi } } override fun anErrorHasOccurred(error: Error?) { if (error != null) { override fun anErrorHasOccurred(error: Error) { Snackbar.make(activity.findViewById(R.id.container), activity.getString(Common.getScreenErrorDescriptionId(error)), activity.getString(error.description), Snackbar.LENGTH_LONG).show() } } No newline at end of file } No newline at end of file app/src/main/java/io/eelo/appinstaller/application/SmallApplicationViewHolder.kt +9 −8 Original line number Diff line number Diff line Loading @@ -9,7 +9,10 @@ import android.widget.Button import android.widget.ImageView import android.widget.TextView import io.eelo.appinstaller.R import io.eelo.appinstaller.application.model.* import io.eelo.appinstaller.application.model.Application import io.eelo.appinstaller.application.model.ApplicationStateListener import io.eelo.appinstaller.application.model.Downloader import io.eelo.appinstaller.application.model.State import io.eelo.appinstaller.application.viewmodel.ApplicationViewModel import io.eelo.appinstaller.utils.Common import io.eelo.appinstaller.utils.Common.toMiB Loading @@ -36,7 +39,7 @@ class SmallApplicationViewHolder(private val activity: Activity, private val vie if (application?.fullData != null && application!!.fullData!!.getLastVersion() == null) { Snackbar.make(view, activity.getString( Common.getScreenErrorDescriptionId(Error.APK_UNAVAILABLE)), Error.APK_UNAVAILABLE.description), Snackbar.LENGTH_LONG).show() } else { application?.buttonClicked(activity) Loading Loading @@ -75,11 +78,9 @@ class SmallApplicationViewHolder(private val activity: Activity, private val vie } } override fun anErrorHasOccurred(error: Error?) { if (error != null) { override fun anErrorHasOccurred(error: Error) { Snackbar.make(activity.findViewById(R.id.container), activity.getString(Common.getScreenErrorDescriptionId(error)), activity.getString(error.description), Snackbar.LENGTH_LONG).show() } } No newline at end of file } No newline at end of file app/src/main/java/io/eelo/appinstaller/application/model/ApplicationStateListener.kt +1 −1 Original line number Diff line number Diff line Loading @@ -8,6 +8,6 @@ interface ApplicationStateListener { fun downloading(downloader: Downloader) fun anErrorHasOccurred(error: Error?) fun anErrorHasOccurred(error: Error) } app/src/main/java/io/eelo/appinstaller/application/model/StateManager.kt +1 −1 Original line number Diff line number Diff line Loading @@ -54,7 +54,7 @@ class StateManager(private val info: ApplicationInfo, private val app: Applicati } } fun notifyError(error: Error?) { fun notifyError(error: Error) { listeners.forEach { listener: ApplicationStateListener -> listener.anErrorHasOccurred(error) } Loading Loading
app/src/main/java/io/eelo/appinstaller/application/ApplicationActivity.kt +12 −11 Original line number Diff line number Diff line Loading @@ -15,14 +15,17 @@ import android.util.TypedValue import android.view.Menu import android.view.MenuItem import android.view.View import android.widget.* import android.widget.ImageView import android.widget.LinearLayout import io.eelo.appinstaller.R import io.eelo.appinstaller.application.model.* import io.eelo.appinstaller.application.model.Application import io.eelo.appinstaller.application.model.ApplicationStateListener import io.eelo.appinstaller.application.model.Downloader import io.eelo.appinstaller.application.model.State import io.eelo.appinstaller.application.model.data.FullData import io.eelo.appinstaller.applicationmanager.ApplicationManager import io.eelo.appinstaller.applicationmanager.ApplicationManagerServiceConnection import io.eelo.appinstaller.applicationmanager.ApplicationManagerServiceConnectionCallback import io.eelo.appinstaller.utils.Common import io.eelo.appinstaller.utils.Common.toMiB import io.eelo.appinstaller.utils.Constants import io.eelo.appinstaller.utils.Constants.APPLICATION_DESCRIPTION_KEY Loading Loading @@ -87,7 +90,7 @@ class ApplicationActivity : AppCompatActivity(), ApplicationStateListener, onApplicationInfoLoaded() } else { Snackbar.make(container, getString(Common.getScreenErrorDescriptionId(error!!)), getString(error!!.description), Snackbar.LENGTH_LONG).show() // Close activity once snackbar has hidden Loading Loading @@ -397,7 +400,7 @@ class ApplicationActivity : AppCompatActivity(), ApplicationStateListener, // Make sure the APK is available for download if (fullData.getLastVersion() == null) { Snackbar.make(container, getString(Common.getScreenErrorDescriptionId(Error.APK_UNAVAILABLE)), getString(Error.APK_UNAVAILABLE.description), Snackbar.LENGTH_LONG).show() return } Loading @@ -415,13 +418,11 @@ class ApplicationActivity : AppCompatActivity(), ApplicationStateListener, } } override fun anErrorHasOccurred(error: Error?) { if (error != null) { override fun anErrorHasOccurred(error: Error) { Snackbar.make(container, getString(Common.getScreenErrorDescriptionId(error)), getString(error.description), Snackbar.LENGTH_LONG).show() } } override fun stateChanged(state: State) { Execute({}, { Loading
app/src/main/java/io/eelo/appinstaller/application/ApplicationViewHolder.kt +13 −9 Original line number Diff line number Diff line Loading @@ -5,9 +5,15 @@ import android.app.Activity import android.support.design.widget.Snackbar import android.support.v7.widget.RecyclerView import android.view.View import android.widget.* import android.widget.Button import android.widget.ImageView import android.widget.RatingBar import android.widget.TextView import io.eelo.appinstaller.R import io.eelo.appinstaller.application.model.* import io.eelo.appinstaller.application.model.Application import io.eelo.appinstaller.application.model.ApplicationStateListener import io.eelo.appinstaller.application.model.Downloader import io.eelo.appinstaller.application.model.State import io.eelo.appinstaller.application.viewmodel.ApplicationViewModel import io.eelo.appinstaller.utils.Common import io.eelo.appinstaller.utils.Common.toMiB Loading Loading @@ -38,7 +44,7 @@ class ApplicationViewHolder(private val activity: Activity, private val view: Vi if (application?.fullData != null && application!!.fullData!!.getLastVersion() == null) { Snackbar.make(view, activity.getString( Common.getScreenErrorDescriptionId(Error.APK_UNAVAILABLE)), Error.APK_UNAVAILABLE.description), Snackbar.LENGTH_LONG).show() } else { application?.buttonClicked(activity) Loading Loading @@ -89,11 +95,9 @@ class ApplicationViewHolder(private val activity: Activity, private val view: Vi } } override fun anErrorHasOccurred(error: Error?) { if (error != null) { override fun anErrorHasOccurred(error: Error) { Snackbar.make(activity.findViewById(R.id.container), activity.getString(Common.getScreenErrorDescriptionId(error)), activity.getString(error.description), Snackbar.LENGTH_LONG).show() } } No newline at end of file } No newline at end of file
app/src/main/java/io/eelo/appinstaller/application/SmallApplicationViewHolder.kt +9 −8 Original line number Diff line number Diff line Loading @@ -9,7 +9,10 @@ import android.widget.Button import android.widget.ImageView import android.widget.TextView import io.eelo.appinstaller.R import io.eelo.appinstaller.application.model.* import io.eelo.appinstaller.application.model.Application import io.eelo.appinstaller.application.model.ApplicationStateListener import io.eelo.appinstaller.application.model.Downloader import io.eelo.appinstaller.application.model.State import io.eelo.appinstaller.application.viewmodel.ApplicationViewModel import io.eelo.appinstaller.utils.Common import io.eelo.appinstaller.utils.Common.toMiB Loading @@ -36,7 +39,7 @@ class SmallApplicationViewHolder(private val activity: Activity, private val vie if (application?.fullData != null && application!!.fullData!!.getLastVersion() == null) { Snackbar.make(view, activity.getString( Common.getScreenErrorDescriptionId(Error.APK_UNAVAILABLE)), Error.APK_UNAVAILABLE.description), Snackbar.LENGTH_LONG).show() } else { application?.buttonClicked(activity) Loading Loading @@ -75,11 +78,9 @@ class SmallApplicationViewHolder(private val activity: Activity, private val vie } } override fun anErrorHasOccurred(error: Error?) { if (error != null) { override fun anErrorHasOccurred(error: Error) { Snackbar.make(activity.findViewById(R.id.container), activity.getString(Common.getScreenErrorDescriptionId(error)), activity.getString(error.description), Snackbar.LENGTH_LONG).show() } } No newline at end of file } No newline at end of file
app/src/main/java/io/eelo/appinstaller/application/model/ApplicationStateListener.kt +1 −1 Original line number Diff line number Diff line Loading @@ -8,6 +8,6 @@ interface ApplicationStateListener { fun downloading(downloader: Downloader) fun anErrorHasOccurred(error: Error?) fun anErrorHasOccurred(error: Error) }
app/src/main/java/io/eelo/appinstaller/application/model/StateManager.kt +1 −1 Original line number Diff line number Diff line Loading @@ -54,7 +54,7 @@ class StateManager(private val info: ApplicationInfo, private val app: Applicati } } fun notifyError(error: Error?) { fun notifyError(error: Error) { listeners.forEach { listener: ApplicationStateListener -> listener.anErrorHasOccurred(error) } Loading