From f6fd0914374b66e62b26b2178586f5e88551529d Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 21 May 2025 09:09:02 +0300 Subject: add editorconfig and reformat code accordingly --- .../src/main/java/org/fox/ttrss/ApiCommon.java | 25 +- .../src/main/java/org/fox/ttrss/ApiRequest.java | 96 +- .../src/main/java/org/fox/ttrss/Application.java | 196 +- .../main/java/org/fox/ttrss/ArticleFragment.java | 111 +- .../src/main/java/org/fox/ttrss/ArticleModel.java | 27 +- .../src/main/java/org/fox/ttrss/ArticlePager.java | 252 +-- .../main/java/org/fox/ttrss/CommonActivity.java | 894 ++++---- .../main/java/org/fox/ttrss/DetailActivity.java | 376 ++-- .../src/main/java/org/fox/ttrss/DummyFragment.java | 12 +- .../src/main/java/org/fox/ttrss/FeedsFragment.java | 976 ++++----- .../src/main/java/org/fox/ttrss/FeedsModel.java | 25 +- .../src/main/java/org/fox/ttrss/GalleryModel.java | 2 +- .../java/org/fox/ttrss/GalleryVideoFragment.java | 2 +- .../java/org/fox/ttrss/HeadlinesEventListener.java | 8 +- .../main/java/org/fox/ttrss/HeadlinesFragment.java | 2310 ++++++++++---------- .../main/java/org/fox/ttrss/LogcatActivity.java | 2 +- .../main/java/org/fox/ttrss/MasterActivity.java | 548 ++--- .../main/java/org/fox/ttrss/OnlineActivity.java | 1216 ++++++----- .../java/org/fox/ttrss/PreferencesActivity.java | 2 +- .../java/org/fox/ttrss/PreferencesFragment.java | 6 +- .../java/org/fox/ttrss/RootCategoriesFragment.java | 10 +- .../java/org/fox/ttrss/RootCategoriesModel.java | 18 +- .../fox/ttrss/glide/OkHttpProgressGlideModule.java | 26 +- .../java/org/fox/ttrss/glide/ProgressTarget.java | 33 +- .../java/org/fox/ttrss/glide/WrappingTarget.java | 40 +- .../java/org/fox/ttrss/share/CommonActivity.java | 64 +- .../org/fox/ttrss/share/CommonShareActivity.java | 175 +- .../java/org/fox/ttrss/share/ShareActivity.java | 232 +- .../org/fox/ttrss/share/SubscribeActivity.java | 649 +++--- .../src/main/java/org/fox/ttrss/types/Article.java | 678 +++--- .../main/java/org/fox/ttrss/types/Attachment.java | 124 +- .../src/main/java/org/fox/ttrss/types/Feed.java | 354 +-- .../java/org/fox/ttrss/types/GalleryEntry.java | 2 +- .../src/main/java/org/fox/ttrss/types/Label.java | 18 +- .../fox/ttrss/util/ArticleDiffItemCallback.java | 4 +- .../org/fox/ttrss/util/SimpleLoginManager.java | 168 +- .../org/fox/ttrss/widget/SmallWidgetProvider.java | 18 +- .../org/fox/ttrss/widget/WidgetUpdateService.java | 4 +- 38 files changed, 4900 insertions(+), 4803 deletions(-) (limited to 'org.fox.ttrss') diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/ApiCommon.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/ApiCommon.java index e472a6b0..688656e9 100644 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/ApiCommon.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/ApiCommon.java @@ -47,15 +47,19 @@ public class ApiCommon { public interface ApiCaller { void setStatusCode(int statusCode); + void setLastError(ApiError lastError); + void setLastErrorMessage(String message); + void notifyProgress(int progress); } public enum ApiError { SUCCESS, UNKNOWN_ERROR, HTTP_UNAUTHORIZED, HTTP_FORBIDDEN, HTTP_NOT_FOUND, HTTP_BAD_REQUEST, HTTP_SERVER_ERROR, HTTP_OTHER_ERROR, SSL_REJECTED, SSL_HOSTNAME_REJECTED, PARSE_ERROR, IO_ERROR, OTHER_ERROR, API_DISABLED, - API_UNKNOWN, LOGIN_FAILED, INVALID_URL, API_INCORRECT_USAGE, NETWORK_UNAVAILABLE, API_UNKNOWN_METHOD } + API_UNKNOWN, LOGIN_FAILED, INVALID_URL, API_INCORRECT_USAGE, NETWORK_UNAVAILABLE, API_UNKNOWN_METHOD + } public static int getErrorMessage(ApiError error) { switch (error) { @@ -298,15 +302,18 @@ public class ApiCommon { this.progressListener = progressListener; } - @Override public MediaType contentType() { + @Override + public MediaType contentType() { return responseBody.contentType(); } - @Override public long contentLength() { + @Override + public long contentLength() { return responseBody.contentLength(); } - @Override public BufferedSource source() { + @Override + public BufferedSource source() { if (bufferedSource == null) { bufferedSource = Okio.buffer(source(responseBody.source())); } @@ -316,7 +323,9 @@ public class ApiCommon { private Source source(Source source) { return new ForwardingSource(source) { long totalBytesRead = 0L; - @Override public long read(Buffer sink, long byteCount) throws IOException { + + @Override + public long read(Buffer sink, long byteCount) throws IOException { long bytesRead = super.read(sink, byteCount); long fullLength = responseBody.contentLength(); if (bytesRead == -1) { // this source is exhausted @@ -338,9 +347,9 @@ public class ApiCommon { return String.format(Locale.ENGLISH, "Tiny Tiny RSS (Android) %1$s (%2$d) %3$s", - packageInfo.versionName, - packageInfo.versionCode, - System.getProperty("http.agent")); + packageInfo.versionName, + packageInfo.versionCode, + System.getProperty("http.agent")); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/ApiRequest.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/ApiRequest.java index bc219dd7..c213dd86 100644 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/ApiRequest.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/ApiRequest.java @@ -10,52 +10,52 @@ import com.google.gson.JsonElement; import java.util.HashMap; -public class ApiRequest extends AsyncTask, Integer, JsonElement> implements ApiCommon.ApiCaller { - - protected int m_apiStatusCode = 0; - - private final Context m_context; - protected String m_lastErrorMessage; - - protected ApiError m_lastError; - - public ApiRequest(Context context) { - m_context = context; - m_lastError = ApiError.UNKNOWN_ERROR; - } - - @SuppressLint("NewApi") - @SuppressWarnings("unchecked") - public void execute(HashMap map) { - super.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, map); - } - - public int getErrorMessage() { - return ApiCommon.getErrorMessage(m_lastError); - } - - @Override - protected JsonElement doInBackground(HashMap... params) { - return ApiCommon.performRequest(m_context, params[0], this); - } - - @Override - public void setStatusCode(int statusCode) { - m_apiStatusCode = statusCode; - } - - @Override - public void setLastError(ApiError lastError) { - m_lastError = lastError; - } - - @Override - public void setLastErrorMessage(String message) { - m_lastErrorMessage = message; - } - - @Override - public void notifyProgress(int progress) { - publishProgress(progress); - } +public class ApiRequest extends AsyncTask, Integer, JsonElement> implements ApiCommon.ApiCaller { + + protected int m_apiStatusCode = 0; + + private final Context m_context; + protected String m_lastErrorMessage; + + protected ApiError m_lastError; + + public ApiRequest(Context context) { + m_context = context; + m_lastError = ApiError.UNKNOWN_ERROR; + } + + @SuppressLint("NewApi") + @SuppressWarnings("unchecked") + public void execute(HashMap map) { + super.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, map); + } + + public int getErrorMessage() { + return ApiCommon.getErrorMessage(m_lastError); + } + + @Override + protected JsonElement doInBackground(HashMap... params) { + return ApiCommon.performRequest(m_context, params[0], this); + } + + @Override + public void setStatusCode(int statusCode) { + m_apiStatusCode = statusCode; + } + + @Override + public void setLastError(ApiError lastError) { + m_lastError = lastError; + } + + @Override + public void setLastErrorMessage(String message) { + m_lastErrorMessage = message; + } + + @Override + public void notifyProgress(int progress) { + publishProgress(progress); + } } diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/Application.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/Application.java index e6613f03..9ae2ffc6 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/Application.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/Application.java @@ -20,102 +20,104 @@ import java.util.List; public class Application extends android.app.Application { - private static Application m_singleton; - - private String m_sessionId; - private int m_apiLevel; - public LinkedHashMap m_customSortModes = new LinkedHashMap<>(); - ConnectivityManager m_cmgr; - ArticleModel m_articleModel; - - public static Application getInstance(){ - return m_singleton; - } - - public static List
getArticles() { - return getInstance().m_articleModel.getArticles().getValue(); - } - - public static ArticleModel getArticlesModel() { - return getInstance().m_articleModel; - } - - @Override - public final void onCreate() { - super.onCreate(); - - DynamicColors.applyToActivitiesIfAvailable(this); - - m_singleton = this; - m_cmgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); - m_articleModel = new ArticleModel(this); - } - - public String getSessionId() { - return m_sessionId; - } - - public void setSessionId(String sessionId) { - m_sessionId = sessionId; - } - - public int getApiLevel() { - return m_apiLevel; - } - - public void setApiLevel(int apiLevel) { - m_apiLevel = apiLevel; - } - - public void save(Bundle out) { - - out.setClassLoader(getClass().getClassLoader()); - out.putString("gs:sessionId", m_sessionId); - out.putInt("gs:apiLevel", m_apiLevel); - out.putSerializable("gs:customSortTypes", m_customSortModes); - } - - /** @noinspection unchecked*/ + private static Application m_singleton; + + private String m_sessionId; + private int m_apiLevel; + public LinkedHashMap m_customSortModes = new LinkedHashMap<>(); + ConnectivityManager m_cmgr; + ArticleModel m_articleModel; + + public static Application getInstance() { + return m_singleton; + } + + public static List
getArticles() { + return getInstance().m_articleModel.getArticles().getValue(); + } + + public static ArticleModel getArticlesModel() { + return getInstance().m_articleModel; + } + + @Override + public final void onCreate() { + super.onCreate(); + + DynamicColors.applyToActivitiesIfAvailable(this); + + m_singleton = this; + m_cmgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + m_articleModel = new ArticleModel(this); + } + + public String getSessionId() { + return m_sessionId; + } + + public void setSessionId(String sessionId) { + m_sessionId = sessionId; + } + + public int getApiLevel() { + return m_apiLevel; + } + + public void setApiLevel(int apiLevel) { + m_apiLevel = apiLevel; + } + + public void save(Bundle out) { + + out.setClassLoader(getClass().getClassLoader()); + out.putString("gs:sessionId", m_sessionId); + out.putInt("gs:apiLevel", m_apiLevel); + out.putSerializable("gs:customSortTypes", m_customSortModes); + } + + /** + * @noinspection unchecked + */ public void load(Bundle in) { - if (in != null) { - m_sessionId = in.getString("gs:sessionId"); - m_apiLevel = in.getInt("gs:apiLevel"); - - HashMap tmp = (HashMap) in.getSerializable("gs:customSortTypes"); - - m_customSortModes.clear(); - m_customSortModes.putAll(tmp); - } - } - - public boolean isWifiConnected() { - NetworkInfo wifi = m_cmgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI); - - if (wifi != null) - return wifi.isConnected(); - - return false; - } - - @Override - protected void attachBaseContext(Context base) { - super.attachBaseContext(base); - - if (!BuildConfig.DEBUG) - ACRA.init(this, new CoreConfigurationBuilder() - .withBuildConfigClass(BuildConfig.class) - .withReportFormat(StringFormat.KEY_VALUE_LIST) - .withPluginConfigurations( - new DialogConfigurationBuilder() - .withText(getString(R.string.crash_dialog_text_email)) - .withResTheme(R.style.Theme_AppCompat_Dialog) - .build(), - new MailSenderConfigurationBuilder() - .withMailTo("cthulhoo+ttrss-acra@gmail.com") - .withReportAsFile(true) - .withReportFileName("crash.txt") - .build() - ) - .build()); - } + if (in != null) { + m_sessionId = in.getString("gs:sessionId"); + m_apiLevel = in.getInt("gs:apiLevel"); + + HashMap tmp = (HashMap) in.getSerializable("gs:customSortTypes"); + + m_customSortModes.clear(); + m_customSortModes.putAll(tmp); + } + } + + public boolean isWifiConnected() { + NetworkInfo wifi = m_cmgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI); + + if (wifi != null) + return wifi.isConnected(); + + return false; + } + + @Override + protected void attachBaseContext(Context base) { + super.attachBaseContext(base); + + if (!BuildConfig.DEBUG) + ACRA.init(this, new CoreConfigurationBuilder() + .withBuildConfigClass(BuildConfig.class) + .withReportFormat(StringFormat.KEY_VALUE_LIST) + .withPluginConfigurations( + new DialogConfigurationBuilder() + .withText(getString(R.string.crash_dialog_text_email)) + .withResTheme(R.style.Theme_AppCompat_Dialog) + .build(), + new MailSenderConfigurationBuilder() + .withMailTo("cthulhoo+ttrss-acra@gmail.com") + .withReportAsFile(true) + .withReportFileName("crash.txt") + .build() + ) + .build()); + } } diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java index 2c11b929..70f0f232 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java @@ -34,49 +34,49 @@ import java.text.SimpleDateFormat; import java.util.Date; // TODO: add ability to update already rendered contents from article somehow (to refresh note, etc) -public class ArticleFragment extends androidx.fragment.app.Fragment { - private final String TAG = this.getClass().getSimpleName(); +public class ArticleFragment extends androidx.fragment.app.Fragment { + private final String TAG = this.getClass().getSimpleName(); - private SharedPreferences m_prefs; + private SharedPreferences m_prefs; protected Article m_article; - private DetailActivity m_activity; + private DetailActivity m_activity; private WebView m_web; //protected View m_fab; protected int m_articleFontSize; protected int m_articleSmallFontSize; public void initialize(Article article) { - m_article = article; - } + m_article = article; + } - @Override - public void onCreateContextMenu(ContextMenu menu, View v, - ContextMenuInfo menuInfo) { + @Override + public void onCreateContextMenu(ContextMenu menu, View v, + ContextMenuInfo menuInfo) { - if (v.getId() == R.id.article_content) { - HitTestResult result = ((WebView)v).getHitTestResult(); + if (v.getId() == R.id.article_content) { + HitTestResult result = ((WebView) v).getHitTestResult(); - if (result.getType() == HitTestResult.IMAGE_TYPE || result.getType() == HitTestResult.SRC_IMAGE_ANCHOR_TYPE) { + if (result.getType() == HitTestResult.IMAGE_TYPE || result.getType() == HitTestResult.SRC_IMAGE_ANCHOR_TYPE) { - menu.setHeaderTitle(result.getExtra()); - getActivity().getMenuInflater().inflate(R.menu.content_gallery_entry, menu); + menu.setHeaderTitle(result.getExtra()); + getActivity().getMenuInflater().inflate(R.menu.content_gallery_entry, menu); - /* FIXME I have no idea how to do this correctly ;( */ + /* FIXME I have no idea how to do this correctly ;( */ - m_activity.setLastContentImageHitTestUrl(result.getExtra()); + m_activity.setLastContentImageHitTestUrl(result.getExtra()); - } else { - menu.setHeaderTitle(m_article.title); - getActivity().getMenuInflater().inflate(R.menu.context_article_link, menu); - } - } else { - menu.setHeaderTitle(m_article.title); - getActivity().getMenuInflater().inflate(R.menu.context_article_link, menu); - } + } else { + menu.setHeaderTitle(m_article.title); + getActivity().getMenuInflater().inflate(R.menu.context_article_link, menu); + } + } else { + menu.setHeaderTitle(m_article.title); + getActivity().getMenuInflater().inflate(R.menu.context_article_link, menu); + } - super.onCreateContextMenu(menu, v, menuInfo); + super.onCreateContextMenu(menu, v, menuInfo); - } + } @Override public void onCreate(Bundle savedInstanceState) { @@ -87,15 +87,15 @@ public class ArticleFragment extends androidx.fragment.app.Fragment { } } - @SuppressLint({"NewApi", "SimpleDateFormat"}) - @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, final Bundle savedInstanceState) { + @SuppressLint({"NewApi", "SimpleDateFormat"}) + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, final Bundle savedInstanceState) { - final View view = inflater.inflate(R.layout.fragment_article, container, false); + final View view = inflater.inflate(R.layout.fragment_article, container, false); - // couldn't reinitialize state properly, might as well bail out - if (m_article == null) { - m_activity.finish(); + // couldn't reinitialize state properly, might as well bail out + if (m_article == null) { + m_activity.finish(); } m_articleFontSize = m_prefs.getInt("article_font_size_sp_int", 16); @@ -186,7 +186,7 @@ public class ArticleFragment extends androidx.fragment.app.Fragment { dv.setTextSize(TypedValue.COMPLEX_UNIT_SP, m_articleSmallFontSize); Date d = new Date(m_article.updated * 1000L); - long half_a_year_ago = System.currentTimeMillis()/1000L - 182*24*60*60; + long half_a_year_ago = System.currentTimeMillis() / 1000L - 182 * 24 * 60 * 60; DateFormat df; if (m_article.updated < half_a_year_ago) df = new SimpleDateFormat("MMM dd, yyyy"); @@ -218,22 +218,23 @@ public class ArticleFragment extends androidx.fragment.app.Fragment { m_web = view.findViewById(R.id.article_content); m_web.setWebViewClient(new WebViewClient() { - @Override - public boolean shouldOverrideUrlLoading(WebView view, String url) { - try { - m_activity.openUri(Uri.parse(url)); + @Override + public boolean shouldOverrideUrlLoading(WebView view, String url) { + try { + m_activity.openUri(Uri.parse(url)); - return true; + return true; - } catch (Exception e){ - e.printStackTrace(); - } + } catch (Exception e) { + e.printStackTrace(); + } - return false; - } }); + return false; + } + }); m_web.setOnLongClickListener(v -> { - HitTestResult result = ((WebView)v).getHitTestResult(); + HitTestResult result = ((WebView) v).getHitTestResult(); if (result.getType() == HitTestResult.IMAGE_TYPE || result.getType() == HitTestResult.SRC_IMAGE_ANCHOR_TYPE) { registerForContextMenu(m_web); @@ -248,7 +249,7 @@ public class ArticleFragment extends androidx.fragment.app.Fragment { renderContent(savedInstanceState); return view; - } + } protected void renderContent(Bundle savedInstanceState) { if (!isAdded() || m_web == null) return; @@ -263,13 +264,13 @@ public class ArticleFragment extends androidx.fragment.app.Fragment { String textColor = String.format("#%06X", (0xFFFFFF & tvTextColor.data)); - String cssOverride = "body { color : "+textColor+"; }"; + String cssOverride = "body { color : " + textColor + "; }"; TypedValue tvColorPrimary = new TypedValue(); getActivity().getTheme().resolveAttribute(R.attr.colorPrimary, tvColorPrimary, true); String linkHexColor = String.format("#%06X", (0xFFFFFF & tvColorPrimary.data)); - cssOverride += " a:link {color: "+linkHexColor+";} a:visited { color: "+linkHexColor+";}"; + cssOverride += " a:link {color: " + linkHexColor + ";} a:visited { color: " + linkHexColor + ";}"; String articleContent = m_article.content; @@ -295,7 +296,7 @@ public class ArticleFragment extends androidx.fragment.app.Fragment { "" + "" + "