jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/373678 )

Change subject: Add Offline Library onboarding tutorial screens
......................................................................


Add Offline Library onboarding tutorial screens

TODO (separately): add per-screen background gradients

Bug: T172185
Change-Id: Id12acd876b640cd28e85589ea61a3bae54931607
---
M app/src/main/AndroidManifest.xml
M app/src/main/java/org/wikipedia/Constants.java
M app/src/main/java/org/wikipedia/feed/FeedFragment.java
A app/src/main/java/org/wikipedia/offline/OfflineTutorialActivity.java
A app/src/main/java/org/wikipedia/offline/OfflineTutorialFragment.java
A app/src/main/java/org/wikipedia/offline/OfflineTutorialPage.java
A app/src/main/java/org/wikipedia/offline/OfflineTutorialPagerAdapter.java
M app/src/main/java/org/wikipedia/settings/Prefs.java
A app/src/main/res/drawable/ic_illustration_offlinelib_useredu_1.xml
A app/src/main/res/drawable/ic_illustration_offlinelib_useredu_2.xml
A app/src/main/res/drawable/ic_illustration_offlinelib_useredu_3.xml
A app/src/main/res/layout/inflate_offline_tutorial_page_one.xml
A app/src/main/res/layout/inflate_offline_tutorial_page_three.xml
A app/src/main/res/layout/inflate_offline_tutorial_page_two.xml
M app/src/main/res/values-qq/strings.xml
M app/src/main/res/values/strings.xml
M app/src/main/res/xml/developer_preferences.xml
17 files changed, 627 insertions(+), 4 deletions(-)

Approvals:
  Dbrant: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 8ca32f2..608ffba 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -199,10 +199,14 @@
             android:name=".offline.CompilationDetailActivity"
             android:theme="@style/AppTheme"/>
 
+        <activity
+            android:name=".offline.OfflineTutorialActivity"
+            android:theme="@style/AppTheme"/>
+
         <provider
-                android:authorities="${applicationId}"
-                android:name=".database.AppContentProvider"
-                android:exported="false" />
+            android:authorities="${applicationId}"
+            android:name=".database.AppContentProvider"
+            android:exported="false" />
 
         <provider
             android:authorities="@string/user_option_authority"
diff --git a/app/src/main/java/org/wikipedia/Constants.java 
b/app/src/main/java/org/wikipedia/Constants.java
index 0c33248..8428652 100644
--- a/app/src/main/java/org/wikipedia/Constants.java
+++ b/app/src/main/java/org/wikipedia/Constants.java
@@ -24,6 +24,7 @@
     public static final int ACTIVITY_REQUEST_DESCRIPTION_EDIT_SUCCESS = 54;
     public static final int ACTIVITY_REQUEST_DESCRIPTION_EDIT = 55;
     public static final int ACTIVITY_REQUEST_DESCRIPTION_EDIT_TUTORIAL = 56;
+    public static final int ACTIVITY_REQUEST_OFFLINE_TUTORIAL = 57;
 
     public static final String INTENT_RETURN_TO_MAIN = "returnToMain";
     public static final String INTENT_SEARCH_FROM_WIDGET = "searchFromWidget";
diff --git a/app/src/main/java/org/wikipedia/feed/FeedFragment.java 
b/app/src/main/java/org/wikipedia/feed/FeedFragment.java
index 59cdc96..9c8e612 100644
--- a/app/src/main/java/org/wikipedia/feed/FeedFragment.java
+++ b/app/src/main/java/org/wikipedia/feed/FeedFragment.java
@@ -1,5 +1,6 @@
 package org.wikipedia.feed;
 
+import android.content.Intent;
 import android.net.Uri;
 import android.os.Bundle;
 import android.support.annotation.IntRange;
@@ -34,6 +35,7 @@
 import org.wikipedia.feed.view.HorizontalScrollingListCardItemView;
 import org.wikipedia.history.HistoryEntry;
 import org.wikipedia.offline.LocalCompilationsActivity;
+import org.wikipedia.offline.OfflineTutorialActivity;
 import org.wikipedia.settings.Prefs;
 import org.wikipedia.settings.SettingsActivity;
 import org.wikipedia.util.FeedbackUtil;
@@ -45,6 +47,9 @@
 import butterknife.BindView;
 import butterknife.ButterKnife;
 import butterknife.Unbinder;
+
+import static android.app.Activity.RESULT_OK;
+import static org.wikipedia.Constants.ACTIVITY_REQUEST_OFFLINE_TUTORIAL;
 
 public class FeedFragment extends Fragment implements BackPressedHandler {
     @BindView(R.id.feed_swipe_refresh_layout) SwipeRefreshLayout 
swipeRefreshLayout;
@@ -177,6 +182,16 @@
     public void onPause() {
         super.onPause();
         funnel.exit();
+    }
+
+    @Override
+    public void onActivityResult(int requestCode, int resultCode, Intent data) 
{
+        super.onActivityResult(requestCode, resultCode, data);
+        if (requestCode == ACTIVITY_REQUEST_OFFLINE_TUTORIAL && resultCode == 
RESULT_OK) {
+            Prefs.setOfflineTutorialCardEnabled(false);
+            refresh();
+            feedCallback.onViewCompilations();
+        }
     }
 
     @Override
@@ -426,7 +441,8 @@
         @Override
         public void onOnboardingPositiveAction(@NonNull Card card, @NonNull 
OnboardingCard.OnboardingAction action) {
             if (action == OnboardingCard.OnboardingAction.OFFLINE_LIBRARY) {
-                onViewCompilations();
+                
startActivityForResult(OfflineTutorialActivity.newIntent(getContext()),
+                        ACTIVITY_REQUEST_OFFLINE_TUTORIAL);
             }
         }
     }
diff --git 
a/app/src/main/java/org/wikipedia/offline/OfflineTutorialActivity.java 
b/app/src/main/java/org/wikipedia/offline/OfflineTutorialActivity.java
new file mode 100644
index 0000000..d531b87
--- /dev/null
+++ b/app/src/main/java/org/wikipedia/offline/OfflineTutorialActivity.java
@@ -0,0 +1,34 @@
+package org.wikipedia.offline;
+
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+import android.support.annotation.NonNull;
+
+import org.wikipedia.R;
+import org.wikipedia.activity.SingleFragmentActivity;
+import org.wikipedia.onboarding.OnboardingFragment;
+
+public class OfflineTutorialActivity extends 
SingleFragmentActivity<OfflineTutorialFragment>
+        implements OnboardingFragment.Callback {
+    @NonNull
+    public static Intent newIntent(@NonNull Context context) {
+        return new Intent(context, OfflineTutorialActivity.class);
+    }
+
+    @Override public void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setStatusBarColor(R.color.green30);
+    }
+
+    @Override
+    protected OfflineTutorialFragment createFragment() {
+        return OfflineTutorialFragment.newInstance();
+    }
+
+    @Override
+    public void onComplete() {
+        setResult(RESULT_OK);
+        finish();
+    }
+}
diff --git 
a/app/src/main/java/org/wikipedia/offline/OfflineTutorialFragment.java 
b/app/src/main/java/org/wikipedia/offline/OfflineTutorialFragment.java
new file mode 100644
index 0000000..d51fcfc
--- /dev/null
+++ b/app/src/main/java/org/wikipedia/offline/OfflineTutorialFragment.java
@@ -0,0 +1,36 @@
+package org.wikipedia.offline;
+
+import android.os.Bundle;
+import android.support.annotation.NonNull;
+import android.support.v4.content.ContextCompat;
+import android.support.v4.view.PagerAdapter;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import org.wikipedia.R;
+import org.wikipedia.onboarding.OnboardingFragment;
+
+public class OfflineTutorialFragment extends OnboardingFragment {
+    @NonNull
+    public static OfflineTutorialFragment newInstance() {
+        return new OfflineTutorialFragment();
+    }
+
+    @Override
+    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
Bundle savedInstanceState) {
+        View view = super.onCreateView(inflater, container, 
savedInstanceState);
+        view.setBackground(ContextCompat.getDrawable(getContext(), 
R.drawable.onboarding_gradient_background_90));
+        return view;
+    }
+
+    @Override
+    protected PagerAdapter getAdapter() {
+        return new OfflineTutorialPagerAdapter();
+    }
+
+    @Override
+    protected int getDoneButtonText() {
+        return R.string.offline_library_onboarding_button_done;
+    }
+}
diff --git a/app/src/main/java/org/wikipedia/offline/OfflineTutorialPage.java 
b/app/src/main/java/org/wikipedia/offline/OfflineTutorialPage.java
new file mode 100644
index 0000000..1745982
--- /dev/null
+++ b/app/src/main/java/org/wikipedia/offline/OfflineTutorialPage.java
@@ -0,0 +1,41 @@
+package org.wikipedia.offline;
+
+import android.support.annotation.LayoutRes;
+import android.support.annotation.NonNull;
+
+import org.wikipedia.R;
+import org.wikipedia.model.EnumCode;
+import org.wikipedia.model.EnumCodeMap;
+
+enum OfflineTutorialPage implements EnumCode {
+    PAGE_BUILD_LIBRARY(R.layout.inflate_offline_tutorial_page_one),
+    PAGE_UNINTERRUPTED_READING(R.layout.inflate_offline_tutorial_page_two),
+    PAGE_STORE_KNOWLEDGE(R.layout.inflate_offline_tutorial_page_three);
+
+    @LayoutRes private final int layout;
+
+    private static EnumCodeMap<OfflineTutorialPage> MAP
+            = new EnumCodeMap<>(OfflineTutorialPage.class);
+
+    int getLayout() {
+        return layout;
+    }
+
+    @NonNull
+    public static OfflineTutorialPage of(int code) {
+        return MAP.get(code);
+    }
+
+    public static int size() {
+        return MAP.size();
+    }
+
+    @Override
+    public int code() {
+        return ordinal();
+    }
+
+    OfflineTutorialPage(@LayoutRes int layout) {
+        this.layout = layout;
+    }
+}
diff --git 
a/app/src/main/java/org/wikipedia/offline/OfflineTutorialPagerAdapter.java 
b/app/src/main/java/org/wikipedia/offline/OfflineTutorialPagerAdapter.java
new file mode 100644
index 0000000..9a8ad06
--- /dev/null
+++ b/app/src/main/java/org/wikipedia/offline/OfflineTutorialPagerAdapter.java
@@ -0,0 +1,49 @@
+package org.wikipedia.offline;
+
+import android.support.annotation.NonNull;
+import android.support.v4.view.PagerAdapter;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import org.wikipedia.onboarding.OnboardingPageView;
+
+class OfflineTutorialPagerAdapter extends PagerAdapter {
+    @NonNull private final OnboardingPageView.DefaultCallback viewCallback
+            = new OnboardingPageView.DefaultCallback();
+
+    @Override
+    public Object instantiateItem(ViewGroup container, int position) {
+        OfflineTutorialPage page = OfflineTutorialPage.of(position);
+        OnboardingPageView view = inflate(page, container);
+        view.setTag(position);
+        view.setCallback(viewCallback);
+        return view;
+    }
+
+    @NonNull
+    public OnboardingPageView inflate(@NonNull OfflineTutorialPage page,
+                                               @NonNull ViewGroup parent) {
+        LayoutInflater inflater = LayoutInflater.from(parent.getContext());
+        OnboardingPageView view = (OnboardingPageView) 
inflater.inflate(page.getLayout(), parent, false);
+        parent.addView(view);
+        return view;
+    }
+
+    @Override
+    public void destroyItem(ViewGroup container, int position, Object object) {
+        OnboardingPageView view = ((OnboardingPageView) object);
+        view.setCallback(null);
+        view.setTag(-1);
+    }
+
+    @Override
+    public int getCount() {
+        return OfflineTutorialPage.size();
+    }
+
+    @Override
+    public boolean isViewFromObject(View view, Object o) {
+        return view == o;
+    }
+}
diff --git a/app/src/main/java/org/wikipedia/settings/Prefs.java 
b/app/src/main/java/org/wikipedia/settings/Prefs.java
index d3aa8fa..6c9c671 100644
--- a/app/src/main/java/org/wikipedia/settings/Prefs.java
+++ b/app/src/main/java/org/wikipedia/settings/Prefs.java
@@ -549,5 +549,9 @@
         setString(R.string.preference_key_compilation_cache, 
GsonMarshaller.marshal(compilations));
     }
 
+    public static void setOfflineTutorialCardEnabled(boolean enabled) {
+        setBoolean(R.string.preference_key_offline_onboarding_card_enabled, 
enabled);
+    }
+
     private Prefs() { }
 }
diff --git a/app/src/main/res/drawable/ic_illustration_offlinelib_useredu_1.xml 
b/app/src/main/res/drawable/ic_illustration_offlinelib_useredu_1.xml
new file mode 100644
index 0000000..d9dc08e
--- /dev/null
+++ b/app/src/main/res/drawable/ic_illustration_offlinelib_useredu_1.xml
@@ -0,0 +1,239 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android";
+        android:width="240dp"
+        android:height="216dp"
+        android:viewportWidth="240.0"
+        android:viewportHeight="216.0">
+    <path
+        android:fillColor="#FF000000"
+        android:pathData="M120,72m-72,0a72,72 0,1 1,144 0a72,72 0,1 1,-144 0"
+        android:fillAlpha="0.05"
+        android:strokeAlpha="0.05"/>
+    <path
+        
android:pathData="M94.8,95.4v7.2h50.4V95.4ZM145.2,63H130.8V41.4H109.2V63H94.8L120,88.2Z"
+        android:fillColor="#fff"/>
+    <path
+        android:pathData="M73,134.52A2.52,2.52 0,0 0,70.47 132H3.53A2.52,2.52 
0,0 0,1 134.52v78H1V216H1c1.5,0 1.5,-2 3,-2s1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 
1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 
1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 
1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2v-3.5h0Z"
+        android:fillColor="#fff"/>
+    <path
+        android:pathData="M4.26,134A1.31,1.31 0,0 0,3 
135.36V174H71V135.36A1.31,1.31 0,0 0,69.74 134Z"
+        android:fillColor="#00af89"/>
+    <path
+        android:pathData="M10.58,205.73L64.77,205.73A0.63,0.63 0,0 1,65.4 
206.36L65.4,206.36A0.63,0.63 0,0 1,64.77 206.99L10.58,206.99A0.63,0.63 0,0 
1,9.95 206.36L9.95,206.36A0.63,0.63 0,0 1,10.58 205.73z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M10.58,205.73L64.77,205.73A0.63,0.63 0,0 1,65.4 
206.36L65.4,206.36A0.63,0.63 0,0 1,64.77 206.99L10.58,206.99A0.63,0.63 0,0 
1,9.95 206.36L9.95,206.36A0.63,0.63 0,0 1,10.58 205.73z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M10.58,201.32L64.77,201.32A0.63,0.63 0,0 1,65.4 
201.95L65.4,201.95A0.63,0.63 0,0 1,64.77 202.58L10.58,202.58A0.63,0.63 0,0 
1,9.95 201.95L9.95,201.95A0.63,0.63 0,0 1,10.58 201.32z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M10.58,192.49L64.77,192.49A0.63,0.63 0,0 1,65.4 
193.12L65.4,193.12A0.63,0.63 0,0 1,64.77 193.75L10.58,193.75A0.63,0.63 0,0 
1,9.95 193.12L9.95,193.12A0.63,0.63 0,0 1,10.58 192.49z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M10.58,196.9L19.4,196.9A0.63,0.63 0,0 1,20.03 
197.53L20.03,197.53A0.63,0.63 0,0 1,19.4 198.16L10.58,198.16A0.63,0.63 0,0 
1,9.95 197.53L9.95,197.53A0.63,0.63 0,0 1,10.58 196.9z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M30.74,183.67L39.56,183.67A0.63,0.63 0,0 1,40.19 
184.3L40.19,184.3A0.63,0.63 0,0 1,39.56 184.93L30.74,184.93A0.63,0.63 0,0 
1,30.11 184.3L30.11,184.3A0.63,0.63 0,0 1,30.74 183.67z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M23.18,196.9L52.17,196.9A0.63,0.63 0,0 1,52.8 
197.53L52.8,197.53A0.63,0.63 0,0 1,52.17 198.16L23.18,198.16A0.63,0.63 0,0 
1,22.55 197.53L22.55,197.53A0.63,0.63 0,0 1,23.18 196.9z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M10.58,188.08L47.13,188.08A0.63,0.63 0,0 1,47.76 
188.71L47.76,188.71A0.63,0.63 0,0 1,47.13 189.34L10.58,189.34A0.63,0.63 0,0 
1,9.95 188.71L9.95,188.71A0.63,0.63 0,0 1,10.58 188.08z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M10.58,183.67L26.96,183.67A0.63,0.63 0,0 1,27.59 
184.3L27.59,184.3A0.63,0.63 0,0 1,26.96 184.93L10.58,184.93A0.63,0.63 0,0 
1,9.95 184.3L9.95,184.3A0.63,0.63 0,0 1,10.58 183.67z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M10.58,174.85L29.48,174.85A0.63,0.63 0,0 1,30.11 
175.48L30.11,175.48A0.63,0.63 0,0 1,29.48 176.11L10.58,176.11A0.63,0.63 0,0 
1,9.95 175.48L9.95,175.48A0.63,0.63 0,0 1,10.58 174.85z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M10.58,179.26L42.09,179.26A0.63,0.63 0,0 1,42.72 
179.89L42.72,179.89A0.63,0.63 0,0 1,42.09 180.52L10.58,180.52A0.63,0.63 0,0 
1,9.95 179.89L9.95,179.89A0.63,0.63 0,0 1,10.58 179.26z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M43.34,183.67L64.76,183.67A0.63,0.63 0,0 1,65.39 
184.3L65.39,184.3A0.63,0.63 0,0 1,64.76 184.93L43.34,184.93A0.63,0.63 0,0 
1,42.71 184.3L42.71,184.3A0.63,0.63 0,0 1,43.34 183.67z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M54.73,147H0v44H54.73A1.25,1.25 0,0 0,56 
189.76V148.24A1.25,1.25 0,0 0,54.73 147Z"
+        android:fillColor="#fff"/>
+    <path
+        android:pathData="M0,190v1H54.73c0.7,0 1.27,-0.32 1.27,-1H0Z"
+        android:fillColor="#72777d"/>
+    <path
+        android:pathData="M18.65,176.21v1.25H14.92v2a4.43,4.43 0,0 1,1.45 
-0.26c1.66,0 2.72,0.95 2.72,2.35 0,1.6 -1.35,2.79 -3.4,2.79 -1.38,0 -2.23,-0.65 
-2.23,-1.44a0.82,0.82 0,0 1,0.9 -0.75,1.68 1.68,0 0,1 
0.44,0.08l0.41,1.35a2.26,2.26 0,0 0,0.56 0.06,1.7 1.7,0 0,0 1.72,-1.74c0,-1.07 
-0.78,-1.74 -2.1,-1.74a6.45,6.45 0,0 0,-1.45 0.17v-4.14Z"
+        android:fillColor="#72777d"/>
+    <path
+        android:pathData="M19.46,185.79a1.44,1.44 0,0 0,1.33 
-1.51v-0.12H20a0.89,0.89 0,0 1,-0.25 -0.65,0.78 0.78,0 0,1 0.83,-0.81c0.67,0 
1.1,0.48 1.1,1.27a2.4,2.4 0,0 1,-2.26 2.37Z"
+        android:fillColor="#72777d"/>
+    <path
+        android:pathData="M28.52,180.24c0,2.63 -1.2,4.15 -3.05,4.15s-3,-1.51 
-3,-4.15 1.19,-4.17 3,-4.17S28.52,177.6 28.52,180.24ZM24.07,180.24c0,2.35 
0.47,3.52 1.41,3.52s1.41,-1.16 1.41,-3.48 -0.47,-3.48 -1.41,-3.48S24.07,177.89 
24.07,180.19Z"
+        android:fillColor="#72777d"/>
+    <path
+        android:pathData="M35.48,180.24c0,2.63 -1.2,4.15 -3.05,4.15s-3,-1.51 
-3,-4.15 1.19,-4.17 3,-4.17S35.48,177.6 35.48,180.24ZM31.03,180.24c0,2.35 
0.47,3.52 1.41,3.52s1.41,-1.16 1.41,-3.48 -0.47,-3.48 -1.41,-3.48S31,177.89 
31,180.19Z"
+        android:fillColor="#72777d"/>
+    <path
+        android:pathData="M42.44,180.24c0,2.63 -1.2,4.15 -3.05,4.15s-3,-1.51 
-3,-4.15 1.19,-4.17 3,-4.17S42.44,177.6 42.44,180.24ZM37.99,180.24c0,2.35 
0.47,3.52 1.41,3.52s1.41,-1.16 1.41,-3.48 -0.47,-3.48 -1.41,-3.48S38,177.89 
38,180.19Z"
+        android:fillColor="#72777d"/>
+    <path
+        
android:pathData="M36.29,158.58v13.82L34.88,172.4L34.88,168h-0.1a4.23,4.23 0,0 
1,-3.46 1.54,4.16 4.16,0 0,1 -4.23,-4.1q0,-0.08 0,-0.15c0,-3.35 3.07,-4.63 
5.56,-4.16l0.14,1.35c-2.18,-0.55 -4.23,0.52 -4.23,2.76a2.87,2.87 0,0 0,2.74 
3h0.21a3.35,3.35 0,0 0,3.33 
-3.61v-6h-8v-1.23L39.23,157.4v1.23ZM26.84,158.58L23.41,158.58v13.82L22,172.4L22,158.58h-3v-1.24h3v-2.18c0,-2.69
 2.07,-4.47 5.63,-4.47a10.43,10.43 0,0 1,8.55 4.25l-1.1,0.72A9,9 0,0 0,27.65 
152c-2.78,0 -4.25,1.17 -4.25,3.18v2.16h3.41Z"
+        android:fillColor="#72777d"/>
+    <path
+        android:pathData="M4,128L70,128A1,1 0,0 1,71 129L71,129A1,1 0,0 1,70 
130L4,130A1,1 0,0 1,3 129L3,129A1,1 0,0 1,4 128z"
+        android:fillAlpha="0.8"
+        android:fillColor="#fff"
+        android:strokeAlpha="0.8"/>
+    <path
+        android:pathData="M6,124L68,124A1,1 0,0 1,69 125L69,125A1,1 0,0 1,68 
126L6,126A1,1 0,0 1,5 125L5,125A1,1 0,0 1,6 124z"
+        android:fillAlpha="0.5"
+        android:fillColor="#fff"
+        android:strokeAlpha="0.5"/>
+    <path
+        android:pathData="M158,134.52a2.52,2.52 0,0 0,-2.53 
-2.52H88.53A2.52,2.52 0,0 0,86 134.52v78h0V216h0c1.5,0 1.5,-2 3,-2s1.5,2 3,2 
1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 
1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 
1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 
1.5,2 3,2v-3.5h0Z"
+        android:fillColor="#fff"/>
+    <path
+        android:pathData="M89.26,134A1.31,1.31 0,0 0,88 
135.36V174h68V135.36a1.31,1.31 0,0 0,-1.26 -1.36Z"
+        android:fillColor="#36c"/>
+    <path
+        android:pathData="M95.58,205.73L149.77,205.73A0.63,0.63 0,0 1,150.4 
206.36L150.4,206.36A0.63,0.63 0,0 1,149.77 206.99L95.58,206.99A0.63,0.63 0,0 
1,94.95 206.36L94.95,206.36A0.63,0.63 0,0 1,95.58 205.73z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M95.58,205.73L149.77,205.73A0.63,0.63 0,0 1,150.4 
206.36L150.4,206.36A0.63,0.63 0,0 1,149.77 206.99L95.58,206.99A0.63,0.63 0,0 
1,94.95 206.36L94.95,206.36A0.63,0.63 0,0 1,95.58 205.73z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M95.58,201.32L149.77,201.32A0.63,0.63 0,0 1,150.4 
201.95L150.4,201.95A0.63,0.63 0,0 1,149.77 202.58L95.58,202.58A0.63,0.63 0,0 
1,94.95 201.95L94.95,201.95A0.63,0.63 0,0 1,95.58 201.32z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M95.58,192.49L149.77,192.49A0.63,0.63 0,0 1,150.4 
193.12L150.4,193.12A0.63,0.63 0,0 1,149.77 193.75L95.58,193.75A0.63,0.63 0,0 
1,94.95 193.12L94.95,193.12A0.63,0.63 0,0 1,95.58 192.49z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M95.58,196.9L104.4,196.9A0.63,0.63 0,0 1,105.03 
197.53L105.03,197.53A0.63,0.63 0,0 1,104.4 198.16L95.58,198.16A0.63,0.63 0,0 
1,94.95 197.53L94.95,197.53A0.63,0.63 0,0 1,95.58 196.9z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M115.74,183.67L124.56,183.67A0.63,0.63 0,0 1,125.19 
184.3L125.19,184.3A0.63,0.63 0,0 1,124.56 184.93L115.74,184.93A0.63,0.63 0,0 
1,115.11 184.3L115.11,184.3A0.63,0.63 0,0 1,115.74 183.67z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M140.94,196.9L149.76,196.9A0.63,0.63 0,0 1,150.39 
197.53L150.39,197.53A0.63,0.63 0,0 1,149.76 198.16L140.94,198.16A0.63,0.63 0,0 
1,140.31 197.53L140.31,197.53A0.63,0.63 0,0 1,140.94 196.9z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M135.9,188.08L149.76,188.08A0.63,0.63 0,0 1,150.39 
188.71L150.39,188.71A0.63,0.63 0,0 1,149.76 189.34L135.9,189.34A0.63,0.63 0,0 
1,135.27 188.71L135.27,188.71A0.63,0.63 0,0 1,135.9 188.08z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M108.18,196.9L137.17,196.9A0.63,0.63 0,0 1,137.8 
197.53L137.8,197.53A0.63,0.63 0,0 1,137.17 198.16L108.18,198.16A0.63,0.63 0,0 
1,107.55 197.53L107.55,197.53A0.63,0.63 0,0 1,108.18 196.9z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M95.58,188.08L132.13,188.08A0.63,0.63 0,0 1,132.76 
188.71L132.76,188.71A0.63,0.63 0,0 1,132.13 189.34L95.58,189.34A0.63,0.63 0,0 
1,94.95 188.71L94.95,188.71A0.63,0.63 0,0 1,95.58 188.08z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M95.58,183.67L111.96,183.67A0.63,0.63 0,0 1,112.59 
184.3L112.59,184.3A0.63,0.63 0,0 1,111.96 184.93L95.58,184.93A0.63,0.63 0,0 
1,94.95 184.3L94.95,184.3A0.63,0.63 0,0 1,95.58 183.67z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M95.58,174.85L114.48,174.85A0.63,0.63 0,0 1,115.11 
175.48L115.11,175.48A0.63,0.63 0,0 1,114.48 176.11L95.58,176.11A0.63,0.63 0,0 
1,94.95 175.48L94.95,175.48A0.63,0.63 0,0 1,95.58 174.85z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M95.58,179.26L127.09,179.26A0.63,0.63 0,0 1,127.72 
179.89L127.72,179.89A0.63,0.63 0,0 1,127.09 180.52L95.58,180.52A0.63,0.63 0,0 
1,94.95 179.89L94.95,179.89A0.63,0.63 0,0 1,95.58 179.26z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M128.34,183.67L149.76,183.67A0.63,0.63 0,0 1,150.39 
184.3L150.39,184.3A0.63,0.63 0,0 1,149.76 184.93L128.34,184.93A0.63,0.63 0,0 
1,127.71 184.3L127.71,184.3A0.63,0.63 0,0 1,128.34 183.67z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M139.73,147H85v44h54.73a1.25,1.25 0,0 0,1.27 
-1.24V148.24A1.25,1.25 0,0 0,139.73 147Z"
+        android:fillColor="#72777d"/>
+    <path
+        android:pathData="M113.75,153.27c0.91,0 1.37,0.05 1.94,0.05s1.18,0 
1.79,-0.05a0.9,0.9 0,0 1,0 0.86c-1.28,0.21 -1.81,1.2 -2.41,2.42l-1.79,3.62 
3.14,6.9h0.11l4.66,-10.7c0.58,-1.41 0.54,-2.11 -1.05,-2.24a0.89,0.89 0,0 1,0 
-0.86c1.15,0 1.86,0.05 2.43,0.05s1.18,0 2.16,-0.05a0.89,0.89 0,0 1,0 
0.86c-1.62,0.21 -1.9,1.2 -2.41,2.42l-5.81,13.28c-0.17,0.39 -0.32,0.6 
-0.59,0.6s-0.43,-0.21 -0.56,-0.6l-3.3,-7.56 -3.62,7.56c-0.15,0.39 -0.32,0.6 
-0.59,0.6s-0.42,-0.21 -0.56,-0.6l-5.34,-13.33c-0.75,-1.85 -0.8,-2.24 
-2.2,-2.37a0.89,0.89 0,0 1,0 -0.86c1.15,0 1.57,0.05 2.55,0.05s1.57,0 
2.72,-0.05a0.89,0.89 0,0 1,0 0.86c-1.55,0.18 -1.61,0.59 
-1,2.08l4.49,10.86h0.11l2.74,-5.92 -2.07,-4.66c-0.82,-1.85 -1,-2.21 
-2.07,-2.37a0.89,0.89 0,0 1,0 -0.86c0.78,0 1.2,0.05 2.18,0.05s1.35,0 
2.23,-0.05a0.89,0.89 0,0 1,0 0.86c-1,0.16 -0.93,0.6 -0.26,2.08l1.21,2.63 
0.11,0.12 1.3,-2.59c0.76,-1.51 0.86,-2.08 -0.2,-2.24A0.89,0.89 0,0 1,113.75 
153.27Z"
+        android:fillColor="#fff"/>
+    <path
+        android:pathData="M103.65,176.21v1.25H99.92v2a4.43,4.43 0,0 1,1.45 
-0.26c1.66,0 2.72,0.95 2.72,2.35 0,1.6 -1.35,2.79 -3.4,2.79 -1.38,0 -2.23,-0.65 
-2.23,-1.44a0.82,0.82 0,0 1,0.9 -0.75,1.68 1.68,0 0,1 
0.44,0.08l0.41,1.35a2.26,2.26 0,0 0,0.56 0.06,1.7 1.7,0 0,0 1.72,-1.74c0,-1.07 
-0.78,-1.74 -2.1,-1.74a6.45,6.45 0,0 0,-1.45 0.17v-4.14Z"
+        android:fillColor="#fff"/>
+    <path
+        android:pathData="M104.46,185.79a1.44,1.44 0,0 0,1.33 
-1.51v-0.12H105a0.89,0.89 0,0 1,-0.25 -0.65,0.78 0.78,0 0,1 0.83,-0.81c0.67,0 
1.1,0.48 1.1,1.27a2.4,2.4 0,0 1,-2.26 2.37Z"
+        android:fillColor="#fff"/>
+    <path
+        android:pathData="M113.52,180.24c0,2.63 -1.2,4.15 -3.05,4.15s-3,-1.51 
-3,-4.15 1.19,-4.17 3,-4.17S113.52,177.6 113.52,180.24ZM109.07,180.24c0,2.35 
0.47,3.52 1.41,3.52s1.41,-1.16 1.41,-3.48 -0.47,-3.48 -1.41,-3.48S109.07,177.89 
109.07,180.19Z"
+        android:fillColor="#fff"/>
+    <path
+        android:pathData="M120.48,180.24c0,2.63 -1.2,4.15 -3.05,4.15s-3,-1.51 
-3,-4.15 1.19,-4.17 3,-4.17S120.48,177.6 120.48,180.24ZM116.03,180.24c0,2.35 
0.47,3.52 1.41,3.52s1.41,-1.16 1.41,-3.48 -0.47,-3.48 -1.41,-3.48S116,177.89 
116,180.19Z"
+        android:fillColor="#fff"/>
+    <path
+        android:pathData="M127.44,180.24c0,2.63 -1.2,4.15 -3.05,4.15s-3,-1.51 
-3,-4.15 1.19,-4.17 3,-4.17S127.44,177.6 127.44,180.24ZM122.99,180.24c0,2.35 
0.47,3.52 1.41,3.52s1.41,-1.16 1.41,-3.48 -0.47,-3.48 -1.41,-3.48S123,177.89 
123,180.19Z"
+        android:fillColor="#fff"/>
+    <path
+        android:pathData="M85,190v1h54.73c0.7,0 1.27,-0.32 1.27,-1H85Z"
+        android:fillColor="#54595d"/>
+    <path
+        android:pathData="M89,128L155,128A1,1 0,0 1,156 129L156,129A1,1 0,0 
1,155 130L89,130A1,1 0,0 1,88 129L88,129A1,1 0,0 1,89 128z"
+        android:fillAlpha="0.8"
+        android:fillColor="#fff"
+        android:strokeAlpha="0.8"/>
+    <path
+        android:pathData="M91,124L153,124A1,1 0,0 1,154 125L154,125A1,1 0,0 
1,153 126L91,126A1,1 0,0 1,90 125L90,125A1,1 0,0 1,91 124z"
+        android:fillAlpha="0.5"
+        android:fillColor="#fff"
+        android:strokeAlpha="0.5"/>
+    <path
+        android:pathData="M240,134.52a2.52,2.52 0,0 0,-2.53 
-2.52H170.53a2.52,2.52 0,0 0,-2.53 2.52v78h0V216h0c1.5,0 1.5,-2 3,-2s1.5,2 3,2 
1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 
1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 
1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 1.5,2 3,2 1.5,-2 3,-2 
1.5,2 3,2v-3.5h0Z"
+        android:fillColor="#fff"/>
+    <path
+        android:pathData="M171.26,134a1.31,1.31 0,0 0,-1.26 
1.36V174h68V135.36a1.31,1.31 0,0 0,-1.26 -1.36Z"
+        android:fillColor="#2a4b8d"/>
+    <path
+        android:pathData="M177.58,205.73L231.77,205.73A0.63,0.63 0,0 1,232.4 
206.36L232.4,206.36A0.63,0.63 0,0 1,231.77 206.99L177.58,206.99A0.63,0.63 0,0 
1,176.95 206.36L176.95,206.36A0.63,0.63 0,0 1,177.58 205.73z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M177.58,205.73L231.77,205.73A0.63,0.63 0,0 1,232.4 
206.36L232.4,206.36A0.63,0.63 0,0 1,231.77 206.99L177.58,206.99A0.63,0.63 0,0 
1,176.95 206.36L176.95,206.36A0.63,0.63 0,0 1,177.58 205.73z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M177.58,201.32L231.77,201.32A0.63,0.63 0,0 1,232.4 
201.95L232.4,201.95A0.63,0.63 0,0 1,231.77 202.58L177.58,202.58A0.63,0.63 0,0 
1,176.95 201.95L176.95,201.95A0.63,0.63 0,0 1,177.58 201.32z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M177.58,192.49L231.77,192.49A0.63,0.63 0,0 1,232.4 
193.12L232.4,193.12A0.63,0.63 0,0 1,231.77 193.75L177.58,193.75A0.63,0.63 0,0 
1,176.95 193.12L176.95,193.12A0.63,0.63 0,0 1,177.58 192.49z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M180.58,196.9L189.4,196.9A0.63,0.63 0,0 1,190.03 
197.53L190.03,197.53A0.63,0.63 0,0 1,189.4 198.16L180.58,198.16A0.63,0.63 0,0 
1,179.95 197.53L179.95,197.53A0.63,0.63 0,0 1,180.58 196.9z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M197.74,183.67L206.56,183.67A0.63,0.63 0,0 1,207.19 
184.3L207.19,184.3A0.63,0.63 0,0 1,206.56 184.93L197.74,184.93A0.63,0.63 0,0 
1,197.11 184.3L197.11,184.3A0.63,0.63 0,0 1,197.74 183.67z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M190.18,196.9L219.17,196.9A0.63,0.63 0,0 1,219.8 
197.53L219.8,197.53A0.63,0.63 0,0 1,219.17 198.16L190.18,198.16A0.63,0.63 0,0 
1,189.55 197.53L189.55,197.53A0.63,0.63 0,0 1,190.18 196.9z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M177.58,188.08L214.13,188.08A0.63,0.63 0,0 1,214.76 
188.71L214.76,188.71A0.63,0.63 0,0 1,214.13 189.34L177.58,189.34A0.63,0.63 0,0 
1,176.95 188.71L176.95,188.71A0.63,0.63 0,0 1,177.58 188.08z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M180.58,183.67L196.96,183.67A0.63,0.63 0,0 1,197.59 
184.3L197.59,184.3A0.63,0.63 0,0 1,196.96 184.93L180.58,184.93A0.63,0.63 0,0 
1,179.95 184.3L179.95,184.3A0.63,0.63 0,0 1,180.58 183.67z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M180.58,174.85L199.48,174.85A0.63,0.63 0,0 1,200.11 
175.48L200.11,175.48A0.63,0.63 0,0 1,199.48 176.11L180.58,176.11A0.63,0.63 0,0 
1,179.95 175.48L179.95,175.48A0.63,0.63 0,0 1,180.58 174.85z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M177.58,179.26L209.09,179.26A0.63,0.63 0,0 1,209.72 
179.89L209.72,179.89A0.63,0.63 0,0 1,209.09 180.52L177.58,180.52A0.63,0.63 0,0 
1,176.95 179.89L176.95,179.89A0.63,0.63 0,0 1,177.58 179.26z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M210.34,183.67L231.76,183.67A0.63,0.63 0,0 1,232.39 
184.3L232.39,184.3A0.63,0.63 0,0 1,231.76 184.93L210.34,184.93A0.63,0.63 0,0 
1,209.71 184.3L209.71,184.3A0.63,0.63 0,0 1,210.34 183.67z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M221.73,147H167v44h54.73a1.25,1.25 0,0 0,1.27 
-1.24V148.24A1.25,1.25 0,0 0,221.73 147Z"
+        android:fillColor="#fff"/>
+    <path
+        android:pathData="M167,190v1h54.73c0.7,0 1.27,-0.32 1.27,-1H167Z"
+        android:fillColor="#72777d"/>
+    <path
+        android:pathData="M198.43,160.84c0,0.16 0,0.48 0,0.67a6.15,6.15 0,0 
1,1.29 0.64,3.5 3.5,0 0,1 1.54,2.28 4,4 0,0 1,-0.94 3.21,6.47 6.47,0 0,1 
-2.1,1.47c0,0.68 0,1.32 -0.06,2a6.19,6.19 0,0 1,1.18 0.85,3.85 3.85,0 0,1 
1.19,2.23 3.36,3.36 0,0 1,-0.86 2.76,4 4,0 0,1 -1.69,0.95v0.28a6.42,6.42 0,0 
1,0.75 0.45l0.05,0A9.81,9.81 0,0 0,201.6 161a4.46,4.46 0,0 1,-1 0.07,10.22 
10.22,0 0,1 -2.21,-0.27ZM189.65,161.84a9.81,9.81 0,0 0,3.48 16.69,2.92 2.92,0 
0,1 -0.09,-0.84 3.17,3.17 0,0 1,0.81 -2,2.84 2.84,0 0,1 0.43,-0.33q0,-0.81 
0,-1.64a6.73,6.73 0,0 1,-1.07 -0.62,4.25 4.25,0 0,1 -1.64,-2.34 3.56,3.56 0,0 
1,1 -3.27,7.16 7.16,0 0,1 1.52,-1.14c0,-0.63 0,-1.21 0,-1.77a11.73,11.73 0,0 
1,-2.7 -1.13,4.37 4.37,0 0,1 -1.63,-1.61Z"
+        android:fillColor="#3ba0c3"/>
+    <path
+        android:pathData="M200.16,154.64s0,0.09 0,0.12a2,2 0,0 1,-0.08 
0.52c0,0.18 -0.09,0.3 -0.13,0.43h0l0.45,0.18 0.5,0.24a4.65,4.65 0,0 1,1.3 
0.8,3.18 3.18,0 0,1 1.12,1.81 2,2 0,0 1,-0.12 1.09l0.42,0.33c0.28,0.24 
0.56,0.49 0.82,0.75s0.51,0.54 0.75,0.82l0.23,0.29 0.22,0.3 2.93,-1.69 
-0.15,-0.22 -0.09,-0.13 -0.11,-0.15 -0.15,-0.19 0,0c-0.15,-0.19 -0.29,-0.37 
-0.45,-0.55l-0.06,-0.07 -0.17,-0.2 -0.1,-0.11 -0.36,-0.38 -0.23,-0.23 
-0.26,-0.25 -0.05,0 -0.32,-0.28 -0.28,-0.24 0,0 -0.34,-0.27 -0.33,-0.25 -0.06,0 
-0.29,-0.2c-0.33,-0.23 -0.67,-0.45 -1,-0.65l-0.06,0a15.09,15.09 0,0 0,-3.5 
-1.46ZM191.16,154.96a15.11,15.11 0,0 0,-2.52 1.15l0,0q-0.44,0.26 
-0.86,0.54l-0.12,0.08 -0.13,0.09 0,0 -0.23,0.17 0,0 -0.29,0.22 -0.33,0.26 
-0.27,0.23 -0.36,0.33 -0.25,0.23 -0.12,0.12 -0.16,0.16 -0.07,0.08 0,0 
-0.32,0.34 -0.1,0.1 -0.38,0.45 -0.34,0.43 -0.13,0.17 -0.06,0.07 -0.09,0.13 
-0.15,0.22 2.92,1.69a11.84,11.84 0,0 1,1.1 
-1.3l0.41,-0.4h0l0.42,-0.37c0.24,-0.2 0.49,-0.39 0.74,-0.58a3.58,3.58 0,0 
1,0.14 -0.58,4.17 4.17,0 0,1 1.35,-2 3.82,3.82 0,0 1,0.95 -0.52,9 9,0 0,0 
-0.34,-1.06c-0.09,-0.22 -0.17,-0.39 -0.24,-0.53ZM182.16,163.61 L181.99,164.04 
181.99,164.11c-0.06,0.17 -0.12,0.34 -0.17,0.51l0,0.07c-0.1,0.32 -0.19,0.65 
-0.27,1v0c0,0.17 -0.07,0.33 -0.11,0.5s-0.07,0.36 -0.1,0.53h0c-0.06,0.36 
-0.11,0.73 -0.14,1.1h0c0,0.46 -0.06,0.92 -0.06,1.39a15.08,15.08 0,0 0,1.08 
5.62l2.95,-1.7a11.71,11.71 0,0 1,-0.59 -5.32v-0.05l0,-0.27c0,-0.11 0,-0.22 
0.05,-0.33s0,-0.21 0.06,-0.32 0.08,-0.39 0.13,-0.58l0.07,-0.26 0,-0.1 
0.09,-0.31 0.1,-0.28v0ZM210.24,163.61 L207.29,165.31h0c0,0.12 0.08,0.24 
0.12,0.36l0.1,0.34c0,0.14 0.07,0.28 0.11,0.42l0,0.09 0.07,0.29 0,0.09 
0,0.24v0.06c0,0.12 0,0.25 0.06,0.37v0c0,0.16 0,0.33 0.06,0.49 0,0 0,0 
0,0v0.05c0,0.08 0,0.16 0,0.25h0c0,0.26 0,0.53 0,0.8a11.75,11.75 0,0 1,-0.67 
3.92l2.95,1.7a15.08,15.08 0,0 0,1.08 -5.62c0,-0.27 0,-0.53 0,-0.8a15.25,15.25 
0,0 0,-0.22 -1.88c0,-0.2 -0.07,-0.4 -0.12,-0.6s-0.09,-0.4 
-0.14,-0.59h0c-0.05,-0.2 -0.11,-0.4 -0.17,-0.59l0,-0.07c-0.05,-0.17 -0.11,-0.35 
-0.17,-0.52l-0.17,-0.46 0,-0.11ZM186.67,176.13 L183.75,177.82a15.16,15.16 0,0 
0,8.27 6l0.89,0.23 0.45,0.09h0c0,-0.7 0,-1.28 0,-1.68l-1.8,-0.86 1.74,-0.93 
-0.21,-0.05 -0.09,0 -0.25,-0.08 -0.34,-0.11 -0.34,-0.12 -0.33,-0.13a11.8,11.8 
0,0 1,-5.1 -4ZM205.72,176.13a11.83,11.83 0,0 1,-3.26 3.06l-0.08,0 -0.41,0.25 
0,0 -0.06,0 -0.21,0.11 0,0 -0.23,0.12 -0.08,0 -0.19,0.09L201,180l-0.16,0.07 
-0.16,0.07 -0.13,0.05 -0.19,0.08 -0.09,0 -0.24,0.09 0,0h0a1.91,1.91 0,0 1,0 
0.8,2.8 2.8,0 0,1 -1.6,1.81c0,0.35 0,0.77 -0.06,1.23l0.17,0h0.18l0.83,-0.16 
0.45,-0.11 0.44,-0.12 0.43,-0.13h0l0.43,-0.15 0.26,-0.09 0.28,-0.11 
0.3,-0.13a15.18,15.18 0,0 0,6.54 -5.34Z"
+        android:fillColor="#0067a9"/>
+    <path
+        android:pathData="M194.36,153.18c-0.05,0 -0.07,0 -0.05,0.1a33.33,33.33 
0,0 1,0.94 4.85c-1.59,0.13 -3.31,0.51 -3.67,1.6 -0.78,2.37 1.73,3.07 3.9,3.73 
0,1.1 0.05,2.36 0.09,3.76 -1.48,0.78 -2.95,1.72 -2.58,3.16s1.57,1.87 
2.73,2.34c0,1.2 0.06,2.37 0.1,3.5a1.63,1.63 0,0 0,-1.26 1.54c0,1 0.73,1.43 
1.37,1.8 0,0.63 0,1.18 0.07,1.71a6.13,6.13 0,0 1,-1.94 0.41,7.45 7.45,0 0,0 
2,-0.1c0,0.09 0,0.21 0,0.29a1.17,1.17 0,0 0,0.31 -0.29v-0.09a1.52,1.52 0,0 
0,1.15 -1c0.17,-0.66 -0.27,-1 -0.79,-1.35 0,0.32 0,0.65 0,1a0.52,0.52 0,0 
1,0.07 0.42,0.93 0.93,0 0,1 -0.38,0.52c0,-1 0.08,-2.26 
0.12,-3.61l-0.6,0.17c0,0.36 0,0.69 0,1a1.31,1.31 0,0 1,-0.61 -1.06c0,-1.31 
4.12,-0.47 3.74,-3.21 -0.15,-1.08 -1.1,-1.74 -2.12,-2.26 0,0.37 0,0.74 
0,1.11a1.74,1.74 0,0 1,1.12 1.64c0,0.73 -0.72,0.92 -1.48,1.13q0.1,-3.51 
0.2,-7.22l-1.09,0.48c0,0.74 0,1.5 0.06,2.25 -0.93,-0.46 -1.63,-0.93 -1.43,-1.67 
0.5,-1.82 6,-1.84 5.5,-5.18 -0.17,-1.08 -1.33,-1.62 -2.6,-2 0,0.45 0,0.86 
0,1.37 0.69,0.31 1.15,0.68 1.15,1.23s-0.66,0.89 -1.5,1.34c0.07,-2.71 0.14,-5.34 
0.17,-6.63h-0.49a9.54,9.54 0,0 0,-1 0.07c0,0.32 0,1.14 0,2.17 -1.35,-0.37 
-2.41,-0.79 -2,-1.81 0.59,-1.47 4.27,-1.29 5.17,-1.06s3.23,0.19 
2.65,-0.46a8.4,8.4 0,0 0,-1.57 -0.9,1.42 1.42,0 0,0 -0.61,-0.09c-0.36,0 
-0.74,0.11 -1.05,0.16 -0.12,0 -0.54,0 -1.11,0 -0.06,-1.7 0.25,-3.26 
0.08,-3.48s0,-0.63 -0.58,-0.59 -1.76,-0.81 -2.05,-0.81ZM196.29,182.18 
L196.03,182.27c0.05,1.16 -0.06,3.39 0,3.4A15.76,15.76 0,0 0,196.29 182.17Z"
+        android:fillColor="#003f97"/>
+    <path
+        android:pathData="M171,128L237,128A1,1 0,0 1,238 129L238,129A1,1 0,0 
1,237 130L171,130A1,1 0,0 1,170 129L170,129A1,1 0,0 1,171 128z"
+        android:fillAlpha="0.8"
+        android:fillColor="#fff"
+        android:strokeAlpha="0.8"/>
+    <path
+        android:pathData="M173,124L235,124A1,1 0,0 1,236 125L236,125A1,1 0,0 
1,235 126L173,126A1,1 0,0 1,172 125L172,125A1,1 0,0 1,173 124z"
+        android:fillAlpha="0.5"
+        android:fillColor="#fff"
+        android:strokeAlpha="0.5"/>
+</vector>
diff --git a/app/src/main/res/drawable/ic_illustration_offlinelib_useredu_2.xml 
b/app/src/main/res/drawable/ic_illustration_offlinelib_useredu_2.xml
new file mode 100644
index 0000000..4cf49bf
--- /dev/null
+++ b/app/src/main/res/drawable/ic_illustration_offlinelib_useredu_2.xml
@@ -0,0 +1,89 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android";
+        android:width="240dp"
+        android:height="216dp"
+        android:viewportWidth="240.0"
+        android:viewportHeight="216.0">
+    <path
+        android:fillColor="#FF000000"
+        android:pathData="M72,102m-72,0a72,72 0,1 1,144 0a72,72 0,1 1,-144 0"
+        android:fillAlpha="0.05"
+        android:strokeAlpha="0.05"/>
+    <path
+        android:pathData="M140,0L228,0A12,12 0,0 1,240 12L240,188A12,12 0,0 
1,228 200L140,200A12,12 0,0 1,128 188L128,12A12,12 0,0 1,140 0z"
+        android:fillColor="#222"/>
+    <path
+        android:pathData="M136,20h96v160h-96z"
+        android:fillColor="#eaecf0"/>
+    <path
+        android:pathData="M136,20h96v70h-96z"
+        android:fillColor="#36c"/>
+    <path
+        android:pathData="M136,20h96v20h-96z"
+        android:fillColor="#2a4b8d"/>
+    <path
+        
android:pathData="M205.25,68.67l-10.62,10.66l-21.25,-21.33l-10.63,5.33l-21.25,26.67l85,0l-21.25,-21.33z"
+        android:fillColor="#c8ccd1"/>
+    <path
+        
android:pathData="M173.38,58l-10.63,5.33l-4.06,5.09l7.31,-2.42l6,1l5,-2l5.22,1.87l-8.84,-8.87z"
+        android:fillColor="#fff"/>
+    <path
+        
android:pathData="M210.61,74.05l-5.36,-5.38l-7.31,7.33l5.06,-3l7.61,1.05z"
+        android:fillColor="#fff"/>
+    <path
+        android:pathData="M142.7,152.49L224.8,152.49A0.95,0.95 0,0 1,225.75 
153.44L225.75,153.45A0.95,0.95 0,0 1,224.8 154.4L142.7,154.4A0.95,0.95 0,0 
1,141.75 153.45L141.75,153.44A0.95,0.95 0,0 1,142.7 152.49z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M142.7,152.49L224.8,152.49A0.95,0.95 0,0 1,225.75 
153.44L225.75,153.45A0.95,0.95 0,0 1,224.8 154.4L142.7,154.4A0.95,0.95 0,0 
1,141.75 153.45L141.75,153.44A0.95,0.95 0,0 1,142.7 152.49z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M142.7,145.8L224.8,145.8A0.95,0.95 0,0 1,225.75 
146.75L225.75,146.76A0.95,0.95 0,0 1,224.8 147.71L142.7,147.71A0.95,0.95 0,0 
1,141.75 146.76L141.75,146.75A0.95,0.95 0,0 1,142.7 145.8z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M142.7,132.44L224.8,132.44A0.95,0.95 0,0 1,225.75 
133.39L225.75,133.4A0.95,0.95 0,0 1,224.8 134.35L142.7,134.35A0.95,0.95 0,0 
1,141.75 133.4L141.75,133.39A0.95,0.95 0,0 1,142.7 132.44z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M142.7,139.12L156.07,139.12A0.95,0.95 0,0 1,157.02 
140.07L157.02,140.08A0.95,0.95 0,0 1,156.07 141.03L142.7,141.03A0.95,0.95 0,0 
1,141.75 140.08L141.75,140.07A0.95,0.95 0,0 1,142.7 139.12z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M173.24,119.08L186.61,119.08A0.95,0.95 0,0 1,187.56 
120.03L187.56,120.04A0.95,0.95 0,0 1,186.61 120.99L173.24,120.99A0.95,0.95 0,0 
1,172.29 120.04L172.29,120.03A0.95,0.95 0,0 1,173.24 119.08z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M211.42,139.12L224.79,139.12A0.95,0.95 0,0 1,225.74 
140.07L225.74,140.08A0.95,0.95 0,0 1,224.79 141.03L211.42,141.03A0.95,0.95 0,0 
1,210.47 140.08L210.47,140.07A0.95,0.95 0,0 1,211.42 139.12z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M203.79,125.76L224.8,125.76A0.95,0.95 0,0 1,225.75 
126.71L225.75,126.72A0.95,0.95 0,0 1,224.8 127.67L203.79,127.67A0.95,0.95 0,0 
1,202.84 126.72L202.84,126.71A0.95,0.95 0,0 1,203.79 125.76z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M161.79,139.12L205.71,139.12A0.95,0.95 0,0 1,206.66 
140.07L206.66,140.08A0.95,0.95 0,0 1,205.71 141.03L161.79,141.03A0.95,0.95 0,0 
1,160.84 140.08L160.84,140.07A0.95,0.95 0,0 1,161.79 139.12z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M142.7,125.76L198.07,125.76A0.95,0.95 0,0 1,199.02 
126.71L199.02,126.72A0.95,0.95 0,0 1,198.07 127.67L142.7,127.67A0.95,0.95 0,0 
1,141.75 126.72L141.75,126.71A0.95,0.95 0,0 1,142.7 125.76z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M142.7,119.08L167.53,119.08A0.95,0.95 0,0 1,168.48 
120.03L168.48,120.04A0.95,0.95 0,0 1,167.53 120.99L142.7,120.99A0.95,0.95 0,0 
1,141.75 120.04L141.75,120.03A0.95,0.95 0,0 1,142.7 119.08z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M143.75,97.71L189.75,97.71A2,2 0,0 1,191.75 
99.71L191.75,103.71A2,2 0,0 1,189.75 105.71L143.75,105.71A2,2 0,0 1,141.75 
103.71L141.75,99.71A2,2 0,0 1,143.75 97.71z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M142.85,109.39L180.65,109.39A1.1,1.1 0,0 1,181.75 
110.49L181.75,111.29A1.1,1.1 0,0 1,180.65 112.39L142.85,112.39A1.1,1.1 0,0 
1,141.75 111.29L141.75,110.49A1.1,1.1 0,0 1,142.85 109.39z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M192.33,119.08L224.79,119.08A0.95,0.95 0,0 1,225.74 
120.03L225.74,120.04A0.95,0.95 0,0 1,224.79 120.99L192.33,120.99A0.95,0.95 0,0 
1,191.38 120.04L191.38,120.03A0.95,0.95 0,0 1,192.33 119.08z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M226,31.67V30.33L220.67,27V23.33a1,1 0,1 0,-2 
0V27l-5.33,3.33v1.33L218.67,30v3.67l-1.33,1v1l2.33,-0.67 
2.33,0.67v-1l-1.33,-1V30Z"
+        android:fillColor="#fff"/>
+    <path
+        android:pathData="M136,160h96v20h-96z"
+        android:fillColor="#54595d"/>
+    <path
+        android:pathData="M48.72,77.33l-3.39,3.4 5.61,5.61a26.58,26.58 0,0 
0,7.71 39.37l2.67,-4.61a21.27,21.27 0,0 1,-6.57 -31L58.57,94A16,16 0,0 0,64 
116.51l2.69,-4.64a10.49,10.49 0,0 1,-4.17 -14l4.21,4.21 -0.05,0.55A5.33,5.33 
0,0 0,72 108l0.55,-0.05 0,0 20,20 3.4,-3.4L51.39,80ZM72,81.33a21.33,21.33 0,0 
1,21.33 21.33,21.07 21.07,0 0,1 -2.52,10l3.92,3.92A26.62,26.62 0,0 0,58.12 
79.93L62,83.83A21.15,21.15 0,0 1,72 81.33ZM86.83,108.64A16,16 0,0 0,66 
87.84l4.33,4.33A9.8,9.8 0,0 1,72 92a10.66,10.66 0,0 1,10.67 10.67,9.69 9.69,0 
0,1 -0.15,1.67Z"
+        android:fillColor="#fff"/>
+    <path
+        android:pathData="M38.22,184L167.78,184A3.22,3.22 0,0 1,171 
187.22L171,212.78A3.22,3.22 0,0 1,167.78 216L38.22,216A3.22,3.22 0,0 1,35 
212.78L35,187.22A3.22,3.22 0,0 1,38.22 184z"
+        android:fillColor="#fff"/>
+    <path
+        android:pathData="M152.73,202.13a4.8,4.8 0,1 1,4.8 -4.8A4.8,4.8 0,0 
1,152.73 202.13ZM159.13,202.13h-0.85l-0.29,-0.29a6.88,6.88 0,1 0,-0.75 
0.76l0.29,0.29v0.84l5.33,5.32 1.59,-1.59Z"
+        android:fillColor="#54595d"/>
+</vector>
diff --git a/app/src/main/res/drawable/ic_illustration_offlinelib_useredu_3.xml 
b/app/src/main/res/drawable/ic_illustration_offlinelib_useredu_3.xml
new file mode 100644
index 0000000..f41cfaf
--- /dev/null
+++ b/app/src/main/res/drawable/ic_illustration_offlinelib_useredu_3.xml
@@ -0,0 +1,59 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android";
+        android:width="240dp"
+        android:height="216dp"
+        android:viewportWidth="240.0"
+        android:viewportHeight="216.0">
+    <path
+        android:fillColor="#FF000000"
+        android:pathData="M168,72m-72,0a72,72 0,1 1,144 0a72,72 0,1 1,-144 0"
+        android:fillAlpha="0.05"
+        android:strokeAlpha="0.05"/>
+    <path
+        
android:pathData="M146.67,69.33L152,69.33v5.33h-5.33ZM141.34,77.33h53.33L194.67,66.67L141.33,66.67ZM152,58.67h-5.33L146.67,53.33L152,53.33ZM141.33,50.67L141.33,61.33h53.33L194.66,50.67ZM146.66,85.34L152,85.34v5.33h-5.33ZM141.33,93.34h53.33L194.66,82.67L141.33,82.67Z"
+        android:fillColor="#fff"/>
+    <path
+        android:pathData="M12,10L100,10A12,12 0,0 1,112 22L112,198A12,12 0,0 
1,100 210L12,210A12,12 0,0 1,0 198L0,22A12,12 0,0 1,12 10z"
+        android:fillColor="#222"/>
+    <path
+        android:pathData="M8,30h96v160h-96z"
+        android:fillColor="#2a4b8d"/>
+    <path
+        android:pathData="M55.49,85.47m-33.84,13.67a36.5,36.5 0,1 1,67.68 
-27.35a36.5,36.5 0,1 1,-67.68 27.35"
+        android:fillColor="#a2a9b1"/>
+    <path
+        android:pathData="M55.77,84.82s-14.41,-33 -13.95,-33.19A44.35,44.35 
0,0 1,56.07 49C56.39,49 55.77,84.82 55.77,84.82Z"
+        android:fillColor="#c8ccd1"/>
+    <path
+        android:pathData="M91.87,85.54A36.49,36.49 0,0 0,55.87 
49V85h-37c0,0.17 0,0.33 0,0.5a36.5,36.5 0,1 0,73 0Z"
+        android:fillColor="#eaecf0"/>
+    <path
+        android:pathData="M74.73,87c0.85,0 1.28,0 1.81,0s1.1,0 
1.67,0a0.83,0.83 0,0 1,0 0.8C77,88 76.52,88.93 76,90.07l-1.67,3.38 
2.92,6.43h0.1l4.34,-10c0.54,-1.31 0.5,-2 -1,-2.09a0.83,0.83 0,0 1,0 -0.8c1.07,0 
1.74,0 2.26,0s1.1,0 2,0a0.83,0.83 0,0 1,0 0.8c-1.51,0.19 -1.77,1.12 
-2.25,2.26l-5.41,12.38c-0.16,0.36 -0.3,0.56 -0.55,0.56s-0.41,-0.2 
-0.53,-0.56l-3.08,-7 -3.37,7c-0.14,0.36 -0.3,0.56 -0.55,0.56s-0.39,-0.19 
-0.53,-0.56L63.72,90c-0.7,-1.72 -0.74,-2.09 -2,-2.21a0.83,0.83 0,0 1,0 
-0.8c1.07,0 1.46,0 2.38,0s1.46,0 2.54,0a0.83,0.83 0,0 1,0 0.8c-1.44,0.17 
-1.5,0.55 -0.93,1.94l4.19,10.12h0.1l2.55,-5.52L70.56,90c-0.77,-1.72 -0.95,-2.06 
-1.93,-2.21a0.83,0.83 0,0 1,0 -0.8c0.73,0 1.12,0 2,0s1.26,0 2.08,0a0.83,0.83 
0,0 1,0 0.8c-1,0.15 -0.87,0.56 -0.24,1.94l1.13,2.45 0.1,0.11 
1.21,-2.42c0.71,-1.41 0.8,-1.94 -0.18,-2.09A0.83,0.83 0,0 1,74.73 87Z"
+        android:fillColor="#606060"/>
+    <path
+        android:pathData="M20,137h8v8h-8z"
+        android:fillColor="#36c"/>
+    <path
+        android:pathData="M20,155h8v8h-8z"
+        android:fillColor="#36c"/>
+    <path
+        android:pathData="M20,173h8v8h-8z"
+        android:fillColor="#36c"/>
+    <path
+        android:pathData="M36,137h56v8h-56z"
+        android:fillColor="#36c"/>
+    <path
+        android:pathData="M36,155h56v8h-56z"
+        android:fillColor="#36c"/>
+    <path
+        android:pathData="M36,173h56v8h-56z"
+        android:fillColor="#36c"/>
+    <path
+        android:pathData="M196,191.15L196,151.77l-29.54,-29.44 
-59.08,-0.1a9.88,9.88 0,0 0,-9.85 9.85v59.08a9.88,9.88 0,0 0,9.85 
9.85h78.77A9.88,9.88 0,0 0,196 
191.15ZM166.46,161.61v-9.85h19.69v9.85ZM166.46,176.38v-9.85h19.69v9.85ZM166.46,191.15v-9.85h19.69v9.85Z"
+        android:fillColor="#a2a9b1"/>
+    <path
+        
android:pathData="M196,189.92L196,150.54L166.46,121.1l-59.08,-0.1a9.88,9.88 0,0 
0,-9.85 9.85v59.08a9.88,9.88 0,0 0,9.85 9.85h78.77A9.88,9.88 0,0 0,196 
189.92ZM166.46,160.38v-9.85h19.69v9.85ZM166.46,175.15v-9.85h19.69v9.85ZM166.46,189.92v-9.85h19.69v9.85Z"
+        android:fillColor="#eaecf0"/>
+    <path
+        android:pathData="M108,131h20v60h-20z"
+        android:fillColor="#c8ccd1"/>
+</vector>
diff --git a/app/src/main/res/layout/inflate_offline_tutorial_page_one.xml 
b/app/src/main/res/layout/inflate_offline_tutorial_page_one.xml
new file mode 100644
index 0000000..427247e
--- /dev/null
+++ b/app/src/main/res/layout/inflate_offline_tutorial_page_one.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<org.wikipedia.onboarding.OnboardingPageView
+    xmlns:android="http://schemas.android.com/apk/res/android";
+    xmlns:app="http://schemas.android.com/apk/res-auto";
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:orientation="vertical"
+    app:centeredImage="@drawable/ic_illustration_offlinelib_useredu_1"
+    app:imageSize="240dp"
+    app:primaryText="@string/offline_library_onboarding_build_library_title"
+    
app:secondaryText="@string/offline_library_onboarding_build_library_subtitle" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/inflate_offline_tutorial_page_three.xml 
b/app/src/main/res/layout/inflate_offline_tutorial_page_three.xml
new file mode 100644
index 0000000..1a61326
--- /dev/null
+++ b/app/src/main/res/layout/inflate_offline_tutorial_page_three.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<org.wikipedia.onboarding.OnboardingPageView
+    xmlns:android="http://schemas.android.com/apk/res/android";
+    xmlns:app="http://schemas.android.com/apk/res-auto";
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:orientation="vertical"
+    app:centeredImage="@drawable/ic_illustration_offlinelib_useredu_3"
+    app:imageSize="240dp"
+    app:primaryText="@string/offline_library_onboarding_store_knowledge_title"
+    
app:secondaryText="@string/offline_library_onboarding_store_knowledge_subtitle" 
/>
\ No newline at end of file
diff --git a/app/src/main/res/layout/inflate_offline_tutorial_page_two.xml 
b/app/src/main/res/layout/inflate_offline_tutorial_page_two.xml
new file mode 100644
index 0000000..efc41e1
--- /dev/null
+++ b/app/src/main/res/layout/inflate_offline_tutorial_page_two.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<org.wikipedia.onboarding.OnboardingPageView
+    xmlns:android="http://schemas.android.com/apk/res/android";
+    xmlns:app="http://schemas.android.com/apk/res-auto";
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:orientation="vertical"
+    app:centeredImage="@drawable/ic_illustration_offlinelib_useredu_2"
+    app:imageSize="240dp"
+    
app:primaryText="@string/offline_library_onboarding_uninterrupted_reading_title"
+    
app:secondaryText="@string/offline_library_onboarding_uninterrupted_reading_subtitle"
 />
\ No newline at end of file
diff --git a/app/src/main/res/values-qq/strings.xml 
b/app/src/main/res/values-qq/strings.xml
index 00ab964..6f50514 100644
--- a/app/src/main/res/values-qq/strings.xml
+++ b/app/src/main/res/values-qq/strings.xml
@@ -456,6 +456,13 @@
   <string name="offline_library_empty_description">Explanation encouraging the 
user to download an article pack for offline use later.</string>
   <string name="offline_library_empty_search">Button label for searching the 
list of possible article packs to download.</string>
   <string name="offline_library_onboarding_action">Button label for 
discovering more about the Offline Library.</string>
+  <string name="offline_library_onboarding_button_done">Label for a button for 
the user to confirm that the user is done with the tutorial for the Offline 
Library.</string>
+  <string name="offline_library_onboarding_build_library_title">Title for a 
tutorial screen about the Offline Library feature.</string>
+  <string name="offline_library_onboarding_build_library_subtitle">Short 
explanatory text about the Offline Library feature.</string>
+  <string name="offline_library_onboarding_uninterrupted_reading_title">Title 
for a tutorial screen about the Offline Library feature.</string>
+  <string 
name="offline_library_onboarding_uninterrupted_reading_subtitle">Short 
explanatory text about the Offline Library feature.</string>
+  <string name="offline_library_onboarding_store_knowledge_title">Title for a 
tutorial screen about the Offline Library feature.</string>
+  <string name="offline_library_onboarding_store_knowledge_subtitle">Short 
explanatory text about the Offline Library feature.</string>
   <string name="onboarding_skip">Button label to skip the current onboarding 
or tutorial screen.\n{{Identical|Skip}}</string>
   <string name="onboarding_continue">Button label to continue to the next 
onboarding or tutorial screen.\n{{Identical|Continue}}</string>
   <string name="onboarding_get_started">Button label to finish the current 
onboarding or tutorial workflow.\n{{Identical|Get started}}</string>
diff --git a/app/src/main/res/values/strings.xml 
b/app/src/main/res/values/strings.xml
index 49dcc02..6a95e08 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -509,6 +509,13 @@
     <string name="offline_library_empty_description">Choose a pack of 
Wikipedia articles to download now, for data-free access later.</string>
     <string name="offline_library_empty_search">Search Offline Library</string>
     <string name="offline_library_onboarding_action">Learn about your Offline 
Library</string>
+    <string name="offline_library_onboarding_button_done">Done</string>
+    <string name="offline_library_onboarding_build_library_title">Build your 
Offline Library</string>
+    <string name="offline_library_onboarding_build_library_subtitle">Download 
Wikipedia article packs now for data-free access later.</string>
+    <string 
name="offline_library_onboarding_uninterrupted_reading_title">Uninterrupted 
reading</string>
+    <string 
name="offline_library_onboarding_uninterrupted_reading_subtitle">Keep on 
reading and searching for articles within your Offline Library when you don\'t 
have access to internet.</string>
+    <string name="offline_library_onboarding_store_knowledge_title">Store more 
knowledge</string>
+    <string 
name="offline_library_onboarding_store_knowledge_subtitle">Download as much 
Wikipedia as your device can handle. Offline Library can also access article 
packs on external storage.</string>
     <!-- /Offline -->
 
     <!-- Onboarding -->
diff --git a/app/src/main/res/xml/developer_preferences.xml 
b/app/src/main/res/xml/developer_preferences.xml
index f96795e..3c50572 100644
--- a/app/src/main/res/xml/developer_preferences.xml
+++ b/app/src/main/res/xml/developer_preferences.xml
@@ -153,6 +153,10 @@
             
android:title="@string/preference_key_description_edit_tutorial_enabled" />
 
         <SwitchPreferenceCompat
+            
android:key="@string/preference_key_offline_onboarding_card_enabled"
+            
android:title="@string/preference_key_offline_onboarding_card_enabled" />
+
+        <SwitchPreferenceCompat
             android:key="@string/preference_key_toc_tutorial_enabled"
             android:title="@string/preference_key_toc_tutorial_enabled" />
 

-- 
To view, visit https://gerrit.wikimedia.org/r/373678
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Id12acd876b640cd28e85589ea61a3bae54931607
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Mholloway <mhollo...@wikimedia.org>
Gerrit-Reviewer: Brion VIBBER <br...@wikimedia.org>
Gerrit-Reviewer: Cooltey <cf...@wikimedia.org>
Gerrit-Reviewer: Dbrant <dbr...@wikimedia.org>
Gerrit-Reviewer: Sharvaniharan <sha...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to