فهرست منبع

Convert to kt

Signed-off-by: alperozturk <alper_ozturk@proton.me>
alperozturk 1 سال پیش
والد
کامیت
230e81f1a8
1فایلهای تغییر یافته به همراه101 افزوده شده و 87 حذف شده
  1. 101 87
      app/src/main/java/com/owncloud/android/ui/activity/CommunityActivity.kt

+ 101 - 87
app/src/main/java/com/owncloud/android/ui/activity/CommunityActivity.kt

@@ -19,110 +19,124 @@
  * You should have received a copy of the GNU Affero General Public
  * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-package com.owncloud.android.ui.activity;
+package com.owncloud.android.ui.activity
 
-import android.os.Bundle;
-import android.text.Html;
-import android.text.method.LinkMovementMethod;
-import android.view.MenuItem;
-import android.widget.TextView;
-
-import com.google.android.material.button.MaterialButton;
-import com.owncloud.android.R;
-import com.owncloud.android.databinding.CommunityLayoutBinding;
-import com.owncloud.android.utils.DisplayUtils;
+import android.os.Bundle
+import android.text.method.LinkMovementMethod
+import android.view.MenuItem
+import androidx.core.text.HtmlCompat
+import com.owncloud.android.R
+import com.owncloud.android.databinding.CommunityLayoutBinding
+import com.owncloud.android.utils.DisplayUtils
 
 /**
  * Activity providing information about ways to participate in the app's development.
  */
-public class CommunityActivity extends DrawerActivity {
-
-    protected CommunityLayoutBinding binding;
-
-    @Override
-    protected void onCreate(Bundle savedInstanceState) {
-        super.onCreate(savedInstanceState);
-
-        binding = CommunityLayoutBinding.inflate(getLayoutInflater());
-        setContentView(binding.getRoot());
-
-        // setup toolbar
-        setupToolbar();
+class CommunityActivity : DrawerActivity() {
+    private lateinit var binding: CommunityLayoutBinding
 
-        updateActionBarTitleAndHomeButtonByString(getString(R.string.drawer_community));
+    override fun onCreate(savedInstanceState: Bundle?) {
+        super.onCreate(savedInstanceState)
+        binding = CommunityLayoutBinding.inflate(layoutInflater)
+        setContentView(binding.root)
 
-        // setup drawer
-        setupDrawer(R.id.nav_community);
+        setupToolbar()
+        updateActionBarTitleAndHomeButtonByString(getString(R.string.drawer_community))
 
-        setupContent();
+        setupDrawer(R.id.nav_community)
+        setupContent()
     }
 
-    protected void setupContent() {
-        binding.communityReleaseCandidateText.setMovementMethod(LinkMovementMethod.getInstance());
-
-        TextView contributeForumView = binding.communityContributeForumText;
-        contributeForumView.setMovementMethod(LinkMovementMethod.getInstance());
-        contributeForumView.setText(Html.fromHtml(getString(R.string.community_contribute_forum_text) + " " +
-                                                      getString(R.string.community_contribute_forum_text_link,
-                                                                viewThemeUtils
-                                                                    .files
-                                                                    .primaryColorToHexString(this),
-                                                                getString(R.string.help_link),
-                                                                getString(R.string.community_contribute_forum_forum))));
-
-        TextView contributeTranslationView = binding.communityContributeTranslateText;
-        contributeTranslationView.setMovementMethod(LinkMovementMethod.getInstance());
-        contributeTranslationView.setText(Html.fromHtml(
-            getString(R.string.community_contribute_translate_link,
-                      viewThemeUtils.files.primaryColorToHexString(this),
-                      getString(R.string.translation_link),
-                      getString(R.string.community_contribute_translate_translate)) + " " +
-                getString(R.string.community_contribute_translate_text)));
-
-        TextView contributeGithubView = binding.communityContributeGithubText;
-        contributeGithubView.setMovementMethod(LinkMovementMethod.getInstance());
-        contributeGithubView.setText(Html.fromHtml(
-            getString(R.string.community_contribute_github_text,
-                      getString(R.string.community_contribute_github_text_link,
-                                viewThemeUtils.files.primaryColorToHexString(this),
-                                getString(R.string.contributing_link)))));
-
-        MaterialButton reportButton = binding.communityTestingReport;
-        viewThemeUtils.material.colorMaterialButtonPrimaryFilled(reportButton);
-        reportButton.setOnClickListener(v -> DisplayUtils.startLinkIntent(this, R.string.report_issue_empty_link));
-
-        binding.communityBetaFdroid.setOnClickListener(
-            l -> DisplayUtils.startLinkIntent(this, R.string.fdroid_beta_link));
-
-        binding.communityReleaseCandidateFdroid.setOnClickListener(
-            l -> DisplayUtils.startLinkIntent(this, R.string.fdroid_link));
-
-        binding.communityReleaseCandidatePlaystore.setOnClickListener(
-            l -> DisplayUtils.startLinkIntent(this, R.string.play_store_register_beta));
-
-        binding.communityBetaApk.setOnClickListener(
-            l -> DisplayUtils.startLinkIntent(this, R.string.beta_apk_link));
+    private fun setupContent() {
+        binding.communityReleaseCandidateText.movementMethod = LinkMovementMethod.getInstance()
+        val contributeForumView = binding.communityContributeForumText
+        contributeForumView.movementMethod = LinkMovementMethod.getInstance()
+        contributeForumView.text = HtmlCompat.fromHtml(
+            getString(R.string.community_contribute_forum_text) + " " +
+                getString(
+                    R.string.community_contribute_forum_text_link,
+                    viewThemeUtils.files
+                        .primaryColorToHexString(this),
+                    getString(R.string.help_link),
+                    getString(R.string.community_contribute_forum_forum)
+                ),
+            HtmlCompat.FROM_HTML_MODE_LEGACY
+        )
+        val contributeTranslationView = binding.communityContributeTranslateText
+        contributeTranslationView.movementMethod = LinkMovementMethod.getInstance()
+        contributeTranslationView.text = HtmlCompat.fromHtml(
+            getString(
+                R.string.community_contribute_translate_link,
+                viewThemeUtils.files.primaryColorToHexString(this),
+                getString(R.string.translation_link),
+                getString(R.string.community_contribute_translate_translate)
+            ) + " " +
+                getString(R.string.community_contribute_translate_text),
+            HtmlCompat.FROM_HTML_MODE_LEGACY
+        )
+        val contributeGithubView = binding.communityContributeGithubText
+        contributeGithubView.movementMethod = LinkMovementMethod.getInstance()
+        contributeGithubView.text = HtmlCompat.fromHtml(
+            getString(
+                R.string.community_contribute_github_text,
+                getString(
+                    R.string.community_contribute_github_text_link,
+                    viewThemeUtils.files.primaryColorToHexString(this),
+                    getString(R.string.contributing_link)
+                )
+            ),
+            HtmlCompat.FROM_HTML_MODE_LEGACY
+        )
+        val reportButton = binding.communityTestingReport
+        viewThemeUtils.material.colorMaterialButtonPrimaryFilled(reportButton)
+        reportButton.setOnClickListener {
+            DisplayUtils.startLinkIntent(
+                this,
+                R.string.report_issue_empty_link
+            )
+        }
+        binding.communityBetaFdroid.setOnClickListener {
+            DisplayUtils.startLinkIntent(
+                this,
+                R.string.fdroid_beta_link
+            )
+        }
+        binding.communityReleaseCandidateFdroid.setOnClickListener {
+            DisplayUtils.startLinkIntent(
+                this,
+                R.string.fdroid_link
+            )
+        }
+        binding.communityReleaseCandidatePlaystore.setOnClickListener {
+            DisplayUtils.startLinkIntent(
+                this,
+                R.string.play_store_register_beta
+            )
+        }
+        binding.communityBetaApk.setOnClickListener {
+            DisplayUtils.startLinkIntent(
+                this,
+                R.string.beta_apk_link
+            )
+        }
     }
 
-    @Override
-    public boolean onOptionsItemSelected(MenuItem item) {
-        boolean retval = true;
-        if (item.getItemId() == android.R.id.home) {
-            if (isDrawerOpen()) {
-                closeDrawer();
+    override fun onOptionsItemSelected(item: MenuItem): Boolean {
+        var retval = true
+        if (item.itemId == android.R.id.home) {
+            if (isDrawerOpen) {
+                closeDrawer()
             } else {
-                openDrawer();
+                openDrawer()
             }
         } else {
-            retval = super.onOptionsItemSelected(item);
+            retval = super.onOptionsItemSelected(item)
         }
-        return retval;
+        return retval
     }
 
-    @Override
-    protected void onResume() {
-        super.onResume();
-
-        setDrawerMenuItemChecked(R.id.nav_community);
+    override fun onResume() {
+        super.onResume()
+        setDrawerMenuItemChecked(R.id.nav_community)
     }
 }