diff --git a/app/src/main/java/com/unibuy/smartdevice/ui/FontendActivity.java b/app/src/main/java/com/unibuy/smartdevice/ui/FontendActivity.java index 5ae3a4c..400c9d0 100644 --- a/app/src/main/java/com/unibuy/smartdevice/ui/FontendActivity.java +++ b/app/src/main/java/com/unibuy/smartdevice/ui/FontendActivity.java @@ -334,6 +334,11 @@ public class FontendActivity extends AppCompatActivityAbstract implements SaleFl binding.textTemperature.setText(getString(R.string.temp) + ":" + tempStr); getLogs().update("Temperature", String.valueOf(DevXinYuanController.getTemperature()), "℃"); + // 同步更新機台資訊列 + binding.textMachineInfoName.setText(MyApp.getInstance().getMachine().getMachineID()); + // 待日後動態更改:binding.textMachineInfoNetwork.setText(getString(R.string.network) + ":" + networkDevice); + binding.textMachineInfoTemperature.setText(getString(R.string.temp) + ":" + tempStr); + try { // httpAPI.detectHost(); } catch (Exception e) { @@ -387,6 +392,7 @@ public class FontendActivity extends AppCompatActivityAbstract implements SaleFl case SET_NETWORK: getLogs().info("網路:" + message); binding.textNetwork.setText(message); + // 待日後動態更改:binding.textMachineInfoNetwork.setText(message); break; case RESET_SLOTNO: new ResetSlotNo(this).start(); @@ -764,6 +770,12 @@ public class FontendActivity extends AppCompatActivityAbstract implements SaleFl binding.btnswitchlanEn.setVisibility(View.GONE); binding.btnswitchlanJa.setVisibility(View.GONE); binding.btnswitchlanTW.setOnClickListener(v -> showLanguagePicker()); + // 新增:機台資訊列的語言按鈕 + binding.textMachineInfoLang.setOnClickListener(v -> showLanguagePicker()); + // 機台資訊列一動就顯示機台 ID + binding.textMachineInfoName.setText(MyApp.getInstance().getMachine().getMachineID()); + String currentLang = LanguageHelper.getSavedLanguage(this); + binding.textMachineInfoLangText.setText(LanguageHelper.getDisplayName(currentLang)); // 🛠️ 隱藏後門:長按「網路狀態」文字 2 秒進入主控台 final Handler networkHandler = new Handler(); @@ -830,6 +842,10 @@ public class FontendActivity extends AppCompatActivityAbstract implements SaleFl binding.btnswitchlanEn.setVisibility(View.GONE); binding.btnswitchlanJa.setVisibility(View.GONE); binding.btnswitchlanTW.setOnClickListener(v -> showLanguagePicker()); + binding.textMachineInfoLang.setOnClickListener(v -> showLanguagePicker()); + binding.textMachineInfoName.setText(MyApp.getInstance().getMachine().getMachineID()); + String currentLang = LanguageHelper.getSavedLanguage(this); + binding.textMachineInfoLangText.setText(LanguageHelper.getDisplayName(currentLang)); } private void startHeaderReportScheduler() { diff --git a/app/src/main/res/drawable/device_thermostat_24.xml b/app/src/main/res/drawable/device_thermostat_24.xml new file mode 100644 index 0000000..3c067ab --- /dev/null +++ b/app/src/main/res/drawable/device_thermostat_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/language_24.xml b/app/src/main/res/drawable/language_24.xml new file mode 100644 index 0000000..64e09b4 --- /dev/null +++ b/app/src/main/res/drawable/language_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/network_wifi_1_bar_24.xml b/app/src/main/res/drawable/network_wifi_1_bar_24.xml new file mode 100644 index 0000000..f3e42fa --- /dev/null +++ b/app/src/main/res/drawable/network_wifi_1_bar_24.xml @@ -0,0 +1,13 @@ + + + + diff --git a/app/src/main/res/drawable/network_wifi_24.xml b/app/src/main/res/drawable/network_wifi_24.xml new file mode 100644 index 0000000..e758a17 --- /dev/null +++ b/app/src/main/res/drawable/network_wifi_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/network_wifi_2_bar_24.xml b/app/src/main/res/drawable/network_wifi_2_bar_24.xml new file mode 100644 index 0000000..e6babc9 --- /dev/null +++ b/app/src/main/res/drawable/network_wifi_2_bar_24.xml @@ -0,0 +1,13 @@ + + + + diff --git a/app/src/main/res/drawable/network_wifi_3_bar_24.xml b/app/src/main/res/drawable/network_wifi_3_bar_24.xml new file mode 100644 index 0000000..882112b --- /dev/null +++ b/app/src/main/res/drawable/network_wifi_3_bar_24.xml @@ -0,0 +1,13 @@ + + + + diff --git a/app/src/main/res/drawable/signal_cellular_0_bar_24.xml b/app/src/main/res/drawable/signal_cellular_0_bar_24.xml new file mode 100644 index 0000000..3784091 --- /dev/null +++ b/app/src/main/res/drawable/signal_cellular_0_bar_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/signal_cellular_1_bar_24.xml b/app/src/main/res/drawable/signal_cellular_1_bar_24.xml new file mode 100644 index 0000000..a5a503e --- /dev/null +++ b/app/src/main/res/drawable/signal_cellular_1_bar_24.xml @@ -0,0 +1,13 @@ + + + + diff --git a/app/src/main/res/drawable/signal_cellular_2_bar_24.xml b/app/src/main/res/drawable/signal_cellular_2_bar_24.xml new file mode 100644 index 0000000..92b4343 --- /dev/null +++ b/app/src/main/res/drawable/signal_cellular_2_bar_24.xml @@ -0,0 +1,13 @@ + + + + diff --git a/app/src/main/res/drawable/signal_cellular_3_bar_24.xml b/app/src/main/res/drawable/signal_cellular_3_bar_24.xml new file mode 100644 index 0000000..3fa7354 --- /dev/null +++ b/app/src/main/res/drawable/signal_cellular_3_bar_24.xml @@ -0,0 +1,13 @@ + + + + diff --git a/app/src/main/res/drawable/signal_cellular_4_bar_24.xml b/app/src/main/res/drawable/signal_cellular_4_bar_24.xml new file mode 100644 index 0000000..39af85c --- /dev/null +++ b/app/src/main/res/drawable/signal_cellular_4_bar_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/activity_fontend.xml b/app/src/main/res/layout/activity_fontend.xml index f06946a..c491597 100644 --- a/app/src/main/res/layout/activity_fontend.xml +++ b/app/src/main/res/layout/activity_fontend.xml @@ -17,6 +17,7 @@ android:orientation="horizontal" android:paddingLeft="20dp" android:paddingRight="20dp" + android:visibility="gone" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> @@ -60,7 +61,6 @@ android:id="@+id/relativeLayout" android:layout_width="match_parent" android:layout_height="0dp" - android:layout_marginTop="60dp" android:layout_marginBottom="2dp" android:background="@color/black" app:layout_constraintDimensionRatio="21:9" @@ -72,10 +72,10 @@ android:id="@+id/videoView" android:layout_width="match_parent" android:layout_height="match_parent" + app:resize_mode="zoom" app:show_subtitle_button="true" app:use_artwork="true" - app:use_controller="false" - app:resize_mode="zoom" /> + app:use_controller="false" /> + + + + + + + + + + + + + + + + + + + + + + app:layout_constraintTop_toBottomOf="@+id/machine_info_bar" /> @@ -183,6 +280,7 @@ android:textSize="16sp" android:textStyle="bold" /> + + android:layout_marginEnd="10dp" + android:visibility="gone" /> + android:layout_marginEnd="10dp" + android:visibility="gone" /> + android:textStyle="bold" + android:visibility="gone" /> - \ No newline at end of file +