Mholloway has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/366745 )

Change subject: Add offline compilation detail view
......................................................................

Add offline compilation detail view

Uses placeholder compilation info for now (in the form of defaults
added to the CompilationInfo class; these should be removed later).

Todo (separately): add a new button style to match the mocks.

Bug: T163594
Change-Id: I0f31bcb3eaa9625c26c60998004ef64e958d9809
---
M app/src/main/java/org/wikipedia/offline/CompilationDetailActivity.java
M app/src/main/java/org/wikipedia/offline/CompilationDetailFragment.java
M app/src/main/java/org/wikipedia/offline/CompilationInfo.java
M app/src/main/java/org/wikipedia/offline/DiskUsageView.java
M app/src/main/java/org/wikipedia/offline/LocalCompilationsFragment.java
M app/src/main/java/org/wikipedia/util/FileUtil.java
A app/src/main/res/layout/fragment_compilation_detail.xml
A app/src/main/res/layout/include_compilation_info.xml
M app/src/main/res/values-qq/strings.xml
M app/src/main/res/values/attrs.xml
M app/src/main/res/values/colors.xml
M app/src/main/res/values/strings.xml
M app/src/main/res/values/styles_dark.xml
M app/src/main/res/values/styles_light.xml
14 files changed, 345 insertions(+), 38 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia 
refs/changes/45/366745/1

diff --git 
a/app/src/main/java/org/wikipedia/offline/CompilationDetailActivity.java 
b/app/src/main/java/org/wikipedia/offline/CompilationDetailActivity.java
index 0c05495..504bba8 100644
--- a/app/src/main/java/org/wikipedia/offline/CompilationDetailActivity.java
+++ b/app/src/main/java/org/wikipedia/offline/CompilationDetailActivity.java
@@ -2,18 +2,35 @@
 
 import android.content.Context;
 import android.content.Intent;
+import android.os.Build;
+import android.os.Bundle;
 import android.support.annotation.NonNull;
+import android.view.WindowManager;
 
 import org.wikipedia.activity.SingleFragmentActivity;
+import org.wikipedia.json.GsonMarshaller;
+import org.wikipedia.json.GsonUnmarshaller;
 
 public class CompilationDetailActivity extends 
SingleFragmentActivity<CompilationDetailFragment> {
+    protected static final String EXTRA_COMPILATION_INFO = "info";
 
-    public static Intent newIntent(@NonNull Context context) {
-        return new Intent(context, CompilationDetailActivity.class);
+    @Override
+    public void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+            
getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
+                    WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
+        }
+    }
+
+    public static Intent newIntent(@NonNull Context context, @NonNull 
CompilationInfo info) {
+        return new Intent(context, CompilationDetailActivity.class)
+                .putExtra(EXTRA_COMPILATION_INFO, 
GsonMarshaller.marshal(info));
     }
 
     @Override
     protected CompilationDetailFragment createFragment() {
-        return CompilationDetailFragment.newInstance();
+        return 
CompilationDetailFragment.newInstance(GsonUnmarshaller.unmarshal(CompilationInfo.class,
+                getIntent().getStringExtra(EXTRA_COMPILATION_INFO)));
     }
 }
diff --git 
a/app/src/main/java/org/wikipedia/offline/CompilationDetailFragment.java 
b/app/src/main/java/org/wikipedia/offline/CompilationDetailFragment.java
index 2443843..ea73c3f 100644
--- a/app/src/main/java/org/wikipedia/offline/CompilationDetailFragment.java
+++ b/app/src/main/java/org/wikipedia/offline/CompilationDetailFragment.java
@@ -1,12 +1,98 @@
 package org.wikipedia.offline;
 
+import android.net.Uri;
+import android.os.Bundle;
 import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
 import android.support.v4.app.Fragment;
+import android.support.v4.content.ContextCompat;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.Toolbar;
+import android.view.Gravity;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.TextView;
+
+import org.wikipedia.R;
+import org.wikipedia.json.GsonMarshaller;
+import org.wikipedia.json.GsonUnmarshaller;
+import org.wikipedia.util.DimenUtil;
+import org.wikipedia.util.GradientUtil;
+import org.wikipedia.views.FaceAndColorDetectImageView;
+import org.wikipedia.views.ViewUtil;
+
+import butterknife.BindView;
+import butterknife.ButterKnife;
+import butterknife.Unbinder;
+
+import static 
org.wikipedia.offline.CompilationDetailActivity.EXTRA_COMPILATION_INFO;
+import static org.wikipedia.util.DateUtil.getShortDateString;
+import static org.wikipedia.util.DimenUtil.leadImageHeightForDevice;
+import static org.wikipedia.util.FileUtil.bytesToGB;
 
 public class CompilationDetailFragment extends Fragment {
+    @BindView(R.id.compilation_detail_toolbar) Toolbar toolbar;
+    @BindView(R.id.compilation_detail_header_image) 
FaceAndColorDetectImageView imageView;
+    @BindView(R.id.view_compilation_info_title) TextView nameView;
+    @BindView(R.id.view_compilation_info_date_size) TextView dateSizeView;
+    @BindView(R.id.view_compilation_info_summary) TextView summaryView;
+    @BindView(R.id.view_compilation_info_description) TextView descriptionView;
+    @BindView(R.id.button_compilation_detail_download) TextView downloadButton;
+
+    private Unbinder unbinder;
 
     @NonNull
-    public static CompilationDetailFragment newInstance() {
-        return new CompilationDetailFragment();
+    public static CompilationDetailFragment newInstance(@NonNull 
CompilationInfo info) {
+        CompilationDetailFragment instance = new CompilationDetailFragment();
+        Bundle args = new Bundle();
+        args.putString(EXTRA_COMPILATION_INFO, GsonMarshaller.marshal(info));
+        instance.setArguments(args);
+        return instance;
+    }
+
+    @Nullable @Override
+    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
Bundle savedInstanceState) {
+        super.onCreateView(inflater, container, savedInstanceState);
+        View view = inflater.inflate(R.layout.fragment_compilation_detail, 
container, false);
+        unbinder = ButterKnife.bind(this, view);
+
+        ViewUtil.setTopPaddingDp(toolbar, (int) 
DimenUtil.getTranslucentStatusBarHeight(getContext()));
+        ViewUtil.setBackgroundDrawable(toolbar, GradientUtil.getCubicGradient(
+                ContextCompat.getColor(getContext(), 
R.color.lead_gradient_start), Gravity.TOP));
+        getAppCompatActivity().setSupportActionBar(toolbar);
+        
getAppCompatActivity().getSupportActionBar().setDisplayHomeAsUpEnabled(true);
+        getAppCompatActivity().getSupportActionBar().setTitle("");
+
+        CompilationInfo info = 
GsonUnmarshaller.unmarshal(CompilationInfo.class,
+                
getActivity().getIntent().getStringExtra(EXTRA_COMPILATION_INFO));
+
+        Uri imageUri = info.thumbUri();
+        int height = imageUri == null ? 
DimenUtil.getContentTopOffsetPx(getContext()) : leadImageHeightForDevice();
+        if (imageUri == null) {
+            toolbar.setBackgroundColor(ContextCompat.getColor(getContext(), 
R.color.main_toolbar_background));
+        }
+        DimenUtil.setViewHeight(imageView, height);
+
+        imageView.loadImage(imageUri);
+        nameView.setText(info.name());
+        
dateSizeView.setText(String.format(getString(R.string.offline_compilation_detail_date_size),
+                getShortDateString(info.timestamp()), bytesToGB(info.size())));
+        summaryView.setText(info.summary());
+        descriptionView.setText(info.description());
+        
downloadButton.setText(String.format(getString(R.string.offline_compilation_detail_button_download),
+                bytesToGB(info.size())));
+
+        return view;
+    }
+
+    @Override public void onDestroyView() {
+        unbinder.unbind();
+        unbinder = null;
+        super.onDestroyView();
+    }
+
+    private AppCompatActivity getAppCompatActivity() {
+        return (AppCompatActivity) getActivity();
     }
 }
diff --git a/app/src/main/java/org/wikipedia/offline/CompilationInfo.java 
b/app/src/main/java/org/wikipedia/offline/CompilationInfo.java
index 386dcab..88600d9 100644
--- a/app/src/main/java/org/wikipedia/offline/CompilationInfo.java
+++ b/app/src/main/java/org/wikipedia/offline/CompilationInfo.java
@@ -3,57 +3,112 @@
 
 import android.net.Uri;
 import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
 
 import com.google.gson.annotations.SerializedName;
 
-import java.util.Date;
+import java.util.List;
 
 // A Gson POJO that will model the compilations endpoint response. TODO: 
Finalize when the spec is defined.
+@SuppressWarnings("checkstyle:magicnumber")  // TODO: Remove this annotation 
when dev defaults are removed
 class CompilationInfo {
-    @SuppressWarnings("unused,NullableProblems") @NonNull private String 
filename;
-    @SuppressWarnings("unused,NullableProblems") @NonNull private String 
summary;
-    @SuppressWarnings("unused,NullableProblems") @NonNull private String 
description;
-    @SuppressWarnings("unused,NullableProblems") @SerializedName("thumb_url") 
@NonNull private Uri thumbUrl;
-    @SuppressWarnings("unused,NullableProblems") @SerializedName("image_url") 
@NonNull private Uri imageUrl; // full-size image
-    @SuppressWarnings("unused") @SerializedName("article_count") private int 
articleCount;
-    @SuppressWarnings("unused") private long size; // bytes
-    @SuppressWarnings("unused") private long timestamp;
+    // TODO: Remove placeholder defaults when development is finished
+    @SuppressWarnings("unused") private String name = "The Best Articles Ever";
+    @SuppressWarnings("unused,NullableProblems") @NonNull private Uri uri;
+    @SuppressWarnings("unused") @Nullable private List<String> langCodes;
+    @SuppressWarnings("unused") @Nullable private String summary = "The 
awesomest Wikipedia articles of all time";
+    @SuppressWarnings("unused") @Nullable private String description = "I was 
sleeping on a bed in the open air. I saw a clear. I saw young girls carrying 
sunshades. I saw white swans floating upon placid waters. I carried a new 
umbrella over me in a clear shower. I waded in clear water.";
+    @SuppressWarnings("unused") @Nullable private MediaContent media;
+    @SuppressWarnings("unused,NullableProblems") @SerializedName("thumb_url") 
@Nullable private Image thumb
+            = new 
Image(Uri.parse("https://upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Oolong_the_Rabbit%27s_last_performance_%282003%29.jpg/241px-Oolong_the_Rabbit%27s_last_performance_%282003%29.jpg";),
 241, 240);
+    @SuppressWarnings("unused,NullableProblems") @SerializedName("image_url") 
@Nullable private Image image
+            = new 
Image(Uri.parse("https://upload.wikimedia.org/wikipedia/commons/0/0e/Oolong_the_Rabbit%27s_last_performance_%282003%29.jpg";),
 1280, 2276); // full-size image
+    @SuppressWarnings("unused") private int count = 9999;
+    @SuppressWarnings("unused") private long size = 1987654321; // bytes
+    @SuppressWarnings("unused") private long timestamp = 1234567890;
 
     @NonNull
-    public String getFilename() {
-        return filename;
+    public String name() {
+        return name;
     }
 
     @NonNull
-    public String getSummary() {
+    public Uri uri() {
+        return uri;
+    }
+
+    @Nullable
+    public String summary() {
         return summary;
     }
 
-    @NonNull
-    public String getDescription() {
+    @Nullable
+    public String description() {
         return description;
     }
 
-    @NonNull
-    public Uri getThumbUrl() {
-        return thumbUrl;
+    @Nullable
+    public Image thumb() {
+        return thumb;
     }
 
-    @NonNull
-    public Uri getImageUrl() {
-        return imageUrl;
+    @Nullable
+    public Uri thumbUri() {
+        return thumb != null ? thumb.uri() : null;
     }
 
-    public int getArticleCount() {
-        return articleCount;
+    @Nullable
+    public Image image() {
+        return image;
     }
 
-    public long getSize() {
+    @Nullable
+    public Uri imageUri() {
+        return image != null ? image.uri() : null;
+    }
+
+    public int count() {
+        return count;
+    }
+
+    public long size() {
         return size;
     }
 
-    @NonNull
-    public Date getDate() {
-        return new Date(timestamp);
+    @Nullable
+    public MediaContent mediaContent() {
+        return media;
+    }
+
+    public long timestamp() {
+        return timestamp;
+    }
+
+    public static class Image {
+        @NonNull private Uri uri;
+        private int width;
+        private int height;
+
+        Image(@NonNull Uri uri, int width, int height) {
+            this.uri = uri;
+            this.width = width;
+            this.height = height;
+        }
+
+        public Uri uri() {
+            return uri;
+        }
+
+        public int width() {
+            return width;
+        }
+
+        public int height() {
+            return height;
+        }
+    }
+
+    public enum MediaContent {
+        ALL, IMAGES, NONE
     }
 }
diff --git a/app/src/main/java/org/wikipedia/offline/DiskUsageView.java 
b/app/src/main/java/org/wikipedia/offline/DiskUsageView.java
index e20975b..5c33099 100644
--- a/app/src/main/java/org/wikipedia/offline/DiskUsageView.java
+++ b/app/src/main/java/org/wikipedia/offline/DiskUsageView.java
@@ -22,9 +22,9 @@
 import butterknife.BindView;
 import butterknife.ButterKnife;
 
-public class DiskUsageView extends LinearLayout {
-    private static final int KILOBYTE = 1000;
+import static org.wikipedia.util.FileUtil.bytesToGB;
 
+public class DiskUsageView extends LinearLayout {
     @BindView(R.id.view_disk_usage_size_text) TextView sizeText;
     @BindView(R.id.view_disk_usage_text_app) TextView usageAppText;
     @BindView(R.id.view_disk_usage_text_free) TextView usageFreeText;
@@ -94,9 +94,5 @@
         ViewCompat.setBackgroundTintList(dotView, new ColorStateList(new 
int[][]{new int[]{}},
                 new int[]{ContextCompat.getColor(getContext(),
                         ResourceUtil.getThemedAttributeId(getContext(), 
id))}));
-    }
-
-    private float bytesToGB(long bytes) {
-        return (float) bytes / KILOBYTE / KILOBYTE / KILOBYTE;
     }
 }
diff --git 
a/app/src/main/java/org/wikipedia/offline/LocalCompilationsFragment.java 
b/app/src/main/java/org/wikipedia/offline/LocalCompilationsFragment.java
index a6e18a1..1fb8820 100644
--- a/app/src/main/java/org/wikipedia/offline/LocalCompilationsFragment.java
+++ b/app/src/main/java/org/wikipedia/offline/LocalCompilationsFragment.java
@@ -220,9 +220,11 @@
     }
 
     private class ItemCallback implements PageItemView.Callback<Compilation> {
+        // TODO: Wire up real compilation info
         @Override
         public void onClick(@Nullable Compilation item) {
-            startActivity(CompilationDetailActivity.newIntent(getContext()));
+            startActivity(CompilationDetailActivity.newIntent(getContext(),
+                    new CompilationInfo()));
         }
 
         @Override
diff --git a/app/src/main/java/org/wikipedia/util/FileUtil.java 
b/app/src/main/java/org/wikipedia/util/FileUtil.java
index 1130ca8..0573568 100644
--- a/app/src/main/java/org/wikipedia/util/FileUtil.java
+++ b/app/src/main/java/org/wikipedia/util/FileUtil.java
@@ -15,6 +15,7 @@
 
 public final class FileUtil {
     public static final int JPEG_QUALITY = 85;
+    private static final int KILOBYTE = 1000;
 
     public static long physicalToLogicalSize(long physical, long blockSize) {
         if (physical == 0) {
@@ -97,5 +98,10 @@
         return mimeType.contains("image");
     }
 
+
+    public static float bytesToGB(long bytes) {
+        return (float) bytes / KILOBYTE / KILOBYTE / KILOBYTE;
+    }
+
     private FileUtil() { }
 }
diff --git a/app/src/main/res/layout/fragment_compilation_detail.xml 
b/app/src/main/res/layout/fragment_compilation_detail.xml
new file mode 100644
index 0000000..7753b87
--- /dev/null
+++ b/app/src/main/res/layout/fragment_compilation_detail.xml
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout
+    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:background="?attr/compilation_detail_background_color">
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:orientation="vertical">
+
+        <!-- Height set dynamically based on device properties -->
+        <org.wikipedia.views.FaceAndColorDetectImageView
+            style="@style/SimpleDraweeViewPlaceholder"
+            android:id="@+id/compilation_detail_header_image"
+            app:actualImageScaleType="focusCrop"
+            app:fadeDuration="0"
+            android:layout_width="match_parent"
+            android:layout_height="0dp"/>
+
+        <include layout="@layout/include_compilation_info"/>
+
+        <!-- Bottom button for available, not-yet-downloaded compilation -->
+        <TextView
+            android:id="@+id/button_compilation_detail_download"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginLeft="10dp"
+            android:layout_marginRight="10dp"
+            style="@style/App.Button.Gray"
+            android:text="@string/offline_compilation_detail_button_download"/>
+
+        <!-- Placeholder Bottom button for compilation downloading state; will 
be replaced with a download control gadget -->
+        <!-- TODO: replace me -->
+        <TextView
+            android:id="@+id/button_compilation_detail_downloading_placeholder"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginLeft="10dp"
+            android:layout_marginRight="10dp"
+            style="@style/App.Button.Gray"
+            android:text="Downloading..."
+            android:visibility="gone"/>
+
+        <!-- Bottom buttons for downloaded compilation -->
+        <LinearLayout
+            android:id="@+id/compilation_detail_downloaded_buttons_container"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginLeft="6dp"
+            android:layout_marginRight="6dp"
+            android:visibility="gone">
+
+            <TextView
+                android:id="@+id/button_compilation_detail_remove"
+                android:layout_width="0dp"
+                android:layout_height="wrap_content"
+                android:layout_weight="1"
+                style="@style/App.Button.Gray"
+                
android:text="@string/offline_compilation_detail_button_remove"/>
+
+            <TextView
+                android:id="@+id/button_compilation_detail_view_compilations"
+                android:layout_width="0dp"
+                android:layout_height="wrap_content"
+                android:layout_weight="1"
+                style="@style/App.Button.Blue"
+                
android:text="@string/offline_compilation_detail_button_view_compilations"/>
+        </LinearLayout>
+
+    </LinearLayout>
+
+    <android.support.v7.widget.Toolbar
+        android:id="@+id/compilation_detail_toolbar"
+        android:theme="@style/AppTheme.ToolbarTheme"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"/>
+
+</FrameLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/include_compilation_info.xml 
b/app/src/main/res/layout/include_compilation_info.xml
new file mode 100644
index 0000000..0e0f986
--- /dev/null
+++ b/app/src/main/res/layout/include_compilation_info.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android";
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:orientation="vertical"
+    android:padding="16dp">
+
+    <TextView
+        android:id="@+id/view_compilation_info_title"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:paddingBottom="4dp"
+        android:textSize="20sp"
+        android:textColor="?attr/feed_text_primary_color"
+        android:fontFamily="sans-serif-medium"
+        android:lineSpacingMultiplier="1.2"
+        style="@style/RtlAwareTextView"/>
+
+    <TextView
+        android:id="@+id/view_compilation_info_date_size"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:paddingBottom="4dp"
+        android:textSize="12sp"
+        android:textColor="?attr/feed_text_tertiary_color"
+        android:lineSpacingMultiplier="1.2"
+        style="@style/RtlAwareTextView"/>
+
+    <TextView
+        android:id="@+id/view_compilation_info_summary"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:paddingTop="4dp"
+        android:paddingBottom="4dp"
+        android:textSize="14sp"
+        android:textColor="?attr/feed_text_secondary_color"
+        android:lineSpacingMultiplier="1.2"
+        style="@style/RtlAwareTextView"/>
+
+    <TextView
+        android:id="@+id/view_compilation_info_description"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:paddingTop="4dp"
+        android:textSize="14sp"
+        android:textColor="?attr/feed_text_secondary_color"
+        android:lineSpacingMultiplier="1.2"
+        style="@style/RtlAwareTextView"/>
+
+</LinearLayout>
\ 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 50d16e7..133c456 100644
--- a/app/src/main/res/values-qq/strings.xml
+++ b/app/src/main/res/values-qq/strings.xml
@@ -421,6 +421,10 @@
   <string name="offline_compilations_search_by_name">Menu item for searching 
compilations by name.</string>
   <string name="offline_compilations_found_count">Label that states how many 
compilations the user has available. The %d symbol is replaced with the number 
of compilations detected.</string>
   <string name="offline_compilations_add">Button text for adding an offline 
compilation.</string>
+  <string name="offline_compilation_detail_date_size">Information about the 
date and size of a compilation. The %1$s and %2$.2f symbols will be replaced 
with the date and size. Only the \"GB\" unit needs to be translated (see 
storage_size_gb).</string>
+  <string name="offline_compilation_detail_button_download">Label for a button 
for downloading an offline compilation. The %.2f symbol is replaced with the 
compilation size, in gigabytes (GB). </string>
+  <string name="offline_compilation_detail_button_remove">Label for a button 
for removing an offline compilation from storage on the user\'s device.</string>
+  <string name="offline_compilation_detail_button_view_compilations">Label for 
a button that takes the user to a screen to view the user\'s downloaded 
compilations.</string>
   <string name="storage_size_gb">Abbreviated form for the unit of a 
gigabyte.</string>
   <string name="storage_size_format">Format specifier where %.2f represents a 
decimal number with two significant figures to the right of the decimal 
point.</string>
   <string name="storage_size_free">Label that says how much free space is 
available on the device. The %.2f symbol is replaced with the number in 
gigabytes.</string>
diff --git a/app/src/main/res/values/attrs.xml 
b/app/src/main/res/values/attrs.xml
index 65c6780..38031b6 100644
--- a/app/src/main/res/values/attrs.xml
+++ b/app/src/main/res/values/attrs.xml
@@ -12,6 +12,7 @@
     <attr name="edit_text_color" format="reference"/>
     <attr name="abusefilter_background_color" format="reference"/>
     <attr name="lead_image_drawable" format="reference"/>
+    <attr name="compilation_detail_background_color" format="reference"/>
     <!-- TODO: rename? -->
     <attr name="lead_text_color" format="reference"/>
     <attr name="list_separator_color" format="reference"/>
diff --git a/app/src/main/res/values/colors.xml 
b/app/src/main/res/values/colors.xml
index 0453fbd..2b8f1dc 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -84,6 +84,7 @@
     <color name="list_item_text_primary_light">#333</color>
     <color name="list_item_text_secondary_light">#777</color>
     <color name="multi_select_background_light">@color/accent90</color>
+    <color name="compilation_detail_background_light">@color/base80</color>
 
     <color name="window_background_dark">#000</color>
     <color name="page_background_dark">#000</color>
@@ -100,6 +101,7 @@
     <color name="list_item_text_primary_dark">#d0d0d0</color>
     <color name="list_item_text_secondary_dark">#808080</color>
     <color name="multi_select_background_dark">@color/accent30</color>
+    <color name="compilation_detail_background_dark">@color/base20</color>
 
     <color name="list_item_highlight">#60808080</color>
     <color name="list_item_selected">#20808080</color>
diff --git a/app/src/main/res/values/strings.xml 
b/app/src/main/res/values/strings.xml
index 7eb3347..7e15fab 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -475,6 +475,10 @@
     <string name="offline_compilations_search_by_name">Search compilations by 
name</string>
     <string name="offline_compilations_found_count">My compilations 
(%d)</string>
     <string name="offline_compilations_add">Add offline compilation</string>
+    <string name="offline_compilation_detail_date_size">%1$s · %2$.2f 
GB</string>
+    <string name="offline_compilation_detail_button_download">Download · %.2f 
GB</string>
+    <string name="offline_compilation_detail_button_remove">Remove</string>
+    <string name="offline_compilation_detail_button_view_compilations">My 
compilations</string>
     <string name="storage_size_format">%.2f</string>
     <string name="storage_size_gb">GB</string>
     <string name="storage_size_free">%.2f GB free</string>
diff --git a/app/src/main/res/values/styles_dark.xml 
b/app/src/main/res/values/styles_dark.xml
index 5b0135e..89a39eb 100644
--- a/app/src/main/res/values/styles_dark.xml
+++ b/app/src/main/res/values/styles_dark.xml
@@ -39,6 +39,7 @@
         <item 
name="toc_subsection_text_color">@color/toc_subsection_text_dark</item>
         <item name="edit_text_color">@color/edit_text_dark</item>
         <item 
name="abusefilter_background_color">@color/abusefilter_background_dark</item>
+        <item 
name="compilation_detail_background_color">@color/compilation_detail_background_dark</item>
         <item name="lead_image_drawable">@drawable/lead_default_dark</item>
         <item name="lead_text_color">@color/lead_text_dark</item>
         <item name="list_separator_color">@color/list_separator_dark</item>
diff --git a/app/src/main/res/values/styles_light.xml 
b/app/src/main/res/values/styles_light.xml
index 4ee2f5e..51503f9 100644
--- a/app/src/main/res/values/styles_light.xml
+++ b/app/src/main/res/values/styles_light.xml
@@ -39,6 +39,7 @@
         <item 
name="toc_subsection_text_color">@color/toc_subsection_text_light</item>
         <item name="edit_text_color">@color/edit_text_light</item>
         <item 
name="abusefilter_background_color">@color/abusefilter_background_light</item>
+        <item 
name="compilation_detail_background_color">@color/compilation_detail_background_light</item>
         <!-- TODO: rename? -->
         <item name="lead_image_drawable">@drawable/lead_default</item>
         <item name="lead_text_color">@color/lead_text_light</item>

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I0f31bcb3eaa9625c26c60998004ef64e958d9809
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Mholloway <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to