From 3c877c166ad17e9f72f77bf45ed84afd0a9a7838 Mon Sep 17 00:00:00 2001 From: Apostolof Date: Wed, 23 Nov 2016 02:20:56 +0200 Subject: [PATCH] TopicActivity, CircularNetworkImageView additions and fixes. Ran inspection tool on the whole project. --- app/build.gradle | 6 +- .../thmmy/mthmmy/activities/BaseActivity.java | 22 +-- .../mthmmy/activities/LoginActivity.java | 9 +- .../mthmmy/activities/TopicActivity.java | 175 +++++++++--------- .../main/java/gr/thmmy/mthmmy/data/Post.java | 10 +- .../sections/recent/RecentFragment.java | 19 +- .../utils/CircularNetworkImageView.java | 28 +-- .../thmmy/mthmmy/utils/ImageController.java | 15 +- .../java/gr/thmmy/mthmmy/utils/Thmmy.java | 145 +++++++-------- app/src/main/res/drawable/box_border.xml | 5 - app/src/main/res/drawable/row.xml | 6 - .../main/res/drawable/thmmy_3d_wshadow.png | Bin 840211 -> 0 bytes app/src/main/res/layout/activity_topic.xml | 27 +-- .../res/layout/activity_topic_post_row.xml | 25 ++- app/src/main/res/values/colors.xml | 3 +- app/src/main/res/values/dimens.xml | 1 + 16 files changed, 241 insertions(+), 255 deletions(-) delete mode 100644 app/src/main/res/drawable/box_border.xml delete mode 100644 app/src/main/res/drawable/row.xml delete mode 100644 app/src/main/res/drawable/thmmy_3d_wshadow.png diff --git a/app/build.gradle b/app/build.gradle index 7e901287..659247f2 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -9,7 +9,7 @@ android { minSdkVersion 16 targetSdkVersion 25 versionCode 2 - versionName "0.15" + versionName "0.16" } buildTypes { release { @@ -21,8 +21,8 @@ android { dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) - compile 'com.android.support:appcompat-v7:25.0.0' - compile 'com.android.support:design:25.0.0' + compile 'com.android.support:appcompat-v7:25.0.1' + compile 'com.android.support:design:25.0.1' compile 'com.squareup.okhttp3:okhttp:3.4.0' compile 'com.jakewharton:butterknife:7.0.1' compile 'org.jsoup:jsoup:1.10.1' diff --git a/app/src/main/java/gr/thmmy/mthmmy/activities/BaseActivity.java b/app/src/main/java/gr/thmmy/mthmmy/activities/BaseActivity.java index e2428346..ccefaf6a 100644 --- a/app/src/main/java/gr/thmmy/mthmmy/activities/BaseActivity.java +++ b/app/src/main/java/gr/thmmy/mthmmy/activities/BaseActivity.java @@ -1,6 +1,5 @@ package gr.thmmy.mthmmy.activities; -import android.content.SharedPreferences; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; @@ -14,17 +13,16 @@ import okhttp3.OkHttpClient; public class BaseActivity extends AppCompatActivity { - protected static OkHttpClient client; - protected static CookieJar cookieJar; - protected static SharedPrefsCookiePersistor sharedPrefsCookiePersistor; - protected static Thmmy.LoginData loginData; - private static boolean init =false; //To initialize stuff only once per app start - //Shared preferences - public static final String SHARED_PREFS_NAME = "thmmySharedPrefs"; - public static final String USER_NAME = "userNameKey"; - public static final String GUEST_PREF_USERNAME = "GUEST"; - public static final String IS_LOGGED_IN = "isLogedIn"; + static final String SHARED_PREFS_NAME = "thmmySharedPrefs"; + static final String USER_NAME = "userNameKey"; + static final String GUEST_PREF_USERNAME = "GUEST"; + static final String IS_LOGGED_IN = "isLoggedIn"; + static OkHttpClient client; + static Thmmy.LoginData loginData; + private static CookieJar cookieJar; + private static SharedPrefsCookiePersistor sharedPrefsCookiePersistor; + private static boolean init =false; //To initialize stuff only once per app start public static CookieJar getCookieJar() { @@ -57,7 +55,7 @@ public class BaseActivity extends AppCompatActivity { } - public void setLoginData(Thmmy.LoginData loginData) { + void setLoginData(Thmmy.LoginData loginData) { BaseActivity.loginData = loginData; } } diff --git a/app/src/main/java/gr/thmmy/mthmmy/activities/LoginActivity.java b/app/src/main/java/gr/thmmy/mthmmy/activities/LoginActivity.java index 5e1173b3..9d4830d0 100644 --- a/app/src/main/java/gr/thmmy/mthmmy/activities/LoginActivity.java +++ b/app/src/main/java/gr/thmmy/mthmmy/activities/LoginActivity.java @@ -23,8 +23,7 @@ import static gr.thmmy.mthmmy.utils.Thmmy.login; public class LoginActivity extends BaseActivity { private static final String TAG = "LoginActivity"; - Button btnLogin; - Button btnGuest; + private Button btnLogin; private EditText inputUsername; private EditText inputPassword; private String username; @@ -38,7 +37,7 @@ public class LoginActivity extends BaseActivity { inputUsername = (EditText) findViewById(R.id.username); inputPassword = (EditText) findViewById(R.id.password); btnLogin = (Button) findViewById(R.id.btnLogin); - btnGuest = (Button) findViewById(R.id.btnContinueAsGuest); + Button btnGuest = (Button) findViewById(R.id.btnContinueAsGuest); // Login button Click Event btnLogin.setOnClickListener(new View.OnClickListener() { @@ -83,13 +82,13 @@ public class LoginActivity extends BaseActivity { moveTaskToBack(true); } - public void onLoginFailed() { + private void onLoginFailed() { Toast.makeText(getBaseContext(), "Login failed", Toast.LENGTH_LONG).show(); btnLogin.setEnabled(true); } - public boolean validate() { + private boolean validate() { boolean valid = true; if (username.isEmpty()) { diff --git a/app/src/main/java/gr/thmmy/mthmmy/activities/TopicActivity.java b/app/src/main/java/gr/thmmy/mthmmy/activities/TopicActivity.java index 3dbadff0..725ccb61 100644 --- a/app/src/main/java/gr/thmmy/mthmmy/activities/TopicActivity.java +++ b/app/src/main/java/gr/thmmy/mthmmy/activities/TopicActivity.java @@ -1,18 +1,16 @@ package gr.thmmy.mthmmy.activities; +import android.content.Context; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; import android.support.v7.app.ActionBar; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; import android.util.Log; import android.util.SparseArray; import android.view.Gravity; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; -import android.view.ViewGroup; import android.view.inputmethod.EditorInfo; import android.webkit.WebView; import android.widget.EditText; @@ -36,20 +34,19 @@ import javax.net.ssl.SSLHandshakeException; import gr.thmmy.mthmmy.R; import gr.thmmy.mthmmy.data.Post; import gr.thmmy.mthmmy.utils.CircularNetworkImageView; -import gr.thmmy.mthmmy.utils.CustomRecyclerView; import gr.thmmy.mthmmy.utils.ImageController; import okhttp3.Request; import okhttp3.Response; public class TopicActivity extends BaseActivity { + private static final int THUMBNAIL_SIZE = 80; + private final SparseArray pagesUrls = new SparseArray<>(); private ImageLoader imageLoader = ImageController.getInstance().getImageLoader(); - private TopicAdapter topicAdapter; private ProgressBar progressBar; private List postsList; private EditText pageSelect; - + private LinearLayout postsLinearLayout; private int thisPage = 1; - private SparseArray pagesUrls = new SparseArray<>(); private String base_url = ""; private int numberOfPages = 1; @@ -61,6 +58,8 @@ public class TopicActivity extends BaseActivity { Bundle extras = getIntent().getExtras(); final String topicTitle = getIntent().getExtras().getString("TOPIC_TITLE"); + postsLinearLayout = (LinearLayout) findViewById(R.id.posts_list); + progressBar = (ProgressBar) findViewById(R.id.progressBar); if (imageLoader == null) @@ -103,76 +102,62 @@ public class TopicActivity extends BaseActivity { actionbar.setCustomView(customNav, lp); actionbar.setDisplayShowCustomEnabled(true); - postsList = new ArrayList<>(); - topicAdapter = new TopicAdapter(); - - CustomRecyclerView recyclerView = (CustomRecyclerView) findViewById(R.id.posts_list); - recyclerView.setLayoutManager(new LinearLayoutManager(findViewById(R.id.posts_list).getContext())); - recyclerView.setAdapter(topicAdapter); - new TopicTask().execute(extras.getString("TOPIC_URL")); } + @Override + protected void onDestroy() { + super.onDestroy(); + ImageController.getInstance().cancelPendingRequests(); + } - private class TopicAdapter extends RecyclerView.Adapter { - @Override - public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - View view = LayoutInflater.from(parent.getContext()) - .inflate(R.layout.activity_topic_post_row, parent, false); - return new ViewHolder(view); - } - - - @Override - public void onBindViewHolder(final ViewHolder holder, final int position) { - -//----------------------------------- Holder behaves erratically ----------------------------------- - if (postsList.get(position).getThumbnailUrl() != "") { - holder.mThumbnailView.setImageUrl(postsList.get(position).getThumbnailUrl(), imageLoader); - } - holder.mAuthorView.setText(postsList.get(position).getAuthor()); - holder.mSubjectView.setText(postsList.get(position).getDateTime()); - holder.mContentView.loadDataWithBaseURL("file:///android_asset/" - , postsList.get(position).getContent() - , "text/html", "UTF-8", null); -//----------------------------------- Holder behaves erratically ----------------------------------- - } - - @Override - public int getItemCount() { - return postsList.size(); - } +//---------------------------------------TOPIC ASYNC TASK------------------------------------------- - class ViewHolder extends RecyclerView.ViewHolder { - final View mView; - final CircularNetworkImageView mThumbnailView; - final TextView mAuthorView; - final TextView mSubjectView; - final WebView mContentView; - - ViewHolder(View view) { - super(view); - mView = view; - mThumbnailView = (CircularNetworkImageView) view.findViewById(R.id.thumbnail); - mAuthorView = (TextView) view.findViewById(R.id.username); - mSubjectView = (TextView) view.findViewById(R.id.subject); - mContentView = (WebView) view.findViewById(R.id.post); + private void populateLayout() { + LayoutInflater inflater = (LayoutInflater) getApplicationContext() + .getSystemService(Context.LAYOUT_INFLATER_SERVICE); + + for (Post item : postsList) { + View convertView = inflater.inflate(R.layout.activity_topic_post_row + , postsLinearLayout, false); + + if (imageLoader == null) + imageLoader = ImageController.getInstance().getImageLoader(); + + CircularNetworkImageView thumbnail = (CircularNetworkImageView) convertView.findViewById(R.id.thumbnail); + TextView username = (TextView) convertView.findViewById(R.id.username); + TextView postNum = (TextView) convertView.findViewById(R.id.post_number); + TextView subject = (TextView) convertView.findViewById(R.id.subject); + WebView post = (WebView) convertView.findViewById(R.id.post); + + //Avoiding errors about layout having 0 width/height + thumbnail.setMinimumWidth(1); + thumbnail.setMinimumHeight(1); + //Set thumbnail size + thumbnail.setMaxWidth(THUMBNAIL_SIZE); + thumbnail.setMaxHeight(THUMBNAIL_SIZE); + + // thumbnail image + if (item.getThumbnailUrl() != null) { + thumbnail.setImageUrl(item.getThumbnailUrl(), imageLoader); } + username.setText(item.getAuthor()); + if (item.getPostNumber() != 0) + postNum.setText("#" + item.getPostNumber()); + subject.setText(item.getSubject()); + post.loadDataWithBaseURL("file:///android_asset/", item.getContent(), "text/html", "UTF-8", null); + post.setEnabled(false); + postsLinearLayout.addView(convertView); } } - -//---------------------------------------TOPIC ASYNC TASK------------------------------------------- - public class TopicTask extends AsyncTask { private static final String TAG = "TopicTask"; private String pageLink; - private Document document; - protected void onPreExecute() { progressBar.setVisibility(ProgressBar.VISIBLE); } @@ -200,10 +185,9 @@ public class TopicActivity extends BaseActivity { } } - protected void onPostExecute(Boolean result) { progressBar.setVisibility(ProgressBar.INVISIBLE); - topicAdapter.notifyDataSetChanged(); + populateLayout(); pageSelect.setHint(String.valueOf(thisPage) + "/" + String.valueOf(numberOfPages)); } @@ -232,37 +216,52 @@ public class TopicActivity extends BaseActivity { } } - Elements form_quickModForm = document.select("form[id=quickModForm]"); - Elements nickNames = form_quickModForm.select("a[title^=View the profile of]"); - Elements topic_subjectS = form_quickModForm.select("div[id^=subject_]"); - Elements postTextS = form_quickModForm.select("div").select(".post"); - Elements img_smalltexts = form_quickModForm.select("div").select(":matches(Posts:)"); - //Elements replies_smalltexts = form_quickModForm.select("div.smalltext:matches(Reply #)"); - - for (int i = 0; i < nickNames.size(); i++) { + //Each element is a post row + Elements rows = document.select("form[id=quickModForm]>table>tbody>tr:matches(on)"); - String tmp_nickName = nickNames.get(i).html(); - Element thumbnail_urls = img_smalltexts.get(i).select("img").select(".avatar").first(); + for (Element item: rows) { //For every post + String p_userName, p_thumbnailUrl, p_subject, p_post; + int p_postNum; - String tmp_url = ""; - if (thumbnail_urls != null) { - tmp_url = thumbnail_urls.attr("abs:src"); + //Find the Username + Element userName = item.select("a[title^=View the profile of]").first(); + if(userName == null){ //Deleted profile + p_userName = item + .select("td:has(div.smalltext:containsOwn(Guest))[style^=overflow]") + .first().text(); + p_userName = p_userName.substring(0, p_userName.indexOf(" Guest")); } - String tmp_topic_subject = topic_subjectS.get(i).select("a").first().text(); - String tmp_post_text = postTextS.get(i).html(); - tmp_post_text = ("" + tmp_post_text); //style.css + else + p_userName = userName.html(); + + //Find thumbnail url + Element thumbnailUrl = item.select("img.avatar").first(); + p_thumbnailUrl = null; //In case user doesn't have an avatar + if(thumbnailUrl != null){ + p_thumbnailUrl = thumbnailUrl.attr("abs:src"); + } + + //Find subject + p_subject = item.select("div[id^=subject_]").first().select("a").first().text(); - /*int tmp_postNum = 0; //topic starter - if (replies_smalltexts.size() == nickNames.size()) { - String tmp_prep = replies_smalltexts.get(i).text().substring(9); - tmp_postNum = Integer.parseInt(tmp_prep.substring(0, tmp_prep.indexOf(" on"))); - } else if (i != 0) { - String tmp_prep = replies_smalltexts.get(i - 1).text().substring(9); - tmp_postNum = Integer.parseInt(tmp_prep.substring(0, tmp_prep.indexOf(" on"))); - }*/ + //Find post's text + p_post = item.select("div").select(".post").first().html(); + p_post = ("" + + p_post); //style.css + + //Find post's index number + Element postNum = item.select("div.smalltext:matches(Reply #)").first(); + if(postNum == null){ //Topic starter + p_postNum = 0; + } + else{ + String tmp_str = postNum.text().substring(9); + p_postNum = Integer.parseInt(tmp_str.substring(0, tmp_str.indexOf(" on"))); + } - postsList.add(new Post(tmp_url, tmp_nickName, tmp_topic_subject, tmp_post_text)); + postsList.add(new Post(p_thumbnailUrl, p_userName, p_subject + , p_post, p_postNum)); } return true; } diff --git a/app/src/main/java/gr/thmmy/mthmmy/data/Post.java b/app/src/main/java/gr/thmmy/mthmmy/data/Post.java index 05a579cb..d2f375f7 100644 --- a/app/src/main/java/gr/thmmy/mthmmy/data/Post.java +++ b/app/src/main/java/gr/thmmy/mthmmy/data/Post.java @@ -5,13 +5,15 @@ public class Post private final String thumbnailUrl; private final String author; private final String subject; - private String content; + private final String content; + private final int postNumber; - public Post(String thumbnailUrl, String author, String subject, String content) { + public Post(String thumbnailUrl, String author, String subject, String content, int postNumber) { this.thumbnailUrl = thumbnailUrl; this.author = author; this.subject = subject; this.content = content; + this.postNumber = postNumber; } public String getThumbnailUrl() { return thumbnailUrl;} @@ -24,7 +26,9 @@ public class Post return author; } - public String getDateTime() { + public String getSubject() { return subject; } + + public int getPostNumber(){ return postNumber;} } diff --git a/app/src/main/java/gr/thmmy/mthmmy/sections/recent/RecentFragment.java b/app/src/main/java/gr/thmmy/mthmmy/sections/recent/RecentFragment.java index 30c0431c..595c48ae 100644 --- a/app/src/main/java/gr/thmmy/mthmmy/sections/recent/RecentFragment.java +++ b/app/src/main/java/gr/thmmy/mthmmy/sections/recent/RecentFragment.java @@ -50,14 +50,13 @@ public class RecentFragment extends Fragment private ProgressBar progressBar; private SwipeRefreshLayout swipeRefreshLayout; - private CustomRecyclerView recyclerView; private RecentAdapter recentAdapter; private List topicSummaries; private OnListFragmentInteractionListener mListener; - OkHttpClient client; + private OkHttpClient client; // Required empty public constructor public RecentFragment() {} @@ -154,7 +153,7 @@ public class RecentFragment extends Fragment progressBar = (ProgressBar) rootView.findViewById(R.id.progressBar); recentAdapter = new RecentAdapter(topicSummaries, mListener); - recyclerView = (CustomRecyclerView) rootView.findViewById(R.id.list); + CustomRecyclerView recyclerView = (CustomRecyclerView) rootView.findViewById(R.id.list); recyclerView.setLayoutManager(new LinearLayoutManager(rootView.findViewById(R.id.list).getContext())); recyclerView.setAdapter(recentAdapter); @@ -205,11 +204,6 @@ public class RecentFragment extends Fragment void onFragmentInteraction(TopicSummary topicSummary); } - - int n=0; - long s=0; - - //---------------------------------------ASYNC TASK----------------------------------- public class RecentTask extends AsyncTask @@ -260,7 +254,7 @@ public class RecentFragment extends Fragment swipeRefreshLayout.setRefreshing(false); } - private boolean parse(Document document) + private void parse(Document document) { Elements recent = document.select("#block8 :first-child div"); if(recent.size()==30) @@ -279,7 +273,7 @@ public class RecentFragment extends Fragment else { Log.e(TAG, "Parsing failed (lastUser)!"); - return false; + return; } String dateTime = recent.get(i + 2).text(); @@ -290,17 +284,16 @@ public class RecentFragment extends Fragment else { Log.e(TAG, "Parsing failed (dateTime)!"); - return false; + return; } topicSummaries.add(new TopicSummary(link, title, lastUser, dateTime)); } - return true; + return; } Log.e(TAG, "Parsing failed!"); - return false; } } diff --git a/app/src/main/java/gr/thmmy/mthmmy/utils/CircularNetworkImageView.java b/app/src/main/java/gr/thmmy/mthmmy/utils/CircularNetworkImageView.java index e6420d1a..d7621eb2 100644 --- a/app/src/main/java/gr/thmmy/mthmmy/utils/CircularNetworkImageView.java +++ b/app/src/main/java/gr/thmmy/mthmmy/utils/CircularNetworkImageView.java @@ -15,8 +15,8 @@ import android.util.AttributeSet; import com.android.volley.toolbox.NetworkImageView; public class CircularNetworkImageView extends NetworkImageView { - private static final int THUMBNAIL_SIZE = 100; - Context mContext; + private static final int THUMBNAIL_SIZE = 80; + private Context mContext; public CircularNetworkImageView(Context context) { super(context); @@ -34,18 +34,6 @@ public class CircularNetworkImageView extends NetworkImageView { mContext = context; } - public static Bitmap scaleDown(Bitmap realImage, float maxImageSize, - boolean filter) { - float ratio = Math.min( - maxImageSize / realImage.getWidth(), - maxImageSize / realImage.getHeight()); - int width = Math.round(ratio * realImage.getWidth()); - int height = Math.round(ratio * realImage.getHeight()); - - return Bitmap.createScaledBitmap(realImage, width, - height, filter); - } - @Override public void setImageBitmap(Bitmap bm) { if(bm==null) return; @@ -60,18 +48,19 @@ public class CircularNetworkImageView extends NetworkImageView { * @param bitmap * @return bitmap */ - public Bitmap getCircularBitmap(Bitmap bitmap) { + private Bitmap getCircularBitmap(Bitmap bitmap) { + bitmap = Bitmap.createScaledBitmap(bitmap, THUMBNAIL_SIZE, THUMBNAIL_SIZE, false); Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888); Canvas canvas = new Canvas(output); - int width = bitmap.getWidth(); + int size = bitmap.getWidth(); if(bitmap.getWidth()>bitmap.getHeight()) - width = bitmap.getHeight(); + size = bitmap.getHeight(); final int color = 0xff424242; final Paint paint = new Paint(); - final Rect rect = new Rect(0, 0, width, width); + final Rect rect = new Rect(0, 0, size, size); final RectF rectF = new RectF(rect); - final float roundPx = width / 2; + final float roundPx = size / 2; paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); @@ -81,7 +70,6 @@ public class CircularNetworkImageView extends NetworkImageView { paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); canvas.drawBitmap(bitmap, rect, rect, paint); - output = scaleDown(output, THUMBNAIL_SIZE, true); return output; } } \ No newline at end of file diff --git a/app/src/main/java/gr/thmmy/mthmmy/utils/ImageController.java b/app/src/main/java/gr/thmmy/mthmmy/utils/ImageController.java index 864dbcd5..8eaf7045 100644 --- a/app/src/main/java/gr/thmmy/mthmmy/utils/ImageController.java +++ b/app/src/main/java/gr/thmmy/mthmmy/utils/ImageController.java @@ -10,7 +10,7 @@ import com.android.volley.toolbox.Volley; public class ImageController extends Application { - public static final String TAG = ImageController.class.getSimpleName(); + private static final String TAG = ImageController.class.getSimpleName(); private static ImageController mInstance; private RequestQueue mRequestQueue; private ImageLoader mImageLoader; @@ -25,7 +25,7 @@ public class ImageController extends Application { mInstance = this; } - public RequestQueue getRequestQueue() { + private RequestQueue getRequestQueue() { if (mRequestQueue == null) { mRequestQueue = Volley.newRequestQueue(getApplicationContext()); } @@ -53,10 +53,13 @@ public class ImageController extends Application { getRequestQueue().add(req); } - public void cancelPendingRequests(Object tag) { - if (mRequestQueue != null) { - mRequestQueue.cancelAll(tag); - } + public void cancelPendingRequests(){ + mRequestQueue.cancelAll(new RequestQueue.RequestFilter() { + @Override + public boolean apply(Request request) { + return true; + } + }); } } diff --git a/app/src/main/java/gr/thmmy/mthmmy/utils/Thmmy.java b/app/src/main/java/gr/thmmy/mthmmy/utils/Thmmy.java index 2c3b592c..553fc0f4 100644 --- a/app/src/main/java/gr/thmmy/mthmmy/utils/Thmmy.java +++ b/app/src/main/java/gr/thmmy/mthmmy/utils/Thmmy.java @@ -28,9 +28,6 @@ import okhttp3.Response; public class Thmmy { - private static final HttpUrl loginUrl = HttpUrl.parse("https://www.thmmy.gr/smf/index.php?action=login2"); - private static final HttpUrl indexUrl = HttpUrl.parse("https://www.thmmy.gr/smf/index.php"); - public static final int LOGGED_OUT = 0; public static final int LOGGED_IN = 1; public static final int WRONG_USER = 2; @@ -38,7 +35,7 @@ public class Thmmy { public static final int FAILED = 4; public static final int CERTIFICATE_ERROR = 5; public static final int OTHER_ERROR = 6; - + private static final HttpUrl loginUrl = HttpUrl.parse("https://www.thmmy.gr/smf/index.php?action=login2"); //-------------------------------------------LOGIN-------------------------------------------------- //Two options: (username, password, duration) or nothing - cookies @@ -116,71 +113,7 @@ public class Thmmy { return loginData; } - //To maintain data between activities/ between activity state change (possibly temporary solution) - public static class LoginData implements Parcelable { - private int status; - private String username; - private HttpUrl logoutLink; - - public LoginData() { - } - - public String getUsername() { - return username; - } - - public void setUsername(String username) { - this.username = username; - } - - - public int getStatus() { - return status; - } - - public void setStatus(int status) { - this.status = status; - } - - - public HttpUrl getLogoutLink() { - return logoutLink; - } - - public void setLogoutLink(HttpUrl logoutLink) { - this.logoutLink = logoutLink; - } - - - public int describeContents() { - return 0; - } - - public void writeToParcel(Parcel out, int flags) { - out.writeInt(status); - out.writeString(username); - out.writeString(logoutLink.toString()); - } - - public static final Parcelable.Creator CREATOR - = new Parcelable.Creator() { - public LoginData createFromParcel(Parcel in) { - return new LoginData(in); - } - - public LoginData[] newArray(int size) { - return new LoginData[size]; - } - }; - - private LoginData(Parcel in) { - status = in.readInt(); - username = in.readString(); - logoutLink = HttpUrl.parse(in.readString()); - } - } - - private static boolean setPersistentCookieSession() { + private static void setPersistentCookieSession() { List cookieList = BaseActivity.getCookieJar().loadForRequest(HttpUrl.parse("https://www.thmmy.gr")); if (cookieList.size() == 2) { @@ -194,13 +127,9 @@ public class Thmmy { cookieList.add(builder.build()); BaseActivity.getSharedPrefsCookiePersistor().clear(); BaseActivity.getSharedPrefsCookiePersistor().saveAll(cookieList); - return true; } } - return false; } - //-------------------------------------LOGIN ENDS----------------------------------------------- - //--------------------------------------LOGOUT-------------------------------------------------- public static int logout(LoginData loginData) { @@ -234,13 +163,10 @@ public class Thmmy { } - - -//----------------------------------------LOGOUT ENDS----------------------------------------------- - + //-------------------------------------LOGIN ENDS----------------------------------------------- //-------------------------------------------MISC--------------------------------------------------- - public static String extractUserName(Document doc) { + private static String extractUserName(Document doc) { if (doc != null) { Elements user = doc.select("div[id=myuser] > h3"); @@ -257,4 +183,67 @@ public class Thmmy { return null; } + +//----------------------------------------LOGOUT ENDS----------------------------------------------- + + //To maintain data between activities/ between activity state change (possibly temporary solution) + public static class LoginData implements Parcelable { + public static final Parcelable.Creator CREATOR + = new Parcelable.Creator() { + public LoginData createFromParcel(Parcel in) { + return new LoginData(in); + } + + public LoginData[] newArray(int size) { + return new LoginData[size]; + } + }; + private int status; + private String username; + private HttpUrl logoutLink; + + public LoginData() { + } + + private LoginData(Parcel in) { + status = in.readInt(); + username = in.readString(); + logoutLink = HttpUrl.parse(in.readString()); + } + + public String getUsername() { + return username; + } + + void setUsername(String username) { + this.username = username; + } + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + HttpUrl getLogoutLink() { + return logoutLink; + } + + void setLogoutLink(HttpUrl logoutLink) { + this.logoutLink = logoutLink; + } + + public int describeContents() { + return 0; + } + + public void writeToParcel(Parcel out, int flags) { + out.writeInt(status); + out.writeString(username); + out.writeString(logoutLink.toString()); + } + } + } diff --git a/app/src/main/res/drawable/box_border.xml b/app/src/main/res/drawable/box_border.xml deleted file mode 100644 index 81a34095..00000000 --- a/app/src/main/res/drawable/box_border.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/row.xml b/app/src/main/res/drawable/row.xml deleted file mode 100644 index 8b48a759..00000000 --- a/app/src/main/res/drawable/row.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/thmmy_3d_wshadow.png b/app/src/main/res/drawable/thmmy_3d_wshadow.png deleted file mode 100644 index 2697af291f3e1f3e89bddb861ca78c8015ecc3fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 840211 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%0AX%JGhGyp*2G5YKQrrZaTbAMrot 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 diff --git a/app/src/main/res/layout/activity_topic.xml b/app/src/main/res/layout/activity_topic.xml index fb2bbd67..4ea8cd36 100644 --- a/app/src/main/res/layout/activity_topic.xml +++ b/app/src/main/res/layout/activity_topic.xml @@ -1,26 +1,29 @@ - - + android:scrollbars="none" + tools:context="gr.thmmy.mthmmy.activities.TopicActivity"> + + + + + + + + android:text="sometext" + /> diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index cd46d12c..3f011e46 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -11,7 +11,8 @@ #8B8B8B #00000000 - #ffffff + #FFFFFF + #000000 #CCCCCC #D3D3D3 diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index cef3abc4..fea32b5f 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -4,4 +4,5 @@ 16dp 16dp 8dp + 80dp