Skip to content

Commit 33d22f3

Browse files
authored
CMM-808 port categories and tags to the new generic wordpress-rs API (#22252)
* Updating library * Porting the terms fetching * Porting create * Porting delete term * porting update term * Update term fix * Creating the new isHierarchical cocal field * Parent fix * Fixing tests * detekt * Minor fix * Fixing tests
1 parent c446c0a commit 33d22f3

File tree

15 files changed

+304
-547
lines changed

15 files changed

+304
-547
lines changed

WordPress/src/main/java/org/wordpress/android/ui/jetpackrestconnection/JetpackConnectionHelper.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class JetpackConnectionHelper @Inject constructor(
5858
site.wpApiRestUrl ?: "${site.url}/wp-json"
5959

6060
private inner class InvalidAuthNotifier : WpAppNotifier {
61-
override suspend fun requestedWithInvalidAuthentication() {
61+
override suspend fun requestedWithInvalidAuthentication(requestUrl: String) {
6262
appLogWrapper.d(AppLog.T.API, "$TAG: requestedWithInvalidAuthentication")
6363
throw IllegalArgumentException("Invalid credentials")
6464
}

WordPress/src/main/java/org/wordpress/android/ui/posts/EditCategoryUseCase.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ class EditCategoryUseCase @Inject constructor(
2929
existingCategory.slug,
3030
existingCategory.description,
3131
parentCategoryId,
32+
existingCategory.isHierarchical,
3233
existingCategory.postCount
3334
)
3435
val payload = RemoteTermPayload(editedCategory, siteModel)

WordPress/src/main/java/org/wordpress/android/ui/selfhostedusers/SampleUsers.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.wordpress.android.ui.selfhostedusers
22

3+
import uniffi.wp_api.UserRole
34
import uniffi.wp_api.UserWithEditContext
45

56
/**
@@ -24,7 +25,7 @@ object SampleUsers {
2425
name = "Sample User",
2526
nickname = "User nickname",
2627
registeredDate = "2023-01-01",
27-
roles = listOf("admin"),
28+
roles = listOf(UserRole.Administrator),
2829
slug = "sample-user",
2930
url = "example.com",
3031
description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam non quam viverra, viverra est vel, interdum felis. Pellentesque interdum libero quis metus pharetra ullamcorper. Morbi nec libero ligula. Quisque consectetur, purus sit amet lobortis porttitor, ligula ex imperdiet massa, in ullamcorper augue odio sit amet metus. In sollicitudin mauris et risus mollis commodo. Aliquam vel vehicula ante, nec blandit erat. Aenean non turpis porttitor orci fringilla fringilla nec ac nunc. Nulla ultrices urna ut ipsum posuere blandit. Phasellus mauris nulla, tincidunt at leo at, auctor interdum felis. Sed pharetra risus a ullamcorper dictum. Suspendisse pharetra justo molestie risus lobortis facilisis.",
@@ -45,7 +46,7 @@ object SampleUsers {
4546
name = "Sample User",
4647
nickname = "User nickname",
4748
registeredDate = "2023-01-01",
48-
roles = listOf("contributor"),
49+
roles = listOf(UserRole.Contributor),
4950
slug = "sample-user",
5051
url = "example.com",
5152
)
@@ -65,7 +66,7 @@ object SampleUsers {
6566
name = "Sample User",
6667
nickname = "User nickname",
6768
registeredDate = "2023-01-01",
68-
roles = listOf("contributor", "editor", "subscriber"),
69+
roles = listOf(UserRole.Contributor, UserRole.Editor, UserRole.Subscriber),
6970
slug = "sample-user",
7071
url = "example.com",
7172
)

WordPress/src/test/java/org/wordpress/android/ui/posts/prepublishing/PrepublishingCategoriesViewModelTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -356,6 +356,7 @@ class PrepublishingCategoriesViewModelTest : BaseUnitTest() {
356356
"cars",
357357
null,
358358
0,
359+
true,
359360
0
360361
)
361362
}

WordPress/src/test/java/org/wordpress/android/ui/prefs/categories/detail/CategoryDetailViewModelTest.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,7 @@ class CategoryDetailViewModelTest : BaseUnitTest() {
339339
"animals",
340340
null,
341341
0,
342+
true,
342343
0
343344
)
344345
}
@@ -353,6 +354,7 @@ class CategoryDetailViewModelTest : BaseUnitTest() {
353354
"dog",
354355
null,
355356
1,
357+
true,
356358
0
357359
)
358360
}

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ wiremock = '2.26.3'
102102
wordpress-aztec = 'v2.1.4'
103103
wordpress-lint = '2.2.0'
104104
wordpress-persistent-edittext = '1.0.2'
105-
wordpress-rs = 'trunk-f4e2450ca5545a4909cb08273f37a7f694244921'
105+
wordpress-rs = 'trunk-d0c9eebab77e8701810077ac1fba7d39ef8d121f'
106106
wordpress-utils = '3.14.0'
107107
automattic-ucrop = '2.2.11'
108108
zendesk = '5.5.0'

libs/fluxc/src/main/java/org/wordpress/android/fluxc/model/TermModel.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public class TermModel extends Payload<BaseNetworkError> implements Identifiable
2727
@Nullable @Column private String mSlug;
2828
@Nullable @Column private String mDescription;
2929
@Column private long mParentRemoteId;
30+
@Column private boolean mIsHierarchical;
3031
@Column private int mPostCount;
3132

3233
@Deprecated
@@ -86,6 +87,7 @@ public TermModel(
8687
@Nullable String slug,
8788
@Nullable String description,
8889
long parentRemoteId,
90+
boolean isHierarchical,
8991
int postCount) {
9092
this.mId = id;
9193
this.mLocalSiteId = localSiteId;
@@ -95,6 +97,7 @@ public TermModel(
9597
this.mSlug = slug;
9698
this.mDescription = description;
9799
this.mParentRemoteId = parentRemoteId;
100+
this.mIsHierarchical = isHierarchical;
98101
this.mPostCount = postCount;
99102
}
100103

@@ -168,6 +171,14 @@ public void setParentRemoteId(long parentRemoteId) {
168171
mParentRemoteId = parentRemoteId;
169172
}
170173

174+
public boolean isHierarchical() {
175+
return mIsHierarchical;
176+
}
177+
178+
public void setIsHierarchical(boolean hierarchical) {
179+
mIsHierarchical = hierarchical;
180+
}
181+
171182
public int getPostCount() {
172183
return mPostCount;
173184
}

libs/fluxc/src/main/java/org/wordpress/android/fluxc/network/rest/wpapi/rs/WpApiClientProvider.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class WpApiClientProvider @Inject constructor(
2525
authProvider = authProvider,
2626
requestExecutor = WpRequestExecutor(uploadListener = uploadListener),
2727
appNotifier = object : WpAppNotifier {
28-
override suspend fun requestedWithInvalidAuthentication() {
28+
override suspend fun requestedWithInvalidAuthentication(requestUrl: String) {
2929
wpAppNotifierHandler.notifyRequestedWithInvalidAuthentication(site)
3030
}
3131
}

0 commit comments

Comments
 (0)