mirror of
https://github.com/ArcaneChat/android.git
synced 2026-07-03 14:05:24 +02:00
Compare commits
33 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 27a4b7637d | |||
| de524cc9f5 | |||
| 274d9b0b8f | |||
| 7af947189b | |||
| ffce932eb9 | |||
| 3ecb5a4330 | |||
| 90cd8838f3 | |||
| ed5c7e549e | |||
| a036d892c5 | |||
| de1d3ef2bf | |||
| 57f58c5619 | |||
| fcf2b8c20a | |||
| ca1a16671a | |||
| 1c52ead6bc | |||
| a9e0f6c8c4 | |||
| 7d7d2acf76 | |||
| ed6e16581d | |||
| 083ecdde1a | |||
| 4e862134ee | |||
| 806574ff8d | |||
| d0571160c4 | |||
| 5a54cd4b8a | |||
| d1f163050c | |||
| 81041c8e89 | |||
| f3508787b8 | |||
| 6fec2424db | |||
| e991a209ea | |||
| 8a85c02aba | |||
| b9edf88093 | |||
| f01fa02082 | |||
| 5e495c4757 | |||
| dd21632e35 | |||
| 5c4898fff7 |
@@ -1,5 +1,29 @@
|
||||
# Delta Chat Changelog
|
||||
|
||||
## v0.15.0
|
||||
2018-02-27
|
||||
|
||||
* Render the waveform for voice messages
|
||||
* Fix problems with voice messages on various devices
|
||||
* Improve deletion of message that were moved around by another e-mail client
|
||||
* Really delete messages on the server, do not only mark them for deletion
|
||||
* Ignore subsequent keys or blocks in OpenPGP files
|
||||
* Leave incoming Autocrypt Setup Messages in the inbox so that any number of other e-mail-clients can process them
|
||||
* Avoid messages sent to the "Me" chat appearing twice in other e-mail clients
|
||||
* Update Albanian translation
|
||||
|
||||
## v0.14.0
|
||||
2018-02-20
|
||||
|
||||
* Evaluate gossiped keys
|
||||
* Option to transfer the Autocrypt Setup to another device or e-mail client
|
||||
* Accept Autocrypt Setup transferred from other devices or e-mail client
|
||||
* Send any data from device to device using the chat "Me - Messages I sent to myself"
|
||||
* Do not send messages when there is an access error
|
||||
* Request for contact permissions only once
|
||||
* Bug fixes
|
||||
* Update French and Turkish translations
|
||||
|
||||
## v0.13.0
|
||||
2018-01-18
|
||||
|
||||
|
||||
@@ -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.13.0" // do NOT forget to increase defaultConfig.versionCode!
|
||||
versionCode 511
|
||||
versionName "0.15.0" // do NOT forget to increase defaultConfig.versionCode!
|
||||
versionCode 513
|
||||
}
|
||||
}
|
||||
|
||||
Submodule MessengerProj/jni/messenger-backend updated: 6d8dec1c37...217bd51e14
@@ -2671,7 +2671,6 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not
|
||||
|
||||
@Override
|
||||
public void didPressedSetupMessage(ChatMessageCell cell) {
|
||||
Toast.makeText(getParentActivity(), ApplicationLoader.applicationContext.getString(R.string.NotYetImplemented), Toast.LENGTH_SHORT).show();
|
||||
querySetupCode(cell.getMessageObject().getId(), null);
|
||||
}
|
||||
|
||||
@@ -2977,13 +2976,18 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not
|
||||
AlertDialog.Builder builder2 = new AlertDialog.Builder(getParentActivity());
|
||||
builder2.setTitle(ApplicationLoader.applicationContext.getString(R.string.AutocryptKeyTransfer));
|
||||
builder2.setMessage(AndroidUtilities.replaceTags(ApplicationLoader.applicationContext.getString(success? R.string.AutocryptKeyTransferSucceeded : R.string.AutocryptKeyTransferBadCode)));
|
||||
builder2.setNegativeButton(R.string.Cancel, null);
|
||||
builder2.setPositiveButton(R.string.Retry, new DialogInterface.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(DialogInterface dialog, int which) {
|
||||
querySetupCode(msg_id, preload);
|
||||
}
|
||||
});
|
||||
if( success ) {
|
||||
builder2.setPositiveButton(R.string.OK, null);
|
||||
}
|
||||
else {
|
||||
builder2.setNegativeButton(R.string.Cancel, null);
|
||||
builder2.setPositiveButton(R.string.Retry, new DialogInterface.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(DialogInterface dialog, int which) {
|
||||
querySetupCode(msg_id, preload);
|
||||
}
|
||||
});
|
||||
}
|
||||
showDialog(builder2.create());
|
||||
}
|
||||
});
|
||||
|
||||
@@ -299,7 +299,7 @@ public class DocumentSelectActivity extends BaseFragment {
|
||||
} else {
|
||||
if (!file.canRead()) {
|
||||
showErrorBox(ApplicationLoader.applicationContext.getString(R.string.AccessError));
|
||||
file = new File("/mnt/sdcard");
|
||||
return;
|
||||
}
|
||||
if (file.length() == 0) {
|
||||
return;
|
||||
|
||||
@@ -27,8 +27,10 @@ import android.Manifest;
|
||||
import android.app.Activity;
|
||||
import android.app.AlertDialog;
|
||||
import android.content.ContentResolver;
|
||||
import android.content.Context;
|
||||
import android.content.DialogInterface;
|
||||
import android.content.Intent;
|
||||
import android.content.SharedPreferences;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.net.MailTo;
|
||||
import android.net.Uri;
|
||||
@@ -753,7 +755,16 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa
|
||||
else {
|
||||
switch (permissions[i]) {
|
||||
case Manifest.permission.READ_CONTACTS:
|
||||
msg += "- " + ApplicationLoader.applicationContext.getString(R.string.PermissionContacts) + "\n\n";
|
||||
SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", Context.MODE_PRIVATE);
|
||||
if (preferences.getBoolean("PermissionContactsDialogShown", false)) {
|
||||
// The dialog was already shown once
|
||||
grantedCount++;
|
||||
} else {
|
||||
msg += "- " + ApplicationLoader.applicationContext.getString(R.string.PermissionContacts) + "\n\n";
|
||||
SharedPreferences.Editor editor = preferences.edit();
|
||||
editor.putBoolean("PermissionContactsDialogShown", true);
|
||||
editor.apply();
|
||||
}
|
||||
break;
|
||||
case Manifest.permission.WRITE_EXTERNAL_STORAGE:
|
||||
msg += "- " + ApplicationLoader.applicationContext.getString(R.string.PermissionStorage) + "\n\n";
|
||||
|
||||
@@ -69,7 +69,6 @@ import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.InputStream;
|
||||
import java.lang.ref.WeakReference;
|
||||
import java.nio.ByteBuffer;
|
||||
import java.nio.ByteOrder;
|
||||
import java.util.ArrayList;
|
||||
@@ -96,14 +95,6 @@ public class MediaController implements AudioManager.OnAudioFocusChangeListener,
|
||||
|
||||
public static int[] readArgs = new int[3];
|
||||
|
||||
public interface FileDownloadProgressListener {
|
||||
void onFailedDownload(String fileName);
|
||||
void onSuccessDownload(String fileName);
|
||||
void onProgressDownload(String fileName, float progress);
|
||||
void onProgressUpload(String fileName, float progress, boolean isEncrypted);
|
||||
int getObserverTag();
|
||||
}
|
||||
|
||||
private class AudioBuffer {
|
||||
public AudioBuffer(int capacity) {
|
||||
buffer = ByteBuffer.allocateDirect(capacity);
|
||||
@@ -271,14 +262,6 @@ public class MediaController implements AudioManager.OnAudioFocusChangeListener,
|
||||
private Runnable refreshGalleryRunnable;
|
||||
public static AlbumEntry allPhotosAlbumEntry;
|
||||
|
||||
private HashMap<String, ArrayList<WeakReference<FileDownloadProgressListener>>> loadingFileObservers = new HashMap<>();
|
||||
private HashMap<String, ArrayList<MessageObject>> loadingFileMessagesObservers = new HashMap<>();
|
||||
private HashMap<Integer, String> observersByTag = new HashMap<>();
|
||||
private boolean listenerInProgress = false;
|
||||
private HashMap<String, FileDownloadProgressListener> addLaterArray = new HashMap<>();
|
||||
private ArrayList<FileDownloadProgressListener> deleteLaterArray = new ArrayList<>();
|
||||
private int lastTag = 0;
|
||||
|
||||
private boolean isPaused = false;
|
||||
private MediaPlayer audioPlayer = null;
|
||||
private AudioTrack audioTrackPlayer = null;
|
||||
@@ -719,74 +702,6 @@ public class MediaController implements AudioManager.OnAudioFocusChangeListener,
|
||||
cancelVideoConvert(null);
|
||||
}
|
||||
|
||||
public int generateObserverTag() {
|
||||
return lastTag++;
|
||||
}
|
||||
|
||||
public void addLoadingFileObserver(String fileName, FileDownloadProgressListener observer) {
|
||||
addLoadingFileObserver(fileName, null, observer);
|
||||
}
|
||||
|
||||
public void addLoadingFileObserver(String fileName, MessageObject messageObject, FileDownloadProgressListener observer) {
|
||||
if (listenerInProgress) {
|
||||
addLaterArray.put(fileName, observer);
|
||||
return;
|
||||
}
|
||||
removeLoadingFileObserver(observer);
|
||||
|
||||
ArrayList<WeakReference<FileDownloadProgressListener>> arrayList = loadingFileObservers.get(fileName);
|
||||
if (arrayList == null) {
|
||||
arrayList = new ArrayList<>();
|
||||
loadingFileObservers.put(fileName, arrayList);
|
||||
}
|
||||
arrayList.add(new WeakReference<>(observer));
|
||||
if (messageObject != null) {
|
||||
ArrayList<MessageObject> messageObjects = loadingFileMessagesObservers.get(fileName);
|
||||
if (messageObjects == null) {
|
||||
messageObjects = new ArrayList<>();
|
||||
loadingFileMessagesObservers.put(fileName, messageObjects);
|
||||
}
|
||||
messageObjects.add(messageObject);
|
||||
}
|
||||
|
||||
observersByTag.put(observer.getObserverTag(), fileName);
|
||||
}
|
||||
|
||||
public void removeLoadingFileObserver(FileDownloadProgressListener observer) {
|
||||
if (listenerInProgress) {
|
||||
deleteLaterArray.add(observer);
|
||||
return;
|
||||
}
|
||||
String fileName = observersByTag.get(observer.getObserverTag());
|
||||
if (fileName != null) {
|
||||
ArrayList<WeakReference<FileDownloadProgressListener>> arrayList = loadingFileObservers.get(fileName);
|
||||
if (arrayList != null) {
|
||||
for (int a = 0; a < arrayList.size(); a++) {
|
||||
WeakReference<FileDownloadProgressListener> reference = arrayList.get(a);
|
||||
if (reference.get() == null || reference.get() == observer) {
|
||||
arrayList.remove(a);
|
||||
a--;
|
||||
}
|
||||
}
|
||||
if (arrayList.isEmpty()) {
|
||||
loadingFileObservers.remove(fileName);
|
||||
}
|
||||
}
|
||||
observersByTag.remove(observer.getObserverTag());
|
||||
}
|
||||
}
|
||||
|
||||
private void processLaterArrays() {
|
||||
for (HashMap.Entry<String, FileDownloadProgressListener> listener : addLaterArray.entrySet()) {
|
||||
addLoadingFileObserver(listener.getKey(), listener.getValue()); //TODO
|
||||
}
|
||||
addLaterArray.clear();
|
||||
for (FileDownloadProgressListener listener : deleteLaterArray) {
|
||||
removeLoadingFileObserver(listener);
|
||||
}
|
||||
deleteLaterArray.clear();
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public void didReceivedNotification(int id, Object... args) {
|
||||
|
||||
@@ -753,7 +753,7 @@ public class NotificationsController {
|
||||
cv.put("count", count);
|
||||
ApplicationLoader.applicationContext.getContentResolver().insert(Uri.parse("content://com.teslacoilsw.notifier/unread_count"), cv);
|
||||
} catch (Throwable e) {
|
||||
e.printStackTrace();
|
||||
//e.printStackTrace(); -- do not flood the log with errors about missing teslacoilsw-URIs
|
||||
}
|
||||
|
||||
try {
|
||||
|
||||
@@ -208,13 +208,13 @@
|
||||
<string name="PermissionOpenSettings">Paramètres</string>
|
||||
<!--Intro view-->
|
||||
<string name="Intro1Headline">Delta Chat</string>
|
||||
<string name="Intro1Message">La messagerie <![CDATA[<b>la plus étendue</b>]]> dans le monde.<![CDATA[<br/><b>Libre</b>]]> et <![CDATA[<b>sécurisée</b>]]>.</string>
|
||||
<string name="Intro1Message">La messagerie <![CDATA[<b>la plus étendue</b>]]> dans le monde.<![CDATA[<br/><b>Libre</b>]]> et <![CDATA[<b>indépendante</b>]]>.</string>
|
||||
|
||||
<string name="Intro2Headline">Indépendant</string>
|
||||
<string name="Intro2Message"><![CDATA[<b>Aucune dépendance</b>]]> à des serveurs ou services tiers. L\'application utilise juste votre serveur d\'e-mail.</string>
|
||||
<string name="Intro2Message"><![CDATA[<b>Il n\'y a pas de serveur Delta Chat.</b>]]> L\'application utilise juste votre serveur d\'e-mail.</string>
|
||||
|
||||
<string name="Intro3Headline">Rapide</string>
|
||||
<string name="Intro3Message">Envoyez des messages <![CDATA[<b>en quelques secondes</b>]]>.<![CDATA[<br/>]]> grâce à son interface rapide.</string>
|
||||
<string name="Intro3Message"><![CDATA[<b>Envoyez des messages</b>]]> en quelques secondes.<![CDATA[<br/>]]> Interface rapide.</string>
|
||||
|
||||
<string name="Intro4Headline">Puissant</string>
|
||||
<string name="Intro4Message">Envoyer et recevez des messages, des photos, des vidéos, des messages audios et plus <![CDATA[<b>sans limite</b>]]>. Compatible multi-plateforme.</string>
|
||||
@@ -421,4 +421,5 @@ La dernière clé importée sera utilisée comme nouvelle clé par défaut</stri
|
||||
<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>
|
||||
<string name="SelfTalkSubtitle">Messages que je me suis envoyé</string>
|
||||
</resources>
|
||||
|
||||
@@ -8,9 +8,9 @@
|
||||
<string name="Settings">Rregullime</string>
|
||||
<string name="NewGroup">Grup i ri</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>
|
||||
<string name="NoChats">Ende pa biseda.</string>
|
||||
<string name="DeleteChat">Fshije bisedën</string>
|
||||
<string name="SelectChat">Përzgjidhni bisedë…</string>
|
||||
<string name="Search">Kërko</string>
|
||||
<string name="MuteNotifications">Mos shfaq njoftime</string>
|
||||
<string name="MuteFor">Mos i shfaq për %1$s</string>
|
||||
@@ -39,9 +39,13 @@
|
||||
<string name="NoMessages">S\’ka mesazhe.</string>
|
||||
<string name="ForwardedMessage">Mesazh i përcjellë</string>
|
||||
<string name="From">Nga</string>
|
||||
<string name="NoRecent">S’ka të freskët</string>
|
||||
<string name="TypeMessage">Mesazh</string>
|
||||
<string name="SlideToCancel">Rrëshqiteni që të anulohet</string>
|
||||
<string name="SaveToDownloads">Ruaje te \"Shkarkime\"</string>
|
||||
<string name="SaveToMusic">Ruaje te \"Muzikë\"</string>
|
||||
<string name="Share">Ndajeni me të tjerë</string>
|
||||
<string name="SendItems">Dërgo %1$s</string>
|
||||
<string name="ClearRecentEmoji">Të hiqen emoji-t e përdorur së fundi?</string>
|
||||
<string name="AddShortcut">Shtoje widget-in te kreu</string>
|
||||
<string name="ShortcutAdded">Widget-i u shtua tek kreu</string>
|
||||
@@ -69,6 +73,7 @@
|
||||
<string name="NoBlocked">Ende pa kontakte të bllokuar</string>
|
||||
<string name="DefaultForNormalMessages">Mesazhe normale</string>
|
||||
<string name="MessagePreview">Paraparje mesazhesh</string>
|
||||
<string name="DefaultForGroupMessages">Mesazhi grupi</string>
|
||||
<string name="Sound">Tingull</string>
|
||||
<string name="InAppNotifications">Njoftime nga aplikacioni</string>
|
||||
<string name="Vibrate">Dridhu</string>
|
||||
@@ -76,21 +81,23 @@
|
||||
<string name="NotificationsAndSounds">Njoftime dhe tinguj</string>
|
||||
<string name="BlockedContacts">Kontakte të bllokuar</string>
|
||||
<string name="Default">Parazgjedhje</string>
|
||||
<string name="ChatBackground">Sfond fjalosjeje</string>
|
||||
<string name="OnlyIfSilent">Vetëm për pa zë</string>
|
||||
<string name="ChatBackground">Sfond bisedash</string>
|
||||
<string name="SendByEnter">Dërgoje me \"Enter\"</string>
|
||||
<string name="Help">Ndihmë</string>
|
||||
<string name="Enabled">On</string>
|
||||
<string name="Disabled">Off</string>
|
||||
<string name="LedColor">Ngjyrë LED</string>
|
||||
<string name="BadgeNumber">Në qoftë e mundur, përdor ikonë për numërime</string>
|
||||
<string name="Short">E shkurtër</string>
|
||||
<string name="Long">E gjatë</string>
|
||||
<string name="RaiseToSpeak">Rriteni që të flisni</string>
|
||||
<string name="RaiseToSpeak">Ngrijeni që të flisni</string>
|
||||
<string name="EditName">Përpunoni emrin</string>
|
||||
<string name="NotificationsPriority">Shiheni</string>
|
||||
<string name="NotificationsPriorityDefault">Përparësi normale</string>
|
||||
<string name="NotificationsPriorityHigh">Përparësi e lartë</string>
|
||||
<string name="NotificationsPriorityMax">Përparësia më lartë</string>
|
||||
<string name="RepeatNotifications">Ripërsëriti njoftimet</string>
|
||||
<string name="RepeatNotifications">Njoftime përsëritjeje</string>
|
||||
<string name="NotificationsOther">Tjetër</string>
|
||||
<string name="InChatSound">Tinguj nga aplikacioni</string>
|
||||
<string name="SmartNotifications">Kufizo njoftimet</string>
|
||||
@@ -98,6 +105,8 @@
|
||||
<string name="SmartNotificationsTimes">herë</string>
|
||||
<string name="SmartNotificationsWithin">brenda</string>
|
||||
<string name="SmartNotificationsMinutes">minutash</string>
|
||||
<string name="DirectShare">Ndarje e drejtpërdrejtë me të tjerët</string>
|
||||
<string name="DirectShareInfo">Shfaq biseda të freskëta te menuja e ndarjeve me të tjerët</string>
|
||||
<!--cache view-->
|
||||
<string name="CacheSettings">Depozitë</string>
|
||||
<string name="KeepMedia">Mbaje Median</string>
|
||||
@@ -116,7 +125,7 @@
|
||||
<string name="ReEnterYourPasscode">Rijepeni kodkalimin tuaj të ri</string>
|
||||
<string name="PasscodeDoNotMatch">Kodkalimet nuk përputhen</string>
|
||||
<string name="AutoLock">Vetëkyçe</string>
|
||||
<string name="AutoLockInfo">Kërko kodkalim nëse largohet për njëfarë koe.</string>
|
||||
<string name="AutoLockInfo">Kërko kodkalim nëse largohet për njëfarë kohe.</string>
|
||||
<string name="UnlockFingerprint">Shkyçe me shenja gishtash</string>
|
||||
<string name="FingerprintInfo">Që të vazhdohet, konfirmoni shenja gishtash</string>
|
||||
<string name="FingerprintNotRecognized">Shenja gishtash që nuk njihen. Riprovoni</string>
|
||||
@@ -136,10 +145,11 @@
|
||||
<string name="Exposure">Ekspozim</string>
|
||||
<string name="Warmth">Ngrohtësi</string>
|
||||
<string name="Saturation">Ngopje</string>
|
||||
<string name="Shadows">Hij</string>
|
||||
<string name="Shadows">Hije</string>
|
||||
<string name="Grain">Kokërrzim</string>
|
||||
<string name="Sharpen">Mprehe</string>
|
||||
<string name="Fade">Zbehe</string>
|
||||
<string name="Tint">Ngjyrosje</string>
|
||||
<string name="Tint">Ngjyrose</string>
|
||||
<string name="TintShadows">Hije</string>
|
||||
<string name="TintHighlights">Theksime</string>
|
||||
<string name="Curves">Kurba</string>
|
||||
@@ -147,10 +157,11 @@
|
||||
<string name="CurvesRed">E kuqe</string>
|
||||
<string name="CurvesGreen">E gjelbër</string>
|
||||
<string name="CurvesBlue">Blu</string>
|
||||
<string name="Blur">Turbullim</string>
|
||||
<string name="BlurOff">Off</string>
|
||||
<string name="BlurLinear">Lineare</string>
|
||||
<string name="BlurRadial">Radiale</string>
|
||||
<string name="DiscardChanges">Të hidhen tej ndryshimet></string>
|
||||
<string name="DiscardChanges">Të hidhen tej ndryshimet?</string>
|
||||
<string name="ClearButton">Pastroje</string>
|
||||
<string name="PickerPhotos">Foto</string>
|
||||
<string name="PickerVideo">Video</string>
|
||||
@@ -169,7 +180,8 @@
|
||||
<string name="Delete">Fshije</string>
|
||||
<string name="Forward">Përcille</string>
|
||||
<string name="FromCamera">Prej kamerës</string>
|
||||
<string name="FromGalley">Nga \"Galeri\"</string>
|
||||
<string name="FromGalley">Prej \"Galerie\"</string>
|
||||
<string name="Set">Vëre</string>
|
||||
<string name="OK">OK</string>
|
||||
<string name="Crop">Qethe</string>
|
||||
<!--messages-->
|
||||
@@ -189,13 +201,13 @@
|
||||
<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">Për t\’ju lidhur me shokët tuaj nga cilado pajisje juaj, lypset hyrje te kontaktet.</string>
|
||||
<string name="PermissionContacts">Për t\’ju lidhur me shokët tuaj nga cilado pajisje juaja, 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>
|
||||
<!--Intro view-->
|
||||
<string name="Intro1Headline">Fjalosje Delta</string>
|
||||
<string name="Intro1Message">Lajmëtari me <![CDATA[<b>publikun më të gjerë</b>]]> në botë.<![CDATA[<br/><b>I lirë</b>]]> dhe <![CDATA[<b>i pavarur</b>]]>.</string>
|
||||
<string name="Intro1Headline">Delta Chat</string>
|
||||
<string name="Intro1Message">Programi i shkëmbimit të mesazheve me <![CDATA[<b>publikun më të gjerë</b>]]> në botë.<![CDATA[<br/><b>I lirë</b>]]> dhe <![CDATA[<b>i pavarur</b>]]>.</string>
|
||||
|
||||
<string name="Intro2Headline">I pavarur</string>
|
||||
<string name="Intro2Message"><![CDATA[<b>I pavarur</b>]]> nga kompjutera apo shërbime të huaja. Aplikacioni përdor vetëm shërbyesin tuaj të email-eve.</string>
|
||||
@@ -204,7 +216,7 @@
|
||||
<string name="Intro3Message"><![CDATA[<b>Dërgim mesazhesh</b>]]> brenda pak sekondash.<![CDATA[<br/>]]>Ndërfaqe e shpejtë.</string>
|
||||
|
||||
<string name="Intro4Headline">I fuqishëm</string>
|
||||
<string name="Intro4Message">Fjalosje, figura, video, mesazhe audio, etj <![CDATA[<b>Pa kufi</b>]]>. I aftë për punë me shumë klientë.</string>
|
||||
<string name="Intro4Message">Biseda, figura, video, mesazhe audio, etj <![CDATA[<b>Pa kufi</b>]]>. I aftë për funksionim në shumë klientë njëherësh.</string>
|
||||
|
||||
<string name="Intro5Headline">I lirë</string>
|
||||
<string name="Intro5Message"><![CDATA[<b>Delta Chat</b>]]> është i lirë, përgjithmonë.<![CDATA[<br/>]]>Me burim të hapët. Pa reklama. Pa pajtime. Pa kyçje brenda një platforme nga tregtues.</string>
|
||||
@@ -242,11 +254,11 @@
|
||||
</plurals>
|
||||
<plurals name="NewMessagesInChats">
|
||||
<item quantity="one">%1$s në %2$d fjalosje</item>
|
||||
<item quantity="other">%1$s në %2$d fjalosje</item>
|
||||
<item quantity="other">%1$s në %2$d biseda</item>
|
||||
</plurals>
|
||||
<plurals name="Chats">
|
||||
<item quantity="one">%d fjalosje</item>
|
||||
<item quantity="other">%d fjalosje</item>
|
||||
<item quantity="other">%d biseda</item>
|
||||
</plurals>
|
||||
<plurals name="Minutes">
|
||||
<item quantity="one">%d minutë</item>
|
||||
@@ -281,10 +293,11 @@
|
||||
<string name="formatterWeek">EEE</string>
|
||||
<string name="formatterDay24H">HH:mm</string>
|
||||
<string name="formatterDay12H">h:mm a</string>
|
||||
<string name="formatDateAtTime">%1$s në %2$s</string>
|
||||
<string name="AccountSettings">Rregullime llogarie</string>
|
||||
<string name="MyAccount">Llogaria ime</string>
|
||||
<string name="MyName">Emri im</string>
|
||||
<string name="MyNameExplain">Emri juaj, si u shfaqet marrësve. Në u lëntë i zbrazët, do të dërgohet vetëm adresa juaj email.</string>
|
||||
<string name="MyNameExplain">Emri juaj, siç u shfaqet marrësve. Në u lëntë i zbrazët, do të dërgohet vetëm adresa juaj email.</string>
|
||||
<string name="Password">Fjalëkalim</string>
|
||||
<string name="SmtpPassword">Fjalëkalim SMTP</string>
|
||||
<string name="FromAbove">Nga sipër</string>
|
||||
@@ -302,34 +315,35 @@
|
||||
<string name="AccountNotConfigured">Llogari e paformësuar</string>
|
||||
<string name="AboutThisProgram">Mbi Delta Chat-in</string>
|
||||
<string name="NotSet">E papërcaktuar</string>
|
||||
<string name="NewChat">Fjalosje e re</string>
|
||||
<string name="NewChat">Bisedë e re</string>
|
||||
<string name="Deaddrop">Kërkesa kontakti</string>
|
||||
<string name="DeaddropInChatlist">Shfaq te listë fjalosjesh kërkesa kontakti</string>
|
||||
<string name="DeaddropInChatlist">Shfaq te listë bisedash kërkesa kontakti</string>
|
||||
<string name="MuteAlways">Përherë pa zë</string>
|
||||
<string name="AskStartChatWith">Bisedoni me <![CDATA[<b>]]>%1$s<![CDATA[</b>]]>?</string>
|
||||
<string name="DeaddropHint">Prekni shigjetat përgjigje që të nisni të bisedoni.</string>
|
||||
<string name="NotYetImplemented">Ky funksion s’është i passhëm ose është jo i plotë</string>
|
||||
<string name="DefaultStatusText">Dërguar me Lajmëtarin tim Delta Chat: https://delta.chat</string>
|
||||
<string name="Name" >Emër</string>
|
||||
<string name="EmailAddress">Adresë email</string>
|
||||
<string name="CannotDeleteContact">S’fshihen dot kontakte në përdorim, në vend të kësaj bëni bllokim kontakti.</string>
|
||||
<string name="CannotDeleteContact">S’fshihen dot kontaktet në përdorim, në vend të kësaj bëni bllokim kontakti.</string>
|
||||
<string name="BadEmailAddress">Adresë email e gabuar</string>
|
||||
<string name="ContactCreated">Kontakti u krijua</string>
|
||||
<string name="ViewProfile">Shihni profilin</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">Një sekondë…</string>
|
||||
<string name="NoChatsHelp">Nisni të shkëmbeni mesazhe duke shtypur butonin \"Fjalosje e re\" poshtë djathtas, ose prekni butonin \"Menu\" për më tepër mundësi.</string>
|
||||
<string name="OneMoment">Një sekondë …</string>
|
||||
<string name="NoChatsHelp">Nisni të shkëmbeni mesazhe duke shtypur butonin \"Bisedë e re\" poshtë djathtas, ose prekni butonin \"Menu\" për më tepër mundësi.</string>
|
||||
<string name="Intro7Message"><![CDATA[<b>Delta Chat</b>]]> është i parrezik për përdorim në biznes, i përputhshëm dhe i bazuar në standarde.</string>
|
||||
<string name="InviteMenuEntry">Dërgoni ftesa</string>
|
||||
<string name="InviteText">Tani përdor Delta Chat-in - %1$s - mund të dërgoni mesazh te %2$s</string>
|
||||
<string name="InviteText">Po përdor Delta Chat-in - %1$s - mund të dërgoni mesazh te %2$s</string>
|
||||
<string name="AdvancedSettings">Rregullime të mëtejshme</string>
|
||||
<string name="AskResetNotifications">Të kthehen te parazgjedhjet krejt rregullimet mbi njoftime dhe tinguj për faqen e tanishme, kontaktet dhe grupet?</string>
|
||||
<string name="AttachFiles">Bashkëngjitni kartela</string>
|
||||
<string name="ErrGroupNameEmpty">Ju lutemi, jepni një emër për grupin.</string>
|
||||
<string name="MsgNewGroupDraftHint">Hartoni mesazhin e parë, duke u lejuar të tjerëve të përgjigjen brenda këtij grupi.\n\n• S\’ka problem që Delta Chat-in s\’e përdorin tërë anëtarët.\n\n• Dërgimi i mesazhit të parë mund të dojë pak kohë.</string>
|
||||
<string name="MsgNewGroupDraft">Tungjatjeta, sapo krijova grupin \"%1$s\" për ne.</string>
|
||||
<string name="MsgGroupNameChanged">Emri i grupit ndryshoi nga \"%1$s\" në \"%2$s\".</string>
|
||||
<string name="MsgGroupImageChanged">Figura e grupit ndryshoi.</string>
|
||||
<string name="MsgGroupNameChanged">Emri i grupit u ndryshua nga \"%1$s\" në \"%2$s\".</string>
|
||||
<string name="MsgGroupImageChanged">Figura e grupit u ndryshua.</string>
|
||||
<string name="MsgMemberAddedToGroup">U shtua anëtari %1$s.</string>
|
||||
<string name="MsgMemberRemovedFromToGroup">U hoq anëtari %1$s.</string>
|
||||
<string name="AskAddMemberToGroup">Të shtohet <![CDATA[<b>]]>%1$s<![CDATA[</b>]]> te grupi?</string>
|
||||
@@ -341,14 +355,14 @@
|
||||
<string name="PreferE2EEncryption">Parapëlqe fshehtëzim skaj-më-skaj</string>
|
||||
<string name="E2EManagePrivateKeys">Administroni kyçe privatë</string>
|
||||
<string name="E2ECompareKeys">Krahasoni kyçe</string>
|
||||
<string name="ForwardToTitle">Përcille te…</string>
|
||||
<string name="ForwardToTitle">Përcilleni për …</string>
|
||||
<string name="SelectContact">Zgjidhni një kontakt</string>
|
||||
<string name="DoneHint">U bë.</string>
|
||||
<string name="FileNotFound">S’u gjet dot %1$s.</string>
|
||||
<string name="Error">Gabim: %1$s</string>
|
||||
<string name="NoNetwork">Rrjet i pakapshëm.</string>
|
||||
<string name="Audio">Audio</string>
|
||||
<string name="PleaseCutVideoToMaxSize">Ju lutemi, prijeni videon në një madhësi më të vogël se %1$s.</string>
|
||||
<string name="PleaseCutVideoToMaxSize">Ju lutemi, shkurtojeni videon në një madhësi më të vogël se %1$s.</string>
|
||||
<string name="PermNotificationTitle">I lidhur te %1$s</string>
|
||||
<string name="PermNotificationText">Po pritet për mesazhe…</string>
|
||||
<string name="SettingsFor">Rregullime për %1$s</string>
|
||||
@@ -358,7 +372,7 @@
|
||||
<string name="Encryption">Fshehtëzim</string>
|
||||
<string name="EncrinfoE2E">U aktivizua fshehtëzimi skaj-më-skaj.</string>
|
||||
<string name="EncrinfoE2EExplain">Nëse te pajisja tjetër përputhen krejt shenjat e gishtave, lidhja është e parrezik.</string>
|
||||
<string name="EncrinfoTransport">Shpërngulje-fshehtëzim të paktën deri te shërbyesi im.</string>
|
||||
<string name="EncrinfoTransport">Fshehtëzim transporti të paktën deri te shërbyesi im.</string>
|
||||
<string name="EncrinfoNone">Pa fshehtëzim te shërbyesi im.</string>
|
||||
<string name="EncrinfoNoE2EExplain">Fshehtëzimi skaj-më-skaj do të përdoret kur edhe nga marrësi përdoret Delta Chat ose tjetër aplikacion Autocrypt.</string>
|
||||
<string name="EncrinfoFingerprints">Shenja gishtash</string>
|
||||
@@ -368,9 +382,9 @@
|
||||
<string name="ReadReceipt">Faturë kthimi</string>
|
||||
<string name="NameAndStatus">Emër dhe gjendje</string>
|
||||
<string name="MyStatus">Gjendja ime</string>
|
||||
<string name="MyStatusExplain">Veç vendesh të tjera, gjendja tregohet edhe te poshtëshënime email-esh.</string>
|
||||
<string name="MyStatusExplain">Veç vendesh të tjera, gjendja tregohet edhe te fundi i email-eve.</string>
|
||||
<string name="MsgGroupImageDeleted">Figura e grupit u fshi.</string>
|
||||
<string name="AskDeleteGroupImage">Jeni të sigurt se doni të fshihet figura e grupit?\n\nKjo do të prekë krejt pajisjet e krejt anëtarëve të grupit.</string>
|
||||
<string name="AskDeleteGroupImage">Jeni i sigurt se doni të fshihet figura e grupit?\n\nKjo do të prekë krejt pajisjet e krejt anëtarëve të grupit.</string>
|
||||
<string name="ExportImportHeader">Eksportim dhe importim</string>
|
||||
<string name="ImportExportExplain">Kartelat e eksportuara do të përmbajnë kyçe private! Mbajini në një vend të parrezik, ose fshijini sa më shpejt të jetë e mundur.</string>
|
||||
<string name="EnterPasswordToContinue">Që të vazhdohet, jepni fjalëkalimin për %1$s:</string>
|
||||
@@ -383,7 +397,7 @@
|
||||
<string name="ExportPrivateKeys">Eksporto kyçe private</string>
|
||||
<string name="ImportPrivateKeys">Importo kyçe private</string>
|
||||
<string name="ImportPrivateKeysAsk2">Të importohen kyçe privatë prej <![CDATA[<i>]]>%1$s<![CDATA[</i>]]>?\n\n• Kyçet private ekzistuese nuk do të fshihen\n\n• Si kyç i ri parazgjedhje do të përdoret kyçi i fundit i importuar</string>
|
||||
<string name="NoRecentEmoji">Këtu do të shfaqen emoji-t e përdorura së fundi.</string>
|
||||
<string name="NoRecentEmoji">Këtu do të shfaqen emoji-t e përdorur së fundi.</string>
|
||||
<string name="E2eeOffBecauseOfUser">Për aktivizim të fshehtëzimit skaj-më-skaj, i vini shenjë mundësisë përkatëse te rregullimet tuaja.</string>
|
||||
<string name="E2eeOffBecauseOfRecipient">Fshehtëzimi skaj-më-skaj do të përdoret nëse e aktivizon edhe pala tjetër.</string>
|
||||
<string name="NotNow">Jo tani</string>
|
||||
@@ -396,13 +410,14 @@
|
||||
<string name="Never">Kurrë</string>
|
||||
<string name="AutocryptKeyTransferInitiate">Përgatit Transferim Kyçi Autocrypt</string>
|
||||
<string name="AutocryptKeyTransfer">Transferim Kyçi Autocrypt</string>
|
||||
<string name="AutocryptKeyTransferMsgBeforeSend"><![CDATA[<i>]]>Transferimi i Kyçit Autocrypt<![CDATA[</i>]]> lyp që klienti i postës në pajisjen tjetër të mund të përdorë protokolle Autocrypt.\n\nMandej mund t’i dërgoni vetes kyçin tuaj të fshehtë. Kyçi do të fshehtëzohet nga një kod rregullimi që shfaqet këtu dhe duhet të shytpet te pajisja tjetër.</string>
|
||||
<string name="AutocryptKeyTransferMsgBeforeSend"><![CDATA[<i>]]>Transferimi i Kyçit Autocrypt<![CDATA[</i>]]> lyp që klienti i postës në pajisjen tjetër të mund të përdorë protokolle Autocrypt.\n\nMandej mund t’i dërgoni vetes kyçin tuaj të fshehtë. Kyçi do të fshehtëzohet me një kod rregullimi që shfaqet këtu dhe duhet të shtypet te pajisja tjetër.</string>
|
||||
<string name="AutocryptKeyTransferMsgAfterSend">Kyçi juaj u dërgua te ju. Kaloni te pajisja tjetër dhe hapni mesazhin e rregullimit. Do t’ju kërkohet një kod rregullimi. Shtypni këto shifra:\n\n%1$s\n\nPasi të keni mbaruar, pajisja tjetër e juaja do të jetë gati të përdorë Autocrypt-in.</string>
|
||||
<string name="AutocryptSetupMessageSubject">Mesazh Rregullimi Autocrypt</string>
|
||||
<string name="AutocryptSetupMessageGeneralBody">Ky është Mesazhi i Rregullimit të Autocrypt-it i përdorur për të transferuar kyçin tuaj nga një klient në tjetrin.\n\nQë të shfshehtëzoni dhe përdorni kyçin tuaj, hapeni mesazhin në një klient qtë aftë për Autocrypt dhe jepni kodin e rregullimit të shfaqur te pajisja që e prodhoi.</string>
|
||||
<string name="AutocryptSetupMessageGeneralBody">Ky është Mesazhi i Rregullimit të Autocrypt-it i përdorur për të transferuar kyçin tuaj nga një klient në tjetrin.\n\nQë të shfshehtëzoni dhe përdorni kyçin tuaj, hapeni mesazhin në një klient të aftë për Autocrypt dhe jepni kodin e rregullimit të shfaqur te pajisja që e prodhoi.</string>
|
||||
<string name="AutocryptSetupMessageTapBody">Ky është Mesazhi i Rregullimit të Autocrypt-it i përdorur për të transferuar kyçin tuaj nga një klient në tjetrin.\n\nQë të shfshehtëzoni dhe përdorni kyçin tuaj, prekeni këtë mesazh.</string>
|
||||
<string name="AutocryptKeyTransferPleaseEnterCode">Ju lutemi, jepni kodin e rregullimit që është shfaqur te pajisja tjetër.</string>
|
||||
<string name="AutocryptKeyTransferBadCode">Kod rregullimi i gabuar. Ju lutemi, riprovoni.\n\nNëse s’e 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>
|
||||
<string name="Retry">Riprovo</string>
|
||||
<string name="SelfTalkSubtitle">Mesazhe që i kam dërguar vetes</string>
|
||||
</resources>
|
||||
|
||||
@@ -26,9 +26,10 @@
|
||||
<string name="AccessError">Erişim hatası</string>
|
||||
<string name="NoFiles">Henüz dosya yok ...</string>
|
||||
<string name="NotMounted">Depo bellek bağlanmadı</string>
|
||||
<string name="UsbActive">USB aktarımı etkin</string>
|
||||
<string name="UsbActive">USB aktarımı devam ediyor</string>
|
||||
<string name="InternalStorage">Dahili Depolama</string>
|
||||
<string name="ExternalStorage">Harici Depolama</string>
|
||||
<string name="SystemRoot">Sistem Root</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>
|
||||
@@ -37,6 +38,8 @@
|
||||
<string name="ChatCamera">Kamera</string>
|
||||
<string name="NoMessages">İleti yok.</string>
|
||||
<string name="ForwardedMessage">Yönlendirilmiş ileti</string>
|
||||
<string name="From">Kimden</string>
|
||||
<string name="NoRecent">son kullanılan yok</string>
|
||||
<string name="TypeMessage">İleti</string>
|
||||
<string name="SlideToCancel">İPTAL ETMEK İÇİN KAYDIR</string>
|
||||
<string name="SaveToDownloads">İndirilenlere kaydet</string>
|
||||
@@ -186,7 +189,11 @@
|
||||
<string name="AttachContact">Kişiler</string>
|
||||
<string name="AttachDocument">Dosya</string>
|
||||
<string name="AttachVoiceMessage">Sesli ileti</string>
|
||||
<string name="FromSelf">Ben</string>
|
||||
<!--Alert messages-->
|
||||
<string name="NoHandleAppInstalled">\'%1$s\' dosya türünü açacak kurulu bir uygulama yok, bir tane kurun ve devam edin.</string>
|
||||
<string name="ContactAlreadyInGroup">Kişi zaten bu grupta.</string>
|
||||
<string name="ForwardMessagesTo">Seçili iletiler <![CDATA[<b>]]>%1$s<![CDATA[</b>]]> a iletilsin mi?</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>
|
||||
@@ -196,12 +203,17 @@
|
||||
<!--Intro view-->
|
||||
<string name="Intro1Headline">Delta Chat</string>
|
||||
<string name="Intro2Headline">Bağımsız</string>
|
||||
<string name="Intro2Message"><![CDATA[<b>Delta Chat sunucusu yok.</b>]]> Uygulama yalnızca e-posta sunucunuzu kullanıyor.</string>
|
||||
|
||||
<string name="Intro3Headline">Hızlı</string>
|
||||
<string name="Intro4Headline">Muhteşem</string>
|
||||
<string name="Intro4Message"><![CDATA[<b>Sınırsız</b>]]> söyleşiler, görüntüler, vidyolar, sesli iletiler ve daha fazlası. Çoklu istemci kapasiteli. </string>
|
||||
|
||||
<string name="Intro5Headline">Özgür</string>
|
||||
<string name="Intro6Headline">Şifreli</string>
|
||||
<string name="Intro7Headline">Güvenilir</string>
|
||||
|
||||
<string name="IntroStartMessaging">İleti Alışverişini Başlat</string>
|
||||
<!--plural-->
|
||||
<plurals name="Members">
|
||||
<item quantity="one">%düye</item>
|
||||
@@ -276,6 +288,7 @@
|
||||
<string name="NotSet">Ayarlanmadı</string>
|
||||
<string name="NewChat">Yeni söyleşi</string>
|
||||
<string name="Deaddrop">İletişim istekleri</string>
|
||||
<string name="DeaddropInChatlist">Söyleşi listesindeki kişi isteklerini göster</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>
|
||||
@@ -292,10 +305,12 @@
|
||||
<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="InviteText">Şimdi Delta Chat kullanıyorum - %1$s- bana yazabilirsin%2$s</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="MsgGroupNameChanged">Grup adı \"%1$s\" den \"%2$s\"ye değişti.</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>
|
||||
@@ -307,12 +322,14 @@
|
||||
<string name="PreferE2EEncryption">Uçtan uca şifrelemeyi yeğle</string>
|
||||
<string name="E2EManagePrivateKeys">Özel anahtarları yönet</string>
|
||||
<string name="E2ECompareKeys">Anahtarları karşılaştır</string>
|
||||
<string name="ForwardToTitle">...ya ilet</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="PleaseCutVideoToMaxSize">Lütfen vidyoyu %1$s\'den daha küçük boyutta kesin.</string>
|
||||
<string name="PermNotificationTitle">%1$s\'e bağlandı</string>
|
||||
<string name="PermNotificationText">İletiler bekliyor ...</string>
|
||||
<string name="SettingsFor">%1$siçin ayarlar</string>
|
||||
@@ -321,7 +338,10 @@
|
||||
<string name="EncryptedMessage">Şifrelenmiş ileti</string>
|
||||
<string name="Encryption">Şifreleme</string>
|
||||
<string name="EncrinfoE2E">Uçtan uca şifreleme etkin</string>
|
||||
<string name="EncrinfoE2EExplain">Tüm parmak izleri diğer cihazla eşleşiyorsa, bağlantı güvenlidir.</string>
|
||||
<string name="EncrinfoTransport">En azından sunucuma kadar şifreli taşıma.</string>
|
||||
<string name="EncrinfoNone">Sunucuma şifreleme yok.</string>
|
||||
<string name="EncrinfoNoE2EExplain">Alıcı tarafından Delta Chat veya başka bir Otomatik şifreleme uygulaması kullanıldığında uçtan uca şifreleme uygulanacaktır.</string>
|
||||
<string name="EncrinfoFingerprints">Parmak izleri</string>
|
||||
<string name="Backup">Yedekleme</string>
|
||||
<string name="ReadReceipt">İletim raporu</string>
|
||||
@@ -330,6 +350,7 @@
|
||||
<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="ImportExportExplain">Dışa aktarılan dosyalar gizli anahtarları içerecektir! Onları güvenli bir yerde saklayın veya mümkün olan en kısa sürede silin.</string>
|
||||
<string name="IncorrectPassword">Geçersiz parola</string>
|
||||
<string name="ImportBackup">Yedeklemeyi içe aktar</string>
|
||||
<string name="ExportBackup">Yedeklemeyi dışa aktar</string>
|
||||
@@ -337,6 +358,7 @@
|
||||
<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="E2eeOffBecauseOfRecipient">Karşı tarafın da ayarı etkinleştirmesi durumunda uçtan uca şifreleme uygulanacaktır.</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>
|
||||
@@ -345,5 +367,10 @@
|
||||
<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="AutocryptKeyTransferInitiate">Autocrypt anahtar aktarımını başlat</string>
|
||||
<string name="AutocryptKeyTransfer">Autocrypt Anahtar Aktarımı</string>
|
||||
<string name="AutocryptKeyTransferMsgAfterSend">Anahtarınız kendinize gönderildi. Diğer aygıta geçin ve kurulum iletisini açın. Sizden bir kurulum şifresi girmeniz istenecektir. İsteğe aşağıdaki rakamları yazın:\n\n%1$s\n\nİşiniz bittiğinde, diğer aygıtınız Autocrypt\'i kullanmaya hazır hale gelecektir.</string>
|
||||
<string name="AutocryptSetupMessageSubject">Autocrypt Kurulum İletisi</string>
|
||||
<string name="Retry">Yeniden dene</string>
|
||||
</resources>
|
||||
<string name="SelfTalkSubtitle">Kendime gönderdiğim iletiler</string>
|
||||
</resources>
|
||||
|
||||
@@ -18,15 +18,14 @@ subproject _deltachat-core_:
|
||||
|
||||
- When using Git, you can can do this initially by
|
||||
`$ git clone --recursive https://github.com/deltachat/deltachat-android.git`
|
||||
or later by `git submodule update --init --recursive`.
|
||||
or later by `git submodule update --init --recursive`. If your do this in your
|
||||
home directory, this results in the folder `~/deltachat-android` which is just fine.
|
||||
|
||||
- Alternatively, you can download the [deltachat-android zip-file](https://github.com/deltachat/deltachat-android/archive/master.zip); in this case, also download the [deltachat-core zip-file](https://github.com/deltachat/deltachat-core/archive/master.zip) and place its contents to `MessengerProj/jni/messenger-backend`
|
||||
|
||||
There is no need to build the core library itself, deltachat-android just
|
||||
references them.
|
||||
|
||||
Then, call `ndk-build` in the `MessengerProj` directory to build the C-part
|
||||
and run the project in Android Studio. The project required API 25.
|
||||
Then, call `ndk-build` in the `MessengerProj` directory to build the C-part;
|
||||
this also builds deltachat-core. Afterwards run the project in Android Studio.
|
||||
The project requires API 25.
|
||||
|
||||
With chance, that's it :) - if not, read on how to setup a proper development
|
||||
environment.
|
||||
@@ -46,28 +45,32 @@ Install Development Environment
|
||||
move this folder eg. to `~/android-studio`
|
||||
|
||||
3. To launch Android Studio for the first time, open a terminal, navigate to
|
||||
`~/android-studio/bin` and execute `studio.sh` and use all standard values
|
||||
`~/android-studio/bin`, execute `./studio.sh` and use all standard values
|
||||
from the wizard.
|
||||
|
||||
4. Android Studio now ask you if you want to download an existing project;
|
||||
choose `~/deltachat-android` as created in step 1 (Android Studio starts to
|
||||
choose `~/deltachat-android` as created in the "Build" chapter (Android Studio starts to
|
||||
build the project, however, there are some steps missing before this will
|
||||
succeed).
|
||||
|
||||
5. As Delta Chat uses API 25 for some reasons, go to "Tools / Android /
|
||||
SDK Manager / SDK Platforms" and enable "Nougat 7.1.1 (API 25)" -
|
||||
now the build should succeed - but the app still misses the native part.
|
||||
5. As Delta Chat uses API 25 for some reasons, click on the corresponding error
|
||||
message and install "Nougat 7.1.1 (API 25)" and the "Build-Tools" (you should
|
||||
also find the option at "Tools / Android / SDK Manager / SDK Platforms").
|
||||
Now the build should succeed - but the app still misses the native part.
|
||||
|
||||
6. Download Android NDK from <https://developer.android.com/ndk/downloads/> (eg. android-ndk-r15c-linux-x86_64.zip)
|
||||
and unzip the archive which contains a single folder called eg.
|
||||
`android-ndk-r15c`; move this folder eg. to `~/android-ndk-r15c`
|
||||
6. Download Android NDK Revision 14b from
|
||||
[NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html)
|
||||
(Newer releases shall not be used currently, they are not compatible,
|
||||
see issues #197, #220, #248) and unzip the archive which contains a single folder
|
||||
called `android-ndk-r...`; move this folder eg. to `~/android-ndk-r...`
|
||||
|
||||
7. Export the folder path to your environment as ANDROID_NDK and add it to PATH.
|
||||
You can archive this eg. by adding the following lines to `.bashrc`
|
||||
`export ANDROID_NDK=/home/bpetersen/android-ndk-r15c`
|
||||
`export ANDROID_NDK=/home/bpetersen/android-ndk-r...`
|
||||
`export PATH=$PATH:$ANDROID_NDK`
|
||||
|
||||
The last two steps may be omitted by using the new Android Studio NDK options, however, thus far, we have not found the time to do so.
|
||||
The last two steps may be omitted by using the new Android Studio NDK options,
|
||||
however, thus far, we have not found the time to do so.
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user