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