From b1b3642ca8ceb159282dc684be2d75afa4b37a91 Mon Sep 17 00:00:00 2001 From: Alex Ning Date: Mon, 12 Aug 2019 17:20:33 +0800 Subject: [PATCH] Deleting and editing posts are now available. --- .idea/caches/build_file_checksums.ser | Bin 533 -> 533 bytes .idea/caches/gradle_models.ser | Bin 263220 -> 263220 bytes app/src/main/AndroidManifest.xml | 5 + .../infinityforreddit/AppComponent.java | 1 + .../CommentsListingRecyclerViewAdapter.java | 2 +- .../infinityforreddit/DeleteThing.java | 38 ++++++ .../infinityforreddit/EditPostActivity.java | 127 ++++++++++++++++++ .../PostRecyclerViewAdapter.java | 2 +- .../ViewPostDetailActivity.java | 107 ++++++++++++--- .../main/res/layout/activity_edit_post.xml | 64 +++++++++ .../main/res/layout/activity_post_image.xml | 4 +- .../main/res/layout/activity_post_link.xml | 4 +- .../main/res/layout/activity_post_text.xml | 4 +- .../main/res/layout/activity_post_video.xml | 4 +- .../res/layout/activity_view_user_detail.xml | 2 +- app/src/main/res/layout/item_comment.xml | 4 +- .../item_load_more_comments_placeholder.xml | 2 +- app/src/main/res/layout/item_post.xml | 4 +- app/src/main/res/layout/item_post_detail.xml | 6 +- .../res/layout/item_subreddit_listing.xml | 2 +- app/src/main/res/layout/item_user_listing.xml | 2 +- app/src/main/res/menu/edit_post_activity.xml | 10 ++ .../res/menu/view_post_detail_activity.xml | 14 ++ app/src/main/res/values-night/colors.xml | 2 +- app/src/main/res/values/colors.xml | 2 +- app/src/main/res/values/strings.xml | 11 ++ app/src/main/res/values/styles.xml | 13 ++ 27 files changed, 392 insertions(+), 44 deletions(-) create mode 100644 app/src/main/java/ml/docilealligator/infinityforreddit/DeleteThing.java create mode 100644 app/src/main/java/ml/docilealligator/infinityforreddit/EditPostActivity.java create mode 100644 app/src/main/res/layout/activity_edit_post.xml create mode 100644 app/src/main/res/menu/edit_post_activity.xml diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser index 5002094d2aeaf3c5f878a455109549efd0aad8af..9e3da5a9629d3660efe71932be59cb82de5c6d38 100644 GIT binary patch delta 15 XcmbQrGL>b*43?I+>?=0TsbmBIFrNlS delta 15 XcmbQrGL>b*43+}fo&_7{R5AhpEky<2 diff --git a/.idea/caches/gradle_models.ser b/.idea/caches/gradle_models.ser index 5400a4acc5e94a9a4f0ca8c4c17b527f16d7bc29..7dc82bdb831291dc90ca5bc19cbf9e3d3ac9b22a 100644 GIT binary patch literal 263220 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

3qj3{1o}Q_h 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 venDPJ5=4<(mWRrXZ_PJ&1k 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 literal 263220 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

XarBqv_@z{rg8$A2P|7_u2cd+n)o|w=SdLpBA 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 XyM1nLt+WWG6&vNKl(g>6+sFSOD2Azb diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e85143cb..d8853f50 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -20,6 +20,11 @@ android:supportsRtl="true" android:theme="@style/AppTheme" android:usesCleartextTraffic="true"> + params = new HashMap<>(); + params.put(RedditUtils.ID_KEY, fullname); + oauthRetrofit.create(RedditAPI.class).delete(RedditUtils.getOAuthHeader(accessToken), params).enqueue(new Callback() { + @Override + public void onResponse(@NonNull Call call, @NonNull Response response) { + if(response.isSuccessful()) { + deleteThingListener.deleteSuccess(); + } else { + deleteThingListener.deleteFailed(); + } + } + + @Override + public void onFailure(@NonNull Call call, @NonNull Throwable t) { + deleteThingListener.deleteFailed(); + } + }); + } +} diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/EditPostActivity.java b/app/src/main/java/ml/docilealligator/infinityforreddit/EditPostActivity.java new file mode 100644 index 00000000..7213522a --- /dev/null +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/EditPostActivity.java @@ -0,0 +1,127 @@ +package ml.docilealligator.infinityforreddit; + +import android.content.Intent; +import android.content.res.Configuration; +import android.os.Build; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.Window; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.Toast; + +import androidx.annotation.NonNull; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; +import androidx.coordinatorlayout.widget.CoordinatorLayout; +import androidx.core.content.ContextCompat; + +import com.google.android.material.snackbar.Snackbar; + +import java.util.HashMap; +import java.util.Map; + +import javax.inject.Inject; +import javax.inject.Named; + +import butterknife.BindView; +import butterknife.ButterKnife; +import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; +import retrofit2.Retrofit; + +public class EditPostActivity extends AppCompatActivity { + + static final String EXTRA_TITLE = "ET"; + static final String EXTRA_CONTENT = "EC"; + static final String EXTRA_FULLNAME = "EF"; + static final String EXTRA_ACCESS_TOKEN = "EAT"; + + @BindView(R.id.coordinator_layout_edit_post_activity) CoordinatorLayout coordinatorLayout; + @BindView(R.id.toolbar_edit_post_activity) Toolbar toolbar; + @BindView(R.id.post_title_text_view_edit_post_activity) TextView titleTextView; + @BindView(R.id.post_text_content_edit_text_edit_post_activity) EditText contentEditText; + + private String mFullName; + private String mAccessToken; + private boolean isSubmitting = false; + + @Inject + @Named("oauth") + Retrofit mOauthRetrofit; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_edit_post); + + ButterKnife.bind(this); + + ((Infinity) getApplication()).getAppComponent().inject(this); + + if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + Window window = getWindow(); + if((getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK) != Configuration.UI_MODE_NIGHT_YES) { + window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR); + } + window.setNavigationBarColor(ContextCompat.getColor(this, R.color.navBarColor)); + } + + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + + mFullName = getIntent().getExtras().getString(EXTRA_FULLNAME); + mAccessToken = getIntent().getExtras().getString(EXTRA_ACCESS_TOKEN); + titleTextView.setText(getIntent().getExtras().getString(EXTRA_TITLE)); + contentEditText.setText(getIntent().getExtras().getString(EXTRA_CONTENT)); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.edit_post_activity, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(@NonNull MenuItem item) { + if(item.getItemId() == R.id.action_send_edit_post_activity) { + if(!isSubmitting) { + isSubmitting = true; + + Snackbar.make(coordinatorLayout, R.string.posting, Snackbar.LENGTH_SHORT).show(); + + Map params = new HashMap<>(); + params.put(RedditUtils.THING_ID_KEY, mFullName); + params.put(RedditUtils.TEXT_KEY, contentEditText.getText().toString()); + + mOauthRetrofit.create(RedditAPI.class) + .editPostOrComment(RedditUtils.getOAuthHeader(mAccessToken), params) + .enqueue(new Callback() { + @Override + public void onResponse(@NonNull Call call, @NonNull Response response) { + isSubmitting = false; + Toast.makeText(EditPostActivity.this, R.string.edit_success, Toast.LENGTH_SHORT).show(); + Intent returnIntent = new Intent(); + setResult(RESULT_OK, returnIntent); + finish(); + } + + @Override + public void onFailure(@NonNull Call call, @NonNull Throwable t) { + isSubmitting = false; + Snackbar.make(coordinatorLayout, R.string.post_failed, Snackbar.LENGTH_SHORT).show(); + } + }); + + } + return true; + } else if(item.getItemId() == android.R.id.home) { + finish(); + return true; + } + return false; + } +} diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/PostRecyclerViewAdapter.java b/app/src/main/java/ml/docilealligator/infinityforreddit/PostRecyclerViewAdapter.java index c669d14a..0b71a15a 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/PostRecyclerViewAdapter.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/PostRecyclerViewAdapter.java @@ -279,7 +279,7 @@ class PostRecyclerViewAdapter extends PagedListAdapter { diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/ViewPostDetailActivity.java b/app/src/main/java/ml/docilealligator/infinityforreddit/ViewPostDetailActivity.java index 4be80aa7..ad65fe4f 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/ViewPostDetailActivity.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/ViewPostDetailActivity.java @@ -29,6 +29,7 @@ import com.bumptech.glide.Glide; import com.bumptech.glide.RequestManager; import com.evernote.android.state.State; import com.google.android.material.appbar.AppBarLayout; +import com.google.android.material.dialog.MaterialAlertDialogBuilder; import com.google.android.material.snackbar.Snackbar; import com.livefront.bridge.Bridge; @@ -57,8 +58,11 @@ public class ViewPostDetailActivity extends AppCompatActivity { static final String EXTRA_POST_LIST_POSITION = "EPLI"; static final String EXTRA_POST_ID = "EPI"; + private static final int EDIT_POST_REQUEST_CODE = 2; + private RequestManager mGlide; private Locale mLocale; + private Menu mMenu; private int orientation; private int postListPosition = -1; @@ -68,6 +72,8 @@ public class ViewPostDetailActivity extends AppCompatActivity { @State String mAccessToken; @State + String mAccountName; + @State Post mPost; @State boolean isLoadingMoreChildren = false; @@ -164,7 +170,6 @@ public class ViewPostDetailActivity extends AppCompatActivity { int navBarResourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android"); if (navBarResourceId > 0) { mRecyclerView.setPadding(0, 0, 0, resources.getDimensionPixelSize(navBarResourceId)); - showToast = true; } } @@ -197,6 +202,7 @@ public class ViewPostDetailActivity extends AppCompatActivity { mNullAccessToken = true; } else { mAccessToken = account.getAccessToken(); + mAccountName = account.getUsername(); } bindView(); @@ -209,9 +215,14 @@ public class ViewPostDetailActivity extends AppCompatActivity { } if(mPost == null) { - mProgressBar.setVisibility(View.VISIBLE); fetchPostAndCommentsById(getIntent().getExtras().getString(EXTRA_POST_ID)); } else { + if(mMenu != null && mPost.getAuthor().equals(mAccountName)) { + if(mPost.getPostType() == Post.TEXT_TYPE) { + mMenu.findItem(R.id.action_edit_view_post_detail_activity).setVisible(true); + } + mMenu.findItem(R.id.action_delete_view_post_detail_activity).setVisible(true); + } mAdapter = new CommentAndPostRecyclerViewAdapter(ViewPostDetailActivity.this, mRetrofit, mOauthRetrofit, mRedditDataRoomDatabase, mGlide, mAccessToken, mPost, mPost.getSubredditNamePrefixed(), mLocale, mLoadSubredditIconAsyncTask, @@ -236,7 +247,7 @@ public class ViewPostDetailActivity extends AppCompatActivity { } else { if(isRefreshing) { isRefreshing = false; - refresh(); + refresh(false); } else { mAdapter.addComments(comments, hasMoreChildren); if(isLoadingMoreChildren) { @@ -271,6 +282,13 @@ public class ViewPostDetailActivity extends AppCompatActivity { public void onParsePostSuccess(Post post) { mPost = post; + if(mMenu != null && mPost.getAuthor().equals(mAccountName)) { + if(mPost.getPostType() == Post.TEXT_TYPE) { + mMenu.findItem(R.id.action_edit_view_post_detail_activity).setVisible(true); + } + mMenu.findItem(R.id.action_delete_view_post_detail_activity).setVisible(true); + } + mAdapter = new CommentAndPostRecyclerViewAdapter(ViewPostDetailActivity.this, mRetrofit, mOauthRetrofit, mRedditDataRoomDatabase, mGlide, mAccessToken, mPost, mPost.getSubredditNamePrefixed(), mLocale, mLoadSubredditIconAsyncTask, @@ -410,7 +428,7 @@ public class ViewPostDetailActivity extends AppCompatActivity { }); } - private void refresh() { + private void refresh(boolean onlyRefreshPost) { if(!isRefreshing) { isRefreshing = true; mChildrenStartingIndex = 0; @@ -418,7 +436,9 @@ public class ViewPostDetailActivity extends AppCompatActivity { mFetchPostInfoLinearLayout.setVisibility(View.GONE); mGlide.clear(mFetchPostInfoImageView); - fetchComments(); + if(!onlyRefreshPost) { + fetchComments(); + } Retrofit retrofit; if(mAccessToken == null) { @@ -438,11 +458,7 @@ public class ViewPostDetailActivity extends AppCompatActivity { @Override public void fetchPostFailed() { - if(showToast) { - Toast.makeText(ViewPostDetailActivity.this, R.string.refresh_post_failed, Toast.LENGTH_SHORT).show(); - } else { - Snackbar.make(mCoordinatorLayout, R.string.refresh_post_failed, Snackbar.LENGTH_SHORT); - } + showErrorMessage(R.string.refresh_post_failed); isRefreshing = false; } }); @@ -457,6 +473,14 @@ public class ViewPostDetailActivity extends AppCompatActivity { mGlide.load(R.drawable.load_post_error_indicator).into(mFetchPostInfoImageView); } + private void showErrorMessage(int resId) { + if(showToast) { + Toast.makeText(ViewPostDetailActivity.this, resId, Toast.LENGTH_SHORT).show(); + } else { + Snackbar.make(mCoordinatorLayout, resId, Snackbar.LENGTH_SHORT); + } + } + @Subscribe public void onPostUpdateEvent(PostUpdateEventToDetailActivity event) { if(mPost.getId().equals(event.postId)) { @@ -468,6 +492,13 @@ public class ViewPostDetailActivity extends AppCompatActivity { @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.view_post_detail_activity, menu); + mMenu = menu; + if(mPost != null && mPost.getAuthor().equals(mAccountName)) { + if(mPost.getPostType() == Post.TEXT_TYPE) { + menu.findItem(R.id.action_edit_view_post_detail_activity).setVisible(true); + } + menu.findItem(R.id.action_delete_view_post_detail_activity).setVisible(true); + } return true; } @@ -475,7 +506,7 @@ public class ViewPostDetailActivity extends AppCompatActivity { public boolean onOptionsItemSelected(@NonNull MenuItem item) { switch (item.getItemId()) { case R.id.action_refresh_view_post_detail_activity: - refresh(); + refresh(false); return true; case R.id.action_comment_view_post_detail_activity: if(mAccessToken == null) { @@ -490,6 +521,34 @@ public class ViewPostDetailActivity extends AppCompatActivity { intent.putExtra(CommentActivity.EXTRA_IS_REPLYING_KEY, false); startActivityForResult(intent, WRITE_COMMENT_REQUEST_CODE); return true; + case R.id.action_edit_view_post_detail_activity: + Intent editPostItent = new Intent(this, EditPostActivity.class); + editPostItent.putExtra(EditPostActivity.EXTRA_ACCESS_TOKEN, mAccessToken); + editPostItent.putExtra(EditPostActivity.EXTRA_FULLNAME, mPost.getFullName()); + editPostItent.putExtra(EditPostActivity.EXTRA_TITLE, mPost.getTitle()); + editPostItent.putExtra(EditPostActivity.EXTRA_CONTENT, mPost.getSelfText()); + startActivityForResult(editPostItent, EDIT_POST_REQUEST_CODE); + return true; + case R.id.action_delete_view_post_detail_activity: + new MaterialAlertDialogBuilder(this, R.style.MaterialAlertDialogTheme) + .setTitle(R.string.delete_this_post) + .setMessage(R.string.are_you_sure) + .setPositiveButton(R.string.delete, (dialogInterface, i) + -> DeleteThing.delete(mOauthRetrofit, mPost.getFullName(), mAccessToken, new DeleteThing.DeleteThingListener() { + @Override + public void deleteSuccess() { + Toast.makeText(ViewPostDetailActivity.this, R.string.delete_post_success, Toast.LENGTH_SHORT).show(); + finish(); + } + + @Override + public void deleteFailed() { + showErrorMessage(R.string.delete_post_failed); + } + })) + .setNegativeButton(R.string.cancel, null) + .show(); + return true; case android.R.id.home: onBackPressed(); return true; @@ -500,18 +559,24 @@ public class ViewPostDetailActivity extends AppCompatActivity { @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); - if(data != null && resultCode == RESULT_OK && requestCode == WRITE_COMMENT_REQUEST_CODE) { - if(data.hasExtra(EXTRA_COMMENT_DATA_KEY)) { - CommentData comment = data.getExtras().getParcelable(EXTRA_COMMENT_DATA_KEY); - if(comment.getDepth() == 0) { - mAdapter.addComment(comment); + if(requestCode == WRITE_COMMENT_REQUEST_CODE) { + if(data != null && resultCode == RESULT_OK) { + if(data.hasExtra(EXTRA_COMMENT_DATA_KEY)) { + CommentData comment = data.getExtras().getParcelable(EXTRA_COMMENT_DATA_KEY); + if(comment.getDepth() == 0) { + mAdapter.addComment(comment); + } else { + String parentFullname = data.getExtras().getString(CommentActivity.EXTRA_PARENT_FULLNAME_KEY); + int parentPosition = data.getExtras().getInt(CommentActivity.EXTRA_PARENT_POSITION_KEY); + mAdapter.addChildComment(comment, parentFullname, parentPosition); + } } else { - String parentFullname = data.getExtras().getString(CommentActivity.EXTRA_PARENT_FULLNAME_KEY); - int parentPosition = data.getExtras().getInt(CommentActivity.EXTRA_PARENT_POSITION_KEY); - mAdapter.addChildComment(comment, parentFullname, parentPosition); + Toast.makeText(this, R.string.send_comment_failed, Toast.LENGTH_SHORT).show(); } - } else { - Toast.makeText(this, R.string.send_comment_failed, Toast.LENGTH_SHORT).show(); + } + } else if(requestCode == EDIT_POST_REQUEST_CODE) { + if(resultCode == RESULT_OK) { + refresh(true); } } } diff --git a/app/src/main/res/layout/activity_edit_post.xml b/app/src/main/res/layout/activity_edit_post.xml new file mode 100644 index 00000000..e95ba34c --- /dev/null +++ b/app/src/main/res/layout/activity_edit_post.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_post_image.xml b/app/src/main/res/layout/activity_post_image.xml index 8410242b..2ea9b68b 100644 --- a/app/src/main/res/layout/activity_post_image.xml +++ b/app/src/main/res/layout/activity_post_image.xml @@ -87,7 +87,7 @@ android:textColor="@color/primaryTextColor" android:visibility="gone" app:lib_setRadius="3dp" - app:lib_setRoundedBorderColor="@color/textColorPrimaryDark" + app:lib_setRoundedBorderColor="@color/colorPrimaryDarkDayNightTheme" app:lib_setRoundedView="true" app:lib_setShape="rectangle" /> @@ -100,7 +100,7 @@ android:text="@string/spoiler" android:textColor="@color/primaryTextColor" app:lib_setRadius="3dp" - app:lib_setRoundedBorderColor="@color/textColorPrimaryDark" + app:lib_setRoundedBorderColor="@color/colorPrimaryDarkDayNightTheme" app:lib_setRoundedView="true" app:lib_setShape="rectangle" /> diff --git a/app/src/main/res/layout/activity_post_link.xml b/app/src/main/res/layout/activity_post_link.xml index 77aba190..9de49a9e 100644 --- a/app/src/main/res/layout/activity_post_link.xml +++ b/app/src/main/res/layout/activity_post_link.xml @@ -87,7 +87,7 @@ android:textColor="@color/primaryTextColor" android:visibility="gone" app:lib_setRadius="3dp" - app:lib_setRoundedBorderColor="@color/textColorPrimaryDark" + app:lib_setRoundedBorderColor="@color/colorPrimaryDarkDayNightTheme" app:lib_setRoundedView="true" app:lib_setShape="rectangle" /> @@ -100,7 +100,7 @@ android:text="@string/spoiler" android:textColor="@color/primaryTextColor" app:lib_setRadius="3dp" - app:lib_setRoundedBorderColor="@color/textColorPrimaryDark" + app:lib_setRoundedBorderColor="@color/colorPrimaryDarkDayNightTheme" app:lib_setRoundedView="true" app:lib_setShape="rectangle" /> diff --git a/app/src/main/res/layout/activity_post_text.xml b/app/src/main/res/layout/activity_post_text.xml index 6380d3d2..b9798901 100644 --- a/app/src/main/res/layout/activity_post_text.xml +++ b/app/src/main/res/layout/activity_post_text.xml @@ -87,7 +87,7 @@ android:textColor="@color/primaryTextColor" android:visibility="gone" app:lib_setRadius="3dp" - app:lib_setRoundedBorderColor="@color/textColorPrimaryDark" + app:lib_setRoundedBorderColor="@color/colorPrimaryDarkDayNightTheme" app:lib_setRoundedView="true" app:lib_setShape="rectangle" /> @@ -100,7 +100,7 @@ android:text="@string/spoiler" android:textColor="@color/primaryTextColor" app:lib_setRadius="3dp" - app:lib_setRoundedBorderColor="@color/textColorPrimaryDark" + app:lib_setRoundedBorderColor="@color/colorPrimaryDarkDayNightTheme" app:lib_setRoundedView="true" app:lib_setShape="rectangle" /> diff --git a/app/src/main/res/layout/activity_post_video.xml b/app/src/main/res/layout/activity_post_video.xml index 3dcce96d..512f0304 100644 --- a/app/src/main/res/layout/activity_post_video.xml +++ b/app/src/main/res/layout/activity_post_video.xml @@ -87,7 +87,7 @@ android:textColor="@color/primaryTextColor" android:visibility="gone" app:lib_setRadius="3dp" - app:lib_setRoundedBorderColor="@color/textColorPrimaryDark" + app:lib_setRoundedBorderColor="@color/colorPrimaryDarkDayNightTheme" app:lib_setRoundedView="true" app:lib_setShape="rectangle" /> @@ -100,7 +100,7 @@ android:text="@string/spoiler" android:textColor="@color/primaryTextColor" app:lib_setRadius="3dp" - app:lib_setRoundedBorderColor="@color/textColorPrimaryDark" + app:lib_setRoundedBorderColor="@color/colorPrimaryDarkDayNightTheme" app:lib_setRoundedView="true" app:lib_setShape="rectangle" /> diff --git a/app/src/main/res/layout/activity_view_user_detail.xml b/app/src/main/res/layout/activity_view_user_detail.xml index c85a76cb..7917e45a 100644 --- a/app/src/main/res/layout/activity_view_user_detail.xml +++ b/app/src/main/res/layout/activity_view_user_detail.xml @@ -64,7 +64,7 @@ android:layout_height="wrap_content" android:layout_marginTop="16dp" android:textSize="18sp" - android:textColor="@color/textColorPrimaryDark" + android:textColor="@color/colorPrimaryDarkDayNightTheme" android:layout_gravity="center_horizontal"/> + android:background="@color/colorPrimaryDarkDayNightTheme"/> + android:textColor="@color/colorPrimaryDarkDayNightTheme"/> + android:background="@color/colorPrimaryDarkDayNightTheme" /> @@ -176,7 +176,7 @@ android:padding="4dp" android:visibility="gone" app:lib_setRadius="3dp" - app:lib_setRoundedBorderColor="@color/textColorPrimaryDark" + app:lib_setRoundedBorderColor="@color/colorPrimaryDarkDayNightTheme" app:lib_setRoundedView="true" app:lib_setShape="rectangle" /> diff --git a/app/src/main/res/layout/item_post_detail.xml b/app/src/main/res/layout/item_post_detail.xml index 4b75b2c0..a1fc7776 100644 --- a/app/src/main/res/layout/item_post_detail.xml +++ b/app/src/main/res/layout/item_post_detail.xml @@ -45,7 +45,7 @@ android:layout_alignParentBottom="true" android:layout_below="@id/subreddit_text_view_item_post_detail" android:layout_toEndOf="@id/icon_gif_image_view_item_post_detail" - android:textColor="@color/textColorPrimaryDark" /> + android:textColor="@color/colorPrimaryDarkDayNightTheme" /> @@ -161,7 +161,7 @@ android:padding="4dp" android:visibility="gone" app:lib_setRadius="3dp" - app:lib_setRoundedBorderColor="@color/textColorPrimaryDark" + app:lib_setRoundedBorderColor="@color/colorPrimaryDarkDayNightTheme" app:lib_setRoundedView="true" app:lib_setShape="rectangle" /> @@ -176,7 +176,7 @@ android:padding="4dp" android:visibility="gone" app:lib_setRadius="3dp" - app:lib_setRoundedBorderColor="@color/textColorPrimaryDark" + app:lib_setRoundedBorderColor="@color/colorPrimaryDarkDayNightTheme" app:lib_setRoundedView="true" app:lib_setShape="rectangle" /> diff --git a/app/src/main/res/layout/item_subreddit_listing.xml b/app/src/main/res/layout/item_subreddit_listing.xml index 52409bfb..369f34fb 100644 --- a/app/src/main/res/layout/item_subreddit_listing.xml +++ b/app/src/main/res/layout/item_subreddit_listing.xml @@ -35,7 +35,7 @@ android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:src="@drawable/baseline_add_white_24" - android:tint="@color/textColorPrimaryDark" + android:tint="@color/colorPrimaryDarkDayNightTheme" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" diff --git a/app/src/main/res/layout/item_user_listing.xml b/app/src/main/res/layout/item_user_listing.xml index 04b16bdc..bdf5436f 100644 --- a/app/src/main/res/layout/item_user_listing.xml +++ b/app/src/main/res/layout/item_user_listing.xml @@ -35,7 +35,7 @@ android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:src="@drawable/baseline_add_white_24" - android:tint="@color/textColorPrimaryDark" + android:tint="@color/colorPrimaryDarkDayNightTheme" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" diff --git a/app/src/main/res/menu/edit_post_activity.xml b/app/src/main/res/menu/edit_post_activity.xml new file mode 100644 index 00000000..270d7664 --- /dev/null +++ b/app/src/main/res/menu/edit_post_activity.xml @@ -0,0 +1,10 @@ + +

+ + \ No newline at end of file diff --git a/app/src/main/res/menu/view_post_detail_activity.xml b/app/src/main/res/menu/view_post_detail_activity.xml index f5b327d8..76e2db37 100644 --- a/app/src/main/res/menu/view_post_detail_activity.xml +++ b/app/src/main/res/menu/view_post_detail_activity.xml @@ -13,4 +13,18 @@ android:orderInCategory="2" android:title="@string/action_refresh" app:showAsAction="never" /> + + + + \ No newline at end of file diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml index 8d932a36..ddb63e21 100644 --- a/app/src/main/res/values-night/colors.xml +++ b/app/src/main/res/values-night/colors.xml @@ -12,7 +12,7 @@ #FFFFFF - #1E88E5 + #1E88E5 #242424 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 9d88ac4f..bf91858c 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -12,7 +12,7 @@ #000000 - @color/colorPrimaryDark + @color/colorPrimaryDark #FFFFFF diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f76c1e66..392ffc9b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -24,6 +24,8 @@ Stop Lazy Mode Send Sort + Edit Post + Delete Post Error occurred when parsing the JSON response Error Retrieving the token @@ -178,4 +180,13 @@ Log out Press here to login Login first + + Delete This Post + Are you sure? + Delete + Cancel + Delete successfully + Delete failed + + Edit Successful diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 75f23b15..0b20ce0e 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -46,5 +46,18 @@ ?attr/selectableItemBackground @android:color/white + + + + + +