diff --git a/app/build.gradle b/app/build.gradle index 6fee5392..c1b14072 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -100,8 +100,8 @@ dependencies { androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' - __32bitImplementation files('libs/lbrysdk-0.74.0-release__arm.aar') - __64bitImplementation files('libs/lbrysdk-0.74.0-release__arm64.aar') + __32bitImplementation files('libs/lbrysdk-0.75.0-release__arm.aar') + __64bitImplementation files('libs/lbrysdk-0.75.0-release__arm64.aar') } apply plugin: 'com.google.gms.google-services' diff --git a/app/libs/lbrysdk-0.74.0-release__arm.aar b/app/libs/lbrysdk-0.75.0-release__arm.aar similarity index 70% rename from app/libs/lbrysdk-0.74.0-release__arm.aar rename to app/libs/lbrysdk-0.75.0-release__arm.aar index f917e371..939fa2b4 100644 Binary files a/app/libs/lbrysdk-0.74.0-release__arm.aar and b/app/libs/lbrysdk-0.75.0-release__arm.aar differ diff --git a/app/libs/lbrysdk-0.74.0-release__arm64.aar b/app/libs/lbrysdk-0.75.0-release__arm64.aar similarity index 71% rename from app/libs/lbrysdk-0.74.0-release__arm64.aar rename to app/libs/lbrysdk-0.75.0-release__arm64.aar index fe87414a..aee2beab 100644 Binary files a/app/libs/lbrysdk-0.74.0-release__arm64.aar and b/app/libs/lbrysdk-0.75.0-release__arm64.aar differ diff --git a/app/src/main/java/io/lbry/browser/MainActivity.java b/app/src/main/java/io/lbry/browser/MainActivity.java index 7cfabd6a..65809429 100644 --- a/app/src/main/java/io/lbry/browser/MainActivity.java +++ b/app/src/main/java/io/lbry/browser/MainActivity.java @@ -1,5 +1,6 @@ package io.lbry.browser; +import android.annotation.SuppressLint; import android.app.Activity; import android.app.ActivityManager; import android.app.Notification; @@ -2317,6 +2318,7 @@ public class MainActivity extends AppCompatActivity implements SdkStatusListener findViewById(R.id.splash_view_error_container).setVisibility(View.VISIBLE); } + @SuppressLint("StaticFieldLeak") private void startup() { final Context context = this; Lbry.startupInit(); diff --git a/app/src/main/java/io/lbry/browser/ui/publish/PublishFormFragment.java b/app/src/main/java/io/lbry/browser/ui/publish/PublishFormFragment.java index 532d9038..5beb0787 100644 --- a/app/src/main/java/io/lbry/browser/ui/publish/PublishFormFragment.java +++ b/app/src/main/java/io/lbry/browser/ui/publish/PublishFormFragment.java @@ -794,73 +794,75 @@ public class PublishFormFragment extends BaseFragment implements } Context context = getContext(); - String outputPath = String.format("%s/videos", Utils.getAppInternalStorageDir(context)); - File dir = new File(outputPath); - if (!dir.isDirectory()) { - dir.mkdirs(); - } + if (context != null) { + String outputPath = String.format("%s/videos", Utils.getAppInternalStorageDir(context)); + File dir = new File(outputPath); + if (!dir.isDirectory()) { + dir.mkdirs(); + } - boolean hasFullDuration = videoInformation != null && videoInformation.getDurationSeconds() > 0; - Helper.setViewVisibility(optimizationRealProgress, hasFullDuration ? View.VISIBLE : View.GONE); - Helper.setViewVisibility(optimizationProgress, hasFullDuration ? View.GONE : View.VISIBLE); + boolean hasFullDuration = videoInformation != null && videoInformation.getDurationSeconds() > 0; + Helper.setViewVisibility(optimizationRealProgress, hasFullDuration ? View.VISIBLE : View.GONE); + Helper.setViewVisibility(optimizationProgress, hasFullDuration ? View.GONE : View.VISIBLE); - File sourceFile = new File(filePath); - String filename = sourceFile.getName(); - if (!filename.endsWith(".mp4")) { - int lastDotIndex = filename.lastIndexOf('.'); - filename = String.format("%s.mp4", lastDotIndex > -1 ? filename.substring(0, lastDotIndex) : filename); - } + File sourceFile = new File(filePath); + String filename = sourceFile.getName(); + if (!filename.endsWith(".mp4")) { + int lastDotIndex = filename.lastIndexOf('.'); + filename = String.format("%s.mp4", lastDotIndex > -1 ? filename.substring(0, lastDotIndex) : filename); + } - String videoFilePath = String.format("%s/%s", outputPath, filename); - File targetFile = new File(videoFilePath); - if (targetFile.exists()) { - targetFile.delete(); - } + String videoFilePath = String.format("%s/%s", outputPath, filename); + File targetFile = new File(videoFilePath); + if (targetFile.exists()) { + targetFile.delete(); + } - transcodeInProgress = true; - videoTranscodeTask = new VideoTranscodeTask(filePath, videoFilePath, scalePart, transcodeRequired, new VideoTranscodeTask.VideoTranscodeHandler() { - @Override - public void onProgress(int time) { - if (context != null) { - int currentDuration = Double.valueOf(time / 1000.0).intValue(); - int fullDuration = videoInformation != null ? videoInformation.getDurationSeconds() : 0; - long elapsed = System.currentTimeMillis() - transcodeStartTime; - String completedDurationText = Helper.formatDuration(currentDuration); - if (fullDuration > 0) { - completedDurationText = String.format("%s / %s", completedDurationText, Helper.formatDuration(fullDuration)); - int percentComplete = Double.valueOf(Math.ceil((double) currentDuration / (double) fullDuration * 100.0)).intValue(); - optimizationRealProgress.setProgress(percentComplete); + transcodeInProgress = true; + videoTranscodeTask = new VideoTranscodeTask(filePath, videoFilePath, scalePart, transcodeRequired, new VideoTranscodeTask.VideoTranscodeHandler() { + @Override + public void onProgress(int time) { + if (context != null) { + int currentDuration = Double.valueOf(time / 1000.0).intValue(); + int fullDuration = videoInformation != null ? videoInformation.getDurationSeconds() : 0; + long elapsed = System.currentTimeMillis() - transcodeStartTime; + String completedDurationText = Helper.formatDuration(currentDuration); + if (fullDuration > 0) { + completedDurationText = String.format("%s / %s", completedDurationText, Helper.formatDuration(fullDuration)); + int percentComplete = Double.valueOf(Math.ceil((double) currentDuration / (double) fullDuration * 100.0)).intValue(); + optimizationRealProgress.setProgress(percentComplete); + } + + + String text = context.getString(R.string.completed_video_duration, completedDurationText); + Helper.setViewText(textOptimizationProgress, text); + Helper.setViewText(textOptimizationElapsed, Helper.formatDuration(Double.valueOf(elapsed / 1000.0).longValue())); } - - - String text = context.getString(R.string.completed_video_duration, completedDurationText); - Helper.setViewText(textOptimizationProgress, text); - Helper.setViewText(textOptimizationElapsed, Helper.formatDuration(Double.valueOf(elapsed / 1000.0).longValue())); } - } - @Override - public void onSuccess(String outputFilePath) { - transcodedFilePath = outputFilePath; - transcodeInProgress = false; - Helper.setViewText(textOptimizationStatus, R.string.video_optimized); - Helper.setViewVisibility(optimizationRealProgress, View.GONE); - Helper.setViewVisibility(optimizationProgress, View.GONE); - Helper.setViewVisibility(textOptimizationProgress, View.GONE); - } + @Override + public void onSuccess(String outputFilePath) { + transcodedFilePath = outputFilePath; + transcodeInProgress = false; + Helper.setViewText(textOptimizationStatus, R.string.video_optimized); + Helper.setViewVisibility(optimizationRealProgress, View.GONE); + Helper.setViewVisibility(optimizationProgress, View.GONE); + Helper.setViewVisibility(textOptimizationProgress, View.GONE); + } - @Override - public void onErrorOrCancelled() { - transcodeInProgress = false; - Helper.setViewText(textOptimizationStatus, R.string.video_optimize_failed); - Helper.setViewVisibility(optimizationRealProgress, View.GONE); - Helper.setViewVisibility(optimizationProgress, View.GONE); - Helper.setViewVisibility(textOptimizationProgress, View.GONE); - } - }); + @Override + public void onErrorOrCancelled() { + transcodeInProgress = false; + Helper.setViewText(textOptimizationStatus, R.string.video_optimize_failed); + Helper.setViewVisibility(optimizationRealProgress, View.GONE); + Helper.setViewVisibility(optimizationProgress, View.GONE); + Helper.setViewVisibility(textOptimizationProgress, View.GONE); + } + }); - transcodeStartTime = System.currentTimeMillis(); - videoTranscodeTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); + transcodeStartTime = System.currentTimeMillis(); + videoTranscodeTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); + } } private void cancelOnFatalCondition(String message) { diff --git a/app/src/main/java/io/lbry/browser/utils/Lbryio.java b/app/src/main/java/io/lbry/browser/utils/Lbryio.java index 9ab3cdf9..3beb53ae 100644 --- a/app/src/main/java/io/lbry/browser/utils/Lbryio.java +++ b/app/src/main/java/io/lbry/browser/utils/Lbryio.java @@ -34,6 +34,7 @@ import io.lbry.browser.model.WalletSync; import io.lbry.browser.model.lbryinc.Reward; import io.lbry.browser.model.lbryinc.Subscription; import io.lbry.browser.model.lbryinc.User; +import io.lbry.lbrysdk.LbrynetService; import io.lbry.lbrysdk.Utils; import lombok.Data; import okhttp3.OkHttpClient; @@ -44,9 +45,6 @@ import okhttp3.Response; @Data public final class Lbryio { - // TODO: Get this from the bundled aar - public static String SDK_VERSION = "0.74.0"; - public static User currentUser; public static boolean userHasSyncedWallet = false; public static String lastRemoteHash; @@ -239,7 +237,7 @@ public final class Lbryio { options.put("app_version", appVersion); options.put("app_id", Lbry.INSTALLATION_ID); options.put("node_id", ""); - options.put("daemon_version", SDK_VERSION); + options.put("daemon_version", LbrynetService.LBRY_SDK_VERSION); options.put("operating_system", "android"); options.put("platform", String.format("Android %s (API %d)", Utils.getAndroidRelease(), Utils.getAndroidSdk())); try { diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml index ec11af15..5a326673 100644 --- a/app/src/main/res/values-af/strings.xml +++ b/app/src/main/res/values-af/strings.xml @@ -62,6 +62,7 @@ Kommentaar Op die oomblik is daar geen kommentaar om te vertoon nie. Opmerkings sal vertoon word nadat die agtergronddiens geïnialiseer is. + U opmerking kon tans nie geplaas word nie. Probeer asseblief weer later. Deel LBRY-inhoud Beskou Speel @@ -233,6 +234,7 @@ Inhoud & Gebruikerskoppelvlak Ander + Aktiveer agtergrondweergawe Aktiveer donker tema Wys volwasse inhoud Wys URL-voorstelle @@ -329,6 +331,8 @@ Ontsluit Ontsluit wenke? Is u seker dat u al u wenke wil ontsluit? + Voer \'n bedrag van meer as 0,0001 krediete in. + U het %1$s krediete gestuur U het %1$s krediete gestuur diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 50894fc3..bc7bb973 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -62,6 +62,7 @@ Kommentare Derzeit gibt es keine anzeigbaren Kommentare. Kommentare werden angezeigt, nachdem der Hintergrunddienst initialisiert wurde. + Ihr Kommentar konnte zu diesem Zeitpunkt nicht veröffentlicht werden. Bitte versuchen Sie es später noch einmal. Neue Inhalte Ansehen Abspielen @@ -234,6 +235,7 @@ Bitte versuche es später erneut. Inhalt & Benutzeroberfläche Andere + Aktivieren Sie die Hintergrundwiedergabe Aktiviere Darkmode Zeige altersbeschränkte Inhalte Zeige URL-Vorschläge @@ -330,6 +332,8 @@ Bitte versuche es später erneut. Freischalten Trinkgeld freischalten? Möchtest Du wirklich all Deine Trinkgelder freigeben? + Bitte geben Sie einen Betrag von mehr als 0,0001 Credits ein. + Sie haben %1$s Credits gesendet Du hast %1$s Credits gesendet diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 0bf1cac7..dc7b3d90 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -62,6 +62,7 @@ Commenti Nessun commento al momento. I commenti verranno visualizzati dopo l\'inizializzazione del servizio in background. + Il tuo commento non può essere inviato al momento. Riprova più tardi. Condividi contenuti LBRY Guarda Avvia @@ -89,6 +90,10 @@ Selezionare un canale su cui ripostare. Rispondi Rispondendo a %1$s + + Invia e mancia di %1$s credito? + Invio e mancia di %1$s crediti? + Invio per %1$s credito Invio per %1$s crediti @@ -116,6 +121,8 @@ %1$s follower + + Sembra che non abbia ancora pubblicato contenuti su LBRY. Registra Scatta una foto Carica un file @@ -227,6 +234,7 @@ Interfaccia contenuto & utente Altro + Abilita la riproduzione in background Abilita il tema scuro Visualizza contenuto per adulti Mostra URL suggeriti @@ -323,6 +331,8 @@ Sbloccare sbloccare la donazione? Sei sicuro di voler sbloccare tutti i tuoi donaziones? + Inserire un valore superiore a 0.0001 crediti. + Hai spedito %1$s crediti Hai spedito %1$s crediti diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 1cd4ee8c..afe702c5 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -62,6 +62,7 @@ Opmerkingen Geen opmerkingen om op dit moment weer te geven. Opmerkingen worden weergegeven nadat de achtergrondservice is geïnitialiseerd. + Uw reactie kan op dit moment niet worden geplaatst. Probeer het later opnieuw. Deel LBRY content Bekijk Afspelen @@ -233,6 +234,7 @@ Content & User interface Ander + Schakel afspelen op de achtergrond in Schakel donker thema in Volwassen inhoud weergeven Toon URL suggesties @@ -329,6 +331,8 @@ Ontgrendelen Tips ontgrendelen? Weet u zeker dat u al uw tips wilt ontgrendelen? + Voer een bedrag van meer dan 0,0001 credits in. + U heeft %1$s credits verzonden U heeft %1$s credits verzonden diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index b148f925..4c62a742 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -62,6 +62,7 @@ Comentarii Nu sunt comentarii de afișat momentan. Comentariile vor fi afișate după inițializarea serviciului din fundal. + Comentariul dumneavoastră nu a putut fi postat în acest moment. Vă rugăm să încercați din nou mai târziu. Partajare conşinut LBRY Afişare Redare @@ -241,6 +242,7 @@ Conţinut şi interfaţă Altele + Activați redarea în fundal Activare temă neagră Afişare conţinut adulţi Afişare sugestii adrese @@ -337,6 +339,8 @@ Deblocare Deblocare bacşişuri? Sunteți sigur că doriți să deblocați toate bacşişurile dumneavoastră? + Vă rugăm să introduceți o sumă mai mare de 0,0001 credite. + Ai trimis %1$s credit Ai trimis %1$s credite diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index a3a67870..ec5aa69f 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -62,6 +62,7 @@ Комментарии Нет комментариев для отображения. Комментарии отобразятся тогда, когда фоновый процесс закончит инициализацию. + Не удалось отправить комментарий. Пожалуйста, попробуйте ещё раз позже. Поделиться контентом LBRY Просмотреть Воспроизвести @@ -249,6 +250,7 @@ Контент & Пользовательский интерфейс Другое + Включить фоновое воспроизведение Включить темную тему Показывать контент для взрослых Показать URL рекомендации @@ -345,6 +347,8 @@ Разблокировать Разблокировать чаевые? Вы уверены, что хотите разблокировать все Ваши чаевые? + Пожалуйста, введите количество кредитов больше 0.0001. + Вы отправили %1$s кредит Вы отправили %1$s кредитов diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index d14293ad..4c976d05 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1,4 +1,4 @@ - + LBRY Gezinme menüsünü aç Gezinme menüsünü kapat @@ -59,6 +59,10 @@ Bildir Dağıtılmış bilgi yükleniyor... Alakalı İçerik + Yorumlar + Şu anda gösterilecek bir yorum yok. + Yorumlar, arka plan hizmeti başlatıldıktan sonra görüntülenecektir.  + Yorumunuz şu anda gönderilemedi. Lütfen daha sonra tekrar deneyiniz. LBRY içeriği paylaş Görüntülenme Oynatma @@ -78,6 +82,26 @@ Bu içeriği yayından kaldırmak istediğinizden emin misiniz? Cihazınızdan hiçbir dosya kaldırılmayacak. İçerik blok zincirinden başarıyla silindi. Bu içerik şu anda silinemiyor. Lütfen daha sonra tekrar deneyiniz. + Yorum + Yorum sahibi + Lütfen yayınlamak için bir yorum girin. + Lütfenyorum sahibi olarak görünecek kanalınızı seçin. + Yorumunuz başarıyla gönderildi. + Lütfen yeniden yayınlanacak bir kanal seçin. + Cevap + %1$s yanıtlanıyor + + Yayınlansın ve %1$skredi bahşiş verilsin mi? + Yayınlansın ve %1$skredi bahşiş verilsin mi? + + + %1$s kredi için yayınla. + %1$s kredi için yayınla. + + + Bu, yorumunuzu%2$s için %1$s kredilik bir bahşiş ile gönderir + Bu, yorumunuzu %2$s için %1$s kredilik bir bahşiş ile gönderir + %1$s izlenme %1$s izlenme @@ -98,6 +122,7 @@ + Görünüşe göre henüz LBRY\'de içerik yayınlamamışsınız. Kaydet Bir fotoğraf çek Bir dosya yükle @@ -120,6 +145,7 @@ Ekstra alanları göster Ekstra alanları gizle Yayınlanacak dosya bulunamadı. + Düzenleme için geçersiz hak talebi belirtildi. Video optimizasyonu İçerik dosyanızdan otomatik olarak bir küçük resim oluşturulamadı. Videonuz, çeşitli cihazlarda daha iyi bir deneyim için optimize edilmektedir. Bu işlem devam ederken aşağıdaki alanları doldurabilirsiniz. @@ -208,6 +234,7 @@ İçerik & Kullanıcı Arayüzü Diğer + Arka planda oynatmayı etkinleştir Karanlık temayı etkinleştir Yetişkin içerikleri göster URL önerilerini göster @@ -304,6 +331,7 @@ Kilidi Aç Bahşişlerin kilidi açılsın mı ? Tüm bahşişlerin kilidini açmak istediğinizden emin misiniz? + Lütfen 0.0001 krediden fazla bir miktar girin. 1%1$s kredi yolladınız @@ -388,6 +416,7 @@ Doğrula Lütfen geçerli bir telefon numarası giriniz. Lütfen telefon numaranıza gönderilen doğrulama kodunuz giriniz. + Kullanıcı hesabı şu anda alınamıyor. Lütfen daha sonra tekrar deneyiniz. Herhangi bir etiket eklemediniz. Keşfedilmeyi arttırmak için etiket ekleyin. @@ -496,7 +525,7 @@ imaginary@friend.com Davet Et Davet Geçmişi - Dostu düşmanı davet ederek kredi kazanın. Herkesin özgürlüğe ihtiyacı var. + Bir arkadaşınızı, bir düşmanınızı, bir düşman arkadaşınızı davet edince kredi kazanın. Herkesin içerik özgürlüğüne ihtiyacı vardır. Ödül Kazanılan Kazanılabilecek