Compare commits

...

6 Commits

Author SHA1 Message Date
akwizgran
e516c329a1 Bump version numbers for 1.0.2 release. 2018-05-09 16:59:09 +01:00
Torsten Grote
b839041d5a Update translations 2018-05-09 09:56:15 -03:00
Torsten Grote
65de8707b7 Merge branch '1225-improve-setup-ux' into 'master'
Remove circle, make button flat to improve setup UX

Closes #1225

See merge request akwizgran/briar!792
2018-05-09 10:41:17 +00:00
akwizgran
dc5bd39ce4 Remove circle, make button flat to improve setup UX. 2018-05-09 10:50:23 +01:00
akwizgran
0ad9415850 Merge branch 'fix-javadoc' into 'master'
Fix random javadoc errors

See merge request akwizgran/briar!789
2018-05-08 12:56:25 +00:00
goapunk
6f1fba44b6 Fix random javadoc errors 2018-05-08 14:42:14 +02:00
13 changed files with 83 additions and 38 deletions

View File

@@ -14,8 +14,8 @@ android {
defaultConfig { defaultConfig {
minSdkVersion 14 minSdkVersion 14
targetSdkVersion 26 targetSdkVersion 26
versionCode 10001 versionCode 10002
versionName "1.0.1" versionName "1.0.2"
consumerProguardFiles 'proguard-rules.txt' consumerProguardFiles 'proguard-rules.txt'
} }

View File

@@ -5,7 +5,7 @@ import org.briarproject.bramble.api.nullsafety.NotNullByDefault;
import javax.annotation.concurrent.Immutable; import javax.annotation.concurrent.Immutable;
/** /**
* A key pair consisting of a {@link PublicKey} and a {@link PrivateKey). * A key pair consisting of a {@link PublicKey} and a {@link PrivateKey}.
*/ */
@Immutable @Immutable
@NotNullByDefault @NotNullByDefault

View File

@@ -7,12 +7,12 @@ package org.briarproject.bramble.api.system;
public interface Clock { public interface Clock {
/** /**
* @see {@link System#currentTimeMillis()} * @see System#currentTimeMillis()
*/ */
long currentTimeMillis(); long currentTimeMillis();
/** /**
* @see {@link Thread#sleep(long)} * @see Thread#sleep(long)
*/ */
void sleep(long milliseconds) throws InterruptedException; void sleep(long milliseconds) throws InterruptedException;
} }

View File

@@ -10,37 +10,37 @@ import java.security.GeneralSecurityException;
interface Signature { interface Signature {
/** /**
* @see {@link java.security.Signature#initSign(java.security.PrivateKey)} * @see java.security.Signature#initSign(java.security.PrivateKey)
*/ */
void initSign(PrivateKey k) throws GeneralSecurityException; void initSign(PrivateKey k) throws GeneralSecurityException;
/** /**
* @see {@link java.security.Signature#initVerify(java.security.PublicKey)} * @see java.security.Signature#initVerify(java.security.PublicKey)
*/ */
void initVerify(PublicKey k) throws GeneralSecurityException; void initVerify(PublicKey k) throws GeneralSecurityException;
/** /**
* @see {@link java.security.Signature#update(byte)} * @see java.security.Signature#update(byte)
*/ */
void update(byte b) throws GeneralSecurityException; void update(byte b) throws GeneralSecurityException;
/** /**
* @see {@link java.security.Signature#update(byte[])} * @see java.security.Signature#update(byte[])
*/ */
void update(byte[] b) throws GeneralSecurityException; void update(byte[] b) throws GeneralSecurityException;
/** /**
* @see {@link java.security.Signature#update(byte[], int, int)} * @see java.security.Signature#update(byte[], int, int)
*/ */
void update(byte[] b, int off, int len) throws GeneralSecurityException; void update(byte[] b, int off, int len) throws GeneralSecurityException;
/** /**
* @see {@link java.security.Signature#sign()} * @see java.security.Signature#sign()}
*/ */
byte[] sign() throws GeneralSecurityException; byte[] sign() throws GeneralSecurityException;
/** /**
* @see {@link java.security.Signature#verify(byte[])} * @see java.security.Signature#verify(byte[])
*/ */
boolean verify(byte[] signature) throws GeneralSecurityException; boolean verify(byte[] signature) throws GeneralSecurityException;
} }

View File

@@ -34,8 +34,8 @@ import javax.annotation.Nullable;
* A low-level interface to the database (DatabaseComponent provides a * A low-level interface to the database (DatabaseComponent provides a
* high-level interface). Most operations take a transaction argument, which is * high-level interface). Most operations take a transaction argument, which is
* obtained by calling {@link #startTransaction()}. Every transaction must be * obtained by calling {@link #startTransaction()}. Every transaction must be
* terminated by calling either {@link #abortTransaction(T)} or * terminated by calling either {@link #abortTransaction(Object) abortTransaction(T)} or
* {@link #commitTransaction(T)}, even if an exception is thrown. * {@link #commitTransaction(Object) commitTransaction(T)}, even if an exception is thrown.
*/ */
@NotNullByDefault @NotNullByDefault
interface Database<T> { interface Database<T> {

View File

@@ -238,8 +238,8 @@ android {
defaultConfig { defaultConfig {
minSdkVersion 14 minSdkVersion 14
targetSdkVersion 26 targetSdkVersion 26
versionCode 10001 versionCode 10002
versionName "1.0.1" versionName "1.0.2"
applicationId "org.briarproject.briar.android" applicationId "org.briarproject.briar.android"
resValue "string", "app_package", "org.briarproject.briar.android" resValue "string", "app_package", "org.briarproject.briar.android"
resValue "string", "app_name", "Briar" resValue "string", "app_name", "Briar"

View File

@@ -89,9 +89,9 @@ abstract class PowerView extends ConstraintLayout {
public void setChecked(boolean checked) { public void setChecked(boolean checked) {
this.checked = checked; this.checked = checked;
if (checked) { if (checked) {
checkImage.setImageResource(R.drawable.ic_check_white); checkImage.setVisibility(VISIBLE);
} else { } else {
checkImage.setImageResource(R.drawable.contact_disconnected); checkImage.setVisibility(INVISIBLE);
} }
if (onCheckedChangedListener != null) { if (onCheckedChangedListener != null) {
onCheckedChangedListener.onCheckedChanged(); onCheckedChangedListener.onCheckedChanged();

View File

@@ -20,10 +20,12 @@
<ImageView <ImageView
android:id="@+id/checkImage" android:id="@+id/checkImage"
android:layout_width="wrap_content" android:layout_width="24dp"
android:layout_height="wrap_content" android:layout_height="24dp"
android:src="@drawable/contact_disconnected" android:layout_margin="8dp"
android:src="@drawable/ic_check_white"
android:tint="?colorControlNormal" android:tint="?colorControlNormal"
android:visibility="invisible"
app:layout_constraintBottom_toBottomOf="@+id/button" app:layout_constraintBottom_toBottomOf="@+id/button"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/button" app:layout_constraintTop_toTopOf="@+id/button"
@@ -34,9 +36,7 @@
style="@style/BriarButton.Default" style="@style/BriarButton.Default"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="8dp" android:layout_margin="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
app:layout_constraintEnd_toStartOf="@+id/helpButton" app:layout_constraintEnd_toStartOf="@+id/helpButton"
app:layout_constraintStart_toEndOf="@+id/checkImage" app:layout_constraintStart_toEndOf="@+id/checkImage"
app:layout_constraintTop_toBottomOf="@+id/textView" app:layout_constraintTop_toBottomOf="@+id/textView"
@@ -44,11 +44,13 @@
<ImageButton <ImageButton
android:id="@+id/helpButton" android:id="@+id/helpButton"
style="@style/BriarButton.Default" style="@style/BriarButtonFlat.Positive"
android:layout_width="48dp" android:layout_width="24dp"
android:layout_height="wrap_content" android:layout_height="24dp"
android:layout_margin="8dp"
android:contentDescription="@string/help" android:contentDescription="@string/help"
android:src="@drawable/ic_help_outline_white" android:src="@drawable/ic_help_outline_white"
android:tint="@color/briar_button_positive"
app:layout_constraintBottom_toBottomOf="@+id/button" app:layout_constraintBottom_toBottomOf="@+id/button"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/button"/> app:layout_constraintTop_toTopOf="@+id/button"/>

View File

@@ -31,7 +31,11 @@
<string name="dialog_title_lost_password">Passwort vergessen</string> <string name="dialog_title_lost_password">Passwort vergessen</string>
<string name="dialog_message_lost_password">Dein Briar-Konto ist auf deinem Gerät verschlüsselt und nicht in der Cloud gespeichert, deshalb kannst du dein Passwort nicht zurücksetzen. Willst du dein Konto löschen und neu beginnen?\n\nAchtung: Deine bestehenden Identitäten, Kontakte und Nachrichten gehen dann für immer verloren.</string> <string name="dialog_message_lost_password">Dein Briar-Konto ist auf deinem Gerät verschlüsselt und nicht in der Cloud gespeichert, deshalb kannst du dein Passwort nicht zurücksetzen. Willst du dein Konto löschen und neu beginnen?\n\nAchtung: Deine bestehenden Identitäten, Kontakte und Nachrichten gehen dann für immer verloren.</string>
<string name="startup_failed_notification_title">Briar konnte nicht gestartet werden</string> <string name="startup_failed_notification_title">Briar konnte nicht gestartet werden</string>
<string name="startup_failed_notification_text">Für weitere Informationen, hier klicken.</string>
<string name="startup_failed_activity_title">Fehler beim Starten von Briar</string> <string name="startup_failed_activity_title">Fehler beim Starten von Briar</string>
<string name="startup_failed_db_error">Aus irgendeinem Grund ist deine Briar-Datenbank irreparabel beschädigt. Dein Konto, deine Daten und alle deinen Kontakte sind verloren. Leider musst du Briar neu installieren oder ein neues Konto einrichten, indem du ,Ich habe mein Passwort vergessen\' auswählst, wenn du zur Eingabe deines Passworts aufgefordert wirst. </string>
<string name="startup_failed_data_too_old_error">Dein Konto wurde mit einer alten Version dieser App erstellt und kann mit dieser Version nicht geöffnet werden. Installiere entweder die alte Version oder richte ein neues Konto ein, indem du \"Ich habe mein Passwort vergessen\" auswählst, wenn du zur Eingabe deines Passworts aufgefordert wirst. </string>
<string name="startup_failed_data_too_new_error">Diese Version der App ist zu alt. Bitte führe eine Aktualisierung auf die neueste Version der App durch und versuch es dann noch mal.</string>
<string name="startup_failed_service_error">Briar konnte ein benötigtes Plugin nicht starten. Normalerweise kann das Problem durch eine Neuinstallation von Briar gelöst werden. Eine Neuinstallation führt jedoch zum Verlust deines Kontos und aller dazugehörigen Daten, da Briar deine Daten nicht auf zentralen Servern speichert.</string> <string name="startup_failed_service_error">Briar konnte ein benötigtes Plugin nicht starten. Normalerweise kann das Problem durch eine Neuinstallation von Briar gelöst werden. Eine Neuinstallation führt jedoch zum Verlust deines Kontos und aller dazugehörigen Daten, da Briar deine Daten nicht auf zentralen Servern speichert.</string>
<plurals name="expiry_warning"> <plurals name="expiry_warning">
<item quantity="one">Dies ist eine Testversion von Briar. Dein Konto läuft in %d Tag ab und kann nicht verlängert werden.</item> <item quantity="one">Dies ist eine Testversion von Briar. Dein Konto läuft in %d Tag ab und kann nicht verlängert werden.</item>
@@ -39,6 +43,11 @@
</plurals> </plurals>
<string name="expiry_update">Das Ablaufdatum des Tests wurde verlängert. Dein Konto läuft nun in %d Tagen ab.</string> <string name="expiry_update">Das Ablaufdatum des Tests wurde verlängert. Dein Konto läuft nun in %d Tagen ab.</string>
<string name="expiry_date_reached">Diese Software ist abgelaufen.\nDanke dass du Briar getestet hast!</string> <string name="expiry_date_reached">Diese Software ist abgelaufen.\nDanke dass du Briar getestet hast!</string>
<string name="download_briar">Lade bitte Version 1.0 herunter, um Briar weiterhin zu nutzen.</string>
<string name="create_new_account">Du wirst ein neues Konto erstellen müssen, wobei du jedoch wieder den selben Benutzernamen verwenden kannst.</string>
<string name="download_briar_button">Lade Briar 1.0 herunter</string>
<string name="startup_open_database">Datenbank wird entschlüsselt...</string>
<string name="startup_migrate_database">Datenbank wird aktualisiert...</string>
<!--Navigation Drawer--> <!--Navigation Drawer-->
<string name="nav_drawer_open_description">Navigationsleiste öffnen</string> <string name="nav_drawer_open_description">Navigationsleiste öffnen</string>
<string name="nav_drawer_close_description">Navigationsleiste schliessen</string> <string name="nav_drawer_close_description">Navigationsleiste schliessen</string>
@@ -94,6 +103,7 @@
<string name="fix">Behoben</string> <string name="fix">Behoben</string>
<string name="help">Hilfe</string> <string name="help">Hilfe</string>
<!--Contacts and Private Conversations--> <!--Contacts and Private Conversations-->
<string name="no_contacts">Du hast noch keine Kontakte\n\nTippe auf das +-Symbol um einen Kontakt hinzuzufügen</string>
<string name="date_no_private_messages">Keine Nachrichten.</string> <string name="date_no_private_messages">Keine Nachrichten.</string>
<string name="message_hint">Nachricht eingeben</string> <string name="message_hint">Nachricht eingeben</string>
<string name="delete_contact">Kontakt löschen</string> <string name="delete_contact">Kontakt löschen</string>
@@ -112,6 +122,7 @@
<string name="contact_already_exists">Kontakt %s existiert bereits</string> <string name="contact_already_exists">Kontakt %s existiert bereits</string>
<string name="contact_exchange_failed">Kontaktaustausch fehlgeschlagen</string> <string name="contact_exchange_failed">Kontaktaustausch fehlgeschlagen</string>
<string name="qr_code_invalid">Der QR-Code ist ungültig</string> <string name="qr_code_invalid">Der QR-Code ist ungültig</string>
<string name="qr_code_unsupported">Der QR-Code, den du versuchst zu scannen, gehört zu einer alten Version von %s welche nicht mehr unterstützt wird.\n\nBitte versichert euch, dass bei euch beiden die neueste Version läuft und versucht es dann erneut.</string>
<string name="camera_error">Kamerafehler</string> <string name="camera_error">Kamerafehler</string>
<string name="connecting_to_device">Verbinde mit Gerät\u2026</string> <string name="connecting_to_device">Verbinde mit Gerät\u2026</string>
<string name="authenticating_with_device">Authentifiziere Gerät\u2026</string> <string name="authenticating_with_device">Authentifiziere Gerät\u2026</string>
@@ -208,7 +219,9 @@
<string name="btn_reply">Antworten</string> <string name="btn_reply">Antworten</string>
<string name="forum_leave">Forum verlassen</string> <string name="forum_leave">Forum verlassen</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_message_leave_forum">Bist du sicher, dass du dieses Forum verlassen willst?\n\nKontakte, mit denen du dieses Forum geteilt hast, werden keine Updates mehr von diesem Forum bekommen.</string>
<string name="dialog_button_leave">Verlassen</string> <string name="dialog_button_leave">Verlassen</string>
<string name="forum_left_toast">Forum wurde verlassen</string>
<!--Forum Sharing--> <!--Forum Sharing-->
<string name="forum_share_button">Forum teilen</string> <string name="forum_share_button">Forum teilen</string>
<string name="contacts_selected">Ausgewählte Kontakte</string> <string name="contacts_selected">Ausgewählte Kontakte</string>
@@ -219,6 +232,9 @@
<string name="forum_invitation_received">%1$s hat das Forum \"%2$s\" mit dir geteilt.</string> <string name="forum_invitation_received">%1$s hat das Forum \"%2$s\" mit dir geteilt.</string>
<string name="forum_invitation_sent">Du hast das Forum \"%1$s\" mit %2$s geteilt.</string> <string name="forum_invitation_sent">Du hast das Forum \"%1$s\" mit %2$s geteilt.</string>
<string name="forum_invitations_title">Foreneinladungen</string> <string name="forum_invitations_title">Foreneinladungen</string>
<string name="forum_invitation_exists">Du hast bereits eine Einladung zu diesem Forum angenommen.\n\nMehrere Einladungen anzunehmen, wird deine Verbindung zu diesem Forum schneller und zuverlässiger machen.</string>
<string name="forum_joined_toast">Dem Forum beigetreten</string>
<string name="forum_declined_toast">Einladung abgelehnt</string>
<string name="shared_by_format">Geteilt durch %s</string> <string name="shared_by_format">Geteilt durch %s</string>
<string name="forum_invitation_already_sharing">Bereits geteilt.</string> <string name="forum_invitation_already_sharing">Bereits geteilt.</string>
<string name="forum_invitation_response_accepted_sent">Du hast die Forumseinladung von %s akzeptiert.</string> <string name="forum_invitation_response_accepted_sent">Du hast die Forumseinladung von %s akzeptiert.</string>
@@ -236,12 +252,14 @@
<!--Blogs--> <!--Blogs-->
<string name="read_more">weiterlesen</string> <string name="read_more">weiterlesen</string>
<string name="blogs_write_blog_post">Blogbeitrag erstellen</string> <string name="blogs_write_blog_post">Blogbeitrag erstellen</string>
<string name="blogs_write_blog_post_body_hint">Gib deinen Blogbeitrag ein</string>
<string name="blogs_publish_blog_post">Veröffentlichen</string> <string name="blogs_publish_blog_post">Veröffentlichen</string>
<string name="blogs_blog_post_created">Blogbeitrag erstellt</string> <string name="blogs_blog_post_created">Blogbeitrag erstellt</string>
<string name="blogs_blog_post_received">Neuen Blogbeitrag empfangen</string> <string name="blogs_blog_post_received">Neuen Blogbeitrag empfangen</string>
<string name="blogs_blog_post_scroll_to">Scrolle zu</string> <string name="blogs_blog_post_scroll_to">Scrolle zu</string>
<string name="blogs_remove_blog">Blog entfernen</string> <string name="blogs_remove_blog">Blog entfernen</string>
<string name="blogs_remove_blog_ok">Aufheben</string> <string name="blogs_remove_blog_ok">Aufheben</string>
<string name="blogs_blog_removed">Blog wurde entfernt</string>
<string name="blogs_reblog_comment_hint">Kommentar hinzufügen (optional)</string> <string name="blogs_reblog_comment_hint">Kommentar hinzufügen (optional)</string>
<string name="blogs_reblog_button">Rebloggen</string> <string name="blogs_reblog_button">Rebloggen</string>
<!--Blog Sharing--> <!--Blog Sharing-->
@@ -256,6 +274,8 @@
<string name="blogs_sharing_invitation_received">%1$shat den Blog \"%2$s\" mit dir geteilt.</string> <string name="blogs_sharing_invitation_received">%1$shat den Blog \"%2$s\" mit dir geteilt.</string>
<string name="blogs_sharing_invitation_sent">Du teilst den Blog \"%1$s\" mit %2$s.</string> <string name="blogs_sharing_invitation_sent">Du teilst den Blog \"%1$s\" mit %2$s.</string>
<string name="blogs_sharing_invitations_title">Blogeinladungen</string> <string name="blogs_sharing_invitations_title">Blogeinladungen</string>
<string name="blogs_sharing_joined_toast">Blog abonniert</string>
<string name="blogs_sharing_declined_toast">Einladung abgelehnt</string>
<string name="sharing_status_blog">Jeder Abonnent eines Blogs kann diesen mit seinen Kontakten teilen. Du teilst diesen Blog mit den folgenden Kontakten. Möglicherweise gibt es Abonnenten die nicht sichtbar sind.</string> <string name="sharing_status_blog">Jeder Abonnent eines Blogs kann diesen mit seinen Kontakten teilen. Du teilst diesen Blog mit den folgenden Kontakten. Möglicherweise gibt es Abonnenten die nicht sichtbar sind.</string>
<!--RSS Feeds--> <!--RSS Feeds-->
<string name="blogs_rss_feeds_import">RSS-Feed importieren</string> <string name="blogs_rss_feeds_import">RSS-Feed importieren</string>
@@ -356,4 +376,6 @@
<string name="permission_camera_denied_toast">Berechtigung für Kamera wurde nicht gewährt</string> <string name="permission_camera_denied_toast">Berechtigung für Kamera wurde nicht gewährt</string>
<string name="qr_code">QR-Code</string> <string name="qr_code">QR-Code</string>
<!--Low Memory Notification--> <!--Low Memory Notification-->
<string name="low_memory_shutdown_notification_title">Von Briar abgemeldet</string>
<string name="low_memory_shutdown_notification_text">Mangels Speicherplatz abgemeldet.</string>
</resources> </resources>

View File

@@ -134,6 +134,7 @@
<string name="introduction_onboarding_title">Présenter vos contacts</string> <string name="introduction_onboarding_title">Présenter vos contacts</string>
<string name="introduction_onboarding_text">Vous pouvez présenter vos contacts mutuellement, afin quils naient pas à se rencontrer en personne pour se connecter les uns aux autres avec Briar.</string> <string name="introduction_onboarding_text">Vous pouvez présenter vos contacts mutuellement, afin quils naient pas à se rencontrer en personne pour se connecter les uns aux autres avec Briar.</string>
<string name="introduction_activity_title">Sélectionner un contact </string> <string name="introduction_activity_title">Sélectionner un contact </string>
<string name="introduction_not_possible">Une présentation est déjà en cours avec ces contacts. Veuillez dabord lui permettre de se terminer. Si vous ou vos contacts êtes rarement en ligne, cela peut prendre du temps.</string>
<string name="introduction_message_title">Présenter des contacts</string> <string name="introduction_message_title">Présenter des contacts</string>
<string name="introduction_message_hint">Ajouter un message (facultatif)</string> <string name="introduction_message_hint">Ajouter un message (facultatif)</string>
<string name="introduction_button">Faire les présentations</string> <string name="introduction_button">Faire les présentations</string>
@@ -145,6 +146,7 @@
<string name="introduction_request_exists_received">%1$s a demandé de vous présenter à %2$s, mais %2$s est déjà dans votre liste de contacts. Puisque %1$s pourrait ne pas le savoir, vous pouvez tout de même répondre :</string> <string name="introduction_request_exists_received">%1$s a demandé de vous présenter à %2$s, mais %2$s est déjà dans votre liste de contacts. Puisque %1$s pourrait ne pas le savoir, vous pouvez tout de même répondre :</string>
<string name="introduction_request_answered_received">%1$s a demandé de vous présenter à %2$s.</string> <string name="introduction_request_answered_received">%1$s a demandé de vous présenter à %2$s.</string>
<string name="introduction_response_accepted_sent">Vous avez accepté dêtre présenté à %1$s.</string> <string name="introduction_response_accepted_sent">Vous avez accepté dêtre présenté à %1$s.</string>
<string name="introduction_response_accepted_sent_info">Avant que %1$s ne soit ajouté à vos contacts, ce contact doit aussi accepter la présentation. Cela peut prendre du temps. </string>
<string name="introduction_response_declined_sent">Vous avez refusé dêtre présenté à %1$s.</string> <string name="introduction_response_declined_sent">Vous avez refusé dêtre présenté à %1$s.</string>
<string name="introduction_response_accepted_received">%1$s a accepté dêtre présenté à %2$s.</string> <string name="introduction_response_accepted_received">%1$s a accepté dêtre présenté à %2$s.</string>
<string name="introduction_response_declined_received">%1$s a refusé dêtre présenté à %2$s.</string> <string name="introduction_response_declined_received">%1$s a refusé dêtre présenté à %2$s.</string>

View File

@@ -1,6 +1,9 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<resources> <resources>
<!--Setup--> <!--Setup-->
<string name="setup_title">La benvenguda a Briar</string>
<string name="setup_next">Seguent</string>
<string name="setup_password_intro">Causissètz un senhal</string>
<string name="choose_nickname">Causir un escais-nom</string> <string name="choose_nickname">Causir un escais-nom</string>
<string name="choose_password">Causir un senhal</string> <string name="choose_password">Causir un senhal</string>
<string name="confirm_password">Confirmar lo senhal</string> <string name="confirm_password">Confirmar lo senhal</string>
@@ -8,6 +11,9 @@
<string name="password_too_weak">Lo senhal es tròp feble</string> <string name="password_too_weak">Lo senhal es tròp feble</string>
<string name="passwords_do_not_match">Los senhals correspondon pas</string> <string name="passwords_do_not_match">Los senhals correspondon pas</string>
<string name="create_account_button">Crear un compte</string> <string name="create_account_button">Crear un compte</string>
<string name="more_info">Mai dinformacions</string>
<string name="don_t_ask_again">Demandar pas mai</string>
<string name="setup_huawei_button">Projècte Briar</string>
<!--Login--> <!--Login-->
<string name="enter_password">Picatz vòstre senhal:</string> <string name="enter_password">Picatz vòstre senhal:</string>
<string name="try_again">Senhal incorècte, tornatz ensajar</string> <string name="try_again">Senhal incorècte, tornatz ensajar</string>
@@ -18,9 +24,14 @@
Volètz suprimir vòstre compte e ne crear un nòu?\n Volètz suprimir vòstre compte e ne crear un nòu?\n
\nMèfi:vòstra identitat, vòstres contactes e messatges seràn perduts per totjorn.</string> \nMèfi:vòstra identitat, vòstres contactes e messatges seràn perduts per totjorn.</string>
<string name="startup_failed_notification_title">Briar a pas pogut aviar</string> <string name="startup_failed_notification_title">Briar a pas pogut aviar</string>
<string name="startup_failed_notification_text">Tocatz per mai dinformacions.</string>
<string name="startup_failed_activity_title">Fracàs de laviada de Briar.</string> <string name="startup_failed_activity_title">Fracàs de laviada de Briar.</string>
<string name="startup_failed_service_error">Briar a pas pogut aviar un modul necessari. Tornar installar Briar pòt resolver aquò. Que aquò siá dich:perdretz vòstre compte e totas las donadas ligadas a aqueste. Briar utiliza pas de servidor centralizat per salvar sas donadas.</string> <string name="startup_failed_service_error">Briar a pas pogut aviar un modul necessari. Tornar installar Briar pòt resolver aquò. Que aquò siá dich:perdretz vòstre compte e totas las donadas ligadas a aqueste. Briar utiliza pas de servidor centralizat per salvar sas donadas.</string>
<string name="expiry_date_reached">Vòstre logicial sacabèt.\nMercés daver ensajat!</string> <string name="expiry_date_reached">Vòstre logicial sacabèt.\nMercés daver ensajat!</string>
<string name="create_new_account">Vos caldrà crear un nòu compte, mas podètz emplegar lo meteis escais-nom.</string>
<string name="download_briar_button">Telecargar Briar 1.0</string>
<string name="startup_open_database">Deschirament de la basa de donadas…</string>
<string name="startup_migrate_database">Mesa a nivèl de la basa de donadas…</string>
<!--Navigation Drawer--> <!--Navigation Drawer-->
<string name="nav_drawer_open_description">Dobrir lo panèl de navigacion</string> <string name="nav_drawer_open_description">Dobrir lo panèl de navigacion</string>
<string name="nav_drawer_close_description">Tampar lo panèl de navigacion</string> <string name="nav_drawer_close_description">Tampar lo panèl de navigacion</string>
@@ -76,6 +87,7 @@ Volètz suprimir vòstre compte e ne crear un nòu?\n
<string name="help">Ajuda</string> <string name="help">Ajuda</string>
<!--Contacts and Private Conversations--> <!--Contacts and Private Conversations-->
<string name="date_no_private_messages">Cap messatge</string> <string name="date_no_private_messages">Cap messatge</string>
<string name="no_private_messages">Cap de messatge de mostrar</string>
<string name="message_hint">Picatz lo messatge</string> <string name="message_hint">Picatz lo messatge</string>
<string name="delete_contact">Suprimir lo contacte</string> <string name="delete_contact">Suprimir lo contacte</string>
<string name="dialog_title_delete_contact">Confirmatz la supression del contacte</string> <string name="dialog_title_delete_contact">Confirmatz la supression del contacte</string>
@@ -93,6 +105,7 @@ Volètz suprimir vòstre compte e ne crear un nòu?\n
<string name="contact_already_exists">Lo contacte %s existís ja</string> <string name="contact_already_exists">Lo contacte %s existís ja</string>
<string name="contact_exchange_failed">Lescambi de contacte a fracassat</string> <string name="contact_exchange_failed">Lescambi de contacte a fracassat</string>
<string name="qr_code_invalid">Lo QR còdi es invalid</string> <string name="qr_code_invalid">Lo QR còdi es invalid</string>
<string name="camera_error">Error de camèra</string>
<string name="connecting_to_device">Connexion a laparelh\u2026</string> <string name="connecting_to_device">Connexion a laparelh\u2026</string>
<string name="authenticating_with_device">Autentificacion amb laparelh\u2026</string> <string name="authenticating_with_device">Autentificacion amb laparelh\u2026</string>
<string name="connection_aborted_remote">Vòstre contacte a copat la connexion!Poiriá arribar que qualquun ensage dinterferir amb aquela</string> <string name="connection_aborted_remote">Vòstre contacte a copat la connexion!Poiriá arribar que qualquun ensage dinterferir amb aquela</string>
@@ -188,6 +201,7 @@ Volètz suprimir vòstre compte e ne crear un nòu?\n
<string name="forum_leave">Quitar lo fòrum</string> <string name="forum_leave">Quitar lo fòrum</string>
<string name="dialog_title_leave_forum">Confirmar la sortida del fòrum</string> <string name="dialog_title_leave_forum">Confirmar la sortida del fòrum</string>
<string name="dialog_button_leave">Quitar</string> <string name="dialog_button_leave">Quitar</string>
<string name="forum_left_toast">Quitar lo forum</string>
<!--Forum Sharing--> <!--Forum Sharing-->
<string name="forum_share_button">Partejar lo fòrum</string> <string name="forum_share_button">Partejar lo fòrum</string>
<string name="contacts_selected">Contactes seleccionats</string> <string name="contacts_selected">Contactes seleccionats</string>
@@ -326,5 +340,10 @@ Volètz suprimir vòstre compte e ne crear un nòu?\n
<!--Screen Filters & Tapjacking--> <!--Screen Filters & Tapjacking-->
<string name="screen_filter_title">Superposicion detectada</string> <string name="screen_filter_title">Superposicion detectada</string>
<!--Permission Requests--> <!--Permission Requests-->
<string name="permission_camera_title">Permission de la camèra</string>
<string name="permission_camera_request_body">Per numerizar lo còdi QR cal que Briar aja laccès a la camèra.</string>
<string name="permission_camera_denied_toast">La permission a la camèra es pas estada donada</string>
<string name="qr_code">Còdi QR</string>
<!--Low Memory Notification--> <!--Low Memory Notification-->
<string name="low_memory_shutdown_notification_title">Desconnectat de Briar</string>
</resources> </resources>

View File

@@ -2,7 +2,7 @@
<resources> <resources>
<!--Setup--> <!--Setup-->
<string name="setup_title">Добро пожаловать в Briar</string> <string name="setup_title">Добро пожаловать в Briar</string>
<string name="setup_name_explanation">Ваш ник будет показан рядом с любым контентом, который вы публикуете. Его нельзя изменить после создания аккаунта.</string> <string name="setup_name_explanation">Ваш псевдоним будет показан рядом с любым публикуемым контентом. Его нельзя изменить после создания аккаунта.</string>
<string name="setup_next">Вперед</string> <string name="setup_next">Вперед</string>
<string name="setup_password_intro">Придумайте пароль</string> <string name="setup_password_intro">Придумайте пароль</string>
<string name="setup_password_explanation">Ваша учетная запись Briar хранится в зашифрованном виде только на устройстве. Если вы забудете свой пароль или удалите Briar, то не сможете восстановить свою учетную запись.\n\nПридумайте длинный пароль, который трудно угадать, например четыре случайных слова или десять случайных букв, цифр и символов.</string> <string name="setup_password_explanation">Ваша учетная запись Briar хранится в зашифрованном виде только на устройстве. Если вы забудете свой пароль или удалите Briar, то не сможете восстановить свою учетную запись.\n\nПридумайте длинный пароль, который трудно угадать, например четыре случайных слова или десять случайных букв, цифр и символов.</string>
@@ -168,11 +168,11 @@
<item quantity="other">%d новых контактов добавлено.</item> <item quantity="other">%d новых контактов добавлено.</item>
</plurals> </plurals>
<!--Private Groups--> <!--Private Groups-->
<string name="groups_list_empty">Нет групп для отображения\n\nTКоснитесь значка + для создания группы, или попросите ваши контакты поделиться с вами группами</string> <string name="groups_list_empty">Нет групп для отображения\n\nКоснитесь значка + для создания группы, или попросите ваши контакты поделиться с вами группами</string>
<string name="groups_created_by">Создано %s</string> <string name="groups_created_by">Создано %s</string>
<plurals name="messages"> <plurals name="messages">
<item quantity="one">%d сообщение</item> <item quantity="one">%d сообщение</item>
<item quantity="few">%d сообщений</item> <item quantity="few">%d сообщения</item>
<item quantity="many">%d сообщений</item> <item quantity="many">%d сообщений</item>
<item quantity="other">%d сообщений</item> <item quantity="other">%d сообщений</item>
</plurals> </plurals>
@@ -225,7 +225,7 @@
<string name="groups_reveal_visible_revealed_by_contact">Связь между контактами видна группе (раскрывается %s)</string> <string name="groups_reveal_visible_revealed_by_contact">Связь между контактами видна группе (раскрывается %s)</string>
<string name="groups_reveal_invisible">Связь между контактами не видна группе</string> <string name="groups_reveal_invisible">Связь между контактами не видна группе</string>
<!--Forums--> <!--Forums-->
<string name="no_forums">Нет форумов для отображения\n\nTКоснитесь значка + для создания форума, или попросите ваши контакты поделиться с вами форумами</string> <string name="no_forums">Нет форумов для отображения\n\nКоснитесь значка + для создания форума, или попросите ваши контакты поделиться с вами форумами</string>
<string name="create_forum_title">Создать форум</string> <string name="create_forum_title">Создать форум</string>
<string name="choose_forum_hint">Придумайте имя для вашего форума</string> <string name="choose_forum_hint">Придумайте имя для вашего форума</string>
<string name="create_forum_button">Создать форум</string> <string name="create_forum_button">Создать форум</string>
@@ -283,12 +283,12 @@
<string name="blogs_write_blog_post">Написать в блоге</string> <string name="blogs_write_blog_post">Написать в блоге</string>
<string name="blogs_write_blog_post_body_hint">Напишите свой пост в блоге</string> <string name="blogs_write_blog_post_body_hint">Напишите свой пост в блоге</string>
<string name="blogs_publish_blog_post">Опубликовать</string> <string name="blogs_publish_blog_post">Опубликовать</string>
<string name="blogs_blog_post_created">Запись блога создана</string> <string name="blogs_blog_post_created">Пост создан</string>
<string name="blogs_blog_post_received">Появилась новая запись блога</string> <string name="blogs_blog_post_received">Появился новый пост в блоге</string>
<string name="blogs_blog_post_scroll_to">Перейти</string> <string name="blogs_blog_post_scroll_to">Перейти</string>
<string name="blogs_feed_empty_state">Нет постов для отображения\n\nПосты ваших контактов и блогов, на которые вы подписаны, появятся здесь\n\nКоснитесь значка пера, чтобы написать сообщение</string> <string name="blogs_feed_empty_state">Нет постов для отображения\n\nПосты ваших контактов и блогов, на которые вы подписаны, появятся здесь\n\nКоснитесь значка пера, чтобы написать сообщение</string>
<string name="blogs_remove_blog">Удалить блог</string> <string name="blogs_remove_blog">Удалить блог</string>
<string name="blogs_remove_blog_dialog_message">Вы уверены, что хотите удалить этот блог?\n\nПосты будут удалены с вашего устройства, но не с устройств других пользователей.\n\nВсе контакты, с которыми вы поделились этим блогом, могут перестать получать обновления.</string> <string name="blogs_remove_blog_dialog_message">Вы уверены, что хотите удалить этот блог?\n\nПосты будут удалены только с вашего устройства.\n\nВсе контакты, с которыми вы поделились этим блогом, могут перестать получать обновления.</string>
<string name="blogs_remove_blog_ok">Убрать</string> <string name="blogs_remove_blog_ok">Убрать</string>
<string name="blogs_blog_removed">Блог удален</string> <string name="blogs_blog_removed">Блог удален</string>
<string name="blogs_reblog_comment_hint">Добавить комментарий (необязательно)</string> <string name="blogs_reblog_comment_hint">Добавить комментарий (необязательно)</string>
@@ -318,7 +318,7 @@
<string name="blogs_rss_feeds_manage_author">Автор:</string> <string name="blogs_rss_feeds_manage_author">Автор:</string>
<string name="blogs_rss_feeds_manage_updated">Последнее обновление:</string> <string name="blogs_rss_feeds_manage_updated">Последнее обновление:</string>
<string name="blogs_rss_remove_feed">Удалить RSS-канал</string> <string name="blogs_rss_remove_feed">Удалить RSS-канал</string>
<string name="blogs_rss_remove_feed_dialog_message">Вы уверены, что хотите удалить эту ленту?\n\nПосты будут удалены с вашего устройства, но не с устройств других пользователей.\n\nВсе контакты, с которыми вы поделились этой лентой, могут перестать получать обновления.</string> <string name="blogs_rss_remove_feed_dialog_message">Вы уверены, что хотите удалить эту ленту?\n\nПосты будут удалены только с вашего устройства.\n\nВсе контакты, с которыми вы поделились этой лентой, могут перестать получать обновления.</string>
<string name="blogs_rss_remove_feed_ok">Убрать</string> <string name="blogs_rss_remove_feed_ok">Убрать</string>
<string name="blogs_rss_feeds_manage_delete_error">Не удалось удалить RSS-канал!</string> <string name="blogs_rss_feeds_manage_delete_error">Не удалось удалить RSS-канал!</string>
<string name="blogs_rss_feeds_manage_empty_state">Нет RSS-лент для отображения\n\nКоснитесь значка + для импорта ленты</string> <string name="blogs_rss_feeds_manage_empty_state">Нет RSS-лент для отображения\n\nКоснитесь значка + для импорта ленты</string>
@@ -356,8 +356,8 @@
<string name="uninstall_setting_summary">Это потребует вашего подтверждения</string> <string name="uninstall_setting_summary">Это потребует вашего подтверждения</string>
<!--Settings Notifications--> <!--Settings Notifications-->
<string name="notification_settings_title">Уведомления</string> <string name="notification_settings_title">Уведомления</string>
<string name="notify_private_messages_setting_title">Приватные сообщения</string> <string name="notify_private_messages_setting_title">Личные сообщения</string>
<string name="notify_private_messages_setting_summary">Показывать оповещения для приватных сообщений</string> <string name="notify_private_messages_setting_summary">Показывать оповещения для личных сообщений</string>
<string name="notify_private_messages_setting_summary_26">Настройка оповещений для личных сообщений</string> <string name="notify_private_messages_setting_summary_26">Настройка оповещений для личных сообщений</string>
<string name="notify_group_messages_setting_title">Групповые сообщения</string> <string name="notify_group_messages_setting_title">Групповые сообщения</string>
<string name="notify_group_messages_setting_summary">Показывать оповещения для групповых сообщений</string> <string name="notify_group_messages_setting_summary">Показывать оповещения для групповых сообщений</string>

View File

@@ -32,7 +32,7 @@ public interface BlogManager {
int MINOR_VERSION = 0; int MINOR_VERSION = 0;
/** /**
* Adds the given {@link Blog).} * Adds the given {@link Blog}.
*/ */
void addBlog(Blog b) throws DbException; void addBlog(Blog b) throws DbException;