diff --git a/app/build.gradle b/app/build.gradle index c7d8e1c..48a6a83 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,7 +11,7 @@ android { applicationId "com.kota.Bahamut" minSdk 26 targetSdk 34 - versionCode 21 + versionCode 22 versionName "2.4" } diff --git a/app/src/main/java/com/kota/Bahamut/Pages/ArticlePage/Thumbnail_ItemView.java b/app/src/main/java/com/kota/Bahamut/Pages/ArticlePage/Thumbnail_ItemView.java index 256bc6e..efe70da 100644 --- a/app/src/main/java/com/kota/Bahamut/Pages/ArticlePage/Thumbnail_ItemView.java +++ b/app/src/main/java/com/kota/Bahamut/Pages/ArticlePage/Thumbnail_ItemView.java @@ -135,7 +135,9 @@ public void loadUrl(String url) { // 非圖片類比較會有擷取問題 if (!_isPic && (_title.equals("") || _description.equals(""))) { - String userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0"; + String userAgent = System.getProperty("http.agent"); + if (_url.contains("youtu") || _url.contains("amazon")) + userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0"; // cookie // Create a new Map to store cookies @@ -178,6 +180,10 @@ public void loadUrl(String url) { _imageUrl = document.select("meta[property=og:image]").attr("content"); if (_imageUrl.isEmpty()) _imageUrl = document.select("meta[property=og:image]").attr("content"); + if (_imageUrl.isEmpty()) + _imageUrl = document.select("meta[property=og:images]").attr("content"); + if (_imageUrl.isEmpty()) + _imageUrl = document.select("#landingImage").attr("src"); } } diff --git a/app/src/main/java/com/kota/Bahamut/Pages/EssencePage/ArticleEssencePage.kt b/app/src/main/java/com/kota/Bahamut/Pages/EssencePage/ArticleEssencePage.kt index 900a7ca..4e73091 100644 --- a/app/src/main/java/com/kota/Bahamut/Pages/EssencePage/ArticleEssencePage.kt +++ b/app/src/main/java/com/kota/Bahamut/Pages/EssencePage/ArticleEssencePage.kt @@ -96,9 +96,10 @@ class ArticleEssencePage : TelnetPage(), View.OnClickListener, SendMailPage_List itemViewOrigin = ArticlePage_TimeTimeView(context) } } else { - if (type == ArticlePageItemType.Content) { + if (type == ArticlePageItemType.Content) itemViewOrigin = ArticlePage_TextItemView(context) - } + else + itemViewOrigin = itemView } if (itemViewOrigin == null) @@ -208,7 +209,7 @@ class ArticleEssencePage : TelnetPage(), View.OnClickListener, SendMailPage_List } override fun onPageDidLoad() { - mainLayout = findViewById(R.id.contentView) as RelativeLayout + mainLayout = findViewById(R.id.content_view) as RelativeLayout telnetViewBlock = mainLayout!!.findViewById(R.id.Essence_contentTelnetViewBlock) telnetView = mainLayout!!.findViewById(R.id.Essence_contentTelnetView) reloadTelnetLayout() diff --git a/app/src/main/java/com/kota/Bahamut/Pages/MailPage.java b/app/src/main/java/com/kota/Bahamut/Pages/MailPage.java index af6d6a4..4a0888a 100644 --- a/app/src/main/java/com/kota/Bahamut/Pages/MailPage.java +++ b/app/src/main/java/com/kota/Bahamut/Pages/MailPage.java @@ -59,7 +59,7 @@ public boolean isPopupPage() { } public void onPageDidLoad() { - mainLayout = (RelativeLayout) findViewById(R.id.contentView); + mainLayout = (RelativeLayout) findViewById(R.id.content_view); telnetViewBlock = mainLayout.findViewById(R.id.Mail_contentTelnetViewBlock); telnetView = mainLayout.findViewById(R.id.Mail_contentTelnetView); @@ -153,6 +153,11 @@ public View getView(int itemIndex, View itemView, ViewGroup parentView) { case ArticlePageItemType.PostTime -> itemViewOrigin = new ArticlePage_TimeTimeView(getContext()); } + } else { + if (type == ArticlePageItemType.Content) + itemViewOrigin = new ArticlePage_TextItemView(getContext()); + else + itemViewOrigin = itemView; } if (itemViewOrigin == null) diff --git a/app/src/main/java/com/kota/Bahamut/Pages/MainPage.java b/app/src/main/java/com/kota/Bahamut/Pages/MainPage.java index 6852730..f1b4846 100644 --- a/app/src/main/java/com/kota/Bahamut/Pages/MainPage.java +++ b/app/src/main/java/com/kota/Bahamut/Pages/MainPage.java @@ -126,13 +126,20 @@ public boolean onBackPressed() { public void onProcessHotMessage() { if (this._save_hot_message_dialog == null) { - this._save_hot_message_dialog = ASAlertDialog.createDialog().setTitle("熱訊").setMessage("本次上站熱訊處理 ").addButton("備忘錄").addButton("保留").addButton("清除").setListener((aDialog, index) -> { + this._save_hot_message_dialog = ASAlertDialog.createDialog() + .setTitle("熱訊") + .setMessage("本次上站熱訊處理 ") + .addButton("備忘錄") + .addButton("保留") + .addButton("清除") + .setListener((aDialog, index) -> { MainPage.this._save_hot_message_dialog = null; switch (index) { case 0 -> TelnetClient.getClient().sendStringToServerInBackground("M"); case 1 -> TelnetClient.getClient().sendStringToServerInBackground("K"); case 2 -> TelnetClient.getClient().sendStringToServerInBackground("C"); default -> { + TelnetClient.getClient().sendStringToServerInBackground("K"); } } }).scheduleDismissOnPageDisappear(this).setOnBackDelegate(aDialog -> { diff --git a/app/src/main/res/layout/article_essence_page.xml b/app/src/main/res/layout/article_essence_page.xml index 0f5a03b..e16e8a3 100644 --- a/app/src/main/res/layout/article_essence_page.xml +++ b/app/src/main/res/layout/article_essence_page.xml @@ -2,7 +2,7 @@ - + android:layout_height="match_parent" + android:orientation="vertical">