Merge pull request #695 from maskaravivek/welcome

Fixes #671: Ability to launch welcome activity again
This commit is contained in:
Josephine Lim 2017-05-30 16:18:52 +10:00 committed by GitHub
commit 0b39a12d2f
6 changed files with 48 additions and 13 deletions

View file

@ -1,5 +1,7 @@
package fr.free.nrw.commons; package fr.free.nrw.commons;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager;
@ -7,12 +9,14 @@ import com.viewpagerindicator.CirclePageIndicator;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import fr.free.nrw.commons.contributions.ContributionsActivity;
import fr.free.nrw.commons.theme.BaseActivity; import fr.free.nrw.commons.theme.BaseActivity;
public class WelcomeActivity extends BaseActivity { public class WelcomeActivity extends BaseActivity {
@BindView(R.id.welcomePager) ViewPager pager; @BindView(R.id.welcomePager) ViewPager pager;
@BindView(R.id.welcomePagerIndicator) CirclePageIndicator indicator; @BindView(R.id.welcomePagerIndicator) CirclePageIndicator indicator;
private WelcomePagerAdapter adapter = new WelcomePagerAdapter(); private WelcomePagerAdapter adapter = new WelcomePagerAdapter();
@Override @Override
@ -20,9 +24,6 @@ public class WelcomeActivity extends BaseActivity {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome); setContentView(R.layout.activity_welcome);
if (getSupportActionBar() != null) {
getSupportActionBar().hide();
}
ButterKnife.bind(this); ButterKnife.bind(this);
pager.setAdapter(adapter); pager.setAdapter(adapter);
@ -40,4 +41,9 @@ public class WelcomeActivity extends BaseActivity {
adapter.setCallback(null); adapter.setCallback(null);
super.onDestroy(); super.onDestroy();
} }
public static void startYourself(Context context) {
Intent welcomeIntent = new Intent(context, WelcomeActivity.class);
context.startActivity(welcomeIntent);
}
} }

View file

@ -113,7 +113,7 @@ public class LoginActivity extends AccountAuthenticatorActivity {
protected void onResume() { protected void onResume() {
super.onResume(); super.onResume();
if (prefs.getBoolean("firstrun", true)) { if (prefs.getBoolean("firstrun", true)) {
startWelcomeIntent(); WelcomeActivity.startYourself(this);
prefs.edit().putBoolean("firstrun", false).apply(); prefs.edit().putBoolean("firstrun", false).apply();
} }
if (app.getCurrentAccount() != null) { if (app.getCurrentAccount() != null) {
@ -121,11 +121,6 @@ public class LoginActivity extends AccountAuthenticatorActivity {
} }
} }
private void startWelcomeIntent() {
Intent welcomeIntent = new Intent(this, WelcomeActivity.class);
startActivity(welcomeIntent);
}
@Override @Override
protected void onDestroy() { protected void onDestroy() {
try { try {
@ -215,8 +210,7 @@ public class LoginActivity extends AccountAuthenticatorActivity {
} }
public void startMainActivity() { public void startMainActivity() {
Intent intent = new Intent(this, ContributionsActivity.class); ContributionsActivity.startYourself(this);
startActivity(intent);
finish(); finish();
} }

View file

@ -341,7 +341,7 @@ public class ContributionsActivity
} }
public static void startYourself(Context context) { public static void startYourself(Context context) {
Intent settingsIntent = new Intent(context, ContributionsActivity.class); Intent contributionsIntent = new Intent(context, ContributionsActivity.class);
context.startActivity(settingsIntent); context.startActivity(contributionsIntent);
} }
} }

View file

@ -23,6 +23,7 @@ import fr.free.nrw.commons.AboutActivity;
import fr.free.nrw.commons.BuildConfig; import fr.free.nrw.commons.BuildConfig;
import fr.free.nrw.commons.CommonsApplication; import fr.free.nrw.commons.CommonsApplication;
import fr.free.nrw.commons.R; import fr.free.nrw.commons.R;
import fr.free.nrw.commons.WelcomeActivity;
import fr.free.nrw.commons.auth.LoginActivity; import fr.free.nrw.commons.auth.LoginActivity;
import fr.free.nrw.commons.contributions.ContributionsActivity; import fr.free.nrw.commons.contributions.ContributionsActivity;
import fr.free.nrw.commons.nearby.NearbyActivity; import fr.free.nrw.commons.nearby.NearbyActivity;
@ -51,6 +52,9 @@ public class NavigationBaseFragment extends Fragment {
@BindView(R.id.logout_item) @BindView(R.id.logout_item)
LinearLayout logoutItem; LinearLayout logoutItem;
@BindView(R.id.introduction_item)
LinearLayout introductionItem;
private DrawerLayout drawerLayout; private DrawerLayout drawerLayout;
private RelativeLayout drawerPane; private RelativeLayout drawerPane;
@ -106,6 +110,12 @@ public class NavigationBaseFragment extends Fragment {
NearbyActivity.startYourself(getActivity()); NearbyActivity.startYourself(getActivity());
} }
@OnClick(R.id.introduction_item)
protected void onInfoItemClicked() {
closeDrawer();
WelcomeActivity.startYourself(getActivity());
}
@OnClick(R.id.feedback_item) @OnClick(R.id.feedback_item)
protected void onFeedbackItemClicked() { protected void onFeedbackItemClicked() {
closeDrawer(); closeDrawer();

View file

@ -124,6 +124,30 @@
android:textSize="@dimen/hamburger_menu_item" /> android:textSize="@dimen/hamburger_menu_item" />
</LinearLayout> </LinearLayout>
<LinearLayout
android:id="@+id/introduction_item"
android:layout_width="match_parent"
android:layout_height="52dp"
android:background="@drawable/hamburger_item_bg"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:src="@drawable/ic_info_outline_black_24dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="12dp"
android:text="@string/navigation_item_info"
android:letterSpacing="0.02"
android:textColor="@color/main_background_dark"
android:textSize="@dimen/hamburger_menu_item" />
</LinearLayout>
<LinearLayout <LinearLayout
android:id="@+id/feedback_item" android:id="@+id/feedback_item"
android:layout_width="match_parent" android:layout_width="match_parent"

View file

@ -192,6 +192,7 @@ Tap this message (or hit back) to skip this step.</string>
<string name="navigation_item_settings">Settings</string> <string name="navigation_item_settings">Settings</string>
<string name="navigation_item_feedback">Feedback</string> <string name="navigation_item_feedback">Feedback</string>
<string name="navigation_item_logout">Logout</string> <string name="navigation_item_logout">Logout</string>
<string name="navigation_item_info">Introduction</string>
<string name="nearby_info_menu_commons_article">Commons Article</string> <string name="nearby_info_menu_commons_article">Commons Article</string>
<string name="nearby_info_menu_wikidata_article">WikiData Article</string> <string name="nearby_info_menu_wikidata_article">WikiData Article</string>