Browse Source

Hardcoded string exctraction

3.3.x
Geoffrey Métais 6 years ago
committed by Geoffrey Métais
parent
commit
ab810f87ed
  1. 2
      application/tools/src/main/java/org/videolan/tools/Settings.kt
  2. 5
      application/vlc-android/androidTest/org/videolan/vlc/gui/preferences/PreferencesFragmentUITest.kt
  3. 2
      application/vlc-android/src/org/videolan/vlc/MediaParsingService.kt
  4. 2
      application/vlc-android/src/org/videolan/vlc/gui/MainActivity.kt
  5. 23
      application/vlc-android/src/org/videolan/vlc/gui/onboarding/OnboardingScanningFragment.kt

2
application/tools/src/main/java/org/videolan/tools/Settings.kt

@ -44,6 +44,7 @@ const val KEY_BLACK_THEME = "enable_black_theme"
const val KEY_DAYNIGHT = "daynight"
const val SHOW_VIDEO_THUMBNAILS = "show_video_thumbnails"
const val KEY_VIDEO_CONFIRM_RESUME = "video_confirm_resume"
const val KEY_MEDIALIBRARY_AUTO_RESCAN = "auto_rescan"
//UI
const val LIST_TITLE_ELLIPSIZE = "list_title_ellipsize"
@ -103,5 +104,4 @@ class DeviceInfo(context: Context) {
val hasPiP = Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && pm.hasSystemFeature(PackageManager.FEATURE_PICTURE_IN_PICTURE)
|| Build.VERSION.SDK_INT >= Build.VERSION_CODES.N && isAndroidTv
val pipAllowed = hasPiP || hasTsp && Build.VERSION.SDK_INT < Build.VERSION_CODES.O
}

5
application/vlc-android/androidTest/org/videolan/vlc/gui/preferences/PreferencesFragmentUITest.kt

@ -13,6 +13,7 @@ import kotlinx.coroutines.ObsoleteCoroutinesApi
import org.hamcrest.Matchers.allOf
import org.junit.Rule
import org.junit.Test
import org.videolan.tools.KEY_MEDIALIBRARY_AUTO_RESCAN
import org.videolan.vlc.PreferenceMatchers.withKey
import org.videolan.vlc.R
import org.videolan.vlc.gui.SecondaryActivity
@ -48,9 +49,7 @@ class PreferencesFragmentUITest: BasePreferenceUITest() {
@Test
fun clickOnToggleRescan_keyToggled() {
val key = "auto_rescan"
checkToggleWorks(key, settings)
checkToggleWorks(KEY_MEDIALIBRARY_AUTO_RESCAN, settings)
}
@Test

2
application/vlc-android/src/org/videolan/vlc/MediaParsingService.kt

@ -289,7 +289,7 @@ class MediaParsingService : LifecycleService(), DevicesDiscoveryCb {
medialibrary.unbanFolder("${AndroidDevices.EXTERNAL_PUBLIC_DIRECTORY}/WhatsApp/")
medialibrary.banFolder("${AndroidDevices.EXTERNAL_PUBLIC_DIRECTORY}/WhatsApp/Media/WhatsApp Animated Gifs/")
}
settings.getBoolean("auto_rescan", true) -> reload(null)
settings.getBoolean(KEY_MEDIALIBRARY_AUTO_RESCAN, true) -> reload(null)
else -> exitCommand()
}
}

2
application/vlc-android/src/org/videolan/vlc/gui/MainActivity.kt

@ -90,7 +90,7 @@ class MainActivity : ContentActivity(),
/* Set up the action bar */
prepareActionBar()
/* Reload the latest preferences */
scanNeeded = savedInstanceState == null && settings.getBoolean("auto_rescan", true)
scanNeeded = savedInstanceState == null && settings.getBoolean(KEY_MEDIALIBRARY_AUTO_RESCAN, true)
if (BuildConfig.DEBUG) extensionsManager = ExtensionsManager.getInstance()
mediaLibrary = Medialibrary.getInstance()

23
application/vlc-android/src/org/videolan/vlc/gui/onboarding/OnboardingScanningFragment.kt

@ -7,16 +7,13 @@ import android.view.ViewGroup
import androidx.fragment.app.Fragment
import androidx.fragment.app.activityViewModels
import kotlinx.android.synthetic.main.onboarding_scanning.*
import org.videolan.tools.KEY_MEDIALIBRARY_SCAN
import org.videolan.tools.ML_SCAN_OFF
import org.videolan.tools.ML_SCAN_ON
import org.videolan.tools.Settings
import org.videolan.tools.*
import org.videolan.vlc.R
class OnboardingScanningFragment : Fragment() {
lateinit var onScanningCustomizeChangedListener: IOnScanningCustomizeChangedListener
private val onScanningCustomizeChangedListener by lazy(LazyThreadSafetyMode.NONE) { requireActivity() as IOnScanningCustomizeChangedListener }
private val viewModel: OnboardingViewModel by activityViewModels()
private val preferences by lazy { Settings.getInstance(requireActivity()) }
private val preferences by lazy(LazyThreadSafetyMode.NONE) { Settings.getInstance(requireActivity()) }
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return inflater.inflate(R.layout.onboarding_scanning, container, false)
@ -34,27 +31,19 @@ class OnboardingScanningFragment : Fragment() {
}
autoScanningCheckbox.setOnCheckedChangeListener { _, isChecked ->
preferences.edit().putBoolean("auto_rescan", isChecked).apply()
preferences.edit().putBoolean(KEY_MEDIALIBRARY_AUTO_RESCAN, isChecked).apply()
}
onScanningCustomizeChangedListener = requireActivity() as IOnScanningCustomizeChangedListener
scanningFolderCheckbox.isChecked = viewModel.customizeMediaFolders
scanningFolderCheckbox.setOnCheckedChangeListener { _, isChecked ->
viewModel.customizeMediaFolders = isChecked
if (::onScanningCustomizeChangedListener.isInitialized) {
onScanningCustomizeChangedListener.onCustomizedChanged(isChecked)
}
onScanningCustomizeChangedListener.onCustomizedChanged(isChecked)
}
}
companion object {
fun newInstance(): OnboardingScanningFragment {
return OnboardingScanningFragment()
}
fun newInstance() = OnboardingScanningFragment()
}
}

Loading…
Cancel
Save