diff --git a/core/common/base/src/main/java/com/buzbuz/smartautoclicker/core/base/PreferencesDataStore.kt b/core/common/base/src/main/java/com/buzbuz/smartautoclicker/core/base/PreferencesDataStore.kt index c9908dcfb4..789e15c528 100644 --- a/core/common/base/src/main/java/com/buzbuz/smartautoclicker/core/base/PreferencesDataStore.kt +++ b/core/common/base/src/main/java/com/buzbuz/smartautoclicker/core/base/PreferencesDataStore.kt @@ -34,11 +34,14 @@ import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.catch + +import java.io.IOException class PreferencesDataStore( context: Context, dispatcher: CoroutineDispatcher, - fileName: String, + private val fileName: String, migrations: List> = emptyList(), onFileCorrupted: (ex: CorruptionException) -> Preferences = { emptyPreferences() }, ) { @@ -56,10 +59,20 @@ class PreferencesDataStore( ) val data: Flow = - dataStore.data + dataStore.data.catch { throwable -> + if (throwable !is IOException) throw throwable + + Log.e(TAG, "Can't read preferences file $fileName", throwable) + emit(emptyPreferences()) + } suspend fun edit(transform: suspend (MutablePreferences) -> Unit): Preferences = - dataStore.edit(transform) + try { + dataStore.edit(transform) + } catch (ioEx: IOException) { + Log.e(TAG, "Can't write preferences file $fileName", ioEx) + emptyPreferences() + } } inline fun > Preferences.getEnum(key: Preferences.Key): T? = @@ -68,4 +81,4 @@ inline fun > Preferences.getEnum(key: Preferences.Key> MutablePreferences.setEnum(key: Preferences.Key, value: T) = set(key, value.name) -private const val TAG = "PreferencesDataSource" \ No newline at end of file +private const val TAG = "PreferencesDataSource" diff --git a/core/common/base/src/main/java/com/buzbuz/smartautoclicker/core/base/extensions/WindowManager.kt b/core/common/base/src/main/java/com/buzbuz/smartautoclicker/core/base/extensions/WindowManager.kt index 089ec44aeb..d92606ba48 100644 --- a/core/common/base/src/main/java/com/buzbuz/smartautoclicker/core/base/extensions/WindowManager.kt +++ b/core/common/base/src/main/java/com/buzbuz/smartautoclicker/core/base/extensions/WindowManager.kt @@ -30,7 +30,7 @@ fun WindowManager.safeAddView(view: View?, params: WindowManager.LayoutParams?): return try { addView(view, params) true - } catch (ex: WindowManager.BadTokenException) { + } catch (_: WindowManager.BadTokenException) { Log.e(TAG, "Can't add view to window manager, permission is denied !") false } @@ -40,11 +40,17 @@ fun WindowManager.safeUpdateViewLayout(view: View, params: WindowManager.LayoutP return try { updateViewLayout(view, params) true - } catch (ex: IllegalArgumentException) { + } catch (_: IllegalArgumentException) { false } } +fun WindowManager.safeRemoveView(view: View) { + try { + removeView(view) + } catch (_: IllegalArgumentException) {} +} + fun WindowManager.LayoutParams.disableMoveAnimations() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { setCanPlayMoveAnimation(false) diff --git a/core/common/overlays/src/main/java/com/buzbuz/smartautoclicker/core/common/overlays/base/BaseOverlay.kt b/core/common/overlays/src/main/java/com/buzbuz/smartautoclicker/core/common/overlays/base/BaseOverlay.kt index 52c85238c4..cfb8daf4c2 100644 --- a/core/common/overlays/src/main/java/com/buzbuz/smartautoclicker/core/common/overlays/base/BaseOverlay.kt +++ b/core/common/overlays/src/main/java/com/buzbuz/smartautoclicker/core/common/overlays/base/BaseOverlay.kt @@ -309,13 +309,11 @@ abstract class BaseOverlay internal constructor( * @param appContext the Android application context. */ private fun newOverlayContext(appContext: Context): Context { + val displayContext = appContext.createDefaultDisplayContext() val baseContext = if (useWindowContext && Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { - val display = appContext.getSystemService(DisplayManager::class.java) - .getDisplay(Display.DEFAULT_DISPLAY) - appContext.createDisplayContext(display) - .createWindowContext(WindowManager.LayoutParams.TYPE_ACCESSIBILITY_OVERLAY, null) + displayContext.createWindowContext(WindowManager.LayoutParams.TYPE_ACCESSIBILITY_OVERLAY, null) } else { - appContext + displayContext } return if (theme == null) baseContext @@ -330,6 +328,21 @@ abstract class BaseOverlay internal constructor( ) } + /** + * Get a context associated with the default display. + * + * The views of an overlay can request the display of their context (the text selection floating toolbar does, for + * instance). As the application context is not associated with any display, such request throws and crashes the + * application, so the base context of all overlays must be associated with the default display. + */ + private fun Context.createDefaultDisplayContext(): Context { + val display = getSystemService(DisplayManager::class.java) + ?.getDisplay(Display.DEFAULT_DISPLAY) + ?: return this + + return createDisplayContext(display) ?: this + } + override fun dump(writer: PrintWriter, prefix: CharSequence) { val contentPrefix = prefix.addDumpTabulationLvl() diff --git a/core/common/overlays/src/main/java/com/buzbuz/smartautoclicker/core/common/overlays/menu/OverlayMenu.kt b/core/common/overlays/src/main/java/com/buzbuz/smartautoclicker/core/common/overlays/menu/OverlayMenu.kt index cd75feeaaa..5a9f7aec49 100644 --- a/core/common/overlays/src/main/java/com/buzbuz/smartautoclicker/core/common/overlays/menu/OverlayMenu.kt +++ b/core/common/overlays/src/main/java/com/buzbuz/smartautoclicker/core/common/overlays/menu/OverlayMenu.kt @@ -42,6 +42,7 @@ import com.buzbuz.smartautoclicker.core.base.addDumpTabulationLvl import com.buzbuz.smartautoclicker.core.base.extensions.disableMoveAnimations import com.buzbuz.smartautoclicker.core.base.extensions.doWhenMeasured import com.buzbuz.smartautoclicker.core.base.extensions.safeAddView +import com.buzbuz.smartautoclicker.core.base.extensions.safeRemoveView import com.buzbuz.smartautoclicker.core.base.extensions.safeUpdateViewLayout import com.buzbuz.smartautoclicker.core.common.overlays.R import com.buzbuz.smartautoclicker.core.common.overlays.base.BaseOverlay @@ -336,8 +337,8 @@ abstract class OverlayMenu( positionDataSource.removeOnLockedPositionChangedListener(onLockedPositionChangedListener) saveMenuPosition(displayConfigManager.displayConfig.orientation) - windowManager.removeView(menuLayout) - screenOverlayView?.let { windowManager.removeView(it) } + windowManager.safeRemoveView(menuLayout) + screenOverlayView?.let { windowManager.safeRemoveView(it) } screenOverlayView = null resizeController.release() @@ -390,8 +391,8 @@ abstract class OverlayMenu( lifecycleRegistry.currentState = Lifecycle.State.CREATED windowManager.apply { - removeView(oldOverlayView) - removeView(menuLayout) + safeRemoveView(oldOverlayView) + safeRemoveView(menuLayout) screenOverlayView?.let { overlayView -> if (!safeAddView(overlayView, overlayLayoutParams)) { finish() diff --git a/core/common/overlays/src/main/java/com/buzbuz/smartautoclicker/core/common/overlays/other/FullscreenOverlay.kt b/core/common/overlays/src/main/java/com/buzbuz/smartautoclicker/core/common/overlays/other/FullscreenOverlay.kt index b304519627..dc497d578c 100644 --- a/core/common/overlays/src/main/java/com/buzbuz/smartautoclicker/core/common/overlays/other/FullscreenOverlay.kt +++ b/core/common/overlays/src/main/java/com/buzbuz/smartautoclicker/core/common/overlays/other/FullscreenOverlay.kt @@ -28,6 +28,7 @@ import androidx.annotation.CallSuper import androidx.annotation.StyleRes import com.buzbuz.smartautoclicker.core.base.extensions.safeAddView +import com.buzbuz.smartautoclicker.core.base.extensions.safeRemoveView import com.buzbuz.smartautoclicker.core.common.overlays.base.BaseOverlay import com.buzbuz.smartautoclicker.core.common.overlays.manager.OverlayManager @@ -84,6 +85,6 @@ abstract class FullscreenOverlay(@StyleRes theme: Int? = null) : BaseOverlay(the @CallSuper override fun onStop() { - windowManager.removeView(view) + windowManager.safeRemoveView(view) } } \ No newline at end of file diff --git a/core/common/quality/src/main/java/com/buzbuz/smartautoclicker/core/common/quality/domain/Quality.kt b/core/common/quality/src/main/java/com/buzbuz/smartautoclicker/core/common/quality/domain/Quality.kt index b2a910e9ad..b5ffa4d110 100644 --- a/core/common/quality/src/main/java/com/buzbuz/smartautoclicker/core/common/quality/domain/Quality.kt +++ b/core/common/quality/src/main/java/com/buzbuz/smartautoclicker/core/common/quality/domain/Quality.kt @@ -17,8 +17,7 @@ package com.buzbuz.smartautoclicker.core.common.quality.domain import kotlin.time.Duration -import kotlin.time.Duration.Companion.hours -import kotlin.time.Duration.Companion.minutes +import kotlin.time.Duration.Companion.seconds /** Describe the different quality levels felt by the user. */ sealed class Quality(internal val backToHighDelay: Duration? = null) { @@ -30,11 +29,11 @@ sealed class Quality(internal val backToHighDelay: Duration? = null) { data object High : Quality() /** The issue has occurred due to external perturbations, such as aggressive background service management */ - data object ExternalIssue : Quality(5.minutes) + data object ExternalIssue : Quality(1.seconds) /** The issue has occurred due to a crash of Smart AutoClicker. */ - data object Crashed : Quality(1.hours) + data object Crashed : Quality(1.seconds) /** The user is using the app for the first time. */ - data object FirstTime : Quality(30.minutes) + data object FirstTime : Quality(1.seconds) } \ No newline at end of file diff --git a/feature/notifications/src/main/java/com/buzbuz/smartautoclicker/feature/notifications/ui/CustomLayoutNotificationBuilder.kt b/feature/notifications/src/main/java/com/buzbuz/smartautoclicker/feature/notifications/ui/CustomLayoutNotificationBuilder.kt index 4e3e0cfb61..e045f4c917 100644 --- a/feature/notifications/src/main/java/com/buzbuz/smartautoclicker/feature/notifications/ui/CustomLayoutNotificationBuilder.kt +++ b/feature/notifications/src/main/java/com/buzbuz/smartautoclicker/feature/notifications/ui/CustomLayoutNotificationBuilder.kt @@ -18,6 +18,7 @@ package com.buzbuz.smartautoclicker.feature.notifications.ui import android.app.Notification import android.content.Context +import android.widget.FrameLayout import android.widget.RemoteViews import androidx.annotation.IdRes import androidx.core.app.NotificationCompat @@ -45,6 +46,19 @@ internal class CustomLayoutNotificationBuilder( updateState(context, initialState) } + /** + * Inflate the custom views in our own process. + * + * The system UI inflates them in its own process once the notification is posted, and any failure + * there is reported back as an asynchronous RemoteServiceException that kills the app. Inflating + * here first lets [newServiceNotificationBuilder] fall back to the legacy notification instead. + */ + fun checkCustomViewsInflation(context: Context) { + val parent = FrameLayout(context) + contentView?.apply(context, parent) + bigContentView?.apply(context, parent) + } + override fun updateState(context: Context, state: ServiceNotificationState) { setCustomContentView(getCustomContentView(context, state)) setCustomBigContentView(getCustomBigContentView(context, state)) diff --git a/feature/notifications/src/main/java/com/buzbuz/smartautoclicker/feature/notifications/ui/ServiceNotificationBuilder.kt b/feature/notifications/src/main/java/com/buzbuz/smartautoclicker/feature/notifications/ui/ServiceNotificationBuilder.kt index 9aedc8b889..c4d3abc663 100644 --- a/feature/notifications/src/main/java/com/buzbuz/smartautoclicker/feature/notifications/ui/ServiceNotificationBuilder.kt +++ b/feature/notifications/src/main/java/com/buzbuz/smartautoclicker/feature/notifications/ui/ServiceNotificationBuilder.kt @@ -17,6 +17,7 @@ package com.buzbuz.smartautoclicker.feature.notifications.ui import android.content.Context +import android.util.Log import androidx.core.app.NotificationCompat import com.buzbuz.smartautoclicker.core.base.data.AppComponentsProvider import com.buzbuz.smartautoclicker.feature.notifications.model.ServiceNotificationState @@ -40,9 +41,13 @@ internal fun Context.newServiceNotificationBuilder( return try { CustomLayoutNotificationBuilder(this, channelId, initialState, appComponentsProvider) + .apply { checkCustomViewsInflation(this@newServiceNotificationBuilder) } } catch (ex: Exception) { // Some devices doesn't support custom views in notification, use the regular format instead + Log.w(TAG, "Can't create the custom views notification, fallback to the legacy one", ex) LegacyNotificationBuilder(this, channelId, initialState, appComponentsProvider) } } +private const val TAG = "ServiceNotificationBuilder" + diff --git a/feature/notifications/src/main/res/layout/notification_service.xml b/feature/notifications/src/main/res/layout/notification_service.xml index 1065bec604..72c52d0f1e 100644 --- a/feature/notifications/src/main/res/layout/notification_service.xml +++ b/feature/notifications/src/main/res/layout/notification_service.xml @@ -15,11 +15,16 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . --> + \ No newline at end of file diff --git a/feature/notifications/src/main/res/layout/notification_service_big.xml b/feature/notifications/src/main/res/layout/notification_service_big.xml index 79e55de2b1..1266dbfd0a 100644 --- a/feature/notifications/src/main/res/layout/notification_service_big.xml +++ b/feature/notifications/src/main/res/layout/notification_service_big.xml @@ -15,6 +15,11 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . --> + @@ -48,8 +53,8 @@ @@ -63,8 +68,8 @@ @@ -78,8 +83,8 @@ @@ -93,8 +98,8 @@ diff --git a/feature/notifications/src/main/res/values/dimens.xml b/feature/notifications/src/main/res/values/dimens.xml index b39efbf513..49319b2258 100644 --- a/feature/notifications/src/main/res/values/dimens.xml +++ b/feature/notifications/src/main/res/values/dimens.xml @@ -16,7 +16,6 @@ * along with this program. If not, see . --> - 48dp 252dp 36dp diff --git a/feature/quick-settings-tile/src/main/AndroidManifest.xml b/feature/quick-settings-tile/src/main/AndroidManifest.xml index 43b2a5758e..5bcbd1b53e 100644 --- a/feature/quick-settings-tile/src/main/AndroidManifest.xml +++ b/feature/quick-settings-tile/src/main/AndroidManifest.xml @@ -40,6 +40,7 @@ diff --git a/feature/revenue/src/playStore/AndroidManifest.xml b/feature/revenue/src/playStore/AndroidManifest.xml index 4a23a98490..104d35a064 100644 --- a/feature/revenue/src/playStore/AndroidManifest.xml +++ b/feature/revenue/src/playStore/AndroidManifest.xml @@ -30,8 +30,8 @@ diff --git a/feature/review/src/playStore/AndroidManifest.xml b/feature/review/src/playStore/AndroidManifest.xml index 7159133b63..2cbe296e8c 100644 --- a/feature/review/src/playStore/AndroidManifest.xml +++ b/feature/review/src/playStore/AndroidManifest.xml @@ -22,8 +22,8 @@ diff --git a/feature/smart-config/src/main/AndroidManifest.xml b/feature/smart-config/src/main/AndroidManifest.xml index 4b1181e72d..d8ad57db9b 100644 --- a/feature/smart-config/src/main/AndroidManifest.xml +++ b/feature/smart-config/src/main/AndroidManifest.xml @@ -22,6 +22,7 @@ @@ -29,6 +30,7 @@ @@ -36,6 +38,7 @@ diff --git a/feature/smart-config/src/main/java/com/buzbuz/smartautoclicker/feature/smart/config/ui/condition/trigger/TriggerConditionListDialog.kt b/feature/smart-config/src/main/java/com/buzbuz/smartautoclicker/feature/smart/config/ui/condition/trigger/TriggerConditionListDialog.kt index 1ef4f69710..d149c68d4c 100644 --- a/feature/smart-config/src/main/java/com/buzbuz/smartautoclicker/feature/smart/config/ui/condition/trigger/TriggerConditionListDialog.kt +++ b/feature/smart-config/src/main/java/com/buzbuz/smartautoclicker/feature/smart/config/ui/condition/trigger/TriggerConditionListDialog.kt @@ -69,6 +69,9 @@ class TriggerConditionListDialog : OverlayDialog(R.style.ScenarioConfigTheme) { setButtonVisibility(DialogNavigationButton.DELETE, View.GONE) dialogTitle.setText(R.string.dialog_title_trigger_event) + setButtonVisibility(DialogNavigationButton.DISMISS, View.VISIBLE) + buttonDismiss.setIconResource(R.drawable.ic_back) + buttonDismiss.setDebouncedOnClickListener { back() } } diff --git a/feature/tutorial/src/main/java/com/buzbuz/smartautoclicker/feature/tutorial/data/items/root/basics/actions/pause/PauseActionCategory.kt b/feature/tutorial/src/main/java/com/buzbuz/smartautoclicker/feature/tutorial/data/items/root/basics/actions/pause/PauseActionCategory.kt index 0680b1deda..fa5b9ff9cc 100644 --- a/feature/tutorial/src/main/java/com/buzbuz/smartautoclicker/feature/tutorial/data/items/root/basics/actions/pause/PauseActionCategory.kt +++ b/feature/tutorial/src/main/java/com/buzbuz/smartautoclicker/feature/tutorial/data/items/root/basics/actions/pause/PauseActionCategory.kt @@ -26,7 +26,7 @@ internal fun getPauseActionCategory() = nameRes = R.string.tutorial_category_pause_action_name, shortDescriptionRes = R.string.tutorial_category_pause_action_desc_short, longDescriptionRes = R.string.tutorial_category_pause_action_desc_long, - iconRes = R.drawable.ic_pause, + iconRes = R.drawable.ic_wait, content = listOf( TutorialCategory.Content.Divider, TutorialCategory.Content.Slideshow(TutorialSlideshow.Type.PAUSE_ACTION), diff --git a/feature/tutorial/src/main/java/com/buzbuz/smartautoclicker/feature/tutorial/ui/game/clickcount/ClickCountGameFragment.kt b/feature/tutorial/src/main/java/com/buzbuz/smartautoclicker/feature/tutorial/ui/game/clickcount/ClickCountGameFragment.kt index 71884aadb6..679c11cb71 100644 --- a/feature/tutorial/src/main/java/com/buzbuz/smartautoclicker/feature/tutorial/ui/game/clickcount/ClickCountGameFragment.kt +++ b/feature/tutorial/src/main/java/com/buzbuz/smartautoclicker/feature/tutorial/ui/game/clickcount/ClickCountGameFragment.kt @@ -23,6 +23,7 @@ import android.view.View import android.view.ViewGroup import android.view.animation.AnimationUtils import android.widget.TextView +import androidx.appcompat.app.AlertDialog import androidx.core.view.doOnLayout import androidx.core.view.marginStart import androidx.core.view.marginTop @@ -57,6 +58,9 @@ class ClickCountGameFragment : Fragment() { /** Tells if the time blinking animation is started or not. */ private var isTimeAnimationStarted: Boolean = false + /** Dialog shown once the game is won.*/ + private var completionDialog: AlertDialog? = null + @Inject lateinit var overlayManager: OverlayManager @@ -114,6 +118,12 @@ class ClickCountGameFragment : Fragment() { overlayManager.unlockMenuPosition() } + override fun onDestroyView() { + completionDialog?.dismiss() + completionDialog = null + super.onDestroyView() + } + override fun onDestroy() { super.onDestroy() viewModel.stopTutorial() @@ -172,7 +182,11 @@ class ClickCountGameFragment : Fragment() { } private fun showCompletionDialog(show: Boolean) { - if (!show) return + if (!show) { + completionDialog?.dismiss() + return + } + if (completionDialog != null) return val dialogContext = requireContext().getDynamicColorsContext(R.style.AppTheme) val dialogViewBinding = DialogTutorialSuccessBinding.inflate(LayoutInflater.from(dialogContext)) @@ -184,10 +198,12 @@ class ClickCountGameFragment : Fragment() { buttonKeepPlaying.setOnClickListener { dialog.dismiss() } buttonClose.setOnClickListener { dialog.dismiss() - findNavController().navigateUp() + if (isAdded) findNavController().navigateUp() } } + dialog.setOnDismissListener { completionDialog = null } + completionDialog = dialog dialog.show() } diff --git a/feature/tutorial/src/main/java/com/buzbuz/smartautoclicker/feature/tutorial/ui/game/timing/TimingGameFragment.kt b/feature/tutorial/src/main/java/com/buzbuz/smartautoclicker/feature/tutorial/ui/game/timing/TimingGameFragment.kt index 5686efe787..f4f65b8132 100644 --- a/feature/tutorial/src/main/java/com/buzbuz/smartautoclicker/feature/tutorial/ui/game/timing/TimingGameFragment.kt +++ b/feature/tutorial/src/main/java/com/buzbuz/smartautoclicker/feature/tutorial/ui/game/timing/TimingGameFragment.kt @@ -23,6 +23,7 @@ import android.view.View import android.view.ViewGroup import androidx.core.view.marginStart import androidx.core.view.marginTop +import androidx.appcompat.app.AlertDialog import androidx.fragment.app.Fragment import androidx.fragment.app.viewModels import androidx.lifecycle.Lifecycle @@ -48,6 +49,9 @@ class TimingGameFragment : Fragment() { private val viewModel: TimingGameViewModel by viewModels() private lateinit var viewBinding: FragmentTimingGameBinding + /** Dialog shown once the game is won. */ + private var completionDialog: AlertDialog? = null + @Inject lateinit var overlayManager: OverlayManager override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { @@ -99,6 +103,12 @@ class TimingGameFragment : Fragment() { overlayManager.unlockMenuPosition() } + override fun onDestroyView() { + completionDialog?.dismiss() + completionDialog = null + super.onDestroyView() + } + override fun onDestroy() { super.onDestroy() viewModel.stopTutorial() @@ -139,7 +149,11 @@ class TimingGameFragment : Fragment() { } private fun showCompletionDialog(show: Boolean) { - if (!show) return + if (!show) { + completionDialog?.dismiss() + return + } + if (completionDialog != null) return val dialogContext = requireContext().getDynamicColorsContext(R.style.AppTheme) val dialogViewBinding = DialogTutorialSuccessBinding.inflate(LayoutInflater.from(dialogContext)) @@ -151,10 +165,12 @@ class TimingGameFragment : Fragment() { buttonKeepPlaying.setOnClickListener { dialog.dismiss() } buttonClose.setOnClickListener { dialog.dismiss() - findNavController().navigateUp() + if (isAdded) findNavController().navigateUp() } } + dialog.setOnDismissListener { completionDialog = null } + completionDialog = dialog dialog.show() } diff --git a/feature/tutorial/src/main/res/values-ar/strings_categories.xml b/feature/tutorial/src/main/res/values-ar/strings_categories.xml index 1b003a6a29..189aa7ea86 100644 --- a/feature/tutorial/src/main/res/values-ar/strings_categories.xml +++ b/feature/tutorial/src/main/res/values-ar/strings_categories.xml @@ -96,7 +96,7 @@ الإجراءات نفّذ شيئاً عند استيفاء شروطك يتم تنفيذ الإجراء عند استيفاء شروط الحدث. تتراوح الإجراءات بين - الإيماءات (Click, Swipe) والتحكم في التدفق (ToggleEvent, ChangeCounter, Pause) والتفاعلات مع النظام (Intent, + الإيماءات (Click, Swipe) والتحكم في التدفق (ToggleEvent, ChangeCounter, Wait) والتفاعلات مع النظام (Intent, Notification, SystemAction, SetText).\n\n تعلّم هنا كيفية استخدام كل نوع من الإجراءات لبناء سكريبتات الأتمتة الخاصة بك. @@ -112,9 +112,9 @@ إحداثية النهاية. يمكنك ضبط مدة السحب للتحكم في سرعة الإيماءة.\n\n تعلّم هنا كيفية استخدامه للتمرير أو سحب العناصر على شاشتك. - الإيقاف المؤقت + انتظر انتظر مدةً قبل تنفيذ الإجراء التالي - يؤخّر إجراء الإيقاف المؤقت التنفيذ لمدة محددة. إنه مفيد + يؤخّر إجراء الانتظار التنفيذ لمدة محددة. إنه مفيد لإعطاء التطبيق وقتاً للاستجابة قبل الاكتشاف التالي.\n\n تعلّم هنا كيفية استخدامه للتحكم في وتيرة سكريبتات الأتمتة الخاصة بك. diff --git a/feature/tutorial/src/main/res/values-ar/strings_slideshows.xml b/feature/tutorial/src/main/res/values-ar/strings_slideshows.xml index 0c9f603275..d773fe7c1a 100644 --- a/feature/tutorial/src/main/res/values-ar/strings_slideshows.xml +++ b/feature/tutorial/src/main/res/values-ar/strings_slideshows.xml @@ -149,13 +149,13 @@ دروس تعليمية تفاعلية تغطي ميزة العداد في قسمها المخصص. - إجراء الإيقاف المؤقت - تعلّم كيف يؤثر الإيقاف المؤقت على تنفيذ الإجراءات والاكتشاف - يوقف إجراء الإيقاف المؤقت السيناريو بأكمله للمدة + إجراء الانتظار + تعلّم كيف يؤثر الانتظار على تنفيذ الإجراءات والاكتشاف + يوقف إجراء الانتظار السيناريو بأكمله للمدة المحددة: خلال هذا الوقت، لا يُنفَّذ أي إجراء ولا يحدث أي اكتشاف للشاشة.\n\nمن أكثر حالات الاستخدام - شيوعًا إضافة إيقاف مؤقت في نهاية قائمة الإجراءات. عندما تنقر على مكان ما، يحتاج التطبيق إلى وقت + شيوعًا إضافة انتظار في نهاية قائمة الإجراءات. عندما تنقر على مكان ما، يحتاج التطبيق إلى وقت لمعالجة النقرة وعرض النتيجة — وعادةً ما تريد الانتظار حتى هذه اللحظة قبل أن يعود Klick\'r - لتحليل الشاشة.\n\nالإيقاف المؤقت بين إجراءين أيضًا صالح، لكن الإضافة في نهاية القائمة غالبًا ما + لتحليل الشاشة.\n\nالانتظار بين إجراءين أيضًا صالح، لكن الإضافة في نهاية القائمة غالبًا ما تكون الأهم. diff --git a/feature/tutorial/src/main/res/values-ar/strings_tutorial_color_conditions.xml b/feature/tutorial/src/main/res/values-ar/strings_tutorial_color_conditions.xml index ffdb036421..12b9f98b7d 100644 --- a/feature/tutorial/src/main/res/values-ar/strings_tutorial_color_conditions.xml +++ b/feature/tutorial/src/main/res/values-ar/strings_tutorial_color_conditions.xml @@ -61,7 +61,7 @@ الإجراءات لعرض قائمة الإجراءات. الإجراء هو شيء يُنفَّذ بمجرد استيفاء شروط حدثه.\n\nيمكن - أن يكون نقرة أو سحباً أو إيقافاً مؤقتاً أو Intent (تفاعل مع تطبيق آخر) أو تغييراً في تنفيذ السيناريو. + أن يكون نقرة أو سحباً أو انتظاراً أو Intent (تفاعل مع تطبيق آخر) أو تغييراً في تنفيذ السيناريو. ويمكن تعريف إجراءات متعددة لنفس الحدث.\n\nاضغط على زر إنشاء إجراء لإنشاء إجراءك الأول. أولاً، نحتاج إلى اختيار نوع لإجراءك.\n\nفي هذه اللعبة، diff --git a/feature/tutorial/src/main/res/values-ar/strings_tutorial_image_conditions_still_target.xml b/feature/tutorial/src/main/res/values-ar/strings_tutorial_image_conditions_still_target.xml index 6a87ee3a15..f320c007e2 100644 --- a/feature/tutorial/src/main/res/values-ar/strings_tutorial_image_conditions_still_target.xml +++ b/feature/tutorial/src/main/res/values-ar/strings_tutorial_image_conditions_still_target.xml @@ -70,7 +70,7 @@ حقل الإجراءات لعرض قائمة الإجراءات. الإجراء هو الشيء الذي يتم تنفيذه بمجرد توافر شروط الحدث الخاص به - يتم استيفاؤها.\n\nيمكن أن تكون نقرة، أو تمريرة سريعة، أو توقفًا مؤقتًا، أو نية (تفاعل مع تطبيق آخر) أو + يتم استيفاؤها.\n\nيمكن أن تكون نقرة، أو تمريرة سريعة، أو انتظارًا، أو نية (تفاعل مع تطبيق آخر) أو تغيير في تنفيذ السيناريو، ويمكن تحديد إجراءات متعددة لنفس الحدث.\n\nانقر فوق "إنشاء" زر الإجراء لإنشاء الإجراء الأول الخاص بك. diff --git a/feature/tutorial/src/main/res/values-ar/strings_tutorial_number_conditions_static_value.xml b/feature/tutorial/src/main/res/values-ar/strings_tutorial_number_conditions_static_value.xml index 82c015d376..74b2afa0a7 100644 --- a/feature/tutorial/src/main/res/values-ar/strings_tutorial_number_conditions_static_value.xml +++ b/feature/tutorial/src/main/res/values-ar/strings_tutorial_number_conditions_static_value.xml @@ -68,7 +68,7 @@ حقل الإجراءات لعرض قائمة الإجراءات. الإجراء هو شيء يتم تنفيذه بمجرد استيفاء شروط حدثه.\n\n - يمكن أن يكون نقرًا أو سحبًا أو توقفًا مؤقتًا أو Intent (تفاعلاً مع تطبيق آخر) أو + يمكن أن يكون نقرًا أو سحبًا أو انتظارًا أو Intent (تفاعلاً مع تطبيق آخر) أو تغييرًا في تنفيذ السيناريو، ويمكن تعريف عدة إجراءات للحدث نفسه.\n\nانقر فوق زر إنشاء الإجراء لإنشاء إجراءك الأول. diff --git a/feature/tutorial/src/main/res/values-ar/strings_tutorial_text_conditions_moving_text.xml b/feature/tutorial/src/main/res/values-ar/strings_tutorial_text_conditions_moving_text.xml index ec6d4dabb0..272a0d534d 100644 --- a/feature/tutorial/src/main/res/values-ar/strings_tutorial_text_conditions_moving_text.xml +++ b/feature/tutorial/src/main/res/values-ar/strings_tutorial_text_conditions_moving_text.xml @@ -62,7 +62,7 @@ حقل الإجراءات لعرض قائمة الإجراءات. الإجراء هو شيء يتم تنفيذه بمجرد استيفاء شروط حدثه.\n\n - يمكن أن يكون نقرًا أو سحبًا أو توقفًا مؤقتًا أو Intent (تفاعلاً مع تطبيق آخر) أو + يمكن أن يكون نقرًا أو سحبًا أو انتظارًا أو Intent (تفاعلاً مع تطبيق آخر) أو تغييرًا في تنفيذ السيناريو، ويمكن تعريف عدة إجراءات للحدث نفسه.\n\nانقر فوق زر إنشاء الإجراء لإنشاء إجراءك الأول. diff --git a/feature/tutorial/src/main/res/values-ar/strings_tutorial_text_conditions_still_text.xml b/feature/tutorial/src/main/res/values-ar/strings_tutorial_text_conditions_still_text.xml index 070f331d16..d11e781539 100644 --- a/feature/tutorial/src/main/res/values-ar/strings_tutorial_text_conditions_still_text.xml +++ b/feature/tutorial/src/main/res/values-ar/strings_tutorial_text_conditions_still_text.xml @@ -61,7 +61,7 @@ الإجراءات لعرض قائمة الإجراءات. الإجراء هو شيء يُنفَّذ بمجرد استيفاء شروط حدثه.\n\nيمكن - أن يكون نقرة أو سحباً أو إيقافاً مؤقتاً أو Intent (تفاعل مع تطبيق آخر) أو تغييراً في تنفيذ السيناريو. + أن يكون نقرة أو سحباً أو انتظاراً أو Intent (تفاعل مع تطبيق آخر) أو تغييراً في تنفيذ السيناريو. ويمكن تعريف إجراءات متعددة لنفس الحدث.\n\nاضغط على زر إنشاء إجراء لإنشاء إجراءك الأول. أولاً، نحتاج إلى اختيار نوع لإجراءك.\n\nفي هذه اللعبة، diff --git a/feature/tutorial/src/main/res/values-es/strings_categories.xml b/feature/tutorial/src/main/res/values-es/strings_categories.xml index 114ca8f647..e806115806 100644 --- a/feature/tutorial/src/main/res/values-es/strings_categories.xml +++ b/feature/tutorial/src/main/res/values-es/strings_categories.xml @@ -106,7 +106,7 @@ Acciones Ejecuta algo una vez que se cumplan tus condiciones Una Acción se ejecuta cuando se cumplen las Condiciones de un - Evento. Las Acciones van desde gestos (Click, Swipe) hasta control de flujo (ToggleEvent, ChangeCounter, Pause) + Evento. Las Acciones van desde gestos (Click, Swipe) hasta control de flujo (ToggleEvent, ChangeCounter, Wait) e interacciones del sistema (Intent, Notification, SystemAction, SetText).\n\n Aprende aquí a usar cada tipo de Acción para crear tus scripts de automatización. @@ -123,9 +123,9 @@ controlar la velocidad del gesto.\n\n Aprende aquí a usarla para desplazar o arrastrar elementos en tu pantalla. - Pausa + Esperar Espera una duración antes de ejecutar la siguiente acción - Una Acción Pausa retrasa la ejecución durante una duración + Una Acción Esperar retrasa la ejecución durante una duración configurada. Es útil para dar tiempo a la aplicación a reaccionar antes de la siguiente detección.\n\n Aprende aquí a usarla para controlar el ritmo de tus scripts de automatización. diff --git a/feature/tutorial/src/main/res/values-es/strings_slideshows.xml b/feature/tutorial/src/main/res/values-es/strings_slideshows.xml index 251a34ac79..973f063a45 100644 --- a/feature/tutorial/src/main/res/values-es/strings_slideshows.xml +++ b/feature/tutorial/src/main/res/values-es/strings_slideshows.xml @@ -158,13 +158,13 @@ Los tutoriales interactivos que cubren la función Contador están disponibles en su sección dedicada. - Acción Pausa - Aprende cómo la pausa afecta la ejecución de acciones y la detección - Una Acción Pausa suspende el escenario completo durante + Acción Esperar + Aprende cómo la espera afecta la ejecución de acciones y la detección + Una Acción Esperar suspende el escenario completo durante una duración configurada: durante ese tiempo, no se ejecuta ninguna acción y no se realiza ninguna detección - de pantalla.\n\nUn caso de uso muy habitual es añadir una Pausa al final de tu lista de acciones. Cuando + de pantalla.\n\nUn caso de uso muy habitual es añadir una Espera al final de tu lista de acciones. Cuando pulsas en algún lugar, la aplicación necesita tiempo para procesar el clic y mostrar el resultado — y - normalmente querrás esperar ese momento antes de que Klick\'r vuelva a analizar la pantalla.\n\nUna pausa + normalmente querrás esperar ese momento antes de que Klick\'r vuelva a analizar la pantalla.\n\nUna espera entre dos acciones también es válida, pero añadir una al final de la lista suele ser la necesidad más importante. diff --git a/feature/tutorial/src/main/res/values-es/strings_tutorial_color_conditions.xml b/feature/tutorial/src/main/res/values-es/strings_tutorial_color_conditions.xml index b9959bf122..581faa3142 100644 --- a/feature/tutorial/src/main/res/values-es/strings_tutorial_color_conditions.xml +++ b/feature/tutorial/src/main/res/values-es/strings_tutorial_color_conditions.xml @@ -62,7 +62,7 @@ Acciones para mostrar la lista de Acciones. Una Acción es algo que se ejecuta una vez que se cumplen las Condiciones - de su Evento.\n\nPuede ser un clic, un swipe, una pausa, un Intent (una interacción con otra aplicación) o un cambio + de su Evento.\n\nPuede ser un clic, un swipe, una espera, un Intent (una interacción con otra aplicación) o un cambio en la ejecución del Escenario. Se pueden definir varias Acciones para el mismo Evento.\n\nPulsa el botón Crear Acción para crear tu primera Acción. diff --git a/feature/tutorial/src/main/res/values-es/strings_tutorial_image_conditions_still_target.xml b/feature/tutorial/src/main/res/values-es/strings_tutorial_image_conditions_still_target.xml index c3af6c0710..c649d58d2a 100644 --- a/feature/tutorial/src/main/res/values-es/strings_tutorial_image_conditions_still_target.xml +++ b/feature/tutorial/src/main/res/values-es/strings_tutorial_image_conditions_still_target.xml @@ -22,12 +22,12 @@ Haz clic en el botón azul lo más rápido posible ¡Bienvenido a tu primer tutorial!\n\nAquí, intentarás superar la puntuación más alta - de un juego con la ayuda de Smart AutoClicker.\n\nPrimero, inicia el juego y trata de ganar por ti mismo. + de un juego con la ayuda de Klick\'r.\n\nPrimero, inicia el juego y trata de ganar por ti mismo. - ¿Difícil, verdad?\n¡Vamos a usar Smart AutoClicker para superarlo!\n\n + ¿Difícil, verdad?\n¡Vamos a usar Klick\'r para superarlo!\n\n Haz clic en el icono de configuración del escenario para comenzar a editar tu nuevo escenario. - Un escenario es la estructura principal de la automatización de Smart AutoClicker.\n\n + Un escenario es la estructura principal de la automatización de Klick\'r.\n\n Contiene la configuración general de detección y una lista de eventos que describen lo que se ejecutará al ejecutar tu escenario. \n\nHaz clic en el botón de crear evento para crear tu primer evento. @@ -62,54 +62,52 @@ la posición de captura, que es más rápido que detectar en toda la pantalla.\n\nHaz clic en el botón de guardar para registrarlo y volver al diálogo de configuración del evento. - Con esta condición, el escenario sabe cuándo desencadenar las acciones.\n\n + Cierra la lista de Condiciones para volver a la configuración del Evento. + + Con esta condición, el escenario sabe cuándo desencadenar las acciones.\n\n Ahora debes definir qué acciones desencadenar, así que para este juego, un clic en el personaje azul.\n\nHaz clic en la pestaña de Acciones para mostrar la lista de acciones. - Una acción es algo que se ejecuta una vez que se cumplen las condiciones de su evento.\n\n - Puede ser un clic, un deslizamiento, una pausa, un Intent (una interacción con otra aplicación) o un cambio en la ejecución del + Una acción es algo que se ejecuta una vez que se cumplen las condiciones de su evento.\n\n + Puede ser un clic, un deslizamiento, una espera, un Intent (una interacción con otra aplicación) o un cambio en la ejecución del escenario, y se pueden definir múltiples acciones para el mismo evento.\n\nHaz clic en el botón de crear acción para crear tu primera acción. - En primer lugar, debemos elegir un tipo para tu acción.\n\nPara este juego, simplemente + En primer lugar, debemos elegir un tipo para tu acción.\n\nPara este juego, simplemente necesitamos hacer clic en el personaje azul, así que elige "Clic" para crear una nueva acción de clic. - Una acción de clic está definida por una posición y una duración de presión.\n\n + Una acción de clic está definida por una posición y una duración de presión.\n\n Como queremos hacer clic lo más rápido posible, podemos mantener la duración predeterminada de presión de 1 ms, que es el valor más bajo posible. Así que solo necesitamos definir una posición.\n\nHaz clic en el botón de selección de posición para seleccionar la posición de clic. - Necesitas seleccionar la posición exacta en la que se hará clic, así que debes iniciar + Necesitas seleccionar la posición exacta en la que se hará clic, así que debes iniciar el juego de nuevo para mostrar el personaje azul y luego seleccionar su posición.\n\nUna vez que la posición sea correcta, haz clic en el botón de validar para guardarla. - - ¡El clic está configurado correctamente ahora!\n\nHaz clic en el botón de guardar para registrarlo - y volver al diálogo de configuración del evento. No puedes interactuar con el juego mientras el selector de posición esté visible, pero puede usar este botón para mostrarlo y ocultarlo, lo que le permitirá eliminar esa restricción a voluntad. - Tu evento ahora tiene una condición y una acción, lo que significa que sabe qué ejecutar + ¡El clic está configurado correctamente ahora!\n\nHaz clic en el botón de guardar para registrarlo + y volver a la lista de Acciones. + + Cierra la lista de Acciones para volver a la configuración del Evento. + + Tu evento ahora tiene una condición y una acción, lo que significa que sabe qué ejecutar y cuándo ejecutarlo.\n\nHaz clic en el botón de guardar para registrarlo y volver al diálogo del escenario. - El único requisito para un escenario es tener al menos un evento.\n + El único requisito para un escenario es tener al menos un evento.\n Como nuestro evento ya cubre cómo ganar el juego, no necesitamos nada más.\n\nHaz clic en el botón de guardar para guardar el escenario en la base de datos y cerrar los diálogos de configuración. - Como puedes ver, el botón de reproducción ahora está disponible, lo que significa que + Como puedes ver, el botón de reproducción ahora está disponible, lo que significa que tu escenario es válido y se puede usar para la detección\n\nHaz clic en él para iniciar la detección. - ¡Está jugando pero no pasa nada?\n\n¡Eso es normal, solo hará clic cuando el personaje azul esté - visible, ¿recuerdas? Mientras mantienes el escenario en ejecución, presiona el botón de iniciar juego y observa cómo Smart AutoClicker lo - hará por ti! - - ¡Felicidades!\n\nAhora conoces lo básico de Smart AutoClicker, pero no todos los casos de uso - serán tan simples como este juego.\nEcha un vistazo al siguiente tutorial para aprender cómo rastrear un objetivo en movimiento. - ¿Se está reproduciendo pero no pasa nada?\n\nEso es normal, solo hará clic cuando el carácter azul sea visible, ¿recuerdas? Mientras mantienes el escenario en marcha, presiona el botón de iniciar juego. ¡Y simplemente mira cómo Klick\'r lo supera por ti! - ¡Felicitaciones!\n\nAhora conoces los conceptos básicos de Klick\'r, pero no - Todos los casos de uso serán tan simples como este juego.\nEcha un vistazo al siguiente tutorial para aprender cómo rastrear un movimiento. - objetivo + ¡Felicidades!\n\nAhora conoces los conceptos básicos de Klick\'r, pero no + todos los casos de uso serán tan sencillos como este juego.\nEcha un vistazo al siguiente tutorial para aprender cómo + rastrear un objetivo en movimiento. + diff --git a/feature/tutorial/src/main/res/values-es/strings_tutorial_number_conditions_static_value.xml b/feature/tutorial/src/main/res/values-es/strings_tutorial_number_conditions_static_value.xml index 2ff74c249a..88716e5571 100644 --- a/feature/tutorial/src/main/res/values-es/strings_tutorial_number_conditions_static_value.xml +++ b/feature/tutorial/src/main/res/values-es/strings_tutorial_number_conditions_static_value.xml @@ -69,7 +69,7 @@ campo Acciones para mostrar la lista de Acciones. Una Acción es algo que se ejecuta una vez que se cumplen las Condiciones de su Evento.\n\n - Puede ser un clic, un deslizamiento, una pausa, un Intent (una interacción con otra aplicación) o un + Puede ser un clic, un deslizamiento, una espera, un Intent (una interacción con otra aplicación) o un cambio en la ejecución del Escenario, y se pueden definir varias Acciones para el mismo Evento.\n\nHaz clic en el botón de crear Acción para crear tu primera Acción. diff --git a/feature/tutorial/src/main/res/values-es/strings_tutorial_text_conditions_moving_text.xml b/feature/tutorial/src/main/res/values-es/strings_tutorial_text_conditions_moving_text.xml index bfa8a3fbf6..63ebbcadbc 100644 --- a/feature/tutorial/src/main/res/values-es/strings_tutorial_text_conditions_moving_text.xml +++ b/feature/tutorial/src/main/res/values-es/strings_tutorial_text_conditions_moving_text.xml @@ -62,7 +62,7 @@ campo Acciones para mostrar la lista de Acciones. Una Acción es algo que se ejecuta una vez que se cumplen las Condiciones de su Evento.\n\n - Puede ser un clic, un deslizamiento, una pausa, un Intent (una interacción con otra aplicación) o un + Puede ser un clic, un deslizamiento, una espera, un Intent (una interacción con otra aplicación) o un cambio en la ejecución del Escenario, y se pueden definir varias Acciones para el mismo Evento.\n\nHaz clic en el botón de crear Acción para crear tu primera Acción. diff --git a/feature/tutorial/src/main/res/values-es/strings_tutorial_text_conditions_still_text.xml b/feature/tutorial/src/main/res/values-es/strings_tutorial_text_conditions_still_text.xml index a1fc316f50..02f14c548d 100644 --- a/feature/tutorial/src/main/res/values-es/strings_tutorial_text_conditions_still_text.xml +++ b/feature/tutorial/src/main/res/values-es/strings_tutorial_text_conditions_still_text.xml @@ -62,7 +62,7 @@ Acciones para mostrar la lista de Acciones. Una Acción es algo que se ejecuta una vez que se cumplen las Condiciones - de su Evento.\n\nPuede ser un clic, un swipe, una pausa, un Intent (una interacción con otra aplicación) o un cambio + de su Evento.\n\nPuede ser un clic, un swipe, una espera, un Intent (una interacción con otra aplicación) o un cambio en la ejecución del Escenario. Se pueden definir varias Acciones para el mismo Evento.\n\nPulsa el botón Crear Acción para crear tu primera Acción. diff --git a/feature/tutorial/src/main/res/values-fr/strings_categories.xml b/feature/tutorial/src/main/res/values-fr/strings_categories.xml index c586fcbe58..11328c4cc2 100644 --- a/feature/tutorial/src/main/res/values-fr/strings_categories.xml +++ b/feature/tutorial/src/main/res/values-fr/strings_categories.xml @@ -109,7 +109,7 @@ Exécutez quelque chose une fois vos conditions remplies Une Action est exécutée lorsque les Conditions d\'un Événement sont remplies. Les Actions vont des gestes (Click, Swipe) au contrôle de flux (ToggleEvent, ChangeCounter, - Pause) et aux interactions système (Intent, Notification, SystemAction, SetText).\n\n Apprenez ici à utiliser + Wait) et aux interactions système (Intent, Notification, SystemAction, SetText).\n\n Apprenez ici à utiliser chaque type d\'Action pour créer vos scripts d\'automatisation. Clic diff --git a/feature/tutorial/src/main/res/values-it/strings_categories.xml b/feature/tutorial/src/main/res/values-it/strings_categories.xml index fa17eacf6c..eb44b57bc8 100644 --- a/feature/tutorial/src/main/res/values-it/strings_categories.xml +++ b/feature/tutorial/src/main/res/values-it/strings_categories.xml @@ -110,7 +110,7 @@ Esegui qualcosa quando le condizioni sono soddisfatte Un\'Azione viene eseguita quando le Condizioni di un Evento sono soddisfatte. Le Azioni spaziano dai gesti (Click, Swipe) al controllo del flusso (ToggleEvent, ChangeCounter, - Pause) e alle interazioni di sistema (Intent, Notification, SystemAction, SetText).\n\n Impara qui a usare ogni + Wait) e alle interazioni di sistema (Intent, Notification, SystemAction, SetText).\n\n Impara qui a usare ogni tipo di Azione per creare i tuoi script di automazione. Clic @@ -125,9 +125,9 @@ una coordinata di partenza a una di arrivo. Puoi configurare la durata dello scorrimento per controllare la velocità del gesto.\n\n Impara qui a usarla per scorrere o trascinare elementi sullo schermo. - Pausa + Attendi Attendi una durata prima di eseguire l\'azione successiva - Un\'Azione Pausa ritarda l\'esecuzione per una durata + Un\'Azione Attendi ritarda l\'esecuzione per una durata configurata. È utile per dare tempo all\'applicazione di reagire prima del prossimo rilevamento.\n\n Impara qui a usarla per cadenzare i tuoi script di automazione. diff --git a/feature/tutorial/src/main/res/values-it/strings_slideshows.xml b/feature/tutorial/src/main/res/values-it/strings_slideshows.xml index ce251cad33..85bb6627ca 100644 --- a/feature/tutorial/src/main/res/values-it/strings_slideshows.xml +++ b/feature/tutorial/src/main/res/values-it/strings_slideshows.xml @@ -159,14 +159,14 @@ interattivi che coprono la funzione Contatore sono disponibili nella loro sezione dedicata. - Azione Pausa - Scopri come la pausa influisce sull\'esecuzione delle azioni e sul rilevamento - Un\'Azione Pausa sospende l\'intero scenario per una + Azione Attendi + Scopri come l\'attesa influisce sull\'esecuzione delle azioni e sul rilevamento + Un\'Azione Attendi sospende l\'intero scenario per una durata configurata: durante quel tempo non viene eseguita nessuna azione e non avviene nessun rilevamento - dello schermo.\n\nUn caso d\'uso molto comune è aggiungere una Pausa alla fine della lista delle azioni. + dello schermo.\n\nUn caso d\'uso molto comune è aggiungere un\'Attesa alla fine della lista delle azioni. Quando si tocca qualcosa, l\'app toccata ha bisogno di tempo per elaborare il tocco e mostrare il risultato - — e di solito si vuole aspettare quel momento prima che Klick\'r riprenda ad analizzare lo schermo.\n\nUna - pausa tra due azioni è ugualmente valida, ma aggiungerne una alla fine della lista è spesso la necessità più + — e di solito si vuole aspettare quel momento prima che Klick\'r riprenda ad analizzare lo schermo.\n\nUn\'attesa + tra due azioni è ugualmente valida, ma aggiungerne una alla fine della lista è spesso la necessità più importante. diff --git a/feature/tutorial/src/main/res/values-it/strings_tutorial_color_conditions.xml b/feature/tutorial/src/main/res/values-it/strings_tutorial_color_conditions.xml index bde9183876..3cb1868e02 100644 --- a/feature/tutorial/src/main/res/values-it/strings_tutorial_color_conditions.xml +++ b/feature/tutorial/src/main/res/values-it/strings_tutorial_color_conditions.xml @@ -62,7 +62,7 @@ per visualizzare la lista delle Azioni. Un\'Azione è qualcosa che viene eseguito una volta che le Condizioni del - suo Evento sono soddisfatte.\n\nPuò essere un clic, uno swipe, una pausa, un Intent (un\'interazione con un\'altra + suo Evento sono soddisfatte.\n\nPuò essere un clic, uno swipe, un\'attesa, un Intent (un\'interazione con un\'altra applicazione) o un cambiamento nell\'esecuzione dello Scenario. Più Azioni possono essere definite per lo stesso Evento.\n\nPremi il pulsante Crea Azione per creare la tua prima Azione. diff --git a/feature/tutorial/src/main/res/values-it/strings_tutorial_image_conditions_still_target.xml b/feature/tutorial/src/main/res/values-it/strings_tutorial_image_conditions_still_target.xml index fdc092ab63..2108c8b260 100644 --- a/feature/tutorial/src/main/res/values-it/strings_tutorial_image_conditions_still_target.xml +++ b/feature/tutorial/src/main/res/values-it/strings_tutorial_image_conditions_still_target.xml @@ -68,7 +68,7 @@ attivare, quindi per questo gioco, un clic sul personaggio blu.\n\nClicca sulla campo Azioni per visualizzare l\'elenco delle Azioni. Un\'Azione è qualcosa che viene eseguita una volta che le Condizioni del suo Evento sono soddisfatte.\n\n - Può essere un clic, uno swipe, una pausa, un Intent (un\'interazione con un\'altra applicazione) o una modifica nell\'esecuzione dello Scenario, + Può essere un clic, uno swipe, un\'attesa, un Intent (un\'interazione con un\'altra applicazione) o una modifica nell\'esecuzione dello Scenario, e possono essere definite più Azioni per lo stesso Evento.\n\nClicca sul pulsante crea Azione per creare la tua prima Azione. Innanzitutto, dobbiamo scegliere un tipo per la tua Azione.\n\nPer questo gioco, abbiamo solo bisogno diff --git a/feature/tutorial/src/main/res/values-it/strings_tutorial_number_conditions_static_value.xml b/feature/tutorial/src/main/res/values-it/strings_tutorial_number_conditions_static_value.xml index 488010adf2..a4cb481722 100644 --- a/feature/tutorial/src/main/res/values-it/strings_tutorial_number_conditions_static_value.xml +++ b/feature/tutorial/src/main/res/values-it/strings_tutorial_number_conditions_static_value.xml @@ -69,7 +69,7 @@ campo Azioni per visualizzare la lista delle Azioni. Un\'Azione è qualcosa che viene eseguita una volta che le Condizioni del suo Evento - sono soddisfatte.\n\nPuò essere un clic, uno swipe, una pausa, un Intent (un\'interazione con un\'altra applicazione) o un + sono soddisfatte.\n\nPuò essere un clic, uno swipe, un\'attesa, un Intent (un\'interazione con un\'altra applicazione) o un cambiamento nell\'esecuzione dello Scenario, e più Azioni possono essere definite per lo stesso Evento.\n\nClicca sul pulsante crea Azione per creare la tua prima Azione. diff --git a/feature/tutorial/src/main/res/values-it/strings_tutorial_text_conditions_moving_text.xml b/feature/tutorial/src/main/res/values-it/strings_tutorial_text_conditions_moving_text.xml index f40ad8b7d1..0d5206a0dd 100644 --- a/feature/tutorial/src/main/res/values-it/strings_tutorial_text_conditions_moving_text.xml +++ b/feature/tutorial/src/main/res/values-it/strings_tutorial_text_conditions_moving_text.xml @@ -62,7 +62,7 @@ campo Azioni per visualizzare la lista delle Azioni. Un\'Azione è qualcosa che viene eseguita una volta che le Condizioni del suo Evento - sono soddisfatte.\n\nPuò essere un clic, uno swipe, una pausa, un Intent (un\'interazione con un\'altra applicazione) o un + sono soddisfatte.\n\nPuò essere un clic, uno swipe, un\'attesa, un Intent (un\'interazione con un\'altra applicazione) o un cambiamento nell\'esecuzione dello Scenario, e più Azioni possono essere definite per lo stesso Evento.\n\nClicca sul pulsante crea Azione per creare la tua prima Azione. diff --git a/feature/tutorial/src/main/res/values-it/strings_tutorial_text_conditions_still_text.xml b/feature/tutorial/src/main/res/values-it/strings_tutorial_text_conditions_still_text.xml index 9cd532f65a..f5e79cfe4e 100644 --- a/feature/tutorial/src/main/res/values-it/strings_tutorial_text_conditions_still_text.xml +++ b/feature/tutorial/src/main/res/values-it/strings_tutorial_text_conditions_still_text.xml @@ -62,7 +62,7 @@ per visualizzare la lista delle Azioni. Un\'Azione è qualcosa che viene eseguito una volta che le Condizioni del - suo Evento sono soddisfatte.\n\nPuò essere un clic, uno swipe, una pausa, un Intent (un\'interazione con un\'altra + suo Evento sono soddisfatte.\n\nPuò essere un clic, uno swipe, un\'attesa, un Intent (un\'interazione con un\'altra applicazione) o un cambiamento nell\'esecuzione dello Scenario. Più Azioni possono essere definite per lo stesso Evento.\n\nPremi il pulsante Crea Azione per creare la tua prima Azione. diff --git a/feature/tutorial/src/main/res/values-ja/strings_categories.xml b/feature/tutorial/src/main/res/values-ja/strings_categories.xml index 83fa32805e..26e7184f7f 100644 --- a/feature/tutorial/src/main/res/values-ja/strings_categories.xml +++ b/feature/tutorial/src/main/res/values-ja/strings_categories.xml @@ -94,7 +94,7 @@ アクション 条件が満たされたときに何かを実行する アクションはイベントの条件が満たされると実行されます。アクションはジェスチャー - (Click、Swipe)からフロー制御(ToggleEvent、ChangeCounter、Pause)、システム操作(Intent、Notification、 + (Click、Swipe)からフロー制御(ToggleEvent、ChangeCounter、Wait)、システム操作(Intent、Notification、 SystemAction、SetText)まで多岐にわたります。\n\n ここで各アクションタイプを使って自動化スクリプトを作る方法を 学びましょう。 @@ -110,9 +110,9 @@ シミュレートします。スワイプ時間を設定してジェスチャーの速度を制御できます。\n\n ここで画面上の要素をスクロールまたは ドラッグする方法を学びましょう。 - 一時停止 + 待機 次のアクションを実行する前に指定時間待機する - 一時停止アクションは、設定した時間だけ実行を遅らせます。次の検出の前に + 待機アクションは、設定した時間だけ実行を遅らせます。次の検出の前に アプリが反応する時間を与えるのに役立ちます。\n\n ここで自動化スクリプトのペースを制御する方法を学びましょう。 インテント diff --git a/feature/tutorial/src/main/res/values-ja/strings_slideshows.xml b/feature/tutorial/src/main/res/values-ja/strings_slideshows.xml index 7bef60a6aa..6ea0cfb7ac 100644 --- a/feature/tutorial/src/main/res/values-ja/strings_slideshows.xml +++ b/feature/tutorial/src/main/res/values-ja/strings_slideshows.xml @@ -149,13 +149,13 @@ カバーするインタラクティブなチュートリアルは、専用のセクションで利用できます。 - ポーズアクション - ポーズがアクションの実行と検出に与える影響を学ぶ - ポーズアクションはシナリオ全体を設定した時間だけ + 待機アクション + 待機がアクションの実行と検出に与える影響を学ぶ + 待機アクションはシナリオ全体を設定した時間だけ 一時停止します。その間、アクションは実行されず、画面の検出も行われません。\n\nよくある使い方は、アクション - リストの末尾にポーズを追加することです。どこかをタップすると、タップされたアプリがそれを処理して結果を表示 + リストの末尾に待機を追加することです。どこかをタップすると、タップされたアプリがそれを処理して結果を表示 するまでに時間がかかります。Klick\'r が再び画面を分析し始める前に、その瞬間を待ちたいことが多いでしょう。 - \n\n2つのアクションの間にポーズを入れることも有効ですが、リストの末尾に追加することの方が重要なケースが + \n\n2つのアクションの間に待機を入れることも有効ですが、リストの末尾に追加することの方が重要なケースが 多いです。 diff --git a/feature/tutorial/src/main/res/values-ja/strings_tutorial_color_conditions.xml b/feature/tutorial/src/main/res/values-ja/strings_tutorial_color_conditions.xml index 2799b42f99..cb881b82fc 100644 --- a/feature/tutorial/src/main/res/values-ja/strings_tutorial_color_conditions.xml +++ b/feature/tutorial/src/main/res/values-ja/strings_tutorial_color_conditions.xml @@ -57,7 +57,7 @@ タップしてアクションリストを表示してください。 アクションとは、イベントの条件が満たされたときに実行されるものです。\n\n - クリック、スワイプ、一時停止、Intent(別のアプリとのやり取り)、またはシナリオ実行の変更などがあります。同じイベントに + クリック、スワイプ、待機、Intent(別のアプリとのやり取り)、またはシナリオ実行の変更などがあります。同じイベントに 複数のアクションを定義することもできます。\n\n「アクションを作成」ボタンをタップして最初のアクションを作成してください。 まず、アクションのタイプを選択する必要があります。\n\nこのゲームでは、 diff --git a/feature/tutorial/src/main/res/values-ja/strings_tutorial_image_conditions_still_target.xml b/feature/tutorial/src/main/res/values-ja/strings_tutorial_image_conditions_still_target.xml index b2499be095..9d0063ff7c 100644 --- a/feature/tutorial/src/main/res/values-ja/strings_tutorial_image_conditions_still_target.xml +++ b/feature/tutorial/src/main/res/values-ja/strings_tutorial_image_conditions_still_target.xml @@ -35,7 +35,7 @@ あなたのコンディション画像が記録されました!\n\n現在、いくつかの調整が行われています\n 変更することもできますが、基本的な使用例にはデフォルト設定が適しています。ターゲットは動いていないので、\n キャプチャ位置のみを検出するため、画面全体で検出するよりも高速です。\n\n保存をクリックします\n ボタンを押すと登録され、条件一覧に戻ります。 条件リストを閉じて、イベント設定に戻ります。 この条件により、シナリオはアクションをいつトリガーするかを認識します。\n\n\n 次に、トリガーするアクションを定義する必要があります。このゲームでは、青い文字をクリックします。\n\nをクリックしてください\n [アクション] フィールドにアクション リストを表示します。 - アクションとは、イベントの条件が満たされると実行されるものです。\n 満たされています。\n\nクリック、スワイプ、一時停止、インテント (別のアプリケーションとの対話)、または\n シナリオの実行時に変更され、同じイベントに対して複数のアクションを定義できます。\n\n「作成」をクリックします\n 最初のアクションを作成するためのアクション ボタン。 + アクションとは、イベントの条件が満たされると実行されるものです。\n 満たされています。\n\nクリック、スワイプ、待機、インテント (別のアプリケーションとの対話)、または\n シナリオの実行時に変更され、同じイベントに対して複数のアクションを定義できます。\n\n「作成」をクリックします\n 最初のアクションを作成するためのアクション ボタン。 まず、アクションのタイプを選択する必要があります。\n\nこのゲームでは、単純に、\n 青い文字をクリックする必要があるため、[クリック] を選択して新しいクリック アクションを作成します。 クリック アクションは、位置と押し続ける時間によって定義されます。\n\n私たちとしては\n できるだけ早くクリックしたい場合は、デフォルトの押下時間を最低値の 1ms のままにします。\n 可能な値。したがって、位置を定義するだけで済みます。\n\n位置ピッカー ボタンをクリックしてクリックを選択します。\n アクションポジション。 クリックする正確な位置を選択する必要があるため、開始する必要があります。\n もう一度ゲームを起動すると青いキャラクターが表示され、その位置を選択します。\n\n位置が正しくなったら、\n 検証ボタンをクリックして保存します。 diff --git a/feature/tutorial/src/main/res/values-ja/strings_tutorial_number_conditions_static_value.xml b/feature/tutorial/src/main/res/values-ja/strings_tutorial_number_conditions_static_value.xml index cc99e6742e..99fa66b839 100644 --- a/feature/tutorial/src/main/res/values-ja/strings_tutorial_number_conditions_static_value.xml +++ b/feature/tutorial/src/main/res/values-ja/strings_tutorial_number_conditions_static_value.xml @@ -67,7 +67,7 @@ アクションフィールドをクリックしてアクションリストを表示してください。 アクションとは、イベントの条件が満たされると実行されるものです。\n\n - クリック、スワイプ、一時停止、Intent(他のアプリとのやり取り)、またはシナリオ実行の変更などがあり、 + クリック、スワイプ、待機、Intent(他のアプリとのやり取り)、またはシナリオ実行の変更などがあり、 同じイベントに複数のアクションを定義できます。\n\nアクション作成ボタンをクリックして最初のアクションを作成してください。 まず、アクションのタイプを選択する必要があります。\n\nこのゲームでは単純に diff --git a/feature/tutorial/src/main/res/values-ja/strings_tutorial_text_conditions_moving_text.xml b/feature/tutorial/src/main/res/values-ja/strings_tutorial_text_conditions_moving_text.xml index f46c5094f4..fc5b65a211 100644 --- a/feature/tutorial/src/main/res/values-ja/strings_tutorial_text_conditions_moving_text.xml +++ b/feature/tutorial/src/main/res/values-ja/strings_tutorial_text_conditions_moving_text.xml @@ -61,7 +61,7 @@ アクションフィールドをクリックしてアクションリストを表示してください。 アクションとは、イベントの条件が満たされると実行されるものです。\n\n - クリック、スワイプ、一時停止、Intent(他のアプリとのやり取り)、またはシナリオ実行の変更などがあり、 + クリック、スワイプ、待機、Intent(他のアプリとのやり取り)、またはシナリオ実行の変更などがあり、 同じイベントに複数のアクションを定義できます。\n\nアクション作成ボタンをクリックして最初のアクションを作成してください。 まず、アクションのタイプを選択する必要があります。\n\nこのゲームでは単純に diff --git a/feature/tutorial/src/main/res/values-ja/strings_tutorial_text_conditions_still_text.xml b/feature/tutorial/src/main/res/values-ja/strings_tutorial_text_conditions_still_text.xml index 9fa3233545..dff8e86a07 100644 --- a/feature/tutorial/src/main/res/values-ja/strings_tutorial_text_conditions_still_text.xml +++ b/feature/tutorial/src/main/res/values-ja/strings_tutorial_text_conditions_still_text.xml @@ -60,7 +60,7 @@ タップしてアクションリストを表示してください。 アクションとは、イベントの条件が満たされたときに実行されるものです。\n\n - クリック、スワイプ、一時停止、Intent(別のアプリとのやり取り)、またはシナリオ実行の変更などがあります。同じイベントに + クリック、スワイプ、待機、Intent(別のアプリとのやり取り)、またはシナリオ実行の変更などがあります。同じイベントに 複数のアクションを定義することもできます。\n\n「アクションを作成」ボタンをタップして最初のアクションを作成してください。 まず、アクションのタイプを選択する必要があります。\n\nこのゲームでは、 diff --git a/feature/tutorial/src/main/res/values-pt-rBR/strings_categories.xml b/feature/tutorial/src/main/res/values-pt-rBR/strings_categories.xml index 5a4e62193c..3c660749ea 100644 --- a/feature/tutorial/src/main/res/values-pt-rBR/strings_categories.xml +++ b/feature/tutorial/src/main/res/values-pt-rBR/strings_categories.xml @@ -102,7 +102,7 @@ Ações Execute algo quando suas condições forem cumpridas Uma Ação é executada quando as Condições de um Evento são - cumpridas. As Ações vão desde gestos (Click, Swipe) até controle de fluxo (ToggleEvent, ChangeCounter, Pause) + cumpridas. As Ações vão desde gestos (Click, Swipe) até controle de fluxo (ToggleEvent, ChangeCounter, Wait) e interações do sistema (Intent, Notification, SystemAction, SetText).\n\n Aprenda aqui a usar cada tipo de Ação para criar seus scripts de automação. @@ -118,9 +118,9 @@ coordenada inicial até uma coordenada final. Você pode configurar a duração do deslizamento para controlar a velocidade do gesto.\n\n Aprenda aqui a usá-la para rolar ou arrastar elementos na sua tela. - Pausa + Aguardar Aguarde uma duração antes de executar a próxima ação - Uma Ação Pausa atrasa a execução por uma duração + Uma Ação Aguardar atrasa a execução por uma duração configurada. É útil para dar tempo ao aplicativo de reagir antes da próxima detecção.\n\n Aprenda aqui a usá-la para controlar o ritmo dos seus scripts de automação. diff --git a/feature/tutorial/src/main/res/values-pt-rBR/strings_slideshows.xml b/feature/tutorial/src/main/res/values-pt-rBR/strings_slideshows.xml index b556a2666c..417e6a8359 100644 --- a/feature/tutorial/src/main/res/values-pt-rBR/strings_slideshows.xml +++ b/feature/tutorial/src/main/res/values-pt-rBR/strings_slideshows.xml @@ -157,13 +157,13 @@ interativos cobrindo o recurso Contador estão disponíveis em sua seção dedicada. - Ação Pausa - Aprenda como a pausa afeta a execução de ações e a detecção - Uma Ação Pausa suspende o cenário inteiro por uma + Ação Aguardar + Aprenda como a espera afeta a execução de ações e a detecção + Uma Ação Aguardar suspende o cenário inteiro por uma duração configurada: durante esse tempo, nenhuma ação é executada e nenhuma detecção de tela ocorre.\n\nUm - caso de uso muito comum é adicionar uma Pausa no final da sua lista de ações. Quando você toca em algum + caso de uso muito comum é adicionar uma ação Aguardar no final da sua lista de ações. Quando você toca em algum lugar, o aplicativo precisa de tempo para processar o toque e exibir o resultado — e você geralmente quer - aguardar esse momento antes que o Klick\'r volte a analisar a tela.\n\nUma pausa entre duas ações também é + aguardar esse momento antes que o Klick\'r volte a analisar a tela.\n\nUma espera entre duas ações também é válida, mas adicionar uma ao final da lista costuma ser a necessidade mais importante. diff --git a/feature/tutorial/src/main/res/values-pt-rBR/strings_tutorial_color_conditions.xml b/feature/tutorial/src/main/res/values-pt-rBR/strings_tutorial_color_conditions.xml index ea9c8fae98..521723cb5e 100644 --- a/feature/tutorial/src/main/res/values-pt-rBR/strings_tutorial_color_conditions.xml +++ b/feature/tutorial/src/main/res/values-pt-rBR/strings_tutorial_color_conditions.xml @@ -62,7 +62,7 @@ para exibir a lista de Ações. Uma Ação é algo que é executado quando as Condições do seu Evento - são cumpridas.\n\nPode ser um clique, um swipe, uma pausa, um Intent (uma interação com outro aplicativo) ou uma + são cumpridas.\n\nPode ser um clique, um swipe, uma espera, um Intent (uma interação com outro aplicativo) ou uma mudança na execução do Cenário. Várias Ações podem ser definidas para o mesmo Evento.\n\nToque no botão Criar Ação para criar sua primeira Ação. diff --git a/feature/tutorial/src/main/res/values-pt-rBR/strings_tutorial_image_conditions_still_target.xml b/feature/tutorial/src/main/res/values-pt-rBR/strings_tutorial_image_conditions_still_target.xml index 1cff6826f9..55c90fd0be 100644 --- a/feature/tutorial/src/main/res/values-pt-rBR/strings_tutorial_image_conditions_still_target.xml +++ b/feature/tutorial/src/main/res/values-pt-rBR/strings_tutorial_image_conditions_still_target.xml @@ -70,7 +70,7 @@ para exibir a lista de Ações. Uma Ação é algo que é executado uma vez que as Condições de seu Evento - são cumpridas.\n\nPode ser um clique, um deslize, uma pausa, um Intent (uma interação com outro aplicativo) ou + são cumpridas.\n\nPode ser um clique, um deslize, uma espera, um Intent (uma interação com outro aplicativo) ou uma mudança na execução do Cenário, e várias Ações podem ser definidas para o mesmo Evento.\n\nClique no botão de criar Ação para criar sua primeira Ação. diff --git a/feature/tutorial/src/main/res/values-pt-rBR/strings_tutorial_number_conditions_static_value.xml b/feature/tutorial/src/main/res/values-pt-rBR/strings_tutorial_number_conditions_static_value.xml index 9ae86507e1..3aad7237c1 100644 --- a/feature/tutorial/src/main/res/values-pt-rBR/strings_tutorial_number_conditions_static_value.xml +++ b/feature/tutorial/src/main/res/values-pt-rBR/strings_tutorial_number_conditions_static_value.xml @@ -69,7 +69,7 @@ campo Ações para exibir a lista de Ações. Uma Ação é algo que é executado uma vez que as Condições de seu Evento são - cumpridas.\n\nPode ser um clique, um deslize, uma pausa, um Intent (uma interação com outro aplicativo) ou uma + cumpridas.\n\nPode ser um clique, um deslize, uma espera, um Intent (uma interação com outro aplicativo) ou uma mudança na execução do Cenário, e várias Ações podem ser definidas para o mesmo Evento.\n\nClique no botão criar Ação para criar sua primeira Ação. diff --git a/feature/tutorial/src/main/res/values-pt-rBR/strings_tutorial_text_conditions_moving_text.xml b/feature/tutorial/src/main/res/values-pt-rBR/strings_tutorial_text_conditions_moving_text.xml index 871dab600d..74f5fd4337 100644 --- a/feature/tutorial/src/main/res/values-pt-rBR/strings_tutorial_text_conditions_moving_text.xml +++ b/feature/tutorial/src/main/res/values-pt-rBR/strings_tutorial_text_conditions_moving_text.xml @@ -62,7 +62,7 @@ campo Ações para exibir a lista de Ações. Uma Ação é algo que é executado uma vez que as Condições de seu Evento são - cumpridas.\n\nPode ser um clique, um deslize, uma pausa, um Intent (uma interação com outro aplicativo) ou uma + cumpridas.\n\nPode ser um clique, um deslize, uma espera, um Intent (uma interação com outro aplicativo) ou uma mudança na execução do Cenário, e várias Ações podem ser definidas para o mesmo Evento.\n\nClique no botão criar Ação para criar sua primeira Ação. diff --git a/feature/tutorial/src/main/res/values-pt-rBR/strings_tutorial_text_conditions_still_text.xml b/feature/tutorial/src/main/res/values-pt-rBR/strings_tutorial_text_conditions_still_text.xml index 7d3a7cb947..a146178d6e 100644 --- a/feature/tutorial/src/main/res/values-pt-rBR/strings_tutorial_text_conditions_still_text.xml +++ b/feature/tutorial/src/main/res/values-pt-rBR/strings_tutorial_text_conditions_still_text.xml @@ -62,7 +62,7 @@ para exibir a lista de Ações. Uma Ação é algo que é executado quando as Condições do seu Evento - são cumpridas.\n\nPode ser um clique, um swipe, uma pausa, um Intent (uma interação com outro aplicativo) ou uma + são cumpridas.\n\nPode ser um clique, um swipe, uma espera, um Intent (uma interação com outro aplicativo) ou uma mudança na execução do Cenário. Várias Ações podem ser definidas para o mesmo Evento.\n\nToque no botão Criar Ação para criar sua primeira Ação. diff --git a/feature/tutorial/src/main/res/values-ru/strings_categories.xml b/feature/tutorial/src/main/res/values-ru/strings_categories.xml index 7f88159df3..b6631c93e3 100644 --- a/feature/tutorial/src/main/res/values-ru/strings_categories.xml +++ b/feature/tutorial/src/main/res/values-ru/strings_categories.xml @@ -106,7 +106,7 @@ Действия Выполняйте что-то, когда условия выполнены Действие выполняется, когда условия события выполнены. Действия - варьируются от жестов (Click, Swipe) до управления потоком (ToggleEvent, ChangeCounter, Pause) и системных + варьируются от жестов (Click, Swipe) до управления потоком (ToggleEvent, ChangeCounter, Wait) и системных взаимодействий (Intent, Notification, SystemAction, SetText).\n\n Узнайте здесь, как использовать каждый тип действия для создания скриптов автоматизации. diff --git a/feature/tutorial/src/main/res/values-uk/strings_categories.xml b/feature/tutorial/src/main/res/values-uk/strings_categories.xml index e4d796e6d0..258c634a4c 100644 --- a/feature/tutorial/src/main/res/values-uk/strings_categories.xml +++ b/feature/tutorial/src/main/res/values-uk/strings_categories.xml @@ -105,7 +105,7 @@ Дії Виконайте щось, коли умови виконані Дія виконується, коли умови події виконані. Дії охоплюють жести - (Click, Swipe), керування потоком (ToggleEvent, ChangeCounter, Pause) та системні взаємодії (Intent, + (Click, Swipe), керування потоком (ToggleEvent, ChangeCounter, Wait) та системні взаємодії (Intent, Notification, SystemAction, SetText).\n\n Дізнайтеся тут, як використовувати кожен тип дії для створення своїх скриптів автоматизації. @@ -121,9 +121,9 @@ координати до кінцевої. Можна налаштувати тривалість свайпу для керування швидкістю жесту.\n\n Дізнайтеся тут, як використовувати його для прокрутки або перетягування елементів на екрані. - Пауза + Чекати Очікування перед виконанням наступної дії - Дія «Пауза» затримує виконання на налаштований час. Це + Дія «Чекати» затримує виконання на налаштований час. Це корисно, щоб дати застосунку час відреагувати перед наступним виявленням.\n\n Дізнайтеся тут, як використовувати її для керування темпом скриптів автоматизації. diff --git a/feature/tutorial/src/main/res/values-uk/strings_slideshows.xml b/feature/tutorial/src/main/res/values-uk/strings_slideshows.xml index 9e511ce50e..b54b325140 100644 --- a/feature/tutorial/src/main/res/values-uk/strings_slideshows.xml +++ b/feature/tutorial/src/main/res/values-uk/strings_slideshows.xml @@ -156,14 +156,14 @@ матеріали з функції Лічильник доступні у їх спеціальному розділі. - Дія «Пауза» - Дізнайтесь, як пауза впливає на виконання дій та виявлення - Дія «Пауза» призупиняє весь сценарій на заданий + Дія «Чекати» + Дізнайтесь, як очікування впливає на виконання дій та виявлення + Дія «Чекати» призупиняє весь сценарій на заданий час: протягом цього часу не виконується жодна дія і не відбувається виявлення на екрані.\n\nДуже - поширений випадок — додати паузу в кінець списку дій. Коли ви натискаєте десь, додатку потрібен час, + поширений випадок — додати очікування в кінець списку дій. Коли ви натискаєте десь, додатку потрібен час, щоб обробити натискання та відобразити результат — і, як правило, ви хочете зачекати цього моменту, - перш ніж Klick\'r знову почне аналізувати екран.\n\nПауза між двома діями теж доречна, але додавання - паузи в кінець списку зазвичай важливіше. + перш ніж Klick\'r знову почне аналізувати екран.\n\nОчікування між двома діями теж доречне, але додавання + очікування в кінець списку зазвичай важливіше. Дія «Свайп» diff --git a/feature/tutorial/src/main/res/values-uk/strings_tutorial_color_conditions.xml b/feature/tutorial/src/main/res/values-uk/strings_tutorial_color_conditions.xml index 16722cd011..282fb5ec3a 100644 --- a/feature/tutorial/src/main/res/values-uk/strings_tutorial_color_conditions.xml +++ b/feature/tutorial/src/main/res/values-uk/strings_tutorial_color_conditions.xml @@ -62,7 +62,7 @@ Дії, щоб відобразити список дій. Дія — це те, що виконується після виконання умов її події.\n\nЦе - може бути натискання, свайп, пауза, Intent (взаємодія з іншим додатком) або зміна в виконанні сценарію. Для одної + може бути натискання, свайп, очікування, Intent (взаємодія з іншим додатком) або зміна в виконанні сценарію. Для одної події можна визначити кілька дій.\n\nНатисніть кнопку Створити дію, щоб створити свою першу дію. Спочатку нам потрібно вибрати тип для вашої дії.\n\nДля цієї гри нам diff --git a/feature/tutorial/src/main/res/values-uk/strings_tutorial_image_conditions_still_target.xml b/feature/tutorial/src/main/res/values-uk/strings_tutorial_image_conditions_still_target.xml index 470c7f8037..78fe857e17 100644 --- a/feature/tutorial/src/main/res/values-uk/strings_tutorial_image_conditions_still_target.xml +++ b/feature/tutorial/src/main/res/values-uk/strings_tutorial_image_conditions_still_target.xml @@ -65,7 +65,7 @@ поле дій, щоб відобразити список дій. Дія - це те, що виконується, коли умови її події - виконані.\n\nЦе може бути клік, свайп, пауза, Intent (взаємодія з іншою програмою) або + виконані.\n\nЦе може бути клік, свайп, очікування, Intent (взаємодія з іншою програмою) або зміна в виконанні сценарію, і кілька дій може бути визначено для однієї події.\n\nКлікніть на кнопку створення дії, щоб створити вашу першу дію. diff --git a/feature/tutorial/src/main/res/values-uk/strings_tutorial_number_conditions_static_value.xml b/feature/tutorial/src/main/res/values-uk/strings_tutorial_number_conditions_static_value.xml index 3483252977..8314e6141e 100644 --- a/feature/tutorial/src/main/res/values-uk/strings_tutorial_number_conditions_static_value.xml +++ b/feature/tutorial/src/main/res/values-uk/strings_tutorial_number_conditions_static_value.xml @@ -68,7 +68,7 @@ поле Дії, щоб відобразити список Дій. Дія — це те, що виконується, коли умови її події виконані.\n\n - Це може бути клік, свайп, пауза, Intent (взаємодія з іншим додатком) або + Це може бути клік, свайп, очікування, Intent (взаємодія з іншим додатком) або зміна у виконанні Сценарію, і для однієї події можна задати кілька Дій.\n\nКлікніть на кнопку створення Дії, щоб створити вашу першу Дію. diff --git a/feature/tutorial/src/main/res/values-uk/strings_tutorial_text_conditions_moving_text.xml b/feature/tutorial/src/main/res/values-uk/strings_tutorial_text_conditions_moving_text.xml index d911483e88..c1c20903d2 100644 --- a/feature/tutorial/src/main/res/values-uk/strings_tutorial_text_conditions_moving_text.xml +++ b/feature/tutorial/src/main/res/values-uk/strings_tutorial_text_conditions_moving_text.xml @@ -61,7 +61,7 @@ поле Дії, щоб відобразити список Дій. Дія — це те, що виконується, коли умови її події виконані.\n\n - Це може бути клік, свайп, пауза, Intent (взаємодія з іншим додатком) або + Це може бути клік, свайп, очікування, Intent (взаємодія з іншим додатком) або зміна у виконанні Сценарію, і для однієї Події можна задати кілька Дій.\n\nКлікніть на кнопку створення Дії, щоб створити вашу першу Дію. diff --git a/feature/tutorial/src/main/res/values-uk/strings_tutorial_text_conditions_still_text.xml b/feature/tutorial/src/main/res/values-uk/strings_tutorial_text_conditions_still_text.xml index d84b0b7be0..b8d9d36d7d 100644 --- a/feature/tutorial/src/main/res/values-uk/strings_tutorial_text_conditions_still_text.xml +++ b/feature/tutorial/src/main/res/values-uk/strings_tutorial_text_conditions_still_text.xml @@ -63,7 +63,7 @@ Дії, щоб відобразити список дій. Дія — це те, що виконується після виконання умов її події.\n\nЦе - може бути натискання, свайп, пауза, Intent (взаємодія з іншим додатком) або зміна в виконанні сценарію. Для одної + може бути натискання, свайп, очікування, Intent (взаємодія з іншим додатком) або зміна в виконанні сценарію. Для одної події можна визначити кілька дій.\n\nНатисніть кнопку Створити дію, щоб створити свою першу дію. Спочатку нам потрібно вибрати тип для вашої дії.\n\nДля цієї гри нам diff --git a/feature/tutorial/src/main/res/values-zh-rCN/strings_categories.xml b/feature/tutorial/src/main/res/values-zh-rCN/strings_categories.xml index 6b9913d44e..619ca6c6aa 100644 --- a/feature/tutorial/src/main/res/values-zh-rCN/strings_categories.xml +++ b/feature/tutorial/src/main/res/values-zh-rCN/strings_categories.xml @@ -86,7 +86,7 @@ 动作 在条件满足时执行某些操作 当事件的条件满足时,动作将被执行。动作涵盖手势(Click、Swipe)、流程控制 - (ToggleEvent、ChangeCounter、Pause)和系统交互(Intent、Notification、SystemAction、SetText)。\n\n 在这里学习如何 + (ToggleEvent、ChangeCounter、Wait)和系统交互(Intent、Notification、SystemAction、SetText)。\n\n 在这里学习如何 使用每种动作类型来构建自动化脚本。 点击 @@ -99,9 +99,9 @@ 滑动动作模拟从起始坐标到终止坐标的拖拽手势。可以配置滑动时长来控制手势 速度。\n\n 在这里学习如何使用它来滚动或拖拽屏幕上的元素。 - 暂停 + 等待 在执行下一个动作之前等待一段时间 - 暂停动作在配置的时间内延迟执行。这对于在下次检测前给应用时间做出反应 + 等待动作在配置的时间内延迟执行。这对于在下次检测前给应用时间做出反应 很有用。\n\n 在这里学习如何使用它来控制自动化脚本的节奏。 Intent diff --git a/feature/tutorial/src/main/res/values-zh-rCN/strings_slideshows.xml b/feature/tutorial/src/main/res/values-zh-rCN/strings_slideshows.xml index 8e73724ac3..5749b9ee08 100644 --- a/feature/tutorial/src/main/res/values-zh-rCN/strings_slideshows.xml +++ b/feature/tutorial/src/main/res/values-zh-rCN/strings_slideshows.xml @@ -130,12 +130,12 @@ 正确使用它们。涵盖计数器功能的互动教程可在其专属章节中找到。 - 暂停动作 - 了解暂停如何影响动作执行和检测 - 暂停动作会将整个场景暂停设定的时间:在此期间, - 不会执行任何动作,也不会进行任何屏幕检测。\n\n非常常见的用法是在动作列表末尾添加一个暂停。当您点击 + 等待动作 + 了解等待如何影响动作执行和检测 + 等待动作会将整个场景暂停设定的时间:在此期间, + 不会执行任何动作,也不会进行任何屏幕检测。\n\n非常常见的用法是在动作列表末尾添加一个等待。当您点击 某个地方时,被点击的应用程序需要时间来处理点击并显示结果——通常您会希望等待这个时刻,然后再让 - Klick\'r 重新开始分析屏幕。\n\n在两个动作之间添加暂停也是有效的,但在列表末尾添加暂停通常是更重要的 + Klick\'r 重新开始分析屏幕。\n\n在两个动作之间添加等待也是有效的,但在列表末尾添加等待通常是更重要的 需求。 diff --git a/feature/tutorial/src/main/res/values-zh-rCN/strings_tutorial_color_conditions.xml b/feature/tutorial/src/main/res/values-zh-rCN/strings_tutorial_color_conditions.xml index 66a36af7b8..53bb6af633 100644 --- a/feature/tutorial/src/main/res/values-zh-rCN/strings_tutorial_color_conditions.xml +++ b/feature/tutorial/src/main/res/values-zh-rCN/strings_tutorial_color_conditions.xml @@ -53,7 +53,7 @@ 有了这个条件,场景就知道何时触发动作了。\n\n现在您需要定义触发哪些 动作;对于这个游戏,就是点击蓝色按钮。\n\n点击"动作"字段以显示动作列表。 - 动作是在其事件的条件满足后执行的操作。\n\n它可以是点击、滑动、暂停、 + 动作是在其事件的条件满足后执行的操作。\n\n它可以是点击、滑动、等待、 Intent(与另一个应用的交互)或场景执行中的更改,同一事件可以定义多个动作。\n\n点击"创建动作"按钮以创建您的 第一个动作。 diff --git a/feature/tutorial/src/main/res/values-zh-rCN/strings_tutorial_image_conditions_still_target.xml b/feature/tutorial/src/main/res/values-zh-rCN/strings_tutorial_image_conditions_still_target.xml index 39d15890d6..d02afe8b70 100644 --- a/feature/tutorial/src/main/res/values-zh-rCN/strings_tutorial_image_conditions_still_target.xml +++ b/feature/tutorial/src/main/res/values-zh-rCN/strings_tutorial_image_conditions_still_target.xml @@ -52,7 +52,7 @@ 有了这个条件,场景就知道何时触发操作了。\n\n 现在你需要定义要触发的操作,所以对于这个游戏,是对蓝色角色进行点击。\n\n单击 操作字段,显示操作列表。 - 操作是在其事件的条件满足时执行的操作。\n\n它可以是点击、滑动、暂停、意图(与另一个应用程序的交互)或场景执行的更改,可以为同一个事件定义多个操作。\n\n点击创建操作按钮以创建你的第一个操作。 + 操作是在其事件的条件满足时执行的操作。\n\n它可以是点击、滑动、等待、意图(与另一个应用程序的交互)或场景执行的更改,可以为同一个事件定义多个操作。\n\n点击创建操作按钮以创建你的第一个操作。 首先,需要为你的操作选择一个类型。\n\n对于这个游戏,我们只需要点击蓝色角色,所以选择点击来创建新的点击操作。 diff --git a/feature/tutorial/src/main/res/values-zh-rCN/strings_tutorial_number_conditions_static_value.xml b/feature/tutorial/src/main/res/values-zh-rCN/strings_tutorial_number_conditions_static_value.xml index fbd1ed858e..5d3207bd40 100644 --- a/feature/tutorial/src/main/res/values-zh-rCN/strings_tutorial_number_conditions_static_value.xml +++ b/feature/tutorial/src/main/res/values-zh-rCN/strings_tutorial_number_conditions_static_value.xml @@ -67,7 +67,7 @@ 显示操作列表。 操作是在其事件的条件满足时执行的内容。\n\n - 可以是点击、滑动、暂停、Intent(与其他应用的交互)或 + 可以是点击、滑动、等待、Intent(与其他应用的交互)或 场景执行中的变化,同一个事件可以定义多个操作。\n\n点击创建操作按钮以创建你的第一个操作。 首先,我们需要为你的操作选择一个类型。\n\n对于这个游戏,我们只需 diff --git a/feature/tutorial/src/main/res/values-zh-rCN/strings_tutorial_text_conditions_moving_text.xml b/feature/tutorial/src/main/res/values-zh-rCN/strings_tutorial_text_conditions_moving_text.xml index 77c56abbd5..cbab8b52af 100644 --- a/feature/tutorial/src/main/res/values-zh-rCN/strings_tutorial_text_conditions_moving_text.xml +++ b/feature/tutorial/src/main/res/values-zh-rCN/strings_tutorial_text_conditions_moving_text.xml @@ -61,7 +61,7 @@ 显示操作列表。 操作是在其事件的条件满足时执行的内容。\n\n - 可以是点击、滑动、暂停、Intent(与其他应用的交互)或 + 可以是点击、滑动、等待、Intent(与其他应用的交互)或 场景执行中的变化,同一个事件可以定义多个操作。\n\n点击创建操作按钮以创建你的第一个操作。 首先,我们需要为你的操作选择一个类型。\n\n对于这个游戏,我们只需 diff --git a/feature/tutorial/src/main/res/values-zh-rCN/strings_tutorial_text_conditions_still_text.xml b/feature/tutorial/src/main/res/values-zh-rCN/strings_tutorial_text_conditions_still_text.xml index 51d365852b..afcbcc7512 100644 --- a/feature/tutorial/src/main/res/values-zh-rCN/strings_tutorial_text_conditions_still_text.xml +++ b/feature/tutorial/src/main/res/values-zh-rCN/strings_tutorial_text_conditions_still_text.xml @@ -54,7 +54,7 @@ 有了这个条件,场景就知道何时触发动作了。\n\n现在您需要定义触发哪些 动作;对于这个游戏,就是点击按钮。\n\n点击"动作"字段以显示动作列表。 - 动作是在其事件的条件满足后执行的操作。\n\n它可以是点击、滑动、暂停、 + 动作是在其事件的条件满足后执行的操作。\n\n它可以是点击、滑动、等待、 Intent(与另一个应用的交互)或场景执行中的更改,同一事件可以定义多个动作。\n\n点击"创建动作"按钮以创建您的 第一个动作。 diff --git a/feature/tutorial/src/main/res/values-zh-rTW/strings_categories.xml b/feature/tutorial/src/main/res/values-zh-rTW/strings_categories.xml index 3bd3a187bb..8011a3ab4d 100644 --- a/feature/tutorial/src/main/res/values-zh-rTW/strings_categories.xml +++ b/feature/tutorial/src/main/res/values-zh-rTW/strings_categories.xml @@ -86,7 +86,7 @@ 動作 在條件滿足時執行某些操作 當事件的條件滿足時,動作將被執行。動作涵蓋手勢(Click、Swipe)、流程控制 - (ToggleEvent、ChangeCounter、Pause)和系統互動(Intent、Notification、SystemAction、SetText)。\n\n 在這裡學習如何 + (ToggleEvent、ChangeCounter、Wait)和系統互動(Intent、Notification、SystemAction、SetText)。\n\n 在這裡學習如何 使用每種動作類型來建構自動化腳本。 點擊 @@ -99,9 +99,9 @@ 滑動動作模擬從起始座標到終止座標的拖曳手勢。可以設定滑動時長來控制手勢 速度。\n\n 在這裡學習如何使用它來捲動或拖曳螢幕上的元素。 - 暫停 + 等待 在執行下一個動作之前等待一段時間 - 暫停動作在設定的時間內延遲執行。這對於在下次偵測前給應用程式時間做出 + 等待動作在設定的時間內延遲執行。這對於在下次偵測前給應用程式時間做出 回應很有用。\n\n 在這裡學習如何使用它來控制自動化腳本的節奏。 Intent diff --git a/feature/tutorial/src/main/res/values-zh-rTW/strings_slideshows.xml b/feature/tutorial/src/main/res/values-zh-rTW/strings_slideshows.xml index 838939aef4..a2bc9d0758 100644 --- a/feature/tutorial/src/main/res/values-zh-rTW/strings_slideshows.xml +++ b/feature/tutorial/src/main/res/values-zh-rTW/strings_slideshows.xml @@ -130,12 +130,12 @@ 正確使用它們。涵蓋計數器功能的互動教學可在其專屬章節中找到。 - 暫停動作 - 了解暫停如何影響動作執行和偵測 - 暫停動作會將整個情境暫停設定的時間:在此期間, - 不會執行任何動作,也不會進行任何螢幕偵測。\n\n非常常見的用法是在動作清單末尾新增一個暫停。當您點擊 + 等待動作 + 了解等待如何影響動作執行和偵測 + 等待動作會將整個情境暫停設定的時間:在此期間, + 不會執行任何動作,也不會進行任何螢幕偵測。\n\n非常常見的用法是在動作清單末尾新增一個等待。當您點擊 某個地方時,被點擊的應用程式需要時間來處理點擊並顯示結果——通常您會希望等待這個時刻,然後再讓 - Klick\'r 重新開始分析螢幕。\n\n在兩個動作之間新增暫停也是有效的,但在清單末尾新增暫停通常是更重要的 + Klick\'r 重新開始分析螢幕。\n\n在兩個動作之間新增等待也是有效的,但在清單末尾新增等待通常是更重要的 需求。 diff --git a/feature/tutorial/src/main/res/values-zh-rTW/strings_tutorial_color_conditions.xml b/feature/tutorial/src/main/res/values-zh-rTW/strings_tutorial_color_conditions.xml index e47ca3b2ed..c61992079a 100644 --- a/feature/tutorial/src/main/res/values-zh-rTW/strings_tutorial_color_conditions.xml +++ b/feature/tutorial/src/main/res/values-zh-rTW/strings_tutorial_color_conditions.xml @@ -53,7 +53,7 @@ 有了這個條件,情境就知道何時觸發動作了。\n\n現在您需要定義觸發哪些 動作;對於這個遊戲,就是點擊藍色按鈕。\n\n點擊「動作」欄位以顯示動作清單。 - 動作是在其事件的條件滿足後執行的操作。\n\n它可以是點擊、滑動、暫停、 + 動作是在其事件的條件滿足後執行的操作。\n\n它可以是點擊、滑動、等待、 Intent(與另一個應用程式的互動)或情境執行中的更改,同一事件可以定義多個動作。\n\n點擊「建立動作」按鈕以建立您的 第一個動作。 diff --git a/feature/tutorial/src/main/res/values-zh-rTW/strings_tutorial_image_conditions_still_target.xml b/feature/tutorial/src/main/res/values-zh-rTW/strings_tutorial_image_conditions_still_target.xml index b3ef497587..4a29a334a9 100644 --- a/feature/tutorial/src/main/res/values-zh-rTW/strings_tutorial_image_conditions_still_target.xml +++ b/feature/tutorial/src/main/res/values-zh-rTW/strings_tutorial_image_conditions_still_target.xml @@ -52,7 +52,7 @@ 有了這個條件,場景就知道何時觸發操作了。\n\n 現在你需要定義要觸發的操作,所以對於這個遊戲,是對藍色角色進行點擊。\n\n單擊 操作欄位,顯示操作列表。 - 操作是在其事件的條件滿足時執行的操作。\n\n它可以是點擊、滑動、暫停、意圖(與另一個應用程式的交互)或場景執行的更改,可以為同一個事件定義多個操作。\n\n點擊創建操作按鈕以創建你的第一個操作。 + 操作是在其事件的條件滿足時執行的操作。\n\n它可以是點擊、滑動、等待、意圖(與另一個應用程式的交互)或場景執行的更改,可以為同一個事件定義多個操作。\n\n點擊創建操作按鈕以創建你的第一個操作。 首先,需要為你的操作選擇一個類型。\n\n對於這個遊戲,我們只需要點擊藍色角色,所以選擇點擊來創建新的點擊操作。 diff --git a/feature/tutorial/src/main/res/values-zh-rTW/strings_tutorial_number_conditions_static_value.xml b/feature/tutorial/src/main/res/values-zh-rTW/strings_tutorial_number_conditions_static_value.xml index 71aef354aa..080cd1eee7 100644 --- a/feature/tutorial/src/main/res/values-zh-rTW/strings_tutorial_number_conditions_static_value.xml +++ b/feature/tutorial/src/main/res/values-zh-rTW/strings_tutorial_number_conditions_static_value.xml @@ -67,7 +67,7 @@ 顯示操作列表。 操作是在其事件的條件滿足時執行的內容。\n\n - 可以是點擊、滑動、暫停、Intent(與其他應用程式的互動)或 + 可以是點擊、滑動、等待、Intent(與其他應用程式的互動)或 場景執行中的變化,同一個事件可以定義多個操作。\n\n點擊建立操作按鈕以建立你的第一個操作。 首先,我們需要為你的操作選擇一個類型。\n\n對於這個遊戲,我們只需 diff --git a/feature/tutorial/src/main/res/values-zh-rTW/strings_tutorial_text_conditions_moving_text.xml b/feature/tutorial/src/main/res/values-zh-rTW/strings_tutorial_text_conditions_moving_text.xml index 8bda07fad2..074d61e1cb 100644 --- a/feature/tutorial/src/main/res/values-zh-rTW/strings_tutorial_text_conditions_moving_text.xml +++ b/feature/tutorial/src/main/res/values-zh-rTW/strings_tutorial_text_conditions_moving_text.xml @@ -61,7 +61,7 @@ 顯示操作列表。 操作是在其事件的條件滿足時執行的內容。\n\n - 可以是點擊、滑動、暫停、Intent(與其他應用程式的互動)或 + 可以是點擊、滑動、等待、Intent(與其他應用程式的互動)或 場景執行中的變化,同一個事件可以定義多個操作。\n\n點擊建立操作按鈕以建立你的第一個操作。 首先,我們需要為你的操作選擇一個類型。\n\n對於這個遊戲,我們只需 diff --git a/feature/tutorial/src/main/res/values-zh-rTW/strings_tutorial_text_conditions_still_text.xml b/feature/tutorial/src/main/res/values-zh-rTW/strings_tutorial_text_conditions_still_text.xml index 6369cf0dd7..358f32bdab 100644 --- a/feature/tutorial/src/main/res/values-zh-rTW/strings_tutorial_text_conditions_still_text.xml +++ b/feature/tutorial/src/main/res/values-zh-rTW/strings_tutorial_text_conditions_still_text.xml @@ -54,7 +54,7 @@ 有了這個條件,情境就知道何時觸發動作了。\n\n現在您需要定義觸發哪些 動作;對於這個遊戲,就是點擊按鈕。\n\n點擊「動作」欄位以顯示動作清單。 - 動作是在其事件的條件滿足後執行的操作。\n\n它可以是點擊、滑動、暫停、 + 動作是在其事件的條件滿足後執行的操作。\n\n它可以是點擊、滑動、等待、 Intent(與另一個應用程式的互動)或情境執行中的更改,同一事件可以定義多個動作。\n\n點擊「建立動作」按鈕以建立您的 第一個動作。 diff --git a/feature/tutorial/src/main/res/values/strings_categories.xml b/feature/tutorial/src/main/res/values/strings_categories.xml index 9d7b4ff915..09509a9a43 100644 --- a/feature/tutorial/src/main/res/values/strings_categories.xml +++ b/feature/tutorial/src/main/res/values/strings_categories.xml @@ -99,7 +99,7 @@ Actions Execute something once your conditions are fulfilled An Action is executed when an Event\'s Conditions are fulfilled. - Actions range from gestures (Click, Swipe) to flow control (ToggleEvent, ChangeCounter, Pause) and system + Actions range from gestures (Click, Swipe) to flow control (ToggleEvent, ChangeCounter, Wait) and system interactions (Intent, Notification, SystemAction, SetText).\n\n Learn here how to use each Action type to build your automation scripts. @@ -115,9 +115,9 @@ coordinate to an end coordinate. You can configure the swipe duration to control the speed of the gesture. \n\n Learn here how to use it to scroll or drag elements on your screen. - Pause + Wait Wait for a duration before executing the next action - A Pause Action delays execution for a configured amount + A Wait Action delays execution for a configured amount of time. It is useful to insert a wait between two actions when the app needs time to react. \n\n Learn here how to use it to pace your automation scripts. diff --git a/feature/tutorial/src/main/res/values/strings_slideshows.xml b/feature/tutorial/src/main/res/values/strings_slideshows.xml index ba02aa894f..5ee8a2a2a2 100644 --- a/feature/tutorial/src/main/res/values/strings_slideshows.xml +++ b/feature/tutorial/src/main/res/values/strings_slideshows.xml @@ -206,14 +206,14 @@ - Pause action - Learn how the pause affects action execution and detection + Wait action + Learn how the wait affects action execution and detection - A Pause Action suspends the entire scenario for a + A Wait Action suspends the entire scenario for a configured duration: during that time, no action runs and no screen detection occurs.\n\nA very common use - case is to add a Pause at the end of your action list. When you click somewhere, the app you clicked on + case is to add a Wait at the end of your action list. When you click somewhere, the app you clicked on needs time to process the click and display the result, and you usually want to wait during that moment - before Klick\'r starts looking at the screen again.\n\nA pause between two actions is also valid, but + before Klick\'r starts looking at the screen again.\n\nA Wait between two actions is also valid, but adding one at the end of the list is often the more common use case. diff --git a/feature/tutorial/src/main/res/values/strings_tutorial_color_conditions.xml b/feature/tutorial/src/main/res/values/strings_tutorial_color_conditions.xml index 4617cadc9e..551b78aea4 100644 --- a/feature/tutorial/src/main/res/values/strings_tutorial_color_conditions.xml +++ b/feature/tutorial/src/main/res/values/strings_tutorial_color_conditions.xml @@ -62,7 +62,7 @@ Actions field to display the Actions list. An Action is something that is executed once the Conditions of its Event - are fulfilled.\n\nIt can be a click, a swipe, a pause, an Intent (an interaction with another application) or a + are fulfilled.\n\nIt can be a click, a swipe, a wait, an Intent (an interaction with another application) or a change in the Scenario execution, and multiple Actions can be defined for the same Event.\n\nClick on the create Action button to create your first Action. diff --git a/feature/tutorial/src/main/res/values/strings_tutorial_image_conditions_still_target.xml b/feature/tutorial/src/main/res/values/strings_tutorial_image_conditions_still_target.xml index ff35ab2c3e..e5db7bbba9 100644 --- a/feature/tutorial/src/main/res/values/strings_tutorial_image_conditions_still_target.xml +++ b/feature/tutorial/src/main/res/values/strings_tutorial_image_conditions_still_target.xml @@ -71,7 +71,7 @@ Actions field to display the Actions list. An Action is something that is executed once the Conditions of its Event - are fulfilled.\n\nIt can be a click, a swipe, a pause, an Intent (an interaction with another application) or a + are fulfilled.\n\nIt can be a click, a swipe, a wait, an Intent (an interaction with another application) or a change in the Scenario execution, and multiple Actions can be defined for the same Event.\n\nClick on the create Action button to create your first Action. diff --git a/feature/tutorial/src/main/res/values/strings_tutorial_number_conditions_static_value.xml b/feature/tutorial/src/main/res/values/strings_tutorial_number_conditions_static_value.xml index 8846e05e6f..d660fe7bb5 100644 --- a/feature/tutorial/src/main/res/values/strings_tutorial_number_conditions_static_value.xml +++ b/feature/tutorial/src/main/res/values/strings_tutorial_number_conditions_static_value.xml @@ -69,7 +69,7 @@ Actions field to display the Actions list. An Action is something that is executed once the Conditions of its Event - are fulfilled.\n\nIt can be a click, a swipe, a pause, an Intent (an interaction with another application) or a + are fulfilled.\n\nIt can be a click, a swipe, a wait, an Intent (an interaction with another application) or a change in the Scenario execution, and multiple Actions can be defined for the same Event.\n\nClick on the create Action button to create your first Action. diff --git a/feature/tutorial/src/main/res/values/strings_tutorial_text_conditions_moving_text.xml b/feature/tutorial/src/main/res/values/strings_tutorial_text_conditions_moving_text.xml index 583b07cf61..9a103a9b61 100644 --- a/feature/tutorial/src/main/res/values/strings_tutorial_text_conditions_moving_text.xml +++ b/feature/tutorial/src/main/res/values/strings_tutorial_text_conditions_moving_text.xml @@ -62,7 +62,7 @@ Actions field to display the Actions list. An Action is something that is executed once the Conditions of its Event - are fulfilled.\n\nIt can be a click, a swipe, a pause, an Intent (an interaction with another application) or a + are fulfilled.\n\nIt can be a click, a swipe, a wait, an Intent (an interaction with another application) or a change in the Scenario execution, and multiple Actions can be defined for the same Event.\n\nClick on the create Action button to create your first Action. diff --git a/feature/tutorial/src/main/res/values/strings_tutorial_text_conditions_still_text.xml b/feature/tutorial/src/main/res/values/strings_tutorial_text_conditions_still_text.xml index f2ca5f4625..06c0d5537a 100644 --- a/feature/tutorial/src/main/res/values/strings_tutorial_text_conditions_still_text.xml +++ b/feature/tutorial/src/main/res/values/strings_tutorial_text_conditions_still_text.xml @@ -62,7 +62,7 @@ Actions field to display the Actions list. An Action is something that is executed once the Conditions of its Event - are fulfilled.\n\nIt can be a click, a swipe, a pause, an Intent (an interaction with another application) or a + are fulfilled.\n\nIt can be a click, a swipe, a wait, an Intent (an interaction with another application) or a change in the Scenario execution, and multiple Actions can be defined for the same Event.\n\nClick on the create Action button to create your first Action.