新增:复制服务端当前监听地址按钮

This commit is contained in:
pppscn 2022-06-08 16:11:53 +08:00
parent af898c7a3f
commit 0c852fc4ed
4 changed files with 30 additions and 9 deletions

View File

@ -54,6 +54,7 @@ class ServerFragment : BaseFragment<FragmentServerBinding?>(), View.OnClickListe
override fun initListeners() {
binding!!.tvServerTips.setOnClickListener(this)
binding!!.ivCopy.setOnClickListener(this)
binding!!.toggleServerBtn.setOnClickListener(this)
//Refresh Button every sec
Thread {
@ -140,7 +141,7 @@ class ServerFragment : BaseFragment<FragmentServerBinding?>(), View.OnClickListe
binding!!.etSignKey.setText(sign)
XToastUtils.info(getString(R.string.sign_key_tips))
}
R.id.tv_server_tips -> {
R.id.tv_server_tips, R.id.iv_copy -> {
if (inetAddress != null) {
val url = "http://${inetAddress!!.hostAddress}:5000"
ClipboardUtils.copyText(url)
@ -157,9 +158,11 @@ class ServerFragment : BaseFragment<FragmentServerBinding?>(), View.OnClickListe
binding!!.toggleServerBtn.text = resources.getText(R.string.stop_server)
inetAddress = NetworkUtils.getLocalInetAddress()
binding!!.tvServerTips.text = getString(R.string.http_server_running, inetAddress!!.hostAddress, HTTP_SERVER_PORT)
binding!!.ivCopy.visibility = View.VISIBLE
} else {
binding!!.toggleServerBtn.text = resources.getText(R.string.start_server)
binding!!.tvServerTips.text = getString(R.string.http_server_stopped)
binding!!.ivCopy.visibility = View.GONE
}
}

View File

@ -80,13 +80,31 @@
</LinearLayout>
<TextView
android:id="@+id/tv_server_tips"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/http_server_stopped"
android:textSize="10sp"
tools:ignore="SmallSp" />
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_server_tips"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/http_server_stopped"
android:textSize="10sp"
tools:ignore="SmallSp" />
<ImageView
android:id="@+id/iv_copy"
android:layout_width="@dimen/config_margin_16dp"
android:layout_height="@dimen/config_margin_16dp"
android:layout_marginStart="5dp"
android:src="@drawable/ic_copy"
android:visibility="gone"
app:tint="@color/colorStart"
tools:ignore="ContentDescription" />
</LinearLayout>
</LinearLayout>

View File

@ -806,7 +806,7 @@
<string name="battery_plugged">Plugged: %s</string>
<string name="server_test">Server Test</string>
<string name="invalid_service_address">Invalid service address</string>
<string name="invalid_service_address">Invalid service address\nFormat: http://127.0.0.1:5000 or https://smsf.demo.com</string>
<string name="click_test_button_first">Click the test button first, to get the list of features enabled by the server</string>
<string name="disabled_on_the_server">Disable this feature on the server</string>
<string name="frpc_failed_to_run">Frpc failed to run</string>

View File

@ -807,7 +807,7 @@
<string name="battery_plugged">充电器:%s</string>
<string name="server_test">测试接口</string>
<string name="invalid_service_address">无效的服务地址</string>
<string name="invalid_service_address">无效的服务地址\n格式http://127.0.0.1:5000 或 https://smsf.demo.com</string>
<string name="click_test_button_first">请先点击【测试接口】按钮,获取服务端已启用的功能列表</string>
<string name="disabled_on_the_server">服务端禁用此功能</string>
<string name="frpc_failed_to_run">Frpc运行失败</string>
@ -856,5 +856,5 @@
<string name="pure_client_mode">纯客户端模式</string>
<string name="pure_client_mode_tips">启动APP时直接进入主动控制·客户端</string>
<string name="exit_pure_client_mode">退出纯客户端模式</string>
<string name="enabling_pure_client_mode">是否立即退出App后手动启动,以生效纯客户端模式?</string>
<string name="enabling_pure_client_mode">是否立即退出App,并手动启动以生效纯客户端模式?</string>
</resources>