Compare commits

..

32 Commits

Author SHA1 Message Date
B. Petersen c13a5e9b68 changelog 2018-01-18 17:45:55 +01:00
B. Petersen 3a21f4a6c4 Update messenger-backend submodule. 2018-01-18 17:37:05 +01:00
B. Petersen c02aa85cab bump copyright year 2018-01-18 17:36:42 +01:00
B. Petersen 0e731a954c Update messenger-backend submodule. 2018-01-18 17:27:06 +01:00
B. Petersen 271ff3cbb8 bump version 2018-01-18 17:12:58 +01:00
B. Petersen 5ebebc9c43 update Russian and Turkish translations 2018-01-18 16:21:35 +01:00
B. Petersen 091a31d975 Merge branch 'master' of https://github.com/deltachat/deltachat-android 2018-01-18 16:16:38 +01:00
B. Petersen a505f24aa0 Update messenger-backend submodule. 2018-01-18 16:16:23 +01:00
Ampli-fier c58f2017f6 Add IRC channel info 2018-01-14 22:58:54 +01:00
B. Petersen dc6b32d389 update ilya's intro2 2018-01-11 23:46:38 +01:00
B. Petersen ca23b6e2c5 update ilya's intro icons 2018-01-10 23:16:47 +01:00
B. Petersen c8a0d268f9 add new graphics from ilya 2018-01-10 16:35:33 +01:00
B. Petersen 9110ed7c6c update Norwegian and Russian translations 2018-01-09 22:31:49 +01:00
B. Petersen ecf3330e4c Update messenger-backend submodule. 2018-01-07 22:02:45 +01:00
B. Petersen 6b3ce880c0 changelog 2018-01-07 22:01:14 +01:00
B. Petersen 0bbc7677f6 adapt to new api 2018-01-07 21:30:37 +01:00
Björn Petersen ee185d0f87 Merge pull request #241 from Ampli-fier/master
Notification clickable
2018-01-06 23:29:22 +01:00
Ampli-fier 877ca293a0 Notification clickable
Click on Notification opens Delta Chat
2018-01-06 22:36:21 +01:00
B. Petersen 809185769a Wording 2018-01-06 19:39:14 +01:00
Björn Petersen fac34140e9 Merge pull request #238 from Ampli-fier/master
Update the Notification after import
2018-01-05 15:24:49 +01:00
Ampli-fier ec0fd48a1e Update the Notification after import
"Account not configured" was shown instead of the configured mail address.
2018-01-05 14:50:18 +01:00
B. Petersen 0d6d08b911 show links in system command messages, fixes #237 2018-01-04 18:12:39 +01:00
B. Petersen fd8fb3bd55 Update Italian and Polish translations 2018-01-04 14:12:18 +01:00
B. Petersen 1faaab1f9c changelog 2018-01-03 21:38:46 +01:00
B. Petersen 52b6346f08 Update messenger-backend submodule. 2018-01-03 21:34:51 +01:00
B. Petersen 036cc8a9fa adapt to new c-api 2018-01-03 21:32:46 +01:00
B. Petersen 5db22aa4ad remove superfluous to_id 2018-01-03 14:18:42 +01:00
Björn Petersen 2e1e804e8c Merge pull request #232 from staviss/master
Russian translation correction
2017-12-31 15:00:37 +01:00
B. Petersen 78a865166c Update French, Norwegian, Russian, Albanian, Turkish 2017-12-31 14:58:32 +01:00
staviss 35c9a96c18 Update strings.xml 2017-12-31 15:45:56 +03:00
staviss 3b39ff6649 Update strings.xml 2017-12-30 14:31:38 +03:00
B. Petersen 90722b5ac4 changelog 2017-12-25 23:58:27 +01:00
32 changed files with 288 additions and 197 deletions
+3 -1
View File
@@ -6,7 +6,7 @@ In short, the Android part is about the User Interface. The Interface is transla
Delta Chat Core is used in the Android and in the [iOS](https://github.com/deltachat/deltachat-ios) version.
Please try to create your issue to the respective Issue tracker: Here, or in [Core](https://github.com/deltachat/deltachat-core/issues). Don't worry, if you are not sure. We will move the issue if necessary.
Please try to create your issue to the respective Issue tracker: Here, or in [Core](https://github.com/deltachat/deltachat-core/issues). Don't worry, if you are not sure. The issue will be handled anyway.
If you intend to create a **feature request** for Delta Chat, please check the exiting requests for
* [Android](https://github.com/deltachat/deltachat-android/issues?q=is%3Aissue+label%3A%22feature+request%22+sort%3Aupdated-desc) and
@@ -21,3 +21,5 @@ If you intend to send a **bug report** for Delta Chat, search for bugs (includin
A **bug** is a reproducable misbehaviour, when something happens but something else should happen instead.
Did you know there is a [Help](https://delta.chat/en/help) page for Delta Chat?
To ask questions, you are invited to join our IRC channel **#deltachat** on [Freenode](https://webchat.freenode.net/?uio=MTE9MjA16a&channels=%23deltachat).
+21 -2
View File
@@ -1,12 +1,31 @@
# Delta Chat Changelog
## v0.11.3
## v0.13.0
2018-01-18
* Reply encrypted if the sender has enabled encryption manually (esp. useful when chatting with clients as K-9 or Enigmail)
* Update welcome screen graphics
* Update Norwegian, Russian and Turkish translations
## v0.12.0
2018-01-07
* Gossip keys of other group members in the encrypted payload (will also be evaluated in one of the next versions)
* Use SHA-256 instead of SHA-1 in signatures
* Make the permanent notification clickable
* Update permanent notification after import
* Fix rendering of system messages
* Various bug fixes
* Update Albanian, French, Italian, Norwegian, Polish, Russian and Turkish translations
## v0.11.4
2017-12-17
* Add option to initiate Autocrypt Key Transfer
* Connect after importing a backup
* Reading memory hole headers
* Add Albanian translation
* Update Albanian, German, Italian, Polish, Portuguese, Russian, Turkish and Ukrainian translations
* Update German, Italian, Polish, Portuguese, Russian, Turkish and Ukrainian translations
## v0.10.0
2017-11-29
+2 -2
View File
@@ -122,7 +122,7 @@ android {
targetSdkVersion 25 // 25: Nougat. CAVE: Do NOT target "Andoid O" without checking the background tasks carefully, see https://developer.android.com/preview/behavior-changes.html#back-all . As long as we target "Nougat", everything works as expected even for "Andoid O" or later
// in general, we should not change the target without reason; eg. after the switch to Nougat, the camera stops working (see https://inthecheesefactory.com/blog/how-to-share-access-to-file-with-fileprovider-on-android-nougat/en )
versionName "0.11.4" // do NOT forget to increase defaultConfig.versionCode!
versionCode 509
versionName "0.13.0" // do NOT forget to increase defaultConfig.versionCode!
versionCode 511
}
}
+52 -71
View File
@@ -126,7 +126,7 @@ static jintArray mrarray2jintArray_n_mrarray_unref(JNIEnv *env, mrarray_t* ca)
if( ca ) {
if( icnt ) {
uintptr_t* ca_data = ca->m_array;
uintptr_t* ca_data = mrarray_get_raw(ca);
if( sizeof(uintptr_t)==sizeof(jint) ) {
(*env)->SetIntArrayRegion(env, ret, 0, icnt, (jint*)ca_data);
}
@@ -253,8 +253,10 @@ JNIEXPORT void Java_com_b44t_messenger_MrMailbox_close(JNIEnv *env, jclass cls)
JNIEXPORT jstring Java_com_b44t_messenger_MrMailbox_getBlobdir(JNIEnv *env, jclass cls)
{
mrmailbox_t* ths = get_mrmailbox_t(env, cls); if( ths == NULL ) { return JSTRING_NEW(NULL); }
return JSTRING_NEW(ths->m_blobdir);
char* temp = mrmailbox_get_blobdir(get_mrmailbox_t(env, cls));
jstring ret = JSTRING_NEW(temp);
free(temp);
return ret;
}
@@ -698,14 +700,14 @@ JNIEXPORT jint Java_com_b44t_messenger_MrChatlist_MrChatlistGetCnt(JNIEnv *env,
JNIEXPORT jlong Java_com_b44t_messenger_MrChatlist_MrChatlistGetChatByIndex(JNIEnv *env, jclass c, jlong hChatlist, jint index)
{
mrchatlist_t* chatlist = (mrchatlist_t*)hChatlist;
return (jlong)mrmailbox_get_chat(chatlist->m_mailbox, mrchatlist_get_chat_id(chatlist, index));
return (jlong)mrmailbox_get_chat(mrchatlist_get_mailbox(chatlist), mrchatlist_get_chat_id(chatlist, index));
}
JNIEXPORT jlong Java_com_b44t_messenger_MrChatlist_MrChatlistGetMsgByIndex(JNIEnv *env, jclass c, jlong hChatlist, jint index)
{
mrchatlist_t* chatlist = (mrchatlist_t*)hChatlist;
return (jlong)mrmailbox_get_msg(chatlist->m_mailbox, mrchatlist_get_msg_id(chatlist, index));
return (jlong)mrmailbox_get_msg(mrchatlist_get_mailbox(chatlist), mrchatlist_get_msg_id(chatlist, index));
}
@@ -742,29 +744,28 @@ JNIEXPORT void Java_com_b44t_messenger_MrChat_MrChatUnref(JNIEnv *env, jclass c,
JNIEXPORT jint Java_com_b44t_messenger_MrChat_getId(JNIEnv *env, jobject obj)
{
mrchat_t* ths = get_mrchat_t(env, obj); if( ths == NULL ) { return 0; }
return ths->m_id;
return mrchat_get_id(get_mrchat_t(env, obj));
}
JNIEXPORT jint Java_com_b44t_messenger_MrChat_getType(JNIEnv *env, jobject obj)
{
mrchat_t* ths = get_mrchat_t(env, obj); if( ths == NULL ) { return 0; }
return ths->m_type;
return mrchat_get_type(get_mrchat_t(env, obj));
}
JNIEXPORT jint Java_com_b44t_messenger_MrChat_getArchived(JNIEnv *env, jobject obj)
{
mrchat_t* ths = get_mrchat_t(env, obj); if( ths == NULL ) { return 0; }
return ths->m_archived;
return mrchat_get_archived(get_mrchat_t(env, obj));
}
JNIEXPORT jstring Java_com_b44t_messenger_MrChat_getName(JNIEnv *env, jobject obj)
{
mrchat_t* ths = get_mrchat_t(env, obj); if( ths == NULL ) { return JSTRING_NEW(NULL); }
return JSTRING_NEW(ths->m_name);
const char* temp = mrchat_get_name(get_mrchat_t(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
return ret;
}
@@ -798,34 +799,25 @@ JNIEXPORT jboolean Java_com_b44t_messenger_MrChat_isSelfTalk(JNIEnv *env, jobjec
}
JNIEXPORT jstring Java_com_b44t_messenger_MrChat_MrChatGetDraft(JNIEnv *env, jclass c, jlong hChat) /* returns NULL for "no draft" */
JNIEXPORT jstring Java_com_b44t_messenger_MrChat_getDraft(JNIEnv *env, jobject obj) /* returns NULL for "no draft" */
{
mrchat_t* ths = (mrchat_t*)hChat;
if( ths && ths->m_draft_text ) {
return JSTRING_NEW(ths->m_draft_text);
}
return NULL; /* no draft */
const char* temp = mrchat_get_draft(get_mrchat_t(env, obj));
jstring ret = temp? JSTRING_NEW(temp) : NULL;
free(temp);
return ret;
}
JNIEXPORT jlong Java_com_b44t_messenger_MrChat_MrChatGetDraftTimestamp(JNIEnv *env, jclass c, jlong hChat)
JNIEXPORT jlong Java_com_b44t_messenger_MrChat_getDraftTimestamp(JNIEnv *env, jobject obj)
{
mrchat_t* ths = (mrchat_t*)hChat; if( ths == NULL ) { return 0; }
return ths->m_draft_timestamp;
return (jlong)mrchat_get_draft_timestamp(get_mrchat_t(env, obj));
}
JNIEXPORT jint Java_com_b44t_messenger_MrChat_MrChatGetDraftReplyToMsgId(JNIEnv *env, jclass c, jlong hChat)
{
mrchat_t* ths = (mrchat_t*)hChat; if( ths == NULL ) { return 0; }
return 0;
}
JNIEXPORT jint Java_com_b44t_messenger_MrChat_MrChatSetDraft(JNIEnv *env, jclass c, jlong hChat, jstring draft /* NULL=delete */, jint replyToMsgId)
JNIEXPORT jint Java_com_b44t_messenger_MrChat_setDraft(JNIEnv *env, jobject obj, jstring draft /* NULL=delete */, jint replyToMsgId)
{
CHAR_REF(draft);
jint ret = (jint)mrchat_set_draft((mrchat_t*)hChat, draftPtr /* NULL=delete */);
jint ret = (jint)mrchat_set_draft(get_mrchat_t(env, obj), draftPtr /* NULL=delete */);
CHAR_UNREF(draft);
return ret;
}
@@ -899,59 +891,48 @@ JNIEXPORT void Java_com_b44t_messenger_MrMsg_MrMsgUnref(JNIEnv *env, jclass c, j
}
JNIEXPORT jint Java_com_b44t_messenger_MrMsg_MrMsgGetId(JNIEnv *env, jclass c, jlong hMsg)
JNIEXPORT jint Java_com_b44t_messenger_MrMsg_getId(JNIEnv *env, jobject obj)
{
mrmsg_t* ths = (mrmsg_t*)hMsg; if( ths == NULL ) { return 0; }
return ths->m_id;
return mrmsg_get_id(get_mrmsg_t(env, obj));
}
JNIEXPORT jstring Java_com_b44t_messenger_MrMsg_MrMsgGetText(JNIEnv *env, jclass c, jlong hMsg)
JNIEXPORT jstring Java_com_b44t_messenger_MrMsg_getText(JNIEnv *env, jobject obj)
{
mrmsg_t* ths = (mrmsg_t*)hMsg; if( ths == NULL ) { return JSTRING_NEW(NULL); }
return JSTRING_NEW(ths->m_text);
char* temp = mrmsg_get_text(get_mrmsg_t(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
return ret;
}
JNIEXPORT jlong Java_com_b44t_messenger_MrMsg_MrMsgGetTimestamp(JNIEnv *env, jclass c, jlong hMsg)
JNIEXPORT jlong Java_com_b44t_messenger_MrMsg_getTimestamp(JNIEnv *env, jobject obj)
{
mrmsg_t* ths = (mrmsg_t*)hMsg; if( ths == NULL ) { return 0; }
return ths->m_timestamp;
return (jlong)mrmsg_get_timestamp(get_mrmsg_t(env, obj));
}
JNIEXPORT jint Java_com_b44t_messenger_MrMsg_MrMsgGetType(JNIEnv *env, jclass c, jlong hMsg)
JNIEXPORT jint Java_com_b44t_messenger_MrMsg_getType(JNIEnv *env, jobject obj)
{
mrmsg_t* ths = (mrmsg_t*)hMsg; if( ths == NULL ) { return 0; }
return ths->m_type;
return mrmsg_get_type(get_mrmsg_t(env, obj));
}
JNIEXPORT jint Java_com_b44t_messenger_MrMsg_MrMsgGetState(JNIEnv *env, jclass c, jlong hMsg)
JNIEXPORT jint Java_com_b44t_messenger_MrMsg_getState(JNIEnv *env, jobject obj)
{
mrmsg_t* ths = (mrmsg_t*)hMsg; if( ths == NULL ) { return 0; }
return ths->m_state;
return mrmsg_get_state(get_mrmsg_t(env, obj));
}
JNIEXPORT jint Java_com_b44t_messenger_MrMsg_MrMsgGetChatId(JNIEnv *env, jclass c, jlong hMsg)
JNIEXPORT jint Java_com_b44t_messenger_MrMsg_getChatId(JNIEnv *env, jobject obj)
{
mrmsg_t* ths = (mrmsg_t*)hMsg; if( ths == NULL ) { return 0; }
return ths->m_chat_id;
return mrmsg_get_chat_id(get_mrmsg_t(env, obj));
}
JNIEXPORT jint Java_com_b44t_messenger_MrMsg_MrMsgGetFromId(JNIEnv *env, jclass c, jlong hMsg)
JNIEXPORT jint Java_com_b44t_messenger_MrMsg_getFromId(JNIEnv *env, jobject obj)
{
mrmsg_t* ths = (mrmsg_t*)hMsg; if( ths == NULL ) { return 0; }
return ths->m_from_id;
}
JNIEXPORT jint Java_com_b44t_messenger_MrMsg_MrMsgGetToId(JNIEnv *env, jclass c, jlong hMsg)
{
mrmsg_t* ths = (mrmsg_t*)hMsg; if( ths == NULL ) { return 0; }
return ths->m_to_id;
return mrmsg_get_from_id(get_mrmsg_t(env, obj));
}
@@ -1138,8 +1119,7 @@ JNIEXPORT jstring Java_com_b44t_messenger_MrContact_getNameNAddr(JNIEnv *env, jo
JNIEXPORT jboolean Java_com_b44t_messenger_MrContact_isBlocked(JNIEnv *env, jobject obj)
{
mrcontact_t* ths = get_mrcontact_t(env, obj); if( ths == NULL ) { return 0; }
return (jboolean)(ths->m_blocked != 0);
return (jboolean)( mrcontact_is_blocked(get_mrcontact_t(env, obj)) != 0 );
}
@@ -1170,36 +1150,37 @@ JNIEXPORT void Java_com_b44t_messenger_MrLot_unref(JNIEnv *env, jclass cls, jlon
JNIEXPORT jstring Java_com_b44t_messenger_MrLot_getText1(JNIEnv *env, jobject obj)
{
mrlot_t* ths = get_mrlot_t(env, obj); if( ths == NULL ) { return JSTRING_NEW(NULL); }
return JSTRING_NEW(ths->m_text1);
char* temp = mrlot_get_text1(get_mrlot_t(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
return ret;
}
JNIEXPORT jint Java_com_b44t_messenger_MrLot_getText1Meaning(JNIEnv *env, jobject obj)
{
mrlot_t* ths = get_mrlot_t(env, obj); if( ths == NULL ) { return 0; }
return ths->m_text1_meaning;
return mrlot_get_text1_meaning(get_mrlot_t(env, obj));
}
JNIEXPORT jstring Java_com_b44t_messenger_MrLot_getText2(JNIEnv *env, jobject obj)
{
mrlot_t* ths = get_mrlot_t(env, obj); if( ths == NULL ) { return JSTRING_NEW(NULL); }
return JSTRING_NEW(ths->m_text2);
char* temp = mrlot_get_text2(get_mrlot_t(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
return ret;
}
JNIEXPORT jlong Java_com_b44t_messenger_MrLot_getTimestamp(JNIEnv *env, jobject obj)
{
mrlot_t* ths = get_mrlot_t(env, obj); if( ths == NULL ) { return 0; }
return ths->m_timestamp;
return mrlot_get_timestamp(get_mrlot_t(env, obj));
}
JNIEXPORT jint Java_com_b44t_messenger_MrLot_getState(JNIEnv *env, jobject obj)
{
mrlot_t* ths = get_mrlot_t(env, obj); if( ths == NULL ) { return 0; }
return ths->m_state;
return mrlot_get_state(get_mrlot_t(env, obj));
}
@@ -91,6 +91,8 @@ public class Theme {
public static final int MSG_AUDIO_SEEKBAR_DARK_COLOR = 0xFFf68751; // same color as in audio-icon, also used for the record-button
public static final int MSG_AUDIO_SEEKBAR_LITE_COLOR = 0xFFfbc8af;
public static final int MSG_SYSTEM_CMD_COLOR = MSG_AUDIO_NAME_COLOR; // just the same color, there is no other dependency between system commands and audio messages
public static Drawable backgroundDrawableIn;
public static Drawable backgroundDrawableInSelected;
public static Drawable backgroundDrawableOut;
@@ -214,8 +214,7 @@ public class AudioSelectActivity extends BaseFragment implements NotificationCen
TLRPC.TL_message message = new TLRPC.TL_message();
message.out = true;
message.id = id;
message.to_id = new TLRPC.TL_peerUser();
message.to_id.user_id = message.from_id = MrContact.MR_CONTACT_ID_SELF;
message.from_id = MrContact.MR_CONTACT_ID_SELF;
message.date = (int) (System.currentTimeMillis() / 1000);
message.message = "-1";
message.attachPath = audioEntry.path;
@@ -1568,8 +1568,7 @@ public class ChatActivityEnterView extends FrameLayout implements NotificationCe
TLRPC.TL_message message = new TLRPC.TL_message();
message.out = true;
message.id = 0;
message.to_id = new TLRPC.TL_peerUser();
message.to_id.user_id = message.from_id = MrContact.MR_CONTACT_ID_SELF;
message.from_id = MrContact.MR_CONTACT_ID_SELF;
message.date = (int) (System.currentTimeMillis() / 1000);
message.message = "-1";
message.attachPath = audioToSendPath;
@@ -24,6 +24,7 @@ package com.b44t.messenger;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
@@ -85,6 +86,8 @@ public class KeepAliveService extends Service {
public static final int FG_NOTIFICATION_ID = 4142;
private Notification createNotification()
{
Intent intent = new Intent(this, LaunchActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
// a notification _must_ contain a small icon, a title and a text, see https://developer.android.com/guide/topics/ui/notifiers/notifications.html#Required
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
@@ -101,6 +104,7 @@ public class KeepAliveService extends Service {
builder.setPriority(NotificationCompat.PRIORITY_MIN);
}
builder.setWhen(0);
builder.setContentIntent(contentIntent);
builder.setSmallIcon(R.drawable.notification_permanent);
return builder.build();
}
@@ -93,9 +93,12 @@ public class MessageObject {
textPaint = new TextPaint(Paint.ANTI_ALIAS_FLAG);
textPaint.setColor(Theme.MSG_TEXT_COLOR);
textPaint.linkColor = Theme.MSG_LINK_TEXT_COLOR;
}
if( systemCmdPaint == null ) {
systemCmdPaint = new TextPaint(Paint.ANTI_ALIAS_FLAG);
systemCmdPaint.setColor(Theme.MSG_AUDIO_NAME_COLOR);
systemCmdPaint.setColor(Theme.MSG_SYSTEM_CMD_COLOR);
systemCmdPaint.linkColor = Theme.MSG_SYSTEM_CMD_COLOR;
}
messageOwner = message;
@@ -323,7 +326,7 @@ public class MessageObject {
}
private void generateLayout() {
if (type != MO_TYPE0_TEXT || messageOwner.to_id == null || messageText == null || messageText.length() == 0) {
if (type != MO_TYPE0_TEXT || messageText == null || messageText.length() == 0) {
return;
}
@@ -58,29 +58,15 @@ public class MrChat {
public native String getProfileImage();
public native boolean isUnpromoted();
public native boolean isSelfTalk();
public String getDraft() {
return MrChatGetDraft(m_hChat);
}
public long getDraftTimestamp() {
return MrChatGetDraftTimestamp(m_hChat);
}
public native String getDraft();
public native long getDraftTimestamp();
public int getDraftReplyToMsgId() {
return MrChatGetDraftReplyToMsgId(m_hChat);
}
public int setDraft(String draft/*NULL=delete*/, long replyToMsgId) {
return MrChatSetDraft(m_hChat, draft, replyToMsgId);
return 0;
}
public native int setDraft(String draft/*NULL=delete*/, long replyToMsgId);
private long m_hChat; // must not be renamed as referenced by JNI under the name "m_hChat"
private native static void MrChatUnref (long hChat);
private native static String MrChatGetDraft (long hChat); // returns null for "no draft"
private native static long MrChatGetDraftTimestamp (long hChat); // returns 0 for "no draft"
private native static int MrChatGetDraftReplyToMsgId (long hChat); // returns 0 for "no draft"
private native static int MrChatSetDraft (long hChat, String draft/*NULL=delete*/, long replyToMsgId);
/* additional functions that are not 1:1 available in the backend
@@ -67,34 +67,13 @@ public class MrMsg {
m_hMsg = 0;
}
public int getId() {
return MrMsgGetId(m_hMsg);
}
public String getText() {
return MrMsgGetText(m_hMsg);
}
public long getTimestamp() {
return MrMsgGetTimestamp(m_hMsg);
}
public int getType() {
return MrMsgGetType(m_hMsg);
}
public int getState() {
return MrMsgGetState(m_hMsg);
}
public int getChatId() {
return MrMsgGetChatId(m_hMsg);
}
public int getFromId() {
return MrMsgGetFromId(m_hMsg);
}
public int getToId() {
return MrMsgGetToId(m_hMsg);
}
public native int getId();
public native String getText();
public native long getTimestamp();
public native int getType();
public native int getState();
public native int getChatId();
public native int getFromId();
public native int getWidth(int def);
public native int getHeight(int def);
@@ -119,14 +98,6 @@ public class MrMsg {
private long m_hMsg; // must not be renamed as referenced by JNI under the name "m_hMsg"
private native static void MrMsgUnref (long hMsg);
private native static int MrMsgGetId (long hMsg);
private native static String MrMsgGetText (long hMsg);
private native static long MrMsgGetTimestamp (long hMsg);
private native static int MrMsgGetType (long hMsg);
private native static int MrMsgGetState (long hMsg);
private native static int MrMsgGetChatId (long hMsg);
private native static int MrMsgGetFromId (long hMsg);
private native static int MrMsgGetToId (long hMsg);
/* additional functions that are not 1:1 available in the backend
@@ -149,8 +120,6 @@ public class MrMsg {
ret.id = getId();
ret.from_id = getFromId();
ret.to_id = new TLRPC.TL_peerUser();
ret.to_id.user_id = getToId();
ret.date = (int)getTimestamp();
ret.dialog_id = getChatId();
ret.unread = state!=MR_OUT_MDN_RCVD; // the state of outgoing messages
@@ -71,14 +71,6 @@ public class TLRPC {
public static class TL_documentAttributeFilename extends DocumentAttribute {
}
public static class Peer extends TLObject {
public int user_id;
public final int chat_id = 0;
}
public static class TL_peerUser extends Peer {
}
public static class TL_messageMediaEmpty extends MessageMedia {
}
@@ -238,7 +230,6 @@ public class TLRPC {
public static class Message extends TLObject {
public int id;
public int from_id;
public Peer to_id;
public int date;
public final int reply_to_msg_id = 0;
public String message;
@@ -100,7 +100,7 @@ public class WelcomeActivity extends Activity implements NotificationCenter.Noti
secondaryButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final String msgtext = "© 2017 Delta Chat contributors" + "\n\n" + MrMailbox.getInfo() + "\n\n" + getAndroidInfo();
final String msgtext = "© 2017, 2018 Delta Chat contributors" + "\n\n" + MrMailbox.getInfo() + "\n\n" + getAndroidInfo();
new AlertDialog.Builder(WelcomeActivity.this)
.setTitle(ApplicationLoader.applicationContext.getString(R.string.AppName) + " v" + getVersion())
.setMessage(msgtext)
@@ -383,6 +383,10 @@ public class WelcomeActivity extends Activity implements NotificationCenter.Noti
if( (int)args[0]==1 ) {
MrMailbox.connect(); // import does not automatically connect
KeepAliveService kas = KeepAliveService.getInstance();
if( kas != null ) {
kas.updateForegroundNotification();
}
startActivity(new Intent(WelcomeActivity.this, LaunchActivity.class));
finish();
}
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

After

Width:  |  Height:  |  Size: 23 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

After

Width:  |  Height:  |  Size: 22 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.0 KiB

After

Width:  |  Height:  |  Size: 21 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

After

Width:  |  Height:  |  Size: 21 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 21 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 20 KiB

@@ -208,10 +208,10 @@
<string name="PermissionOpenSettings">Einstellungen anpassen</string>
<!--Intro view-->
<string name="Intro1Headline">Delta Chat</string>
<string name="Intro1Message">Der Messenger mit der <![CDATA[<b>größten Reichweite</b>]]> der Welt.<![CDATA[<br/><b>Frei</b>]]> und <![CDATA[<b>sicher</b>]]>.</string>
<string name="Intro1Message">Der Messenger mit der <![CDATA[<b>größten Reichweite</b>]]> der Welt. <![CDATA[<b>Frei</b>]]> und <![CDATA[<b>unabhängig</b>]]>.</string>
<string name="Intro2Headline">Unabhängig</string>
<string name="Intro2Message"><![CDATA[<b>Keine Abhängigkeiten</b>]]> von fremden Diensten und Servern. Die App verwendet nur Ihren E-Mail-Server.</string>
<string name="Intro2Message"><![CDATA[<b>Es gibt keinen Delta-Chat-Server.</b>]]> Die App verwendet nur Ihren E-Mail-Server.</string>
<string name="Intro3Headline">Schnell</string>
<string name="Intro3Message"><![CDATA[<b>Push-Nachrichten</b>]]> in Sekunden.<![CDATA[<br/>]]>Rasantes Interface.</string>
@@ -222,7 +222,7 @@
<string name="Intro5Headline">Frei</string>
<string name="Intro5Message">Open Source. Keine Werbung. Kein Abo.<![CDATA[<br/>]]>Keine Bindung an die Mobilfunknummer.</string>
<string name="Intro6Headline">Sicher</string>
<string name="Intro6Headline">Verschlüsselt</string>
<string name="Intro6Message"><![CDATA[<b>Verschlüsselung</b>]]> mit allen gängigen Verfahren. Die Nachrichten bleiben auf Ihren Servern.</string>
<string name="Intro7Headline">Vertraulich</string>
@@ -334,7 +334,7 @@
the string needed for video time+size (0:00, 12,3 Mib) -->
<string name="OneMoment">Einen Moment …</string>
<string name="NoChatsHelp">Unten auf das Plussymbol für die erste Chatnachricht tippen; der Menüknopf öffnet die weiteren Optionen.</string>
<string name="Intro7Message"><![CDATA[<b>Delta Chat</b>]]> ist für die sichere geschäftliche Kommunikation geeignet.</string>
<string name="Intro7Message"><![CDATA[<b>Delta Chat</b>]]> ist für die vertrauliche geschäftliche Kommunikation geeignet.</string>
<string name="InviteMenuEntry">Einladungen versenden</string>
<string name="InviteText">Ich verwende nun auch den Delta Chat Messenger - %1$s - und bin dort unter %2$s erreichbar.</string>
<string name="AdvancedSettings">Fortgeschrittene Einstellungen</string>
@@ -420,4 +420,5 @@
<string name="AutocryptKeyTransferBadCode">Ungültiger Setup-Code. Bitte versuchen Sie es erneut.\n\nWenn Sie den Setup-Code nicht mehr haben, können Sie auch jederzeit einen neue Autocrypt-Setup-Nachricht mit einem neuen Setup-Code erzeugen.</string>
<string name="AutocryptKeyTransferSucceeded">Ihr Schlüssel wurde erfolgreich übertragen. Dieses Gerät wird nun Autocrypt mit demselben Schlüssel wie das Andere verwenden.</string>
<string name="Retry">Wiederholen</string>
<string name="SelfTalkSubtitle">Nachrichten von mir an mich</string>
</resources>
@@ -41,9 +41,9 @@
<string name="From">De</string>
<string name="NoRecent">Pas de récents</string>
<string name="TypeMessage">Message</string>
<string name="SlideToCancel">GLISSER POUR ANNULER</string>
<string name="SaveToDownloads">Enregistrer dans Téléchargements</string>
<string name="SaveToMusic">Enregistrer dans Musique</string>
<string name="SlideToCancel">Glisser pour annuler</string>
<string name="SaveToDownloads">Enregistrer dans \"Téléchargements\"</string>
<string name="SaveToMusic">Enregistrer dans \"Musique\"</string>
<string name="Share">Partager</string>
<string name="SendItems">Envoyer %1$s</string>
<string name="ClearRecentEmoji">Vider les émojis récents ?</string>
@@ -83,7 +83,7 @@
<string name="Default">Défaut</string>
<string name="OnlyIfSilent">Seulement si silencieux</string>
<string name="ChatBackground">Arrière-plan des conversations</string>
<string name="SendByEnter">Envoyer avec "Entrée"</string>
<string name="SendByEnter">Envoyer avec la touche entrée</string>
<string name="Help">Aide</string>
<string name="Enabled">Activé</string>
<string name="Disabled">Désactivé</string>
@@ -101,7 +101,7 @@
<string name="NotificationsOther">Autres</string>
<string name="InChatSound">Sons dans la conversation</string>
<string name="SmartNotifications">Limiter les notifications</string>
<string name="SmartNotificationsSoundAtMost">Son au maximum</string>
<string name="SmartNotificationsSoundAtMost">max.</string>
<string name="SmartNotificationsTimes">fois</string>
<string name="SmartNotificationsWithin">toutes les</string>
<string name="SmartNotificationsMinutes">minutes</string>
@@ -151,13 +151,13 @@
<string name="Sharpen">Netteté</string>
<string name="Fade">Fondu</string>
<string name="Tint">Teinte</string>
<string name="TintShadows">OMBRES</string>
<string name="TintHighlights">HAUTES-LUMIERES</string>
<string name="TintShadows">Ombres</string>
<string name="TintHighlights">Hautes-lumières</string>
<string name="Curves">Courbes</string>
<string name="CurvesAll">TOUT</string>
<string name="CurvesRed">ROUGE</string>
<string name="CurvesGreen">VERT</string>
<string name="CurvesBlue">BLEU</string>
<string name="CurvesAll">Tout</string>
<string name="CurvesRed">Rouge</string>
<string name="CurvesGreen">Vert</string>
<string name="CurvesBlue">Bleu</string>
<string name="Blur">Flou</string>
<string name="BlurOff">Désactiver</string>
<string name="BlurLinear">Linéaire</string>
@@ -184,7 +184,7 @@
<string name="FromGalley">Depuis la galerie</string>
<string name="Set">Définir</string>
<string name="OK">OK</string>
<string name="Crop">ROGNER</string>
<string name="Crop">Rogner</string>
<!--messages-->
<string name="AttachPhoto">Photo</string>
<string name="AttachVideo">Vidéo</string>
@@ -194,11 +194,11 @@
<string name="AttachVoiceMessage">Message vocal</string>
<string name="FromSelf">Moi</string>
<!--Alert messages-->
<string name="NoHandleAppInstalled">Vous n\'avez pas d\'application qui peut gérer des fichiers de type \'%1$s\', veuillez en installer une pour continuer</string>
<string name="NoHandleAppInstalled">Vous n\'avez pas d\'application qui peut ouvrir des fichiers de type \'%1$s\', veuillez en installer une pour continuer</string>
<string name="ContactAlreadyInGroup">Ce contact est déjà dans ce groupe</string>
<string name="ForwardMessagesTo">Renvoyer les messages sélectionnés à <![CDATA[<b>]]>%1$s<![CDATA[</b>]]> ?</string>
<string name="SendMessagesTo">Envoyer les messages à <![CDATA[<b>]]>%1$s<![CDATA[</b>]]> ?</string>
<string name="AreYouSureDeleteThisChat">Êtes-vous sûr de vouloir supprimer cette conversation ? La conversation n\'apparaîtra plus dans la liste des conversations, mais les messages resteront sur le serveur.</string>
<string name="AreYouSureDeleteThisChat">Êtes-vous sûr de vouloir supprimer cette conversation? La conversation n\'apparaîtra plus dans la liste des conversations, mais les messages resteront sur le serveur.</string>
<string name="AreYouSureBlockContact">Êtes-vous sûr de vouloir bloquer ce contact?</string>
<string name="AreYouSureDeleteContact">Êtes-vous sûr de vouloir supprimer ce contact?</string>
<!--permissions-->
@@ -222,7 +222,7 @@
<string name="Intro5Headline">Libre</string>
<string name="Intro5Message"><![CDATA[<b>Delta Chat</b>]]> sera toujours libre.<![CDATA[<br/>]]>OpenSource. Pas de pub. Pas d\'inscription. Pas lié a un fournisseur.</string>
<string name="Intro6Headline">Sûr</string>
<string name="Intro6Headline">Chiffré</string>
<string name="Intro6Message"><![CDATA[<b>Chiffré</b>]]> avec des algorithmes reconnus. Les messages restent sur vos serveurs.</string>
<string name="Intro7Headline">Fiable</string>
@@ -239,7 +239,7 @@
</plurals>
<plurals name="MeAndMembers">
<item quantity="one">Moi et %d membre</item>
<item quantity="other">Moi et %d membres</item>
<item quantity="other">%d membres et moi</item>
</plurals>
<plurals name="NewMessages">
<item quantity="one">%d nouveau message</item>
@@ -312,7 +312,7 @@
<string name="InboxHeadline">Boîte de réception</string>
<string name="OutboxHeadline">Boîte d\'envoi</string>
<string name="MyAccountExplain">Pour les fournisseurs e-mails connus, les paramètres suivants seront déterminés automatiquement.</string>
<string name="MyAccountExplain2" >Parfois, les protocoles IMAP/SMTP doivent être activés depuis l\'interface web.\n\nSi vous rencontrez des problème, demandez à votre fournisseur ou à vos amis.</string>
<string name="MyAccountExplain2" >Parfois, <![CDATA[<b>]]>IMAP doit être activé<![CDATA[</b>]]> depuis l\'interface web.\n\nSi vous rencontrez des problème, demandez à votre fournisseur ou à vos amis.</string>
<string name="AccountNotConfigured">Compte non configuré</string>
<string name="AboutThisProgram">À propos Delta Chat</string>
<string name="NotSet">Non défini</string>
@@ -321,7 +321,7 @@
<string name="DeaddropInChatlist">Monter les demandes de contact dans la liste des conversations</string>
<string name="MuteAlways">Toujours muet</string>
<string name="AskStartChatWith">Lancer une conversation avec <![CDATA[<b>]]>%1$s<![CDATA[</b>]]>?</string>
<string name="DeaddropHint">Pour lancer une conversation, cliquez sur le bouton de réponse en forme de flèche.</string>
<string name="DeaddropHint">Pour commencer une conversation, cliquez sur le bouton de réponse en forme de flèche.</string>
<string name="NotYetImplemented">Cette fonction n\'est pas disponible ou non supportée complètement.</string>
<string name="DefaultStatusText">Envoyé avec Delta Chat: https://delta.chat</string>
<string name="Name" >Nom</string>
@@ -333,12 +333,12 @@
<!-- Translators: please use a very short string here, it should not much longer than
the string needed for video time+size (0:00, 12,3 Mib) -->
<string name="OneMoment">Veuillez patienter…</string>
<string name="NoChatsHelp">Lancez une conversation en appuyant sur le bouton dans le coin inférieur droit ou appuyez sur le bouton menu pour plus d\'options.</string>
<string name="NoChatsHelp">Lancez une conversation en appuyant sur le bouton \"Nouvelle conversation\" dans le coin inférieur droit ou appuyez sur le bouton \"Menu\" pour plus d\'options.</string>
<string name="Intro7Message"><![CDATA[<b>Delta Chat</b>]]> est sûr pour une utilisation professionnelle, compatible et basé sur des standards.</string>
<string name="InviteMenuEntry">Envoyer des invitations</string>
<string name="InviteText">J\'utilise la messagerie Delta Chat maintenant - %1$s - vous pouvez me contacter à %2$s</string>
<string name="AdvancedSettings">Paramètres avancés</string>
<string name="AskResetNotifications">Réinitialiser toutes les paramètres de notification et les sons de cette page ainsi que de vos contacts et groupes?</string>
<string name="AskResetNotifications">Réinitialiser toutes les paramètres de notification et de son de cette page, contacts et groupes?</string>
<string name="AttachFiles">Joindre des fichiers</string>
<string name="ErrGroupNameEmpty">Merci de saisir un nom pour le groupe.</string>
<string name="MsgNewGroupDraftHint">Écrivez un premier message pour permettre aux autres de répondre dans ce groupe.\n\n• Ça ne devrait pas poser de problème si tous les membres du groupe n\'utilisent pas Delta Chat.\n\n• L\'envoi du premier message peut prendre un moment.</string>
@@ -390,9 +390,9 @@
<string name="ImportExportExplain">Les fichiers exportés contiendront des clés privées! Gardez-les dans un endroit sûr ou supprimez-les dès que possible.</string>
<string name="EnterPasswordToContinue">Entrer le mot de passe pour %1$s pour continuer:</string>
<string name="IncorrectPassword">Mot de passe incorrect.</string>
<string name="ImportBackupAsk">Delta Chat a trouvé une sauvegarde dans <![CDATA[<i>]]>%1$s<![CDATA[</i>]]>.\n\n Voulez-vous importer et utiliser toutes les données et paramètres de cette sauvegarde?</string>
<string name="ImportBackupAsk">Une sauvegarde a été trouvée dans <![CDATA[<i>]]>%1$s<![CDATA[</i>]]>.\n\n Voulez-vous importer et utiliser toutes les données et paramètres de cette sauvegarde?</string>
<string name="ImportBackup">Importer une sauvegarde</string>
<string name="NoBackupFound">Aucune sauvegarde à importer trouvée.\n\nCopier la sauvegarde dans <![CDATA[<i>]]>%1$s<![CDATA[</i>]]> et réessayez. Sinon, appuyez sur \"Démarrer la messagerie\" pour un processus d\'installation normal.</string>
<string name="NoBackupFound">Aucune sauvegarde trouvée.\n\nCopier la sauvegarde dans <![CDATA[<i>]]>%1$s<![CDATA[</i>]]> et réessayez. Sinon, appuyez sur \"Démarrer la messagerie\" pour un processus d\'installation normal.</string>
<string name="FilesSuccessfullyExported">Fichiers exportés avec succès dans <![CDATA[<i>]]>%1$s<![CDATA[</i>]]>.</string>
<string name="ExportBackup">Exporter une sauvegarde</string>
<string name="ExportPrivateKeys">Exporter les clés privées</string>
@@ -410,4 +410,15 @@ La dernière clé importée sera utilisée comme nouvelle clé par défaut</stri
<string name="LeaveGroup">Quitter le groupe</string>
<string name="AskLeaveGroup">Êtes-vous sûr de vouloir quitter ce groupe?</string>
<string name="Never">Jamais</string>
<string name="AutocryptKeyTransferInitiate">Lancer le transfert de clé Autocrypt</string>
<string name="AutocryptKeyTransfer">Transfert de clé Autocrypt</string>
<string name="AutocryptKeyTransferMsgBeforeSend">Le <![CDATA[<i>]]>transfert de clé Autocrypt<![CDATA[</i>]]> nécessite que le client de messagerie sur l\'autre périphérique soit compatible avec Autocrypt.\n\nVous pouvez alors vous envoyer votre clé secrète. La clé sera cryptée par un code d\'installation qui est affiché ici et doit être tapé sur l\'autre appareil.</string>
<string name="AutocryptKeyTransferMsgAfterSend">Votre clé vous a été envoyée. Passez à l\'autre appareil et ouvrez le message d\'installation. Vous devriez être invité à entrer un code d\'installation. Tapez les chiffres suivants dans l\'invite:\n\n%1$s\n\nUne fois que vous avez terminé, votre autre périphérique sera prêt à utiliser Autocrypt.</string>
<string name="AutocryptSetupMessageSubject">Message d\'installation d\'Autocrypt</string>
<string name="AutocryptSetupMessageGeneralBody">Ceci est le message d\'installation d\'Autocrypt utilisé pour transférer votre clé entre les clients.\n\nPour déchiffrer et utiliser votre clé, ouvrez le message dans un client compatible avec Autocrypt et entrez le code d\'installation présenté sur le périphérique d\'envoi.</string>
<string name="AutocryptSetupMessageTapBody">Ceci est le message d\'installation d\'Autocrypt utilisé pour transférer votre clé entre les clients.\n\nPour déchiffrer et utiliser votre clé, appuyez sur ce message.</string>
<string name="AutocryptKeyTransferPleaseEnterCode">Veuillez entrer le code d\'installation affiché sur l\'autre appareil.</string>
<string name="AutocryptKeyTransferBadCode">Mauvais code d\'installation. Veuillez réessayer.\n\nSi vous ne vous souvenez pas du code d\'installation, lancez à nouveau le transfert de clé depuis l\'autre appareil.</string>
<string name="AutocryptKeyTransferSucceeded">Clé transférée avec succès. Cet appareil est maintenant prêt à utiliser Autocrypt avec la même clé que l\'autre appareil.</string>
<string name="Retry">Recommencez</string>
</resources>
@@ -420,4 +420,5 @@
<string name="AutocryptKeyTransferBadCode">Codice di configurazione errato.\n\nSe non si ricorda il codice di configurazione, avviare nuovamente il trafserimento chiavi sull\'altro dispositivo.</string>
<string name="AutocryptKeyTransferSucceeded">Chiave trasferita con successo. Questo dispositivo è pronto per usare Autocrypt con la stessa chiave dell\'altro dispositivo.</string>
<string name="Retry">Riprovare</string>
<string name="SelfTalkSubtitle">Messaggi inviati a se stessi</string>
</resources>
@@ -82,6 +82,7 @@
<string name="BlockedContacts">Blokkerte kontakter</string>
<string name="Default">Forvalg</string>
<string name="OnlyIfSilent">Bare hvis lydløs</string>
<string name="ChatBackground">Sludrebakgrunn</string>
<string name="SendByEnter">Send med "Enter"</string>
<string name="Help">Hjelp</string>
<string name="Enabled"></string>
@@ -90,12 +91,16 @@
<string name="BadgeNumber">Vis antall i ikon hvis mulig</string>
<string name="Short">Kort</string>
<string name="Long">Lang</string>
<string name="RaiseToSpeak">Hev for å snakke</string>
<string name="EditName">Rediger navn</string>
<string name="NotificationsPriority">Vis</string>
<string name="NotificationsPriorityDefault">Normal prioritet</string>
<string name="NotificationsPriorityHigh">Høy prioritet</string>
<string name="NotificationsPriorityMax">Høyeste prioritet</string>
<string name="RepeatNotifications">Gjenta merknader</string>
<string name="NotificationsOther">Annet</string>
<string name="InChatSound">Lyder i sludring</string>
<string name="SmartNotifications">Begrens merknader</string>
<string name="SmartNotificationsSoundAtMost">Maks.</string>
<string name="SmartNotificationsTimes">tider</string>
<string name="SmartNotificationsWithin">innen</string>
@@ -109,9 +114,18 @@
<string name="KeepMediaForever">For alltid</string>
<!--passcode view-->
<string name="Passcode">Programlås</string>
<string name="ChangePasscode">Endre passord</string>
<string name="ChangePasscodeInfo">Hvis du setter opp et passord til, vil et låseikon vises på sludresiden. Trykk på det for å låse programmet.\n\nMerk: Hvis du glemmer passordet, må du slette og reinstallere programmet.</string>
<string name="PasscodePIN">PIN</string>
<string name="PasscodePassword">Passord</string>
<string name="EnterCurrentPasscode">Skriv inn ditt nåværende passord</string>
<string name="EnterNewFirstPasscode">Skriv inn et passord</string>
<string name="EnterNewPasscode">Skriv inn ditt nye passord</string>
<string name="EnterYourPasscode">Skriv inn passordet ditt</string>
<string name="ReEnterYourPasscode">Skriv inn passordet ditt igjen</string>
<string name="PasscodeDoNotMatch">Passordene stemmer ikke overens</string>
<string name="AutoLock">Autolås</string>
<string name="AutoLockInfo">Krev passord etter inaktivitet.</string>
<string name="UnlockFingerprint">Lås opp med fingeravtrykk</string>
<string name="FingerprintInfo">Bekreft fingeravtrykk for å fortsette</string>
<string name="FingerprintNotRecognized">Fingeravtrykket ble ikke gjenkjent. Prøv igjen</string>
@@ -126,14 +140,28 @@
<string name="CropImage">Beskjær bilde</string>
<string name="EditImage">Rediger bilde</string>
<string name="Enhance">Forbedre</string>
<string name="Highlights">Framhevinger</string>
<string name="Contrast">Kontrast</string>
<string name="Exposure">Eksponering</string>
<string name="Warmth">Varme</string>
<string name="Saturation">Metning</string>
<string name="Vignette">Vignettering</string>
<string name="Shadows">Skygger</string>
<string name="Grain">Kornethet</string>
<string name="Sharpen">Øk skarphet</string>
<string name="Fade">Toning</string>
<string name="Tint">Missfarging</string>
<string name="TintShadows">Skygger</string>
<string name="TintHighlights">Framhevinger</string>
<string name="Curves">Kurver</string>
<string name="CurvesAll">ALLE</string>
<string name="CurvesRed">RØD</string>
<string name="CurvesGreen">GRØNN</string>
<string name="CurvesBlue">BLÅ</string>
<string name="Blur">Tilsmussing</string>
<string name="BlurOff">Av</string>
<string name="BlurLinear">Lineæritet</string>
<string name="BlurRadial">Gon</string>
<string name="DiscardChanges">Forkast endringer?</string>
<string name="ClearButton">Tøm</string>
<string name="PickerPhotos">Bilder</string>
@@ -154,6 +182,7 @@
<string name="Forward">Videresend</string>
<string name="FromCamera">Fra kamera</string>
<string name="FromGalley">Fra galleri</string>
<string name="Set">Sett</string>
<string name="OK">OK</string>
<string name="Crop">BESKJÆR</string>
<!--messages-->
@@ -185,10 +214,14 @@
<string name="Intro2Message"><![CDATA[<b>Ingen avhengigheter</b>]]> på datamaskiner annensteds hen, eller tjenester. Programmet bruker kun e-posttjeneren din.</string>
<string name="Intro3Headline">Rask</string>
<string name="Intro3Message"><![CDATA[<b>Push-meldinger</b>]]> på kun sekunder.<![CDATA[<br/>]]>Hurtig grensesnitt.</string>
<string name="Intro4Headline">Kraftig</string>
<string name="Intro4Message"><![CDATA[<b>Ubegrensede</b>]]> sludringer, bilder, videoer, lydmeldinger med mer. Multiklient-støtte.</string>
<string name="Intro5Headline">Ledig</string>
<string name="Intro5Message"><![CDATA[<b>Delta Chat</b>]]> er gratis for alltid.<![CDATA[<br/>]]>Friprog. Ingen reklame. Inget abonnement. Inget tvunget tilbyderforhold.</string>
<string name="Intro6Headline">Trygt</string>
<string name="Intro6Message"><![CDATA[<b>Kryptert</b>]]> med alle vanlige alle vanlige algoritmer. Meldingene forblir på tjenerne.</string>
@@ -256,6 +289,12 @@
<string name="formatterMonthYear">MMMM yyyy</string>
<string name="formatterMonth">dd MMM</string>
<string name="formatterYear">dd.MM.yyyy</string>
<string name="chatDate">EEE, d, MMMM</string>
<string name="chatFullDate">EEE, d. MMMM, yyyy</string>
<string name="formatterWeek">EEE</string>
<string name="formatterDay24H">HH:mm</string>
<string name="formatterDay12H">h:mm a</string>
<string name="formatDateAtTime">%1$s klokka %2$s</string>
<string name="AccountSettings">Kontoinnstillinger</string>
<string name="MyAccount">Min konto</string>
<string name="MyName">Mitt navn</string>
@@ -299,9 +338,12 @@
<string name="InviteMenuEntry">Send invitasjoner</string>
<string name="InviteText">Jeg bruker Delta Chat-meldingstjenesten nå - %1$s - du kan tekste meg på %2$s</string>
<string name="AdvancedSettings">Avanserte innstillinger</string>
<string name="AskResetNotifications">Tilbakestill alle merknadsinnstillinger og lyder for gjeldende side, kontakter og grupper?</string>
<string name="AttachFiles">Legg ved filer</string>
<string name="ErrGroupNameEmpty">Skriv inn et navn for gruppen.</string>
<string name="MsgNewGroupDraftHint">Forfatt den første meldingen, noe som lar andre svare i gruppen.\n\n• Det er greit at ikke alle medlemmer bruker Delta Chat.\n\n• Levering av den første meldingen kan ta sin tid.</string>
<string name="MsgNewGroupDraft">Hei, jeg har akkurat opprettet gruppen \"%1$s\" for oss.</string>
<string name="MsgGroupNameChanged">Gruppenavn endret fra \"%1$s\" til \"%2$s\".</string>
<string name="MsgGroupImageChanged">Gruppebilde endret.</string>
<string name="MsgMemberAddedToGroup">Medlem %1$s lagt til.</string>
<string name="MsgMemberRemovedFromToGroup">Medlem %1$s fjernet.</string>
@@ -309,6 +351,7 @@
<string name="AskRemoveMemberFromGroup">Fjern <![CDATA[<b>]]>%1$s<![CDATA[</b>]]> fra gruppen?</string>
<string name="ErrSelfNotInGroup">Du må være medlem av gruppen for å utføre denne handlingen.</string>
<string name="MsgGroupLeft">Gruppe oppløst.</string>
<string name="NoMessagesHint">Send melding til <![CDATA[<b>]]>%1$s<![CDATA[</b>]]>:\n\n• Det er greit hvis <![CDATA[<b>]]>%2$s<![CDATA[</b>]]> ikke bruker Delta Chat.\n\n• Levering av den første meldingen kan ta sin tid.</string>
<string name="SendNRcvReadReceipts">Motta og send meldingskvitteringer</string>
<string name="PreferE2EEncryption">Foretrekk ende-til-ende -kryptering</string>
<string name="E2EManagePrivateKeys">Behandle private nøkler</string>
@@ -325,23 +368,31 @@
<string name="PermNotificationText">Venter på meldinger…</string>
<string name="SettingsFor">Innstillinger for %1$s</string>
<string name="AutoplayGifs">Spill av GIF-filer automatisk</string>
<string name="HelpUrl">https://delta.chat/en/help</string>
<string name="EncryptedMessage">Kryptert melding</string>
<string name="Encryption">Kryptering</string>
<string name="EncrinfoE2E">Ende-til-ende -kryptering påskrudd.</string>
<string name="EncrinfoE2EExplain">Hvis alle fingeravtrykkene stemmer overens på den andre enheten, er tilkoblingen trygg.</string>
<string name="EncrinfoTransport">Transport-kryptering ihvertfall opptil min tjener.</string>
<string name="EncrinfoNone">Ingen kryptering på min tjener.</string>
<string name="EncrinfoNoE2EExplain">Ende-til-ende -kryptering vil bli brukt hvis mottakeren også bruker et Autocrypt-program.</string>
<string name="EncrinfoFingerprints">Fingeravtrykk</string>
<string name="Backup">Sikkerhetskopi</string>
<string name="ImportBackupExplain2">For å importere en sikkerhetskopi, importer den til <![CDATA[<i>]]>%1$s<![CDATA[</i>]]> og reinstaller programmet.</string>
<string name="ReadReceiptMailBody">Dette er en meldingskvittering for meldingen \"%1$s\".\n\nDenne meldingskvitteringen bekrefter bare at meldingen ble vist på mottakerens enhet. Det finnes ingen garanti for at mottakeren har lest meldingsinnholdet.</string>
<string name="ReadReceipt">Meldingskvittering</string>
<string name="NameAndStatus">Navn og status</string>
<string name="MyStatus">Min status</string>
<string name="MyStatusExplain">Denne statusen viser i bunntekster for e-post, samt andre steder.</string>
<string name="MsgGroupImageDeleted">Gruppebilde slettet.</string>
<string name="AskDeleteGroupImage">Er du sikker på at du vil slette dette gruppebildet?\n\nDette vil ha innvirkning på alle enhetene tilhørende gruppemedlemmene.</string>
<string name="ExportImportHeader">Eksport og import</string>
<string name="ImportExportExplain">Eksporterte filer vil inneholde hemmelige nøkler! Ta vare på dem på en trygg plass, eller slett dem så snart som mulig.</string>
<string name="EnterPasswordToContinue">Skriv inn passordet for %1$s for å fortsette:</string>
<string name="IncorrectPassword">Uriktig passord.</string>
<string name="ImportBackupAsk">Sikkerhetskopi funnet i <![CDATA[<i>]]>%1$s<![CDATA[</i>]]>.\n\nØnsker du å importere og bruke alle data og innstillinger fra den?</string>
<string name="ImportBackup">Importer sikkerhetskopi</string>
<string name="NoBackupFound">Fant ingen sikkerhetskopier.\n\nKopier sikkerhetskopien til <![CDATA[<i>]]>%1$s<![CDATA[</i>]]> og prøv igjen. Alternativt, trykk \"Start meldingsforsendelse\" for normal oppsettsprosess.</string>
<string name="FilesSuccessfullyExported">Filer eksporter til <![CDATA[<i>]]>%1$s<![CDATA[</i>]]>.</string>
<string name="ExportBackup">Eksporter sikkerhetskopi</string>
<string name="ExportPrivateKeys">Eksporter private nøkler</string>
@@ -358,4 +409,16 @@
<string name="LeaveGroup">Forlat gruppe</string>
<string name="AskLeaveGroup">Er du sikker på at du vil forlate denne gruppen?</string>
<string name="Never">Aldri</string>
</resources>
<string name="AutocryptKeyTransferInitiate">Igangsett Autocrypt-nøkkeloverføring</string>
<string name="AutocryptKeyTransfer">Autocrypt-nøkkeloverføring</string>
<string name="AutocryptKeyTransferMsgBeforeSend">The <![CDATA[<i>]]>Autocrypt-nøkkeloverføring<![CDATA[</i>]]> krever at e-postklienten på den andre enheten er Autocrypt-kompatibel.\n\nDu kan så sende din hemmelige nøkkel til deg selv. Nøkkelen vil bli kryptert av en oppsettskode som vises her og må skrives inn på den andre enheten.</string>
<string name="AutocryptKeyTransferMsgAfterSend">Nøkkelen din har blitt sendt til deg selv. Bytt til den andre enheten og åpne oppsettsmeldingen. Du bør bli forespurt om å oppgi en oppsettskode. Skriv in følgende siffer:\n\n%1$s\n\nNår du er ferdig, vil din andre enhet også kunne bruke Autocrypt.</string>
<string name="AutocryptSetupMessageSubject">Autocrypt-oppsettsmelding</string>
<string name="AutocryptSetupMessageGeneralBody">Dette er Autocrypt-oppsettsmeldingen brukt til å overføre nøkkelen din mellom klienter.\n\nFor å dekryptere å bruke din nøkkel, åpne meldingen i en Autocrypt-kompatibel klient og skriv inn oppsettskoden som vises på enheten som genererer den.</string>
<string name="AutocryptSetupMessageTapBody">Dette er Autocrypt-oppsettsmeldingen brukt til å overføre nøkkelen din mellom klienter.\n\nFor å dekryptere å bruke din nøkkel, trykk på denne meldingen.</string>
<string name="AutocryptKeyTransferPleaseEnterCode">Skriv inn oppsettskoden som vises på den andre enheten.</string>
<string name="AutocryptKeyTransferBadCode">Feil oppsettskode. Prøv igjen.\n\nHvis du ikke husker den, sett igang nøkkeloverføringen på en andre enheten igjen.</string>
<string name="AutocryptKeyTransferSucceeded">Nøkkel overført. Denne enheten er nå klar til å bruke Autocrypt med samme nøkkel som den andre enheten.</string>
<string name="Retry">Prøv igjen</string>
<string name="SelfTalkSubtitle">Meldinger jeg har sendt til meg selv</string>
</resources>
@@ -448,4 +448,5 @@
<string name="AutocryptKeyTransferBadCode">Zły kod konfiguracyjny. Spróbuj ponownie.\n\nJeśli nie pamiętasz kodu konfiguracji, po prostu uruchom ponownie transfer klucza na drugim urządzeniu.</string>
<string name="AutocryptKeyTransferSucceeded">Udany transfer klucza. To urządzenie jest teraz gotowe do użycia automatycznego szyfrowania za pomocą tego samego klucza, co na drugim urządzeniu.</string>
<string name="Retry">Powtórz</string>
<string name="SelfTalkSubtitle">Wiadomości wysłane do siebie</string>
</resources>
@@ -420,4 +420,4 @@
<string name="AutocryptKeyTransferBadCode">Código errado. Tente novamente.\n\nSe você não se lembra do código recomece a transferência de chaves no dispositivo original.</string>
<string name="AutocryptKeyTransferSucceeded">Chaves transferidas. Agora você está pronto para usar o Autocrypt neste dispositivo com as mesmas chaves do outro.</string>
<string name="Retry">Repetir</string>
</resources>
</resources>
@@ -192,7 +192,7 @@
<string name="AttachContact">Контакт</string>
<string name="AttachDocument">Файл</string>
<string name="AttachVoiceMessage">Голосовое сообщение</string>
<string name="FromSelf">Мне</string>
<string name="FromSelf">Я</string>
<!--Alert messages-->
<string name="NoHandleAppInstalled">У вас нет приложений, которые могут обрабатывать тип файла \'%1$s\', пожалуйста, установите такое приложение, чтобы продолжить</string>
<string name="ContactAlreadyInGroup">Контакт уже находится в этой группе.</string>
@@ -211,7 +211,7 @@
<string name="Intro1Message">Мессенджер с <![CDATA[<b>самым большим диапазоном охвата</b>]]> в мире. <![CDATA[<br/><b>Бесплатный</b>]]> и <![CDATA[<b>безопасный</b>]]>.</string>
<string name="Intro2Headline">Независимый</string>
<string name="Intro2Message"><![CDATA[<b>Независимость</b>]]> от неконтролируемых вами компьютеров или сервисов. Приложение использует только ваш почтовый сервер.</string>
<string name="Intro2Message"><![CDATA[<b>У Delta Chat нет своих серверов.</b>]]> Используется только ваш почтовый сервер.</string>
<string name="Intro3Headline">Быстрый</string>
<string name="Intro3Message"><![CDATA[<b>Push-сообщения</b>]]> за секунды.<![CDATA[<br/>]]>Быстрый интерфейс.</string>
@@ -340,7 +340,7 @@
<string name="InboxHeadline">Входящие</string>
<string name="OutboxHeadline">Исходящие</string>
<string name="MyAccountExplain">Для известных поставщиков электронной почты дополнительные настройки определяются автоматически.</string>
<string name="MyAccountExplain2" >Иногда, <![CDATA[<b>]]>IMAP должен быть включен<![CDATA[</b>]]> в веб-интерфейсе электронной почты.\n\nВ случае затруднений, обратитесь к своему поставщику электронной почты или компетентным друзьям.</string>
<string name="MyAccountExplain2" >Иногда <![CDATA[<b>]]>IMAP должен быть включён<![CDATA[</b>]]> в веб-интерфейсе электронной почты.\n\nВ случае затруднений обратитесь к своему поставщику услуги электронной почты, или компетентным друзьям.</string>
<string name="AccountNotConfigured">Аккаунт не настроен</string>
<string name="AboutThisProgram">Delta Chat (Дельта Чат)</string>
<string name="NotSet">Не задано</string>
@@ -361,7 +361,7 @@
<!-- Translators: please use a very short string here, it should not much longer than
the string needed for video time+size (0:00, 12,3 Mib) -->
<string name="OneMoment">Один момент …</string>
<string name="NoChatsHelp">Начните обмен сообщениями, нажав кнопку нового чата в нижнем правом углу или коснитесь кнопки меню для получения дополнительных возможностей.</string>
<string name="NoChatsHelp">Начните обмен сообщениями, нажав кнопку нового чата в нижнем правом углу, или коснитесь кнопки меню для получения дополнительных возможностей.</string>
<string name="Intro7Message"><![CDATA[<b>Delta Chat</b>]]> безопасен для использования в бизнесе, основан на совместимых стандартах.</string>
<string name="InviteMenuEntry">Отправить приглашения</string>
<string name="InviteText">Я использую систему мгновенных сообщений Delta Chat - %1$s - вы можете написать мне на %2$s</string>
@@ -448,4 +448,5 @@
<string name="AutocryptKeyTransferBadCode">Неверный код настройки. Пожалуйста, повторите.\n\nЕсли Вы не помните код настройки, вернитесь к исходному устройству и передайте ключ ещё раз.</string>
<string name="AutocryptKeyTransferSucceeded">Ключ передан успешно. Сейчас это устройство может использовать Autocrypt с тем же ключом, что и на другом устройстве.</string>
<string name="Retry">Повторить</string>
<string name="SelfTalkSubtitle">Сообщения самому себе</string>
</resources>
@@ -3,11 +3,11 @@
<resources xmlns:tools="http://schemas.android.com/tools">
<string name="AppName">Fjalosje Delta</string>
<string name="AppName">Delta Chat</string>
<!--chats view-->
<string name="Settings">Rregullime</string>
<string name="NewGroup">Grup i ri</string>
<string name="NoResult">Ska përfundime.</string>
<string name="NoResult">S\ka përfundime.</string>
<string name="NoChats">Ende pa fjalosje.</string>
<string name="DeleteChat">Fshije fjalosjen</string>
<string name="SelectChat">Përzgjidhni fjalosje…</string>
@@ -25,7 +25,7 @@
<string name="ErrorHint">Gabim i panjohur</string>
<string name="AccessError">Gabim hyrjeje</string>
<string name="NoFiles">Ende pa kartela…</string>
<string name="NotMounted">Ska depozitë të montuar</string>
<string name="NotMounted">S\ka depozitë të montuar</string>
<string name="UsbActive">Shpërngulje USB në ecuri e sipër</string>
<string name="InternalStorage">Depozitë e Brendshme</string>
<string name="ExternalStorage">Depozitë e Jashtme</string>
@@ -36,7 +36,7 @@
<!--chat view-->
<string name="ChatGallery">Galeri</string>
<string name="ChatCamera">Kamerë</string>
<string name="NoMessages">Ska mesazhe.</string>
<string name="NoMessages">S\ka mesazhe.</string>
<string name="ForwardedMessage">Mesazh i përcjellë</string>
<string name="From">Nga</string>
<string name="TypeMessage">Mesazh</string>
@@ -106,7 +106,7 @@
<!--passcode view-->
<string name="Passcode">Kyçje Kodkalimi</string>
<string name="ChangePasscode">Ndryshoni Kodkalimin</string>
<string name="ChangePasscodeInfo">Kur rregulloni një kodkalim shtesë, te faqja e bisedave do të shfaqet një ikonë dryni. Prekeni që të kyçet aplikacioni.\n\nShënim: nëse harroni kodkalimin, do tju duhet të fshini dhe ri-instaloni aplikacionin.</string>
<string name="ChangePasscodeInfo">Kur rregulloni një kodkalim shtesë, te faqja e bisedave do të shfaqet një ikonë dryni. Prekeni që të kyçet aplikacioni.\n\nShënim: nëse harroni kodkalimin, do t\ju duhet të fshini dhe ri-instaloni aplikacionin.</string>
<string name="PasscodePIN">PIN</string>
<string name="PasscodePassword">Fjalëkalim</string>
<string name="EnterCurrentPasscode">Jepni kodkalimin tuaj të tanishëm</string>
@@ -189,7 +189,7 @@
<string name="AreYouSureBlockContact">Jeni i sigurt se doni ta bllokoni këtë kontakt?</string>
<string name="AreYouSureDeleteContact">Jeni i sigurt se doni ta fshini këtë kontakt?</string>
<!--permissions-->
<string name="PermissionContacts">Lypset hyrje te kontaktet për tju lidhur me shokët tuaj nga cilado pajisje juaj.</string>
<string name="PermissionContacts">Për t\ju lidhur me shokët tuaj nga cilado pajisje juaj, lypset hyrje te kontaktet.</string>
<string name="PermissionStorage">Për dërgim dhe ruajte fotosh, videosh, muzike dhe media të tjera, lypset hyrje te depozita.</string>
<string name="PermissionNoAudio">Për dërgim mesazhesh zanorë, lypset hyrje te mikrofoni.</string>
<string name="PermissionOpenSettings">Rregullime</string>
@@ -405,4 +405,4 @@
<string name="AutocryptKeyTransferBadCode">Kod rregullimi i gabuar. Ju lutemi, riprovoni.\n\nNëse se mbani mend kodin e rregullimit, thjesht rinisni transferimin e kyçit që nga pajisja tjetër.</string>
<string name="AutocryptKeyTransferSucceeded">Kyçi u transferua me sukses. Tani kjo pajisje është gati të përdorë Autocrypt-in me të njëjtin kyç si pajisja tjetër.</string>
<string name="Retry">Riprovoni</string>
</resources>
</resources>
@@ -16,9 +16,12 @@
<string name="MuteFor">%1$s için sessiz</string>
<string name="UnmuteNotifications">Sessizden çıkarma</string>
<string name="Draft">Taslak</string>
<!--audio view-->
<string name="NoAudio">Aygıtınızın müzik kitaplığına eklenen dosyalar burada görünecek.</string>
<string name="AttachMusic">Müzik</string>
<!--documents view-->
<string name="SelectFile">Dosya Seçin</string>
<string name="FreeOfTotal">%2$sde %1$s boş</string>
<string name="ErrorHint">Bilinmeyen hata</string>
<string name="AccessError">Erişim hatası</string>
<string name="NoFiles">Henüz dosya yok ...</string>
@@ -28,6 +31,7 @@
<string name="ExternalStorage">Harici Depolama</string>
<string name="SdCard">SD Kart</string>
<string name="Folder">Klasör</string>
<string name="GalleryInfo">Sıkıştırılmamış resimleri göndermek için</string>
<!--chat view-->
<string name="ChatGallery">Galeri</string>
<string name="ChatCamera">Kamera</string>
@@ -43,11 +47,13 @@
<string name="AddShortcut">Ana ekrana gereç ekleme</string>
<string name="ShortcutAdded">Gereç ana ekrana eklendi</string>
<!--notification-->
<string name="Reply">Yanıtlama</string>
<string name="Reply">Yanıtla</string>
<string name="ReplyToGroup">%1$se yanıt ver</string>
<string name="ReplyToContact">%1$se yanıt ver</string>
<!--contacts view-->
<string name="NoContacts">Henüz kişi yok.</string>
<!--group create view-->
<string name="SendMessageTo">...ileti gönder</string>
<string name="EnterGroupNamePlaceholder">Grup adı girin</string>
<!--group info view-->
<string name="AddMember">Üye ekle</string>
@@ -74,12 +80,15 @@
<string name="Default">Öntanımlı</string>
<string name="OnlyIfSilent">Sadece sessizse</string>
<string name="ChatBackground">Söyleşi arkaplanı</string>
<string name="SendByEnter">Enter tuşu ile gönder</string>
<string name="Help">Yardım</string>
<string name="Enabled"></string>
<string name="Disabled">Kapat</string>
<string name="LedColor">LED rengi</string>
<string name="BadgeNumber">Sayıyı akılda tutmak için mümkünse simge kullanın</string>
<string name="Short">Kısa</string>
<string name="Long">Uzun</string>
<string name="RaiseToSpeak">Konuşmayı artır</string>
<string name="EditName">Adı düzenle</string>
<string name="NotificationsPriority">Görünüm</string>
<string name="NotificationsPriorityDefault">Normal öncelik</string>
@@ -87,7 +96,11 @@
<string name="NotificationsPriorityMax">En yüksek öncelik</string>
<string name="RepeatNotifications">Bildirimleri yinele</string>
<string name="NotificationsOther">Diğer</string>
<string name="InChatSound">söyleşi içi sesler</string>
<string name="SmartNotifications">Sınır bildirimleri</string>
<string name="SmartNotificationsSoundAtMost">En çok</string>
<string name="SmartNotificationsTimes">kere</string>
<string name="SmartNotificationsWithin">içerisinde</string>
<string name="DirectShare">Doğrudan paylaşım</string>
<string name="DirectShareInfo">Son söyleşileri paylaşma menüsünde göster</string>
<!--cache view-->
@@ -97,6 +110,7 @@
<!--passcode view-->
<string name="Passcode">Şifre Kilidi</string>
<string name="ChangePasscode">Şifre Değiştir</string>
<string name="ChangePasscodeInfo">Ek bir şifre koyduğunuzda söyleşi sayfasında bir kilit simgesi görünür. Uygulamayı kilitlemek için dokunun.\n\nNote: Eğer şifreyi unutursanız, uygulamayı silip tekrar yüklemeniz gerekir.</string>
<string name="PasscodePIN">PİN</string>
<string name="PasscodePassword">Parola</string>
<string name="EnterCurrentPasscode">Güncel şifrenizi girin</string>
@@ -106,11 +120,13 @@
<string name="ReEnterYourPasscode">Yeni şifrenizi tekrar girin</string>
<string name="PasscodeDoNotMatch">Şifreleriniz eşleşmiyor</string>
<string name="AutoLock">Otomatik kilit</string>
<string name="UnlockFingerprint">Parmak izi il şifreyi aç</string>
<string name="AutoLockInfo">Bir süre uzak kalınırsa şifre gerekir.</string>
<string name="UnlockFingerprint">Parmak izi ile şifreyi aç</string>
<string name="FingerprintInfo">Devam etmek için parmak izini onayla</string>
<string name="FingerprintNotRecognized">Parmak izi tanınmadı. Tekrar deneyin</string>
<!--photo gallery view-->
<string name="SaveToGallery">Galeriye kaydet</string>
<string name="Of">%1$d/%2$d</string>
<string name="Gallery">Galeri</string>
<string name="AllPhotos">Tüm Fotograflar</string>
<string name="AllVideo">Tüm Vidyolar</string>
@@ -126,8 +142,10 @@
<string name="Saturation">Renk doygunluğu</string>
<string name="Vignette">Süsleme</string>
<string name="Shadows">Gölgeler</string>
<string name="Grain">Gren</string>
<string name="Sharpen">Keskinleştirme</string>
<string name="Fade">Soldurma</string>
<string name="Tint">Renk tonu</string>
<string name="TintShadows">Gölgeler</string>
<string name="TintHighlights">Vurgulamalar</string>
<string name="Curves">Eğriler</string>
@@ -156,6 +174,7 @@
<string name="Send">Gönder</string>
<string name="CopyToClipboard">Panoya kopyala</string>
<string name="Delete">Sil</string>
<string name="Forward">İlet</string>
<string name="FromCamera">Kameradan</string>
<string name="FromGalley">Galeriden</string>
<string name="OK">TAMAM</string>
@@ -164,17 +183,25 @@
<string name="AttachPhoto">Fotograf</string>
<string name="AttachVideo">Vidyo</string>
<string name="AttachGif">GİF</string>
<string name="AttachContact">Kişiler</string>
<string name="AttachDocument">Dosya</string>
<string name="AttachVoiceMessage">Sesli ileti</string>
<string name="ContactAlreadyInGroup">Kişi zaten bu grupta.</string>
<string name="AreYouSureDeleteThisChat">Bu söyleşiyi silinsin mi? Söyleşi listesinde artık gösterilmeyecek, iletileri sunucuda kalacak.</string>
<string name="AreYouSureBlockContact">Bu kişiyi engellemek istediğinizden emin misiniz?</string>
<string name="AreYouSureDeleteContact">Bu kişiyi silmek istediğizden emin misiniz?</string>
<string name="PermissionStorage">Fotoğraf, video, müzik ve diğer medyayı kaydetmek ve göndermek için depolama erişimi gerekiyor.</string>
<string name="PermissionNoAudio">Sesli ileti göndermek için mikrofon erişimi gerekiyor.</string>
<string name="PermissionOpenSettings">Ayarlar</string>
<!--Intro view-->
<string name="Intro1Headline">Delta Chat</string>
<string name="Intro2Headline">Bağımsız</string>
<string name="Intro3Headline">Hızlı</string>
<string name="Intro4Headline">Muhteşem</string>
<string name="Intro6Headline">Güvenli</string>
<string name="Intro5Headline">Özgür</string>
<string name="Intro6Headline">Şifreli</string>
<string name="Intro7Headline">Güvenilir</string>
<!--plural-->
<plurals name="Members">
<item quantity="one">%düye</item>
@@ -196,6 +223,10 @@
<item quantity="one">%dileti</item>
<item quantity="other">%dileti</item>
</plurals>
<plurals name="AreYouSureDeleteMessages">
<item quantity="one">%d ileti silinsin mi? Bu sunucudan da silinecek.</item>
<item quantity="other">%d iletiler silinsin mi? Bunlar sunucudan da silinecek.</item>
</plurals>
<plurals name="Chats">
<item quantity="one">%d söyleşi</item>
<item quantity="other">%dsöyleşi</item>
@@ -222,9 +253,11 @@
</plurals>
<string name="formatterYear">gg.AA.yyyy</string>
<string name="formatterDay24H">SS:dd</string>
<string name="formatDateAtTime">%1$s de %2$s</string>
<string name="AccountSettings">Hesap ayarları</string>
<string name="MyAccount">Hesabım</string>
<string name="MyName">Adım</string>
<string name="MyNameExplain">Adınız karşıya böyle gösterilecek. Boş bırakırsanız, yalnızca eposta adresiniz gönderilecek.</string>
<string name="Password">Parola</string>
<string name="SmtpPassword">STMP parolası</string>
<string name="FromAbove">Yukarıdan</string>
@@ -237,24 +270,38 @@
<string name="ImapPort">İMAP bağlanma noktası</string>
<string name="InboxHeadline">Gelen kutusu</string>
<string name="OutboxHeadline">Gönderilenler</string>
<string name="MyAccountExplain">Bilinen e-posta sağlayıcıları için ek ayarlar otomatik olarak algılanır.</string>
<string name="AccountNotConfigured">Hesap düzenlenmedi</string>
<string name="AboutThisProgram">Delta Chat Hakkında</string>
<string name="NotSet">Ayarlanmadı</string>
<string name="NewChat">Yeni söyleşi</string>
<string name="Deaddrop">İletişim istekleri</string>
<string name="MuteAlways">Sürekli sessiz</string>
<string name="AskStartChatWith"><![CDATA[<b>]]>%1$s<![CDATA[</b>]]> ile söyleşi?</string>
<string name="DeaddropHint">Söyleşmeye başlamak için yanıt oklarına dokunun.</string>
<string name="NotYetImplemented">Bu işlev mevcut değil veya eksik.</string>
<string name="DefaultStatusText">Delta Chat Messengerim ile göderildi: https://delta.chat</string>
<string name="Name" >Ad</string>
<string name="EmailAddress">E-posta adresi</string>
<string name="CannotDeleteContact">Kullanımdaki kişiler silinemez, bunun yerine kişiyi engelleyin.</string>
<string name="BadEmailAddress">Hatalı eposta adresi.</string>
<string name="ContactCreated">Kişi oluşturuldu.</string>
<string name="ViewProfile">Profil görüntüsü</string>
<!-- Translators: please use a very short string here, it should not much longer than
the string needed for video time+size (0:00, 12,3 Mib) -->
<string name="OneMoment">Bir dakika ...</string>
<string name="NoChatsHelp">Sayfanın sağ altındaki \'\'Yeni söyleşi\'\' düğmesine basarak başlayın ya da daha fazla seçenek için \'\'Menü\'\' düğmesine dokunun.</string>
<string name="InviteMenuEntry">Davetiye gönderin</string>
<string name="AdvancedSettings">Gelişmiş ayarlar</string>
<string name="AskResetNotifications">Geçerli sayfanın grupların ve kişilerin bütün bildirim ayarları ve sesleri sıfırlansın mı?</string>
<string name="AttachFiles">Dosyaları iliştir</string>
<string name="ErrGroupNameEmpty">Grup için bir ad girin</string>
<string name="MsgGroupImageChanged">Grup resmi değişti.</string>
<string name="MsgMemberAddedToGroup">%1$s üye eklendi</string>
<string name="MsgMemberRemovedFromToGroup">%1$s üye silindi.</string>
<string name="AskAddMemberToGroup">Gruba <![CDATA[<b>]]>%1$s<![CDATA[</b>]]> eklensin mi?</string>
<string name="AskRemoveMemberFromGroup">Gruptan <![CDATA[<b>]]>%1$s<![CDATA[</b>]]> kaldırılsın mı?</string>
<string name="ErrSelfNotInGroup">Bu işlemi gerçekleştirmek için grubun üyesi olmalısınız.</string>
<string name="MsgGroupLeft">Grup ayrıldı.</string>
<string name="SendNRcvReadReceipts">İletim raporlarını al ve gönder</string>
<string name="PreferE2EEncryption">Uçtan uca şifrelemeyi yeğle</string>
@@ -262,9 +309,11 @@
<string name="E2ECompareKeys">Anahtarları karşılaştır</string>
<string name="SelectContact">Bir kişi seçin</string>
<string name="DoneHint">Tamam.</string>
<string name="FileNotFound">%1$sbulunamadı.</string>
<string name="Error">Hata: %1$s</string>
<string name="NoNetwork">Ağ kullanılamıyor.</string>
<string name="Audio">Ses</string>
<string name="PermNotificationTitle">%1$s\'e bağlandı</string>
<string name="PermNotificationText">İletiler bekliyor ...</string>
<string name="SettingsFor">%1$siçin ayarlar</string>
<string name="AutoplayGifs">GİFleri otomatik oynat</string>
@@ -272,12 +321,14 @@
<string name="EncryptedMessage">Şifrelenmiş ileti</string>
<string name="Encryption">Şifreleme</string>
<string name="EncrinfoE2E">Uçtan uca şifreleme etkin</string>
<string name="EncrinfoNone">Sunucuma şifreleme yok.</string>
<string name="EncrinfoFingerprints">Parmak izleri</string>
<string name="Backup">Yedekleme</string>
<string name="ReadReceipt">İletim raporu</string>
<string name="NameAndStatus">Ad ve durum</string>
<string name="MyStatus">Durumum</string>
<string name="MsgGroupImageDeleted">Grup resmi silindi</string>
<string name="AskDeleteGroupImage">Grup resmini silmek istediğinizden emin misiniz?\n\nBu tüm grup üyelerinin aygıtlarını etkileyecek.</string>
<string name="ExportImportHeader">Dışa aktarım ve içe aktarım</string>
<string name="IncorrectPassword">Geçersiz parola</string>
<string name="ImportBackup">Yedeklemeyi içe aktar</string>
@@ -285,11 +336,14 @@
<string name="ExportPrivateKeys">Özel anahtarları dışa aktar</string>
<string name="ImportPrivateKeys">Özel anahtarları içe aktar</string>
<string name="NoRecentEmoji">Son kullanılan duygu simgeleri burada gösterilecek.</string>
<string name="E2eeOffBecauseOfUser">Uçtan uca şifrelemeyi etkinleştirmek için, ayarlarınızdaki ilgili seçeneği işaretleyin.</string>
<string name="NotNow">Şimdi değil</string>
<string name="ArchiveChat">Söyleşiyi arşivle</string>
<string name="UnarchiveChat">Söyleşiyi arşivden kaldır</string>
<string name="ArchivedChats">Arşivlenmiş söyleşiler</string>
<string name="Archived">Arşivlenmiş</string>
<string name="LeaveGroup">Gruptan ayrıl</string>
<string name="AskLeaveGroup">Bu gruptan ayrılmak istediğinize emin misiniz?</string>
<string name="Never">Asla</string>
<string name="Retry">Yeniden dene</string>
</resources>
</resources>
@@ -422,4 +422,4 @@
<string name="AskLeaveGroup">Чи ви певні, що хочете полишити спільноту?</string>
<string name="Never">Ніколи</string>
<string name="Retry">Спробувати ще раз</string>
</resources>
</resources>
@@ -208,13 +208,13 @@
<string name="PermissionOpenSettings">Settings</string>
<!--Intro view-->
<string name="Intro1Headline">Delta Chat</string>
<string name="Intro1Message">The messenger with the <![CDATA[<b>broadest audience</b>]]> in the world.<![CDATA[<br/><b>Free</b>]]> and <![CDATA[<b>independent</b>]]>.</string>
<string name="Intro1Message">The messenger with the <![CDATA[<b>broadest audience</b>]]> in the world. <![CDATA[<b>Free</b>]]> and <![CDATA[<b>independent</b>]]>.</string>
<string name="Intro2Headline">Independent</string>
<string name="Intro2Message"><![CDATA[<b>Independent</b>]]> of foreign computers or services. The app only uses your email-server.</string>
<string name="Intro2Message"><![CDATA[<b>There is no Delta Chat server.</b>]]> The app only uses your email server.</string>
<string name="Intro3Headline">Fast</string>
<string name="Intro3Message"><![CDATA[<b>Push-messages</b>]]> in seconds.<![CDATA[<br/>]]>Rapid interface.</string>
<string name="Intro3Message"><![CDATA[<b>Push messages</b>]]> in seconds.<![CDATA[<br/>]]>Rapid interface.</string>
<string name="Intro4Headline">Powerful</string>
<string name="Intro4Message"><![CDATA[<b>Unlimited</b>]]> chats, images, videos, audio messages and more. Multi-client capable.</string>
+1 -1
View File
@@ -8,7 +8,7 @@ The following checklists are there not to forget things ... to be continued.
2. deltachat-core on Github: "Draft a new release" with the version form `v1.2.3`
# Release new Android version
# Release new F-Droid version
Release core, if needed, then: