@@ -23,14 +23,15 @@ import com.drake.net.utils.withMain
2323import com.github.jing332.tts_server_android.App
2424import com.github.jing332.tts_server_android.R
2525import com.github.jing332.tts_server_android.constant.KeyConst.KEY_DATA
26- import com.github.jing332.tts_server_android.constant.KeyConst.RESULT_ADD
2726import com.github.jing332.tts_server_android.constant.ReadAloudTarget
2827import com.github.jing332.tts_server_android.data.CompatSysTtsConfig
2928import com.github.jing332.tts_server_android.data.appDb
3029import com.github.jing332.tts_server_android.data.entities.SysTts
3130import com.github.jing332.tts_server_android.databinding.DialogInAppPlaySettingsBinding
3231import com.github.jing332.tts_server_android.databinding.SysttsListFragmentBinding
3332import com.github.jing332.tts_server_android.help.SysTtsConfig
33+ import com.github.jing332.tts_server_android.model.tts.HttpTTS
34+ import com.github.jing332.tts_server_android.model.tts.MsTTS
3435import com.github.jing332.tts_server_android.service.systts.SystemTtsService
3536import com.github.jing332.tts_server_android.ui.MainActivity
3637import com.github.jing332.tts_server_android.ui.custom.widget.ConvenientSeekbar
@@ -64,17 +65,13 @@ class SysTtsListFragment : Fragment() {
6465 registerForActivityResult(StartActivityForResult ()) { result: ActivityResult ->
6566 val data = result.data?.getParcelableExtra<SysTts >(KEY_DATA )
6667 data?.let {
67- if (result.resultCode == RESULT_ADD ) appDb.sysTtsDao.insert(data)
68+ if (it.id == 0L ) appDb.sysTtsDao.insert(data)
6869 else appDb.sysTtsDao.update(data)
6970
7071 notifyTtsUpdate(data.isEnabled)
7172 }
7273 }
7374
74- private fun startMsTtsEditActivity () {
75- val intent = Intent (requireContext(), MsTtsEditActivity ::class .java)
76- startForResult.launch(intent)
77- }
7875
7976 override fun onCreateView (
8077 inflater : LayoutInflater , container : ViewGroup ? , savedInstanceState : Bundle ?
@@ -190,10 +187,6 @@ class SysTtsListFragment : Fragment() {
190187 }.setFadeAnim().show()
191188 }
192189
193- private fun startHttpTtsEditActivity () {
194- startForResult.launch(Intent (requireContext(), HttpTtsEditActivity ::class .java))
195- }
196-
197190 @Suppress(" DEPRECATION" )
198191 private fun showInAppSettingsDialog () {
199192 val view = FrameLayout (requireContext())
@@ -288,11 +281,28 @@ class SysTtsListFragment : Fragment() {
288281 }.setFadeAnim().show()
289282 }
290283
284+ private fun addHttpTTS (@ReadAloudTarget raTarget : Int = ReadAloudTarget .ALL ) {
285+ startForResult.launch(
286+ Intent (
287+ requireContext(),
288+ HttpTtsEditActivity ::class .java
289+ ).apply { putExtra(KEY_DATA , SysTts (readAloudTarget = raTarget, tts = HttpTTS ())) })
290+ }
291+
292+ private fun addMsTTS (@ReadAloudTarget raTarget : Int = ReadAloudTarget .ALL ) {
293+ val intent = Intent (requireContext(), MsTtsEditActivity ::class .java).apply {
294+ putExtra(
295+ KEY_DATA , SysTts (readAloudTarget = raTarget, tts = MsTTS ())
296+ )
297+ }
298+ startForResult.launch(intent)
299+ }
300+
291301 private fun onOptionsItemSelected (itemId : Int ) {
292302 when (itemId) {
293303 /* 添加配置 */
294- R .id.menu_addMsTts -> startMsTtsEditActivity( )
295- R .id.menu_addHttpTts -> startHttpTtsEditActivity( )
304+ R .id.menu_addMsTts -> addMsTTS(binding.viewPager.currentItem )
305+ R .id.menu_addHttpTts -> addHttpTTS(binding.viewPager.currentItem )
296306
297307 R .id.menu_isInAppPlayAudio -> showInAppSettingsDialog()
298308 R .id.menu_setAudioRequestTimeout -> showSetAudioRequestTimeoutDialog()
0 commit comments