Care for lint errors

No more general disabling of abortOnError
Resolved all *errors* beside language ones  MissingTranslation & ImpliedQuantity
Issue context: #567
This commit is contained in:
ligi
2016-08-07 17:08:06 +02:00
parent 44d13ef28e
commit 4055bbfcd4
8 changed files with 29 additions and 35 deletions

View File

@@ -134,8 +134,10 @@ android {
} }
lintOptions { lintOptions {
abortOnError false warning 'MissingTranslation'
warning 'ImpliedQuantity'
} }
dexOptions { dexOptions {
incremental true incremental true
} }

View File

@@ -6,8 +6,6 @@
android:layout_height="match_parent"> android:layout_height="match_parent">
<RelativeLayout <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical" android:orientation="vertical"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View File

@@ -6,8 +6,6 @@
android:layout_height="match_parent"> android:layout_height="match_parent">
<RelativeLayout <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical" android:orientation="vertical"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View File

@@ -4,7 +4,6 @@
<string name="crash_report_title">Briar-Absturzberichte</string> <string name="crash_report_title">Briar-Absturzberichte</string>
<string name="feedback_title">Feedback</string> <string name="feedback_title">Feedback</string>
<string name="optional_contact_email">Optionale Kontaktemail</string> <string name="optional_contact_email">Optionale Kontaktemail</string>
<string name="include_debug_report">Absturzbericht anhängen?</string>
<string name="could_not_load_report_data">Konnte Daten des Berichts nicht laden</string> <string name="could_not_load_report_data">Konnte Daten des Berichts nicht laden</string>
<string name="ongoing_notification_title">In Briar angemeldet</string> <string name="ongoing_notification_title">In Briar angemeldet</string>
<string name="setup_title">Briar einrichten</string> <string name="setup_title">Briar einrichten</string>
@@ -50,7 +49,6 @@
<string name="create_identity_button">Identität erstellen</string> <string name="create_identity_button">Identität erstellen</string>
<string name="identity_created_toast">Identität wurde erstellt</string> <string name="identity_created_toast">Identität wurde erstellt</string>
<string name="forum_post_hint">Forenbeitrag eingeben</string> <string name="forum_post_hint">Forenbeitrag eingeben</string>
<string name="available_forums_title">Verfügbare Foren</string>
<string name="forum_declined_toast">Foreneinladung abgelehnt</string> <string name="forum_declined_toast">Foreneinladung abgelehnt</string>
<string name="shared_by_format">Geteilt durch %s</string> <string name="shared_by_format">Geteilt durch %s</string>
<string name="forum_shared_by">Geteilt durch</string> <string name="forum_shared_by">Geteilt durch</string>
@@ -116,7 +114,6 @@
<string name="dialog_title_lost_password">Passwort vergessen</string> <string name="dialog_title_lost_password">Passwort vergessen</string>
<string name="dialog_title_delete_contact">Löschen des Kontakts bestätigen</string> <string name="dialog_title_delete_contact">Löschen des Kontakts bestätigen</string>
<string name="dialog_title_welcome">Willkommen bei Briar</string> <string name="dialog_title_welcome">Willkommen bei Briar</string>
<string name="dialog_title_share_crash_report">Briar ist abgestürzt</string>
<string name="dialog_title_leave_forum">Verlassen des Forums bestätigen</string> <string name="dialog_title_leave_forum">Verlassen des Forums bestätigen</string>
<string name="dialog_button_ok">OK</string> <string name="dialog_button_ok">OK</string>
<string name="dialog_button_leave">Verlassen</string> <string name="dialog_button_leave">Verlassen</string>
@@ -127,7 +124,6 @@
<string name="settings_toolbar_header">Einstellungen</string> <string name="settings_toolbar_header">Einstellungen</string>
<string name="contacts_toolbar_header">Kontakte</string> <string name="contacts_toolbar_header">Kontakte</string>
<string name="forums_toolbar_header">Foren</string> <string name="forums_toolbar_header">Foren</string>
<string name="forums_share_toolbar_header">Kontakte auswählen</string>
<!--Progress titles--> <!--Progress titles-->
<string name="progress_title_please_wait">Bitte warten...</string> <string name="progress_title_please_wait">Bitte warten...</string>
<!--Blogs--> <!--Blogs-->

View File

@@ -48,7 +48,6 @@
<string name="new_identity_item">Identiti baru\u2026</string> <string name="new_identity_item">Identiti baru\u2026</string>
<string name="new_identity_title">Identiti baru</string> <string name="new_identity_title">Identiti baru</string>
<string name="identity_created_toast">Identiti telah dicipta</string> <string name="identity_created_toast">Identiti telah dicipta</string>
<string name="no_contacts_prompt">Anda tidak mempunyai kenalan. Tambah kenalan sekarang?</string>
<string name="add_button">Tambah</string> <string name="add_button">Tambah</string>
<string name="cancel_button">Batal</string> <string name="cancel_button">Batal</string>
<string name="done_button">Selesai</string> <string name="done_button">Selesai</string>

View File

@@ -8,7 +8,6 @@
<string name="describe_crash">Descreva o que aconteceu</string> <string name="describe_crash">Descreva o que aconteceu</string>
<string name="enter_feedback">Digite seu comentário</string> <string name="enter_feedback">Digite seu comentário</string>
<string name="optional_contact_email">Email de contato opcional</string> <string name="optional_contact_email">Email de contato opcional</string>
<string name="include_debug_report">Incluir relatório de depuração?</string>
<string name="could_not_load_report_data">Não foi possível carregar os dados do relatório.</string> <string name="could_not_load_report_data">Não foi possível carregar os dados do relatório.</string>
<string name="dev_report_saved">Relatório salvo. Ele será enviado na próxima vez em que você entrar no Briar.</string> <string name="dev_report_saved">Relatório salvo. Ele será enviado na próxima vez em que você entrar no Briar.</string>
<string name="ongoing_notification_title">Conectado ao Briar</string> <string name="ongoing_notification_title">Conectado ao Briar</string>
@@ -220,8 +219,6 @@
<string name="dialog_message_connect_panic_app">Você tem certeza que quer permitir que %1$s ative ações destrutivas do botão de pânico?</string> <string name="dialog_message_connect_panic_app">Você tem certeza que quer permitir que %1$s ative ações destrutivas do botão de pânico?</string>
<string name="dialog_title_welcome">Bem-vindo ao Briar</string> <string name="dialog_title_welcome">Bem-vindo ao Briar</string>
<string name="dialog_welcome_message">Adicione um contato para começar uma comunicação segura ou pressione o ícone na parte superior direita da tela para mais opções.</string> <string name="dialog_welcome_message">Adicione um contato para começar uma comunicação segura ou pressione o ícone na parte superior direita da tela para mais opções.</string>
<string name="dialog_title_share_crash_report">Briar encerrou de maneira inesperada</string>
<string name="dialog_message_share_crash_report">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.</string>
<string name="dialog_title_leave_forum">Confirmar saída do fórum</string> <string name="dialog_title_leave_forum">Confirmar saída do fórum</string>
<string name="dialog_message_leave_forum">Você tem certeza que deseja sair deste fórum? Seus contatos com quem você o compartilhou podem deixar de receber notificações dele.</string> <string name="dialog_message_leave_forum">Você tem certeza que deseja sair deste fórum? Seus contatos com quem você o compartilhou podem deixar de receber notificações dele.</string>
<string name="dialog_button_ok">OK</string> <string name="dialog_button_ok">OK</string>
@@ -234,7 +231,6 @@
<string name="settings_toolbar_header">Configurações</string> <string name="settings_toolbar_header">Configurações</string>
<string name="contacts_toolbar_header">Contatos</string> <string name="contacts_toolbar_header">Contatos</string>
<string name="forums_toolbar_header">Fóruns</string> <string name="forums_toolbar_header">Fóruns</string>
<string name="forums_share_toolbar_header">Escolher contatos</string>
<!--Progress titles--> <!--Progress titles-->
<string name="progress_title_logout">Desconectando do Briar...</string> <string name="progress_title_logout">Desconectando do Briar...</string>
<string name="progress_title_please_wait">Por favor, aguarde</string> <string name="progress_title_please_wait">Por favor, aguarde</string>
@@ -271,7 +267,6 @@ Seja o primeiro a postar e clique no ícone da caneta para escrever um novo Post
<string name="blogs_remove_blog_dialog_message">Você ter certeza que quer deletar esse Blog e todos seus Posts? <string name="blogs_remove_blog_dialog_message">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. </string> Note que isso não irá deletar o Blog dos dispositivos de outras pessoas. </string>
<string name="blogs_remove_blog_ok">Deletar Blog</string> <string name="blogs_remove_blog_ok">Deletar Blog</string>
<string name="blogs_delete_blog_cancel">Manter</string>
<string name="blogs_blog_removed">Blog Deletado</string> <string name="blogs_blog_removed">Blog Deletado</string>
<string name="blogs_blog_list">Lista de blogs</string> <string name="blogs_blog_list">Lista de blogs</string>
<string name="blogs_available_blogs">Blogs Disponíveis </string> <string name="blogs_available_blogs">Blogs Disponíveis </string>

View File

@@ -24,8 +24,7 @@ class BlogInvitationAdapter extends InvitationAdapter {
blog.getAuthor().getName())); blog.getAuthor().getName()));
if (item.isSubscribed()) { if (item.isSubscribed()) {
ui.subscribed.setText(ctx.getString(R.string.blogs_sharing_exists, ui.subscribed.setText(ctx.getString(R.string.blogs_sharing_exists));
blog.getAuthor().getName()));
} }
} }

View File

@@ -1,5 +1,6 @@
package org.briarproject.android.util; package org.briarproject.android.util;
import android.annotation.TargetApi;
import android.content.Context; import android.content.Context;
import android.content.res.TypedArray; import android.content.res.TypedArray;
import android.os.Build; import android.os.Build;
@@ -71,8 +72,28 @@ public class BriarRecyclerView extends FrameLayout {
// scroll down when opening keyboard // scroll down when opening keyboard
if (isScrollingToEnd && Build.VERSION.SDK_INT >= 11) { if (isScrollingToEnd && Build.VERSION.SDK_INT >= 11) {
addLayoutChangeListener();
}
emptyObserver = new RecyclerView.AdapterDataObserver() {
@Override
public void onItemRangeInserted(int positionStart, int itemCount) {
super.onItemRangeInserted(positionStart, itemCount);
if (itemCount > 0) showData();
}
@Override
public void onItemRangeRemoved(int positionStart, int itemCount) {
super.onItemRangeRemoved(positionStart, itemCount);
if (itemCount > 0) showData();
}
};
}
@TargetApi(11)
private void addLayoutChangeListener() {
recyclerView.addOnLayoutChangeListener( recyclerView.addOnLayoutChangeListener(
new View.OnLayoutChangeListener() { new OnLayoutChangeListener() {
@Override @Override
public void onLayoutChange(View v, int left, int top, public void onLayoutChange(View v, int left, int top,
int right, int bottom, int oldLeft, int oldTop, int right, int bottom, int oldLeft, int oldTop,
@@ -91,20 +112,6 @@ public class BriarRecyclerView extends FrameLayout {
}); });
} }
emptyObserver = new RecyclerView.AdapterDataObserver() {
@Override
public void onItemRangeInserted(int positionStart, int itemCount) {
super.onItemRangeInserted(positionStart, itemCount);
if (itemCount > 0) showData();
}
@Override
public void onItemRangeRemoved(int positionStart, int itemCount) {
super.onItemRangeRemoved(positionStart, itemCount);
if (itemCount > 0) showData();
}
};
}
public void setLayoutManager(RecyclerView.LayoutManager layout) { public void setLayoutManager(RecyclerView.LayoutManager layout) {
if (recyclerView == null) initViews(); if (recyclerView == null) initViews();
recyclerView.setLayoutManager(layout); recyclerView.setLayoutManager(layout);