diff --git a/briar-android/build.gradle b/briar-android/build.gradle index 52dff78ec..940f8cea5 100644 --- a/briar-android/build.gradle +++ b/briar-android/build.gradle @@ -134,8 +134,10 @@ android { } lintOptions { - abortOnError false + warning 'MissingTranslation' + warning 'ImpliedQuantity' } + dexOptions { incremental true } diff --git a/briar-android/res/layout/invitation_bluetooth_confirmation_code.xml b/briar-android/res/layout/invitation_bluetooth_confirmation_code.xml index 4ae967f28..a5919e47f 100644 --- a/briar-android/res/layout/invitation_bluetooth_confirmation_code.xml +++ b/briar-android/res/layout/invitation_bluetooth_confirmation_code.xml @@ -6,8 +6,6 @@ android:layout_height="match_parent"> Briar-Absturzberichte Feedback Optionale Kontaktemail - Absturzbericht anhängen? Konnte Daten des Berichts nicht laden In Briar angemeldet Briar einrichten @@ -50,7 +49,6 @@ Identität erstellen Identität wurde erstellt Forenbeitrag eingeben - Verfügbare Foren Foreneinladung abgelehnt Geteilt durch %s Geteilt durch @@ -116,7 +114,6 @@ Passwort vergessen Löschen des Kontakts bestätigen Willkommen bei Briar - Briar ist abgestürzt Verlassen des Forums bestätigen OK Verlassen @@ -127,7 +124,6 @@ Einstellungen Kontakte Foren - Kontakte auswählen Bitte warten... diff --git a/briar-android/res/values-ms/strings.xml b/briar-android/res/values-ms/strings.xml index 55f3f3e30..5675ebc92 100644 --- a/briar-android/res/values-ms/strings.xml +++ b/briar-android/res/values-ms/strings.xml @@ -48,7 +48,6 @@ Identiti baru\u2026 Identiti baru Identiti telah dicipta - Anda tidak mempunyai kenalan. Tambah kenalan sekarang? Tambah Batal Selesai diff --git a/briar-android/res/values-pt-rBR/strings.xml b/briar-android/res/values-pt-rBR/strings.xml index 8269ad132..d616b8fee 100644 --- a/briar-android/res/values-pt-rBR/strings.xml +++ b/briar-android/res/values-pt-rBR/strings.xml @@ -8,7 +8,6 @@ Descreva o que aconteceu Digite seu comentário Email de contato opcional - Incluir relatório de depuração? Não foi possível carregar os dados do relatório. Relatório salvo. Ele será enviado na próxima vez em que você entrar no Briar. Conectado ao Briar @@ -220,8 +219,6 @@ Você tem certeza que quer permitir que %1$s ative ações destrutivas do botão de pânico? Bem-vindo ao Briar Adicione um contato para começar uma comunicação segura ou pressione o ícone na parte superior direita da tela para mais opções. - Briar encerrou de maneira inesperada - Você gostaria de ver o relatório de falha e enviá-lo aos desenvolvedores? Ele será armazenado de maneira criptografada no seu dispositivo até a próxima vez que você entrar no Briar, então será enviado seguramente aos desenvolvedores. Confirmar saída do fórum Você tem certeza que deseja sair deste fórum? Seus contatos com quem você o compartilhou podem deixar de receber notificações dele. OK @@ -234,7 +231,6 @@ Configurações Contatos Fóruns - Escolher contatos Desconectando do Briar... Por favor, aguarde @@ -271,7 +267,6 @@ Seja o primeiro a postar e clique no ícone da caneta para escrever um novo Post Você ter certeza que quer deletar esse Blog e todos seus Posts? Note que isso não irá deletar o Blog dos dispositivos de outras pessoas. Deletar Blog - Manter Blog Deletado Lista de blogs Blogs Disponíveis diff --git a/briar-android/src/org/briarproject/android/sharing/BlogInvitationAdapter.java b/briar-android/src/org/briarproject/android/sharing/BlogInvitationAdapter.java index 2bcc1bf35..78b0e34b6 100644 --- a/briar-android/src/org/briarproject/android/sharing/BlogInvitationAdapter.java +++ b/briar-android/src/org/briarproject/android/sharing/BlogInvitationAdapter.java @@ -24,8 +24,7 @@ class BlogInvitationAdapter extends InvitationAdapter { blog.getAuthor().getName())); if (item.isSubscribed()) { - ui.subscribed.setText(ctx.getString(R.string.blogs_sharing_exists, - blog.getAuthor().getName())); + ui.subscribed.setText(ctx.getString(R.string.blogs_sharing_exists)); } } diff --git a/briar-android/src/org/briarproject/android/util/BriarRecyclerView.java b/briar-android/src/org/briarproject/android/util/BriarRecyclerView.java index 4c68c6fe1..70ba252cc 100644 --- a/briar-android/src/org/briarproject/android/util/BriarRecyclerView.java +++ b/briar-android/src/org/briarproject/android/util/BriarRecyclerView.java @@ -1,5 +1,6 @@ package org.briarproject.android.util; +import android.annotation.TargetApi; import android.content.Context; import android.content.res.TypedArray; import android.os.Build; @@ -71,24 +72,7 @@ public class BriarRecyclerView extends FrameLayout { // scroll down when opening keyboard if (isScrollingToEnd && Build.VERSION.SDK_INT >= 11) { - recyclerView.addOnLayoutChangeListener( - new View.OnLayoutChangeListener() { - @Override - public void onLayoutChange(View v, int left, int top, - int right, int bottom, int oldLeft, int oldTop, - int oldRight, int oldBottom) { - if (bottom < oldBottom) { - recyclerView.postDelayed(new Runnable() { - @Override - public void run() { - scrollToPosition( - recyclerView.getAdapter() - .getItemCount() - 1); - } - }, 100); - } - } - }); + addLayoutChangeListener(); } emptyObserver = new RecyclerView.AdapterDataObserver() { @@ -97,6 +81,7 @@ public class BriarRecyclerView extends FrameLayout { super.onItemRangeInserted(positionStart, itemCount); if (itemCount > 0) showData(); } + @Override public void onItemRangeRemoved(int positionStart, int itemCount) { super.onItemRangeRemoved(positionStart, itemCount); @@ -105,6 +90,28 @@ public class BriarRecyclerView extends FrameLayout { }; } + @TargetApi(11) + private void addLayoutChangeListener() { + recyclerView.addOnLayoutChangeListener( + new OnLayoutChangeListener() { + @Override + public void onLayoutChange(View v, int left, int top, + int right, int bottom, int oldLeft, int oldTop, + int oldRight, int oldBottom) { + if (bottom < oldBottom) { + recyclerView.postDelayed(new Runnable() { + @Override + public void run() { + scrollToPosition( + recyclerView.getAdapter() + .getItemCount() - 1); + } + }, 100); + } + } + }); + } + public void setLayoutManager(RecyclerView.LayoutManager layout) { if (recyclerView == null) initViews(); recyclerView.setLayoutManager(layout);