Skip to content

Commit 14d168c

Browse files
author
Amanda Riu
committed
Merge changes from develop and fix conflicts
2 parents ae550ae + e9b7741 commit 14d168c

18 files changed

+448
-374
lines changed

WordPress/src/main/java/org/wordpress/android/datasets/ReaderPostTable.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,7 @@ public static int getNumPostsInBlog(long blogId) {
300300
return 0;
301301
}
302302
return SqlUtils.intForQuery(ReaderDatabase.getReadableDb(),
303-
"SELECT count(*) FROM tbl_posts WHERE blog_id=? AND tag_name=''",
303+
"SELECT count(*) FROM tbl_posts WHERE blog_id=? AND tag_name='' AND tag_type=0",
304304
new String[]{Long.toString(blogId)});
305305
}
306306

@@ -309,7 +309,7 @@ public static int getNumPostsInFeed(long feedId) {
309309
return 0;
310310
}
311311
return SqlUtils.intForQuery(ReaderDatabase.getReadableDb(),
312-
"SELECT count(*) FROM tbl_posts WHERE feed_id=? AND tag_name=''",
312+
"SELECT count(*) FROM tbl_posts WHERE feed_id=? AND tag_name='' AND tag_type=0",
313313
new String[]{Long.toString(feedId)});
314314
}
315315

@@ -668,14 +668,14 @@ public static String getOldestDateWithTag(final ReaderTag tag) {
668668
*/
669669
public static String getOldestPubDateInBlog(long blogId) {
670670
String sql = "SELECT date_published FROM tbl_posts"
671-
+ " WHERE blog_id=? AND tag_name=''"
671+
+ " WHERE blog_id=? AND tag_name='' AND tag_type=0"
672672
+ " ORDER BY date_published LIMIT 1";
673673
return SqlUtils.stringForQuery(ReaderDatabase.getReadableDb(), sql, new String[]{Long.toString(blogId)});
674674
}
675675

676676
public static String getOldestPubDateInFeed(long feedId) {
677677
String sql = "SELECT date_published FROM tbl_posts"
678-
+ " WHERE feed_id=? AND tag_name=''"
678+
+ " WHERE feed_id=? AND tag_name='' AND tag_type=0"
679679
+ " ORDER BY date_published LIMIT 1";
680680
return SqlUtils.stringForQuery(ReaderDatabase.getReadableDb(), sql, new String[]{Long.toString(feedId)});
681681
}
@@ -988,7 +988,8 @@ public static ReaderPostList getPostsWithTag(ReaderTag tag, int maxPosts, boolea
988988
public static ReaderPostList getPostsInBlog(long blogId, int maxPosts, boolean excludeTextColumn) {
989989
String columns = (excludeTextColumn ? COLUMN_NAMES_NO_TEXT : "*");
990990
String sql =
991-
"SELECT " + columns + " FROM tbl_posts WHERE blog_id=? AND tag_name='' ORDER BY date_published DESC";
991+
"SELECT " + columns + " FROM tbl_posts WHERE blog_id=? AND tag_name='' AND tag_type=0"
992+
+ " ORDER BY date_published DESC";
992993

993994
if (maxPosts > 0) {
994995
sql += " LIMIT " + maxPosts;
@@ -1015,7 +1016,8 @@ public static Map<Pair<String, ReaderTagType>, ReaderPostList> getTagPostMap(lon
10151016
public static ReaderPostList getPostsInFeed(long feedId, int maxPosts, boolean excludeTextColumn) {
10161017
String columns = (excludeTextColumn ? COLUMN_NAMES_NO_TEXT : "*");
10171018
String sql =
1018-
"SELECT " + columns + " FROM tbl_posts WHERE feed_id=? AND tag_name='' ORDER BY date_published DESC";
1019+
"SELECT " + columns + " FROM tbl_posts WHERE feed_id=? AND tag_name='' AND tag_type=0"
1020+
+ " ORDER BY date_published DESC";
10191021

10201022
if (maxPosts > 0) {
10211023
sql += " LIMIT " + maxPosts;
@@ -1091,7 +1093,8 @@ private static ReaderBlogIdPostIdList getBlogIdPostIds(@NonNull String sql, @Non
10911093
* same as getPostsInBlog() but only returns the blogId/postId pairs
10921094
*/
10931095
public static ReaderBlogIdPostIdList getBlogIdPostIdsInBlog(long blogId, int maxPosts) {
1094-
String sql = "SELECT post_id FROM tbl_posts WHERE blog_id=? AND tag_name='' ORDER BY date_published DESC";
1096+
String sql = "SELECT post_id FROM tbl_posts WHERE blog_id=? AND tag_name='' AND tag_type=0"
1097+
+ " ORDER BY date_published DESC";
10951098

10961099
if (maxPosts > 0) {
10971100
sql += " LIMIT " + maxPosts;

WordPress/src/main/java/org/wordpress/android/ui/posts/EditPostActivity.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -968,7 +968,7 @@ protected void onPause() {
968968
protected void onDestroy() {
969969
if (!mIsConfigChange && (mRestartEditorOption == RestartEditorOptions.NO_RESTART)) {
970970
if (mPostEditorAnalyticsSession != null) {
971-
mPostEditorAnalyticsSession.end();
971+
mPostEditorAnalyticsSession.end(canViewEditorOnboarding());
972972
}
973973
}
974974

@@ -2320,7 +2320,7 @@ private GutenbergPropsBuilder getGutenbergPropsBuilder() {
23202320
postType,
23212321
featuredImageId,
23222322
themeBundle,
2323-
canViewEditorOnboarding
2323+
enableEditorOnboarding
23242324
);
23252325
}
23262326

@@ -3303,7 +3303,7 @@ private void onEditorFinalTouchesBeforeShowing() {
33033303
((GutenbergEditorFragment) mEditorFragment).resetUploadingMediaToFailed(mediaIds);
33043304
}
33053305
} else if (mShowAztecEditor && mEditorFragment instanceof AztecEditorFragment) {
3306-
mPostEditorAnalyticsSession.start(null);
3306+
mPostEditorAnalyticsSession.start(null, canViewEditorOnboarding());
33073307
}
33083308
}
33093309

@@ -3316,7 +3316,7 @@ public void onEditorFragmentContentReady(
33163316
// It assumes this is being called when the editor has finished loading
33173317
// If you need to refactor this, please ensure that the startup_time_ms property
33183318
// is still reflecting the actual startup time of the editor
3319-
mPostEditorAnalyticsSession.start(unsupportedBlocksList);
3319+
mPostEditorAnalyticsSession.start(unsupportedBlocksList, canViewEditorOnboarding());
33203320
presentNewPageNoticeIfNeeded();
33213321

33223322
// don't start listening for Story events just now if we're waiting for a block to be replaced,

WordPress/src/main/java/org/wordpress/android/ui/posts/PostEditorAnalyticsSession.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ public class PostEditorAnalyticsSession implements Serializable {
2323
private static final String KEY_EDITOR = "editor";
2424
private static final String KEY_HAS_UNSUPPORTED_BLOCKS = "has_unsupported_blocks";
2525
private static final String KEY_UNSUPPORTED_BLOCKS = "unsupported_blocks";
26+
private static final String KEY_CAN_VIEW_EDITOR_ONBOARDING = "can_view_editor_onboarding";
2627
private static final String KEY_POST_TYPE = "post_type";
2728
private static final String KEY_OUTCOME = "outcome";
2829
private static final String KEY_SESSION_ID = "session_id";
@@ -94,12 +95,15 @@ public static PostEditorAnalyticsSession getNewPostEditorAnalyticsSession(
9495
return new PostEditorAnalyticsSession(editor, post, site, isNewPost);
9596
}
9697

97-
public void start(ArrayList<Object> unsupportedBlocksList) {
98+
public void start(ArrayList<Object> unsupportedBlocksList, Boolean canViewEditorOnboarding) {
9899
if (!mStarted) {
99100
mHasUnsupportedBlocks = unsupportedBlocksList != null && unsupportedBlocksList.size() > 0;
100101
Map<String, Object> properties = getCommonProperties();
101102
properties.put(KEY_UNSUPPORTED_BLOCKS,
102103
unsupportedBlocksList != null ? unsupportedBlocksList : new ArrayList<>());
104+
if (canViewEditorOnboarding != null) {
105+
properties.put(KEY_CAN_VIEW_EDITOR_ONBOARDING, canViewEditorOnboarding);
106+
}
103107
// Note that start time only counts when the analytics session was created and not when the editor
104108
// activity started. We are mostly interested in measuring the loading times for the block editor,
105109
// where the main bottleneck seems to be initializing React Native and doing the initial load of Gutenberg.
@@ -138,7 +142,7 @@ public void applyTemplate(String template) {
138142
AnalyticsTracker.track(Stat.EDITOR_SESSION_TEMPLATE_APPLY, properties);
139143
}
140144

141-
public void end() {
145+
public void end(Boolean canViewEditorOnboarding) {
142146
// don't try to send an "end" event if the session wasn't started in the first place
143147
if (mStarted) {
144148
if (mOutcome == null) {
@@ -148,6 +152,9 @@ public void end() {
148152
}
149153
Map<String, Object> properties = getCommonProperties();
150154
properties.put(KEY_OUTCOME, mOutcome.toString().toLowerCase(Locale.ROOT));
155+
if (canViewEditorOnboarding != null) {
156+
properties.put(KEY_CAN_VIEW_EDITOR_ONBOARDING, canViewEditorOnboarding);
157+
}
151158
AnalyticsTracker.track(Stat.EDITOR_SESSION_END, properties);
152159
} else {
153160
AppLog.e(T.EDITOR, "A non-started editor session cannot be attempted to be ended");

WordPress/src/main/java/org/wordpress/android/ui/sitecreation/SiteCreationBaseFormFragment.java

Lines changed: 0 additions & 86 deletions
This file was deleted.
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
package org.wordpress.android.ui.sitecreation
2+
3+
import android.os.Bundle
4+
import android.view.Menu
5+
import android.view.MenuInflater
6+
import android.view.MenuItem
7+
import android.view.View
8+
import androidx.annotation.LayoutRes
9+
import androidx.appcompat.app.AppCompatActivity
10+
import androidx.fragment.app.Fragment
11+
import org.wordpress.android.R
12+
import org.wordpress.android.databinding.SiteCreationFormScreenBinding
13+
14+
abstract class SiteCreationBaseFormFragment : Fragment(R.layout.site_creation_form_screen) {
15+
@LayoutRes protected abstract fun getContentLayout(): Int
16+
protected abstract val screenTitle: String
17+
protected abstract fun setupContent()
18+
protected abstract fun onHelp()
19+
protected abstract fun setBindingViewStubListener(parentBinding: SiteCreationFormScreenBinding)
20+
override fun onCreate(savedInstanceState: Bundle?) {
21+
super.onCreate(savedInstanceState)
22+
setHasOptionsMenu(true)
23+
}
24+
25+
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
26+
super.onViewCreated(view, savedInstanceState)
27+
28+
with(SiteCreationFormScreenBinding.bind(view)) {
29+
siteCreationFormContentStub.layoutResource = getContentLayout()
30+
setBindingViewStubListener(this)
31+
siteCreationFormContentStub.inflate()
32+
33+
setupContent()
34+
35+
(requireActivity() as AppCompatActivity).setSupportActionBar(toolbarMain)
36+
val actionBar = (activity as AppCompatActivity?)!!.supportActionBar
37+
if (actionBar != null) {
38+
actionBar.setDisplayHomeAsUpEnabled(true)
39+
actionBar.title = screenTitle
40+
// important for accessibility
41+
requireActivity().title = screenTitle
42+
}
43+
}
44+
}
45+
46+
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
47+
inflater.inflate(R.menu.menu_site_creation, menu)
48+
}
49+
50+
override fun onOptionsItemSelected(item: MenuItem): Boolean {
51+
if (item.itemId == R.id.help) {
52+
onHelp()
53+
return true
54+
}
55+
return false
56+
}
57+
58+
companion object {
59+
const val EXTRA_SCREEN_TITLE = "extra_screen_title"
60+
}
61+
}

0 commit comments

Comments
 (0)