diff --git a/controller/app/src/main/java/org/iiab/controller/redesign/CloneFragment.java b/controller/app/src/main/java/org/iiab/controller/redesign/CloneFragment.java index 29265865..d9969a1f 100644 --- a/controller/app/src/main/java/org/iiab/controller/redesign/CloneFragment.java +++ b/controller/app/src/main/java/org/iiab/controller/redesign/CloneFragment.java @@ -86,8 +86,21 @@ private enum Page { PREPARE, COPY } private boolean cloneGuardHeld = false; // ADFA-4956: a receive (destructive write) also set InstallGuard private boolean shareAnyway = false; // ADFA-4786: user chose to share even with no library installed private boolean systemPresent = true; // ADFA-5150: Send needs a system to send; refreshed on entry / onResume - private boolean receiveExiting = false; // ADFA-5151: success confirmation is showing; hold it, then go to Library - private static final long RECEIVE_SUCCESS_REDIRECT_MS = 3000L; // ADFA-5151: like the install index's REDIRECT_MS + // ADFA-5155: the success exit waits for the REST core to actually answer (apiReady) before it counts + // down and redirects — never a fixed timer that could drop the user onto a dead Home or condemn a + // good transfer. State: pop-up acknowledged, services confirmed up, a probe in flight, the user chose + // to keep waiting past the "slow" nudge, and the 3-2-1 countdown running. + private boolean exitInProgress = false, exitAck = false, exitServicesUp = false; + private boolean exitProbing = false, exitKeepWaiting = false, exitCountingDown = false; + private long exitStartAt = 0L; + private int exitSecs = 0; + private final android.os.Handler exitHandler = new android.os.Handler(android.os.Looper.getMainLooper()); + private org.iiab.controller.util.EllipsisAnimator exitDots; + private LinearLayout rcvExit; + private TextView rcvExitStatus, rcvExitRescan, rcvExitWait; + private static final long EXIT_POLL_MS = 2000L; // reschedule the apiReady probe (like the index) + private static final long EXIT_SLOW_MS = 30000L; // after this, offer a re-scan instead of condemning + private static final int EXIT_REDIRECT_SECS = 3; // literal countdown once services are up // ADFA-5151: once a receive is accepted (running), Back is confined — first press warns, the next // backgrounds the app (the copy keeps running under CloneShareService; the notification returns). private androidx.activity.OnBackPressedCallback receiveBackGate; @@ -216,6 +229,13 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c incompatTech.setOnClickListener(x -> { incompatTechOpen = !incompatTechOpen; renderReceive(); }); incompatBack.setOnClickListener(x -> { incompatHostBits = -1; incompatWhyOpen = false; incompatTechOpen = false; renderReceive(); }); progressBox = v.findViewById(R.id.k2go_clone_progress); + rcvExit = v.findViewById(R.id.k2go_rcv_exit); // ADFA-5155: success-exit status zone (receive step 2) + rcvExitStatus = v.findViewById(R.id.k2go_rcv_exit_status); + rcvExitRescan = v.findViewById(R.id.k2go_rcv_exit_rescan); + rcvExitWait = v.findViewById(R.id.k2go_rcv_exit_wait); + exitDots = new org.iiab.controller.util.EllipsisAnimator(rcvExitStatus); + rcvExitRescan.setOnClickListener(x -> exitRescan()); + rcvExitWait.setOnClickListener(x -> { exitKeepWaiting = true; renderReceive(); }); pStatus = v.findViewById(R.id.k2go_clone_pstatus); pbar = v.findViewById(R.id.k2go_clone_pbar); // ADFA-5143: the transfer state uses the same Lottie template as the backup / restore job @@ -760,7 +780,7 @@ private void renderStartState(String ip, boolean twoCode) { String payload = SyncHandshakeHelper.createPayload(ip, shareConfig.rsyncPort, shareConfig.user, tempPass, hostHasRootfs, archBits(), sysB, contentB); qr.setImageBitmap(SyncHandshakeHelper.generateQrCode(payload, 500)); caption.setText(getString(twoCode ? R.string.k2go_clone_ready_scan2 : R.string.k2go_clone_ready_scan)); - subCaption.setText(getString(R.string.k2go_clone_copy_begins_note)); + subCaption.setText(""); subCaption.setVisibility(View.GONE); // ADFA-5154: drop the design-leftover note showCodeAsText(payload); showStopButton(); if (librarySplit != null) { @@ -892,9 +912,9 @@ private void onTransferState(SyncTransferState st) { if (st.phase == SyncTransferState.Phase.SUCCESS) { lastSeq = st.seq; showReceiveTerminal(true, st.message); } else if (st.phase == SyncTransferState.Phase.FAILED || st.phase == SyncTransferState.Phase.ABORTED) { lastSeq = st.seq; showReceiveTerminal(false, st.message); } } - // ADFA-5151: while the success confirmation is holding before the redirect to Library, don't let - // renderReceive() tear the progress screen down (SUCCESS is not active, so it would). - if (side == Side.RECEIVE && !receiveExiting) renderReceive(); + // ADFA-5155: on the success exit we WANT renderReceive — it draws step 2 with the exit status + // zone (starting services / slow / countdown). The transfer state is idle by then. + if (side == Side.RECEIVE) renderReceive(); updateBackGuard(); // ADFA-5151: CONFIRM -> running (accepted) flips the Back confinement on syncProtection(); // ADFA-4782: match protection to the live pull state on every transition } @@ -949,6 +969,7 @@ private void renderReceive() { showProgress(busy); confirmPanel.setVisibility(View.GONE); rcvIncompat.setVisibility(View.GONE); // ADFA-4784 + if (rcvExit != null && (busy || !exitInProgress)) rcvExit.setVisibility(View.GONE); // ADFA-5155 if (busy) { rcvSteps.setVisibility(View.GONE); rcvCaption.setVisibility(View.GONE); rcvIntro.setVisibility(View.GONE); rcvNotice.setVisibility(View.GONE); @@ -1030,6 +1051,108 @@ private void renderReceive() { rcvShowPaste.setVisibility(atJoin ? View.GONE : View.VISIBLE); rcvShowPaste.setText(pasteExpanded ? getString(R.string.k2go_clone_enter_text_open) : getString(R.string.k2go_clone_scan_enter_text)); pasteBlock.setVisibility((!atJoin && pasteExpanded) ? View.VISIBLE : View.GONE); + renderExitZone(); // ADFA-5155: the success-exit status band at the bottom of step 2 + } + + // ---------------------------------------------------------- ADFA-5155: success-exit service wait + + /** The status band under step 2: "starting services…" -> (if slow) offer a re-scan -> "Opening…" countdown. */ + private void renderExitZone() { + if (rcvExit == null) return; + if (!exitInProgress || !exitAck) { rcvExit.setVisibility(View.GONE); if (exitDots != null) exitDots.stop(); return; } + rcvExit.setVisibility(View.VISIBLE); + if (exitCountingDown) { + if (exitDots != null) exitDots.stop(); + rcvExitStatus.setText(getString(R.string.k2go_clone_exit_redirecting, exitSecs)); + rcvExitRescan.setVisibility(View.GONE); + rcvExitWait.setVisibility(View.GONE); + return; + } + boolean slow = !exitKeepWaiting && (android.os.SystemClock.elapsedRealtime() - exitStartAt > EXIT_SLOW_MS); + if (slow) { + if (exitDots != null) exitDots.stop(); + rcvExitStatus.setText(getString(R.string.k2go_clone_exit_slow)); + rcvExitRescan.setVisibility(View.VISIBLE); + rcvExitWait.setVisibility(View.VISIBLE); + } else { + rcvExitRescan.setVisibility(View.GONE); + rcvExitWait.setVisibility(View.GONE); + if (exitDots != null) exitDots.start(getString(R.string.k2go_clone_starting_service)); + } + } + + private void startExitPoll() { + exitHandler.removeCallbacks(exitPollRunnable); + exitHandler.post(exitPollRunnable); + } + + // Probe the REST core off the main thread (apiReady can block ~5s), then reschedule from the callback + // — the SetupProgressActivity pattern. Stops the moment services answer; never a hard failure deadline. + private final Runnable exitPollRunnable = new Runnable() { + @Override public void run() { + if (!isAdded() || !exitInProgress || exitServicesUp || exitProbing) return; + exitProbing = true; + org.iiab.controller.util.AppExecutors.get().io().execute(() -> { + final boolean up = RestReadiness.apiReady(); + exitHandler.post(() -> { + exitProbing = false; + if (!isAdded() || !exitInProgress) return; + if (up) { + exitServicesUp = true; + maybeStartCountdown(); + if (side == Side.RECEIVE) renderReceive(); + } else { + if (side == Side.RECEIVE) renderReceive(); // may cross the "slow" threshold + exitHandler.postDelayed(exitPollRunnable, EXIT_POLL_MS); + } + }); + }); + } + }; + + /** Begin the 3-2-1 only when BOTH facts hold: the user acknowledged and the services are truly up. */ + private void maybeStartCountdown() { + if (!exitInProgress || !exitAck || !exitServicesUp || exitCountingDown) return; + exitCountingDown = true; + exitSecs = EXIT_REDIRECT_SECS; + exitHandler.post(exitTick); + } + + private final Runnable exitTick = new Runnable() { + @Override public void run() { + if (!isAdded() || !exitInProgress) return; + if (exitSecs <= 0) { finishExit(); return; } + if (side == Side.RECEIVE) renderReceive(); // shows "Opening your library in Ns…" + exitSecs--; + exitHandler.postDelayed(exitTick, 1000L); + } + }; + + private void finishExit() { + exitInProgress = false; exitCountingDown = false; + exitHandler.removeCallbacks(exitTick); + exitHandler.removeCallbacks(exitPollRunnable); + if (exitDots != null) exitDots.stop(); + if (getActivity() instanceof LibraryActivity) ((LibraryActivity) getActivity()).openLibraryTab(); + } + + /** Services slow -> the user chooses to re-verify from the source. Non-destructive: rsync resumes and + * fills any gap. Tear down the wait and re-enter the normal receive scan (step 2). */ + private void exitRescan() { + cancelExit(); + rStage = RStage.START; + renderReceive(); + launchScanner(getString(R.string.k2go_clone_scan_prompt_receive)); + } + + /** Drop the exit wait entirely (re-scan, or the user navigated away). No fixed timer to leak. */ + private void cancelExit() { + exitInProgress = false; exitAck = false; exitServicesUp = false; + exitCountingDown = false; exitKeepWaiting = false; exitProbing = false; + exitHandler.removeCallbacks(exitTick); + exitHandler.removeCallbacks(exitPollRunnable); + if (exitDots != null) exitDots.stop(); + if (rcvExit != null) rcvExit.setVisibility(View.GONE); } private void buildReceiveSteps() { @@ -1136,28 +1259,26 @@ private void showReceiveTerminal(boolean ok, String message) { syncVm.releaseNetwork(); if (ok) { - // ADFA-5151: success exit. Do not strand the user on the receive step — confirm briefly on - // the progress screen, then go to the Library, exactly as the install index does. A system - // now exists (releaseCloneEnv booted it), so LibraryHomeFragment refreshes onto it. Shared - // terminal, so a normal receive (with a system) gets the same courtesy. - receiveExiting = true; - if (progressBox != null) progressBox.setVisibility(View.VISIBLE); - setBarIndeterminate(false); - if (pbar != null) pbar.setProgressCompat(100, true); - if (pStatus != null) pStatus.setText(getString(R.string.k2go_clone_copy_complete)); - if (pFile != null) pFile.setText(""); - if (pStats != null) pStats.setText(""); - if (cancel != null) cancel.setVisibility(View.GONE); // nothing to cancel on a finished copy - View host = (progressBox != null) ? progressBox : getView(); - if (host != null) host.postDelayed(() -> { - if (!isAdded()) return; - // ADFA-5151 (review): clear the flag here — its owner and lifetime. Navigation destroys - // this fragment, so it normally dies with it; resetting means that even if navigation - // ever no-ops, renderReceive is not left permanently muted. A marker with a clear-path. - receiveExiting = false; - SyncProgressRepository.get().postIdle(); - if (getActivity() instanceof LibraryActivity) ((LibraryActivity) getActivity()).openLibraryTab(); - }, RECEIVE_SUCCESS_REDIRECT_MS); + // ADFA-5155: success exit. releaseCloneEnv() above already booted the environment; start + // probing the REST core now (background) and confirm with a pop-up. The OK does NOT navigate — + // it lands the user on receive step 2, where the exit status zone waits until apiReady answers + // before counting down and redirecting. Never a fixed timer: a slow boot must not drop onto a + // dead Home, and 45s must never condemn a long, good transfer. + exitInProgress = true; exitAck = false; exitServicesUp = false; + exitKeepWaiting = false; exitCountingDown = false; + exitStartAt = android.os.SystemClock.elapsedRealtime(); + SyncProgressRepository.get().postIdle(); // the copy is done; drop the busy/progress state + startExitPoll(); + new MaterialAlertDialogBuilder(requireContext()) + .setTitle(getString(R.string.k2go_clone_copy_complete)) + .setCancelable(false) + .setPositiveButton(android.R.string.ok, (d, w) -> { + exitAck = true; + rStage = RStage.START; // land on step 2, where the status zone lives + maybeStartCountdown(); // if services already answered, begin the 3-2-1 now + if (side == Side.RECEIVE) renderReceive(); + }) + .show(); return; } @@ -1210,6 +1331,10 @@ public void onPause() { public void onDestroyView() { super.onDestroyView(); if (startingDots != null) startingDots.stop(); // ADFA-5154: no dangling Handler after the view is gone + // ADFA-5155: tear down the success-exit wait so no probe/countdown Handler outlives the view. + exitHandler.removeCallbacks(exitTick); + exitHandler.removeCallbacks(exitPollRunnable); + if (exitDots != null) exitDots.stop(); // ADFA-4782: release protection only when nothing is running; an active share daemon or pull // keeps the (app-scoped) CloneShareService alive so leaving the tab doesn't cut the transfer. // ADFA-4956: same gate for the deep-env lock — only boot the server back + drop the lock when diff --git a/controller/app/src/main/res/layout/fragment_k2go_clone.xml b/controller/app/src/main/res/layout/fragment_k2go_clone.xml index 9caab480..19f90a61 100644 --- a/controller/app/src/main/res/layout/fragment_k2go_clone.xml +++ b/controller/app/src/main/res/layout/fragment_k2go_clone.xml @@ -272,6 +272,23 @@ android:textAppearance="?attr/textAppearanceTitleLarge" android:clickable="true" android:focusable="true" /> + + + + + + + diff --git a/controller/app/src/main/res/values-ar/strings_k2go.xml b/controller/app/src/main/res/values-ar/strings_k2go.xml index f380f514..cc0c07be 100644 --- a/controller/app/src/main/res/values-ar/strings_k2go.xml +++ b/controller/app/src/main/res/values-ar/strings_k2go.xml @@ -289,7 +289,6 @@ الخطوة 2 · احصل على التطبيق الخطوة 3 · انسخ المكتبة إيقاف المشاركة - يبدأ النسخ عندما يمسحون هذا الرمز. لا توجد مكتبة K2Go مثبّتة على هذا الهاتف. ثبّت المحتوى أولًا، أو شارك على أي حال. ‹ العودة إلى الخطوة 1 وصول للقراءة فقط إلى محتواك. @@ -808,4 +807,8 @@ اتصل بنقطة الاتصال الخاصة بي اتصل بشبكة Wi-Fi نفسها وجّه الكاميرا هنا لتنزيل K2Go. + تستغرق الخدمات وقتًا أطول من المعتاد + أعد المسح من الهاتف الآخر للتحقق › + متابعة الانتظار + فتح مكتبتك خلال %1$d ث… diff --git a/controller/app/src/main/res/values-az/strings_k2go.xml b/controller/app/src/main/res/values-az/strings_k2go.xml index 44448dda..53736134 100644 --- a/controller/app/src/main/res/values-az/strings_k2go.xml +++ b/controller/app/src/main/res/values-az/strings_k2go.xml @@ -289,7 +289,6 @@ Addım 2 · Tətbiqi al Addım 3 · Kitabxananı köçür Paylaşmanı dayandır - Köçürmə onlar bunu skan etdikdə başlayır. Bu telefonda quraşdırılmış K2Go kitabxanası yoxdur. Əvvəlcə məzmun quraşdırın və ya yenə də paylaşın. ‹ Addım 1-ə qayıt Məzmununuza yalnız oxuma girişi. @@ -808,4 +807,8 @@ Hotspotuma qoşulun Eyni Wi-Fi-a qoşulun K2Go-nu yükləmək üçün kameranı buraya yönəldin. + Xidmətlər həmişəkindən uzun çəkir + Yoxlamaq üçün digər telefondan yenidən skan edin › + Gözləməyə davam et + Kitabxananız %1$d s sonra açılır… diff --git a/controller/app/src/main/res/values-bg/strings_k2go.xml b/controller/app/src/main/res/values-bg/strings_k2go.xml index 08a47228..3aa5cd1c 100644 --- a/controller/app/src/main/res/values-bg/strings_k2go.xml +++ b/controller/app/src/main/res/values-bg/strings_k2go.xml @@ -289,7 +289,6 @@ Стъпка 2 · Вземете приложението Стъпка 3 · Копирайте библиотеката Спри споделянето - Копирането започва, когато сканират този код. На този телефон няма инсталирана библиотека K2Go. Първо инсталирайте съдържание или споделете въпреки това. ‹ Назад към стъпка 1 Достъп само за четене до съдържанието ви. @@ -808,4 +807,8 @@ Свържете се с моята точка за достъп Свържете се към същата Wi-Fi мрежа Насочете камерата тук, за да изтеглите K2Go. + Услугите се стартират по-дълго от обичайното + Сканирайте отново от другия телефон за проверка › + Продължете да изчаквате + Библиотеката се отваря след %1$d с… diff --git a/controller/app/src/main/res/values-bn/strings_k2go.xml b/controller/app/src/main/res/values-bn/strings_k2go.xml index 262e7786..d4419d5f 100644 --- a/controller/app/src/main/res/values-bn/strings_k2go.xml +++ b/controller/app/src/main/res/values-bn/strings_k2go.xml @@ -289,7 +289,6 @@ ধাপ ২ · অ্যাপ পান ধাপ ৩ · লাইব্রেরি কপি করুন শেয়ার বন্ধ করুন - তারা এটি স্ক্যান করলে কপি শুরু হয়। এই ফোনে কোনো K2Go লাইব্রেরি ইনস্টল করা নেই। প্রথমে কনটেন্ট ইনস্টল করুন, বা তবুও শেয়ার করুন। ‹ ধাপ ১-এ ফিরে যান আপনার কনটেন্টে শুধু-পড়ার অ্যাক্সেস। @@ -808,4 +807,8 @@ আমার হটস্পটে যুক্ত হোন একই ওয়াই-ফাই-তে যুক্ত হোন K2Go ডাউনলোড করতে ক্যামেরা এখানে তাক করুন। + পরিষেবাগুলি স্বাভাবিকের চেয়ে বেশি সময় নিচ্ছে + যাচাই করতে অন্য ফোন থেকে আবার স্ক্যান করুন › + অপেক্ষা করতে থাকুন + %1$d সেকেন্ডে আপনার লাইব্রেরি খুলছে… diff --git a/controller/app/src/main/res/values-cs/strings_k2go.xml b/controller/app/src/main/res/values-cs/strings_k2go.xml index f9b7ad8f..812cffd7 100644 --- a/controller/app/src/main/res/values-cs/strings_k2go.xml +++ b/controller/app/src/main/res/values-cs/strings_k2go.xml @@ -289,7 +289,6 @@ Krok 2 · Získejte aplikaci Krok 3 · Zkopírujte knihovnu Zastavit sdílení - Kopírování začne, když naskenují tento. V tomto telefonu není nainstalovaná knihovna K2Go. Nejprve nainstalujte obsah, nebo přesto sdílejte. ‹ Zpět na krok 1 Přístup k obsahu jen pro čtení. @@ -808,4 +807,8 @@ Připojte se k mému hotspotu Připojte se ke stejné Wi-Fi Namiřte sem fotoaparát a stáhněte si K2Go. + Služby trvají déle než obvykle + Naskenujte znovu z druhého telefonu pro ověření › + Pokračovat v čekání + Knihovna se otevře za %1$d s… diff --git a/controller/app/src/main/res/values-de/strings_k2go.xml b/controller/app/src/main/res/values-de/strings_k2go.xml index 7aaf9998..ea9ccffe 100644 --- a/controller/app/src/main/res/values-de/strings_k2go.xml +++ b/controller/app/src/main/res/values-de/strings_k2go.xml @@ -290,7 +290,6 @@ Schritt 2 · Die App holen Schritt 3 · Die Bibliothek kopieren Teilen beenden - Das Kopieren beginnt, wenn sie diesen scannen. Auf diesem Telefon ist keine K2Go-Bibliothek installiert. Installiere zuerst Inhalte oder teile trotzdem. ‹ Zurück zu Schritt 1 Nur-Lese-Zugriff auf deine Inhalte. @@ -809,4 +808,8 @@ Meinen Hotspot beitreten Mit demselben WLAN verbinden Kamera hierauf richten, um K2Go herunterzuladen. + Die Dienste brauchen länger als gewöhnlich + Zur Überprüfung erneut vom anderen Telefon scannen › + Weiter warten + Bibliothek wird in %1$d s geöffnet… diff --git a/controller/app/src/main/res/values-el/strings_k2go.xml b/controller/app/src/main/res/values-el/strings_k2go.xml index e941ba00..ecce647e 100644 --- a/controller/app/src/main/res/values-el/strings_k2go.xml +++ b/controller/app/src/main/res/values-el/strings_k2go.xml @@ -290,7 +290,6 @@ Βήμα 2 · Αποκτήστε την εφαρμογή Βήμα 3 · Αντιγράψτε τη βιβλιοθήκη Διακοπή κοινής χρήσης - Η αντιγραφή ξεκινά όταν σαρώσουν αυτόν. Αυτό το τηλέφωνο δεν έχει εγκατεστημένη βιβλιοθήκη K2Go. Εγκαταστήστε πρώτα περιεχόμενο ή μοιραστείτε ούτως ή άλλως. ‹ Πίσω στο βήμα 1 Πρόσβαση μόνο για ανάγνωση στο περιεχόμενό σας. @@ -809,4 +808,8 @@ Σύνδεση στο hotspot μου Σύνδεση στο ίδιο Wi-Fi Στρέψτε την κάμερα εδώ για λήψη του K2Go. + Οι υπηρεσίες αργούν περισσότερο από το συνηθισμένο + Σαρώστε ξανά από το άλλο τηλέφωνο για επαλήθευση › + Συνέχεια αναμονής + Άνοιγμα της βιβλιοθήκης σε %1$d δλ… diff --git a/controller/app/src/main/res/values-es/strings_k2go.xml b/controller/app/src/main/res/values-es/strings_k2go.xml index 9ab039b9..6a33d31b 100644 --- a/controller/app/src/main/res/values-es/strings_k2go.xml +++ b/controller/app/src/main/res/values-es/strings_k2go.xml @@ -289,7 +289,6 @@ Paso 2 · Obtén la app Paso 3 · Copia la biblioteca Dejar de compartir - La copia empieza cuando escaneen este. Este teléfono no tiene ninguna biblioteca K2Go instalada. Instala contenido primero, o comparte de todos modos. ‹ Volver al paso 1 Acceso de solo lectura a tu contenido. @@ -808,4 +807,8 @@ Únete a mi zona Wi-Fi Conéctate al mismo Wi-Fi Apunta la cámara aquí para descargar K2Go. + Los servicios están tardando más de lo habitual + Vuelve a escanear del otro teléfono para verificar › + Seguir esperando + Abriendo tu biblioteca en %1$d s… diff --git a/controller/app/src/main/res/values-fa/strings_k2go.xml b/controller/app/src/main/res/values-fa/strings_k2go.xml index bbbcda34..6d0503d3 100644 --- a/controller/app/src/main/res/values-fa/strings_k2go.xml +++ b/controller/app/src/main/res/values-fa/strings_k2go.xml @@ -289,7 +289,6 @@ گام ۲ · دریافت برنامه گام ۳ · کپی کتابخانه توقف اشتراک‌گذاری - کپی زمانی آغاز می‌شود که آن‌ها این کد را اسکن کنند. روی این گوشی هیچ کتابخانه K2Go نصب نشده است. ابتدا محتوا را نصب کنید، یا به‌هرحال اشتراک بگذارید. ‹ بازگشت به گام ۱ دسترسی فقط‌خواندنی به محتوای شما. @@ -808,4 +807,8 @@ به هات‌اسپات من متصل شوید به همان Wi-Fi متصل شوید برای دانلود K2Go دوربین را اینجا بگیرید. + سرویس‌ها بیشتر از حد معمول طول می‌کشند + برای بررسی، دوباره از تلفن دیگر اسکن کنید › + ادامهٔ انتظار + باز کردن کتابخانه شما تا %1$d ثانیه… diff --git a/controller/app/src/main/res/values-fr/strings_k2go.xml b/controller/app/src/main/res/values-fr/strings_k2go.xml index 33bf25d4..577e81cc 100644 --- a/controller/app/src/main/res/values-fr/strings_k2go.xml +++ b/controller/app/src/main/res/values-fr/strings_k2go.xml @@ -290,7 +290,6 @@ Étape 2 · Obtenir l\'appli Étape 3 · Copier la bibliothèque Arrêter le partage - La copie commence lorsqu\'ils scannent celui-ci. Ce téléphone n\'a aucune bibliothèque K2Go installée. Installez d\'abord du contenu, ou partagez quand même. ‹ Retour à l\'étape 1 Accès en lecture seule à votre contenu. @@ -818,4 +817,8 @@ Rejoindre mon point d\'accès Rejoindre le même Wi-Fi Pointez la caméra ici pour télécharger K2Go. + Les services prennent plus de temps que d\'habitude + Rescanner depuis l\'autre téléphone pour vérifier › + Continuer d\'attendre + Ouverture de votre bibliothèque dans %1$d s… diff --git a/controller/app/src/main/res/values-gu/strings_k2go.xml b/controller/app/src/main/res/values-gu/strings_k2go.xml index 858b944a..cfacb26f 100644 --- a/controller/app/src/main/res/values-gu/strings_k2go.xml +++ b/controller/app/src/main/res/values-gu/strings_k2go.xml @@ -289,7 +289,6 @@ સ્ટેપ 2 · ઍપ મેળવો સ્ટેપ 3 · લાઇબ્રેરી કૉપિ કરો શેર કરવાનું બંધ કરો - તેઓ આ સ્કૅન કરે એટલે કૉપિ શરૂ થાય છે. આ ફોન પર કોઈ K2Go લાઇબ્રેરી ઇન્સ્ટોલ નથી. પહેલા કન્ટેન્ટ ઇન્સ્ટોલ કરો, અથવા તોપણ શેર કરો. ‹ સ્ટેપ 1 પર પાછા તમારા કન્ટેન્ટ પર ફક્ત-વાંચન ઍક્સેસ. @@ -808,4 +807,8 @@ મારા હૉટસ્પૉટ સાથે જોડાઓ એ જ Wi-Fi સાથે જોડાઓ K2Go ડાઉનલોડ કરવા કૅમેરા અહીં તાકો. + સેવાઓ સામાન્ય કરતાં વધુ સમય લઈ રહી છે + ચકાસવા માટે બીજા ફોનથી ફરી સ્કૅન કરો › + રાહ જોવાનું ચાલુ રાખો + %1$d સેકંડમાં તમારી લાઇબ્રેરી ખૂલી રહી છે… diff --git a/controller/app/src/main/res/values-hi/strings_k2go.xml b/controller/app/src/main/res/values-hi/strings_k2go.xml index 1c164efb..487ee739 100644 --- a/controller/app/src/main/res/values-hi/strings_k2go.xml +++ b/controller/app/src/main/res/values-hi/strings_k2go.xml @@ -289,7 +289,6 @@ चरण 2 · ऐप पाएँ चरण 3 · लाइब्रेरी कॉपी करें शेयर करना रोकें - जब वे इसे स्कैन करते हैं तो कॉपी शुरू होती है। इस फ़ोन में कोई K2Go लाइब्रेरी इंस्टॉल नहीं है। पहले सामग्री इंस्टॉल करें, या फिर भी शेयर करें। ‹ चरण 1 पर वापस आपकी सामग्री तक केवल-पढ़ने की पहुँच। @@ -808,4 +807,8 @@ मेरे हॉटस्पॉट से जुड़ें उसी वाई-फ़ाई से जुड़ें K2Go डाउनलोड करने के लिए कैमरा यहाँ लगाएँ। + सेवाएँ सामान्य से ज़्यादा समय ले रही हैं + पुष्टि के लिए दूसरे फ़ोन से फिर स्कैन करें › + प्रतीक्षा जारी रखें + %1$d s में आपकी लाइब्रेरी खुल रही है… diff --git a/controller/app/src/main/res/values-hu/strings_k2go.xml b/controller/app/src/main/res/values-hu/strings_k2go.xml index d2108d10..bf334693 100644 --- a/controller/app/src/main/res/values-hu/strings_k2go.xml +++ b/controller/app/src/main/res/values-hu/strings_k2go.xml @@ -289,7 +289,6 @@ 2. lépés · Szerezd meg az appot 3. lépés · Másold a könyvtárat Megosztás leállítása - A másolás akkor kezdődik, amikor beolvassák ezt. Ezen a telefonon nincs telepített K2Go könyvtár. Előbb telepíts tartalmat, vagy oszd meg mindenképp. ‹ Vissza az 1. lépéshez Csak olvasható hozzáférés a tartalmadhoz. @@ -808,4 +807,8 @@ Csatlakozás a hotspotomhoz Csatlakozás ugyanahhoz a Wi-Fi-hez Irányítsa ide a kamerát a K2Go letöltéséhez. + A szolgáltatások a szokásosnál tovább tartanak + Ellenőrzéshez olvassa be újra a másik telefonról › + Várakozás folytatása + A könyvtár megnyitása %1$d mp múlva… diff --git a/controller/app/src/main/res/values-in/strings_k2go.xml b/controller/app/src/main/res/values-in/strings_k2go.xml index 3f90f0d5..fb725143 100644 --- a/controller/app/src/main/res/values-in/strings_k2go.xml +++ b/controller/app/src/main/res/values-in/strings_k2go.xml @@ -289,7 +289,6 @@ Langkah 2 · Dapatkan aplikasi Langkah 3 · Salin pustaka Berhenti berbagi - Penyalinan dimulai saat mereka memindai yang ini. Ponsel ini belum punya pustaka K2Go terpasang. Pasang konten dahulu, atau bagikan saja. ‹ Kembali ke langkah 1 Akses hanya-baca ke konten Anda. @@ -808,4 +807,8 @@ Gabung ke hotspot saya Sambungkan ke Wi-Fi yang sama Arahkan kamera ke sini untuk mengunduh K2Go. + Layanan memerlukan waktu lebih lama dari biasanya + Pindai ulang dari ponsel lain untuk memverifikasi › + Terus menunggu + Membuka pustaka Anda dalam %1$d dtk… diff --git a/controller/app/src/main/res/values-it/strings_k2go.xml b/controller/app/src/main/res/values-it/strings_k2go.xml index 276cdb2b..06a70dfb 100644 --- a/controller/app/src/main/res/values-it/strings_k2go.xml +++ b/controller/app/src/main/res/values-it/strings_k2go.xml @@ -289,7 +289,6 @@ Passaggio 2 · Ottieni l\'app Passaggio 3 · Copia la libreria Interrompi condivisione - La copia inizia quando scansionano questo. Questo telefono non ha una libreria K2Go installata. Installa prima i contenuti, o condividi comunque. ‹ Torna al passaggio 1 Accesso in sola lettura ai tuoi contenuti. @@ -808,4 +807,8 @@ Connettiti al mio hotspot Connettiti alla stessa rete Wi-Fi Inquadra qui con la fotocamera per scaricare K2Go. + I servizi stanno impiegando più tempo del solito + Ripeti la scansione dall\'altro telefono per verificare › + Continua ad attendere + Apertura della tua biblioteca tra %1$d s… diff --git a/controller/app/src/main/res/values-ja/strings_k2go.xml b/controller/app/src/main/res/values-ja/strings_k2go.xml index cf380efa..682440a7 100644 --- a/controller/app/src/main/res/values-ja/strings_k2go.xml +++ b/controller/app/src/main/res/values-ja/strings_k2go.xml @@ -289,7 +289,6 @@ ステップ 2 · アプリを入手 ステップ 3 · ライブラリをコピー 共有を停止 - 相手がこれをスキャンするとコピーが始まります。 このスマホには K2Go ライブラリがインストールされていません。先にコンテンツをインストールするか、それでも共有してください。 ‹ ステップ 1 に戻る コンテンツへの読み取り専用アクセス。 @@ -808,4 +807,8 @@ 自分のホットスポットに接続 同じ Wi-Fi に接続 カメラをここに向けて K2Go をダウンロードします。 + サービスの起動に通常より時間がかかっています + 確認のためもう一方の端末から再スキャン › + 待機を続ける + %1$d 秒後にライブラリを開きます… diff --git a/controller/app/src/main/res/values-ko/strings_k2go.xml b/controller/app/src/main/res/values-ko/strings_k2go.xml index 43b74e43..68b0b684 100644 --- a/controller/app/src/main/res/values-ko/strings_k2go.xml +++ b/controller/app/src/main/res/values-ko/strings_k2go.xml @@ -289,7 +289,6 @@ 2단계 · 앱 받기 3단계 · 라이브러리 복사 공유 중지 - 상대방이 이것을 스캔하면 복사가 시작됩니다. 이 휴대폰에는 K2Go 라이브러리가 설치되어 있지 않습니다. 먼저 콘텐츠를 설치하거나 그래도 공유하세요. ‹ 1단계로 돌아가기 콘텐츠에 대한 읽기 전용 접근. @@ -808,4 +807,8 @@ 내 핫스팟에 연결 같은 Wi-Fi에 연결 여기에 카메라를 비춰 K2Go를 다운로드하세요. + 서비스 시작이 평소보다 오래 걸리고 있습니다 + 확인하려면 다른 휴대전화에서 다시 스캔하세요 › + 계속 기다리기 + %1$d초 후 라이브러리를 엽니다… diff --git a/controller/app/src/main/res/values-lt/strings_k2go.xml b/controller/app/src/main/res/values-lt/strings_k2go.xml index 5b71de0d..ea2f5776 100644 --- a/controller/app/src/main/res/values-lt/strings_k2go.xml +++ b/controller/app/src/main/res/values-lt/strings_k2go.xml @@ -290,7 +290,6 @@ 2 žingsnis · Gaukite programą 3 žingsnis · Nukopijuokite biblioteką Nutraukti bendrinimą - Kopijavimas prasideda, kai jie nuskaito šį kodą. Šiame telefone neįdiegta K2Go biblioteka. Pirmiausia įdiekite turinį arba vis tiek bendrinkite. ‹ Atgal į 1 žingsnį Tik skaitymo prieiga prie jūsų turinio. @@ -818,4 +817,8 @@ Prisijunkite prie mano viešosios prieigos taško Prisijunkite prie to paties „Wi-Fi“ Nukreipkite kamerą čia, kad atsisiųstumėte K2Go. + Paslaugos užtrunka ilgiau nei įprastai + Nuskaitykite dar kartą iš kito telefono patikrai › + Toliau laukti + Biblioteka atidaroma po %1$d s… diff --git a/controller/app/src/main/res/values-nl/strings_k2go.xml b/controller/app/src/main/res/values-nl/strings_k2go.xml index d475b00d..0c21ba88 100644 --- a/controller/app/src/main/res/values-nl/strings_k2go.xml +++ b/controller/app/src/main/res/values-nl/strings_k2go.xml @@ -289,7 +289,6 @@ Stap 2 · De app ophalen Stap 3 · De bibliotheek kopiëren Delen stoppen - De kopie begint wanneer zij deze scannen. Op deze telefoon is geen K2Go-bibliotheek geïnstalleerd. Installeer eerst inhoud of deel toch. ‹ Terug naar stap 1 Alleen-lezen toegang tot je inhoud. @@ -808,4 +807,8 @@ Verbind met mijn hotspot Verbind met hetzelfde wifi-netwerk Richt de camera hierop om K2Go te downloaden. + De services duren langer dan gebruikelijk + Scan opnieuw vanaf de andere telefoon om te verifiëren › + Blijven wachten + Je bibliotheek wordt geopend over %1$d s… diff --git a/controller/app/src/main/res/values-no/strings_k2go.xml b/controller/app/src/main/res/values-no/strings_k2go.xml index a643675b..01fbe266 100644 --- a/controller/app/src/main/res/values-no/strings_k2go.xml +++ b/controller/app/src/main/res/values-no/strings_k2go.xml @@ -290,7 +290,6 @@ Steg 2 · Hent appen Steg 3 · Kopier biblioteket Stopp deling - Kopieringen begynner når de skanner denne. Denne telefonen har ikke noe K2Go-bibliotek installert. Installer innhold først, eller del likevel. ‹ Tilbake til steg 1 Skrivebeskyttet tilgang til innholdet ditt. @@ -818,4 +817,8 @@ Koble til hotspotet mitt Koble til samme Wi-Fi Rett kameraet hit for å laste ned K2Go. + Tjenestene bruker lengre tid enn vanlig + Skann på nytt fra den andre telefonen for å bekrefte › + Fortsett å vente + Åpner biblioteket ditt om %1$d s… diff --git a/controller/app/src/main/res/values-pl/strings_k2go.xml b/controller/app/src/main/res/values-pl/strings_k2go.xml index 3653757c..7d394747 100644 --- a/controller/app/src/main/res/values-pl/strings_k2go.xml +++ b/controller/app/src/main/res/values-pl/strings_k2go.xml @@ -290,7 +290,6 @@ Krok 2 · Pobierz aplikację Krok 3 · Skopiuj bibliotekę Zatrzymaj udostępnianie - Kopiowanie zaczyna się, gdy zeskanują ten. Ten telefon nie ma zainstalowanej biblioteki K2Go. Najpierw zainstaluj treść lub udostępnij mimo to. ‹ Powrót do kroku 1 Dostęp tylko do odczytu Twojej treści. @@ -818,4 +817,8 @@ Połącz z moim hotspotem Połącz z tą samą siecią Wi-Fi Skieruj tu aparat, aby pobrać K2Go. + Usługi uruchamiają się dłużej niż zwykle + Zeskanuj ponownie z drugiego telefonu, aby zweryfikować › + Czekaj dalej + Otwieranie biblioteki za %1$d s… diff --git a/controller/app/src/main/res/values-pt/strings_k2go.xml b/controller/app/src/main/res/values-pt/strings_k2go.xml index 32380c9c..e2165482 100644 --- a/controller/app/src/main/res/values-pt/strings_k2go.xml +++ b/controller/app/src/main/res/values-pt/strings_k2go.xml @@ -289,7 +289,6 @@ Passo 2 · Obter a app Passo 3 · Copiar a biblioteca Parar de partilhar - A cópia começa quando digitalizarem este. Este telemóvel não tem uma biblioteca K2Go instalada. Instale conteúdo primeiro, ou partilhe mesmo assim. ‹ Voltar ao passo 1 Acesso apenas de leitura ao seu conteúdo. @@ -808,4 +807,8 @@ Conecte-se ao meu ponto de acesso Conecte-se ao mesmo Wi-Fi Aponte a câmera aqui para baixar o K2Go. + Os serviços estão a demorar mais do que o habitual + Digitalize novamente do outro telefone para verificar › + Continuar a aguardar + A abrir a sua biblioteca em %1$d s… diff --git a/controller/app/src/main/res/values-ro/strings_k2go.xml b/controller/app/src/main/res/values-ro/strings_k2go.xml index b118f9c1..21aa509a 100644 --- a/controller/app/src/main/res/values-ro/strings_k2go.xml +++ b/controller/app/src/main/res/values-ro/strings_k2go.xml @@ -289,7 +289,6 @@ Pasul 2 · Obține aplicația Pasul 3 · Copiază biblioteca Oprește partajarea - Copierea începe când ei scanează acest cod. Acest telefon nu are o bibliotecă K2Go instalată. Instalează mai întâi conținut sau partajează oricum. ‹ Înapoi la pasul 1 Acces doar pentru citire la conținutul tău. @@ -808,4 +807,8 @@ Conectează-te la hotspotul meu Conectează-te la aceeași rețea Wi-Fi Îndreaptă camera aici pentru a descărca K2Go. + Serviciile durează mai mult decât de obicei + Scanează din nou de pe celălalt telefon pentru verificare › + Continuă să aștepți + Se deschide biblioteca în %1$d s… diff --git a/controller/app/src/main/res/values-ru-rRU/strings_k2go.xml b/controller/app/src/main/res/values-ru-rRU/strings_k2go.xml index e476da18..632c046a 100644 --- a/controller/app/src/main/res/values-ru-rRU/strings_k2go.xml +++ b/controller/app/src/main/res/values-ru-rRU/strings_k2go.xml @@ -289,7 +289,6 @@ Шаг 2 · Получите приложение Шаг 3 · Скопируйте библиотеку Остановить раздачу - Копирование начнётся, когда они отсканируют этот код. На этом телефоне не установлена библиотека K2Go. Сначала установите контент или всё равно поделитесь. ‹ Назад к шагу 1 Доступ к вашему контенту только для чтения. @@ -808,4 +807,8 @@ Подключитесь к моей точке доступа Подключитесь к той же сети Wi-Fi Наведите камеру сюда, чтобы скачать K2Go. + Службы запускаются дольше обычного + Отсканируйте ещё раз с другого телефона для проверки › + Продолжить ожидание + Открытие библиотеки через %1$d с… diff --git a/controller/app/src/main/res/values-sk/strings_k2go.xml b/controller/app/src/main/res/values-sk/strings_k2go.xml index 9f92aca3..dec1f369 100644 --- a/controller/app/src/main/res/values-sk/strings_k2go.xml +++ b/controller/app/src/main/res/values-sk/strings_k2go.xml @@ -289,7 +289,6 @@ Krok 2 · Získajte aplikáciu Krok 3 · Skopírujte knižnicu Zastaviť zdieľanie - Kopírovanie sa začne, keď naskenujú tento. Tento telefón nemá nainštalovanú knižnicu K2Go. Najprv nainštalujte obsah alebo zdieľajte napriek tomu. ‹ Späť na krok 1 Prístup k vášmu obsahu iba na čítanie. @@ -808,4 +807,8 @@ Pripojte sa k môjmu hotspotu Pripojte sa k rovnakej Wi-Fi Namierte sem fotoaparát a stiahnite si K2Go. + Služby trvajú dlhšie ako zvyčajne + Naskenujte znova z druhého telefónu na overenie › + Ďalej čakať + Knižnica sa otvorí o %1$d s… diff --git a/controller/app/src/main/res/values-sr/strings_k2go.xml b/controller/app/src/main/res/values-sr/strings_k2go.xml index 3c798915..9b6b71e2 100644 --- a/controller/app/src/main/res/values-sr/strings_k2go.xml +++ b/controller/app/src/main/res/values-sr/strings_k2go.xml @@ -289,7 +289,6 @@ 2. корак · Набавите апликацију 3. корак · Копирајте библиотеку Заустави дељење - Копирање почиње када они скенирају овај. На овом телефону није инсталирана K2Go библиотека. Прво инсталирајте садржај или ипак поделите. ‹ Назад на 1. корак Приступ само за читање вашем садржају. @@ -808,4 +807,8 @@ Придружите се мојој приступној тачки Повежите се на исти Wi-Fi Усмерите камеру овде да преузмете K2Go. + Услуге се покрећу дуже него обично + Скенирајте поново са другог телефона ради провере › + Настави да чекаш + Отварање библиотеке за %1$d s… diff --git a/controller/app/src/main/res/values-sw/strings_k2go.xml b/controller/app/src/main/res/values-sw/strings_k2go.xml index ef300d65..f9fe8e22 100644 --- a/controller/app/src/main/res/values-sw/strings_k2go.xml +++ b/controller/app/src/main/res/values-sw/strings_k2go.xml @@ -289,7 +289,6 @@ Hatua 2 · Pata programu Hatua 3 · Nakili maktaba Acha kushiriki - Kunakili huanza wanapoiskani hii. Simu hii haina maktaba ya K2Go iliyosakinishwa. Sakinisha maudhui kwanza, au shiriki hata hivyo. ‹ Rudi hatua 1 Ufikiaji wa kusoma tu wa maudhui yako. @@ -808,4 +807,8 @@ Jiunge na mtandao wangu wa hotspot Jiunge na Wi-Fi ile ile Elekeza kamera hapa ili kupakua K2Go. + Huduma zinachukua muda mrefu kuliko kawaida + Changanua tena kutoka kwa simu nyingine ili kuthibitisha › + Endelea kusubiri + Inafungua maktaba yako baada ya sekunde %1$d… diff --git a/controller/app/src/main/res/values-ta/strings_k2go.xml b/controller/app/src/main/res/values-ta/strings_k2go.xml index 4491fe7e..cdb4d441 100644 --- a/controller/app/src/main/res/values-ta/strings_k2go.xml +++ b/controller/app/src/main/res/values-ta/strings_k2go.xml @@ -289,7 +289,6 @@ படி 2 · செயலியைப் பெறு படி 3 · நூலகத்தை நகலெடு பகிர்வை நிறுத்து - அவர்கள் இதை ஸ்கேன் செய்யும்போது நகல் தொடங்கும். இந்தத் தொலைபேசியில் K2Go நூலகம் நிறுவப்படவில்லை. முதலில் உள்ளடக்கத்தை நிறுவவும், அல்லது இருப்பினும் பகிரவும். ‹ படி 1-க்குத் திரும்பு உங்கள் உள்ளடக்கத்திற்கு படிக்க-மட்டும் அணுகல். @@ -808,4 +807,8 @@ எனது ஹாட்ஸ்பாட்டுடன் இணையவும் அதே Wi-Fi உடன் இணையவும் K2Go ஐப் பதிவிறக்க கேமராவை இங்கே காட்டவும். + சேவைகள் வழக்கத்தை விட அதிக நேரம் எடுக்கின்றன + சரிபார்க்க மற்ற ஃபோனிலிருந்து மீண்டும் ஸ்கேன் செய்யவும் › + காத்திருக்கவும் + %1$d வினாடிகளில் உங்கள் நூலகம் திறக்கிறது… diff --git a/controller/app/src/main/res/values-tr/strings_k2go.xml b/controller/app/src/main/res/values-tr/strings_k2go.xml index ad12aea4..b8fd127d 100644 --- a/controller/app/src/main/res/values-tr/strings_k2go.xml +++ b/controller/app/src/main/res/values-tr/strings_k2go.xml @@ -289,7 +289,6 @@ 2. Adım · Uygulamayı edinin 3. Adım · Kitaplığı kopyalayın Paylaşımı durdur - Kopyalama, karşı taraf bunu taradığında başlar. Bu telefonda kurulu bir K2Go kitaplığı yok. Önce içerik kurun veya yine de paylaşın. ‹ 1. adıma dön İçeriğinize salt okunur erişim. @@ -808,4 +807,8 @@ Etkin noktama bağlan Aynı Wi-Fi\'ye bağlan K2Go\'yu indirmek için kamerayı buraya doğrult. + Hizmetler her zamankinden uzun sürüyor + Doğrulamak için diğer telefondan yeniden tara › + Beklemeye devam et + Kitaplığınız %1$d sn içinde açılıyor… diff --git a/controller/app/src/main/res/values-uk/strings_k2go.xml b/controller/app/src/main/res/values-uk/strings_k2go.xml index 5f5ed46d..5e982189 100644 --- a/controller/app/src/main/res/values-uk/strings_k2go.xml +++ b/controller/app/src/main/res/values-uk/strings_k2go.xml @@ -289,7 +289,6 @@ Крок 2 · Отримайте застосунок Крок 3 · Скопіюйте бібліотеку Припинити надсилання - Копіювання починається, коли вони сканують цей код. На цьому телефоні не встановлено бібліотеку K2Go. Спершу встановіть контент або поділіться попри це. ‹ Назад до кроку 1 Доступ до вашого контенту лише для читання. @@ -808,4 +807,8 @@ Підключіться до моєї точки доступу Підключіться до тієї ж мережі Wi-Fi Наведіть камеру сюди, щоб завантажити K2Go. + Служби запускаються довше, ніж зазвичай + Відскануйте ще раз з іншого телефона для перевірки › + Продовжити очікування + Відкриття бібліотеки через %1$d с… diff --git a/controller/app/src/main/res/values-vi/strings_k2go.xml b/controller/app/src/main/res/values-vi/strings_k2go.xml index 902cc8be..62224ed9 100644 --- a/controller/app/src/main/res/values-vi/strings_k2go.xml +++ b/controller/app/src/main/res/values-vi/strings_k2go.xml @@ -289,7 +289,6 @@ Bước 2 · Lấy ứng dụng Bước 3 · Sao chép thư viện Dừng chia sẻ - Việc sao chép bắt đầu khi họ quét mã này. Điện thoại này chưa cài thư viện K2Go. Cài nội dung trước, hoặc vẫn chia sẻ. ‹ Quay lại bước 1 Quyền truy cập chỉ đọc vào nội dung của bạn. @@ -808,4 +807,8 @@ Kết nối với điểm phát sóng của tôi Kết nối cùng một Wi-Fi Hướng camera vào đây để tải K2Go. + Các dịch vụ đang mất nhiều thời gian hơn bình thường + Quét lại từ điện thoại kia để xác minh › + Tiếp tục chờ + Đang mở thư viện của bạn sau %1$d giây… diff --git a/controller/app/src/main/res/values-yo/strings_k2go.xml b/controller/app/src/main/res/values-yo/strings_k2go.xml index 498ec18b..ad274857 100644 --- a/controller/app/src/main/res/values-yo/strings_k2go.xml +++ b/controller/app/src/main/res/values-yo/strings_k2go.xml @@ -289,7 +289,6 @@ Ìgbésẹ̀ 2 · Rí áàpù Ìgbésẹ̀ 3 · Ṣẹ̀dà ilé-ìkàwé Dá pípínni dúró - Ẹ̀dà ń bẹ̀rẹ̀ nígbà tí wọ́n bá ya èyí. Fóònù yìí kò ní ilé-ìkàwé K2Go tí a fi sórí ẹ̀rọ. Kọ́kọ́ fi àkóónú sórí ẹ̀rọ, tàbí pín lóòótọ́. ‹ Padà sí ìgbésẹ̀ 1 Ìwọlé kíkà-nìkan sí àkóónú rẹ. @@ -808,4 +807,8 @@ Darapọ̀ mọ́ hotspot mi Darapọ̀ mọ́ Wi-Fi kan náà Tọ́ kamẹra síhìn-ín láti gba K2Go wọlé. + Àwọn iṣẹ́ ń gba àkókò ju bí ó ti ṣe deede lọ + Tún àyẹ̀wò ṣe láti inú fóònù kejì láti ṣàyẹ̀wò › + Máa dúró síwájú + Ìwé-ìkàwé rẹ yóò ṣí ní %1$d s… diff --git a/controller/app/src/main/res/values-zh-rCN/strings_k2go.xml b/controller/app/src/main/res/values-zh-rCN/strings_k2go.xml index ded7c393..84b6d1a4 100644 --- a/controller/app/src/main/res/values-zh-rCN/strings_k2go.xml +++ b/controller/app/src/main/res/values-zh-rCN/strings_k2go.xml @@ -289,7 +289,6 @@ 第 2 步 · 获取应用 第 3 步 · 复制图书馆 停止共享 - 当对方扫描此代码时开始复制。 本手机未安装 K2Go 图书馆。请先安装内容,或仍然共享。 ‹ 返回第 1 步 对您内容的只读访问。 @@ -808,4 +807,8 @@ 加入我的热点 连接同一个 Wi-Fi 将摄像头对准这里下载 K2Go。 + 服务启动时间比平时长 + 从另一部手机重新扫描以核对 › + 继续等待 + %1$d 秒后打开你的库… diff --git a/controller/app/src/main/res/values/strings_k2go.xml b/controller/app/src/main/res/values/strings_k2go.xml index f3931ce0..c9281cc4 100644 --- a/controller/app/src/main/res/values/strings_k2go.xml +++ b/controller/app/src/main/res/values/strings_k2go.xml @@ -254,6 +254,10 @@ There\'s nothing to copy from it yet. Continue anyway? Try anyway Copy complete + Services are taking longer than usual + Rescan from the other phone to verify › + Keep waiting + Opening your library in %1$d s… Copy stopped Stop sharing? This stops any copy in progress. The other device can start again by rescanning. @@ -347,7 +351,6 @@ Step 2 · Get the app Step 3 · Copy the library Stop sharing - The copy begins when they scan this one. This phone has no K2Go library installed. Install content first, or share anyway. ‹ Back to step 1 Read-only access to your content.