Removed the intro. It was causing issues.
This commit is contained in:
		| @@ -108,9 +108,6 @@ dependencies { | ||||
|     //multidex | ||||
|     implementation 'androidx.multidex:multidex:2.0.0' | ||||
|  | ||||
|     // Intro | ||||
|     implementation 'agency.tango.android:material-intro-screen:0.0.5' | ||||
|  | ||||
|     // About | ||||
|     implementation('com.mikepenz:aboutlibraries:6.2.0@aar') { | ||||
|         transitive = true | ||||
|   | ||||
| @@ -1,91 +0,0 @@ | ||||
| package apps.amine.bou.readerforselfoss | ||||
|  | ||||
| import android.content.Context | ||||
| import android.content.Intent | ||||
| import androidx.test.InstrumentationRegistry.getInstrumentation | ||||
| import androidx.test.espresso.Espresso.onView | ||||
| import androidx.test.espresso.action.ViewActions.click | ||||
| import androidx.test.espresso.assertion.ViewAssertions.matches | ||||
| import androidx.test.espresso.intent.Intents | ||||
| import androidx.test.espresso.intent.Intents.intended | ||||
| import androidx.test.espresso.intent.Intents.times | ||||
| import androidx.test.espresso.intent.matcher.IntentMatchers.hasComponent | ||||
| import androidx.test.espresso.matcher.ViewMatchers.isDisplayed | ||||
| import androidx.test.espresso.matcher.ViewMatchers.withId | ||||
| import androidx.test.espresso.matcher.ViewMatchers.withText | ||||
| import androidx.test.rule.ActivityTestRule | ||||
| import androidx.test.runner.AndroidJUnit4 | ||||
| import apps.amine.bou.readerforselfoss.utils.Config | ||||
| import org.junit.After | ||||
| import org.junit.Before | ||||
| import org.junit.Rule | ||||
| import org.junit.Test | ||||
| import org.junit.runner.RunWith | ||||
| import java.util.* | ||||
|  | ||||
| @RunWith(AndroidJUnit4::class) | ||||
| class IntroActivityEspressoTest { | ||||
|  | ||||
|     @Rule @JvmField | ||||
|     val rule = ActivityTestRule(IntroActivity::class.java, true, false) | ||||
|  | ||||
|     @Before | ||||
|     fun clearData() { | ||||
|         val editor = | ||||
|                 getInstrumentation().targetContext | ||||
|                         .getSharedPreferences(Config.settingsName, Context.MODE_PRIVATE) | ||||
|                         .edit() | ||||
|         editor.clear() | ||||
|         editor.commit() | ||||
|  | ||||
|         Intents.init() | ||||
|     } | ||||
|  | ||||
|     @Test | ||||
|     fun nextEachTimes() { | ||||
|  | ||||
|         rule.launchActivity(Intent()) | ||||
|  | ||||
|         onView(withText(R.string.intro_hello_title)).check(matches(isDisplayed())) | ||||
|         onView(withId(R.id.button_next)).perform(click()) | ||||
|         onView(withText(R.string.intro_needs_selfoss_message)).check(matches(isDisplayed())) | ||||
|         onView(withId(R.id.button_next)).perform(click()) | ||||
|         onView(withText(R.string.intro_all_set_message)).check(matches(isDisplayed())) | ||||
|         onView(withId(R.id.button_next)).perform(click()) | ||||
|  | ||||
|         intended(hasComponent(IntroActivity::class.java.name), times(1)) | ||||
|         intended(hasComponent(LoginActivity::class.java.name), times(1)) | ||||
|     } | ||||
|  | ||||
|     @Test | ||||
|     fun nextBackRandomTimes() { | ||||
|         val max = 5 | ||||
|         val min = 1 | ||||
|  | ||||
|         val random = (Random().nextInt(max + 1 - min)) + min | ||||
|  | ||||
|         rule.launchActivity(Intent()) | ||||
|  | ||||
|         onView(withText(R.string.intro_hello_title)).check(matches(isDisplayed())) | ||||
|         onView(withId(R.id.button_next)).perform(click()) | ||||
|  | ||||
|         repeat(random) { _ -> | ||||
|             onView(withText(R.string.intro_needs_selfoss_message)).check(matches(isDisplayed())) | ||||
|             onView(withId(R.id.button_next)).perform(click()) | ||||
|             onView(withText(R.string.intro_all_set_message)).check(matches(isDisplayed())) | ||||
|             onView(withId(R.id.button_back)).perform(click()) | ||||
|         } | ||||
|  | ||||
|         onView(withId(R.id.button_next)).perform(click()) | ||||
|         onView(withText(R.string.intro_all_set_message)).check(matches(isDisplayed())) | ||||
|         onView(withId(R.id.button_next)).perform(click()) | ||||
|  | ||||
|         intended(hasComponent(IntroActivity::class.java.name), times(1)) | ||||
|         intended(hasComponent(LoginActivity::class.java.name), times(1)) | ||||
|     } | ||||
|  | ||||
|     @After | ||||
|     fun releaseIntents() { | ||||
|         Intents.release() | ||||
|     } | ||||
| } | ||||
| @@ -45,7 +45,6 @@ class MainActivityEspressoTest { | ||||
|         rule.launchActivity(intent) | ||||
|  | ||||
|         intended(hasComponent(MainActivity::class.java.name)) | ||||
|         intended(hasComponent(IntroActivity::class.java.name)) | ||||
|         intended(hasComponent(LoginActivity::class.java.name), times(0)) | ||||
|     } | ||||
|  | ||||
| @@ -58,7 +57,6 @@ class MainActivityEspressoTest { | ||||
|  | ||||
|         intended(hasComponent(MainActivity::class.java.name)) | ||||
|         intended(hasComponent(LoginActivity::class.java.name)) | ||||
|         intended(hasComponent(IntroActivity::class.java.name), times(0)) | ||||
|     } | ||||
|  | ||||
|     @After | ||||
|   | ||||
| @@ -21,10 +21,6 @@ | ||||
|                 <category android:name="android.intent.category.LAUNCHER" /> | ||||
|             </intent-filter> | ||||
|         </activity> | ||||
|         <activity | ||||
|             android:name=".IntroActivity" | ||||
|             android:theme="@style/Theme.Intro"> | ||||
|         </activity> | ||||
|         <activity | ||||
|             android:name=".LoginActivity" | ||||
|             android:label="@string/title_activity_login"> | ||||
|   | ||||
| @@ -1,70 +0,0 @@ | ||||
| package apps.amine.bou.readerforselfoss | ||||
|  | ||||
| import agency.tango.materialintroscreen.MaterialIntroActivity | ||||
| import agency.tango.materialintroscreen.MessageButtonBehaviour | ||||
| import agency.tango.materialintroscreen.SlideFragmentBuilder | ||||
| import android.content.Intent | ||||
| import android.net.Uri | ||||
| import android.os.Bundle | ||||
| import android.preference.PreferenceManager | ||||
| import androidx.appcompat.app.AppCompatDelegate | ||||
| import android.view.View | ||||
|  | ||||
| class IntroActivity : MaterialIntroActivity() { | ||||
|  | ||||
|     override fun onCreate(savedInstanceState: Bundle?) { | ||||
|         super.onCreate(savedInstanceState) | ||||
|  | ||||
|         AppCompatDelegate.setCompatVectorFromResourcesEnabled(true) | ||||
|  | ||||
|         addSlide( | ||||
|             SlideFragmentBuilder() | ||||
|                 .backgroundColor(R.color.colorPrimary) | ||||
|                 .buttonsColor(R.color.colorAccent) | ||||
|                 .image(R.drawable.web_hi_res_512) | ||||
|                 .title(getString(R.string.intro_hello_title)) | ||||
|                 .description(getString(R.string.intro_hello_message)) | ||||
|                 .build() | ||||
|         ) | ||||
|  | ||||
|         addSlide( | ||||
|             SlideFragmentBuilder() | ||||
|                 .backgroundColor(R.color.colorAccent) | ||||
|                 .buttonsColor(R.color.colorPrimary) | ||||
|                 .image(R.drawable.ic_info_outline_white_48px) | ||||
|                 .title(getString(R.string.intro_needs_selfoss_title)) | ||||
|                 .description(getString(R.string.intro_needs_selfoss_message)) | ||||
|                 .build(), | ||||
|             MessageButtonBehaviour( | ||||
|                 View.OnClickListener { | ||||
|                     val browserIntent = Intent( | ||||
|                         Intent.ACTION_VIEW, | ||||
|                         Uri.parse("https://selfoss.aditu.de") | ||||
|                     ) | ||||
|                     startActivity(browserIntent) | ||||
|                 }, getString(R.string.intro_needs_selfoss_link) | ||||
|             ) | ||||
|         ) | ||||
|  | ||||
|         addSlide( | ||||
|             SlideFragmentBuilder() | ||||
|                 .backgroundColor(R.color.colorPrimaryDark) | ||||
|                 .buttonsColor(R.color.colorAccentDark) | ||||
|                 .image(R.drawable.ic_thumb_up_white_48px) | ||||
|                 .title(getString(R.string.intro_all_set_title)) | ||||
|                 .description(getString(R.string.intro_all_set_message)) | ||||
|                 .build() | ||||
|         ) | ||||
|     } | ||||
|  | ||||
|     override fun onFinish() { | ||||
|         super.onFinish() | ||||
|         val getPrefs = PreferenceManager.getDefaultSharedPreferences(baseContext) | ||||
|         val e = getPrefs.edit() | ||||
|         e.putBoolean("firstStart", false) | ||||
|         e.apply() | ||||
|         val intent = Intent(this, LoginActivity::class.java) | ||||
|         startActivity(intent) | ||||
|         finish() | ||||
|     } | ||||
| } | ||||
| @@ -11,17 +11,9 @@ class MainActivity : AppCompatActivity() { | ||||
|         super.onCreate(savedInstanceState) | ||||
|         setContentView(R.layout.activity_main) | ||||
|  | ||||
|         if (PreferenceManager.getDefaultSharedPreferences(baseContext).getBoolean( | ||||
|                 "firstStart", | ||||
|                 true | ||||
|             )) { | ||||
|             val i = Intent(this@MainActivity, IntroActivity::class.java) | ||||
|             startActivity(i) | ||||
|         } else { | ||||
|             val intent = Intent(this, LoginActivity::class.java) | ||||
|             startActivity(intent) | ||||
|         } | ||||
|         val intent = Intent(this, LoginActivity::class.java) | ||||
|  | ||||
|         startActivity(intent) | ||||
|         finish() | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -1,6 +1,5 @@ | ||||
| package apps.amine.bou.readerforselfoss.persistence.dao | ||||
|  | ||||
| import androidx.lifecycle.LiveData | ||||
| import androidx.room.Delete | ||||
| import androidx.room.Dao | ||||
| import androidx.room.Insert | ||||
|   | ||||
| @@ -86,14 +86,14 @@ | ||||
|                                 android:text="@string/nothing_here" | ||||
|                                 android:textAlignment="center" | ||||
|                                 android:textAppearance="@style/TextAppearance.AppCompat.Headline" | ||||
|                                 android:background="@color/transparent" | ||||
|                                 android:background="@android:color/transparent" | ||||
|                                 android:visibility="gone" /> | ||||
|  | ||||
|                             <androidx.recyclerview.widget.RecyclerView | ||||
|                                 android:id="@+id/recyclerView" | ||||
|                                 android:layout_width="match_parent" | ||||
|                                 android:layout_height="wrap_content" | ||||
|                                 android:background="@color/transparent" | ||||
|                                 android:background="@android:color/transparent" | ||||
|                                 android:clipToPadding="false" | ||||
|                                 android:paddingBottom="60dp" | ||||
|                                 android:scrollbars="vertical" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user