瀏覽代碼

Version 4.58

Threema 4 年之前
父節點
當前提交
715f248473
共有 48 個文件被更改,包括 1815 次插入451 次删除
  1. 2 2
      app/build.gradle
  2. 18 14
      app/src/main/AndroidManifest.xml
  3. 2 19
      app/src/main/java/ch/threema/app/ThreemaApplication.java
  4. 0 12
      app/src/main/java/ch/threema/app/activities/ComposeMessageActivity.java
  5. 14 1
      app/src/main/java/ch/threema/app/activities/ContactDetailActivity.java
  6. 28 22
      app/src/main/java/ch/threema/app/activities/CropImageActivity.java
  7. 1 1
      app/src/main/java/ch/threema/app/activities/GroupDetailActivity.java
  8. 1 1
      app/src/main/java/ch/threema/app/activities/HomeActivity.java
  9. 10 8
      app/src/main/java/ch/threema/app/activities/MediaGalleryActivity.java
  10. 1 3
      app/src/main/java/ch/threema/app/activities/SendMediaActivity.java
  11. 0 2
      app/src/main/java/ch/threema/app/adapters/ContactsSyncAdapter.java
  12. 22 54
      app/src/main/java/ch/threema/app/fragments/ComposeMessageFragment.java
  13. 14 2
      app/src/main/java/ch/threema/app/fragments/mediaviews/ImageViewFragment.java
  14. 3 3
      app/src/main/java/ch/threema/app/mediaattacher/MediaSelectionBaseActivity.java
  15. 2 4
      app/src/main/java/ch/threema/app/qrscanner/activity/CaptureActivity.java
  16. 16 5
      app/src/main/java/ch/threema/app/routines/SynchronizeContactsRoutine.java
  17. 5 1
      app/src/main/java/ch/threema/app/services/ConnectivityChangeService.java
  18. 1 1
      app/src/main/java/ch/threema/app/services/ContactService.java
  19. 2 2
      app/src/main/java/ch/threema/app/services/ContactServiceImpl.java
  20. 9 5
      app/src/main/java/ch/threema/app/services/MessageServiceImpl.java
  21. 0 3
      app/src/main/java/ch/threema/app/services/PreferenceService.java
  22. 0 11
      app/src/main/java/ch/threema/app/services/PreferenceServiceImpl.java
  23. 1 1
      app/src/main/java/ch/threema/app/services/UserServiceImpl.java
  24. 8 8
      app/src/main/java/ch/threema/app/ui/AvatarEditView.java
  25. 7 2
      app/src/main/java/ch/threema/app/utils/AndroidContactUtil.java
  26. 41 45
      app/src/main/java/ch/threema/app/utils/BitmapUtil.java
  27. 0 4
      app/src/main/java/ch/threema/app/utils/ConfigUtils.java
  28. 7 1
      app/src/main/java/ch/threema/app/utils/FileUtil.java
  29. 1 1
      app/src/main/java/ch/threema/app/utils/IconUtil.java
  30. 0 5
      app/src/main/java/ch/threema/app/utils/QRScannerUtil.java
  31. 14 21
      app/src/main/java/ch/threema/app/voicemessage/VoiceRecorderActivity.java
  32. 3 2
      app/src/main/java/ch/threema/app/voip/activities/CallActivity.java
  33. 5 0
      app/src/main/java/ch/threema/app/voip/services/VoipCallService.java
  34. 3 1
      app/src/main/java/ch/threema/app/voip/services/VoipStateService.java
  35. 2 2
      app/src/main/res/layout/activity_call.xml
  36. 189 171
      app/src/main/res/values-cs/strings.xml
  37. 8 8
      app/src/main/res/values-cs/voip_strings.xml
  38. 1 1
      app/src/main/res/values-cs/webclient_strings.xml
  39. 18 0
      app/src/main/res/values-sk/poi_strings.xml
  40. 5 0
      app/src/main/res/values-sk/qrscanner_strings.xml
  41. 1198 0
      app/src/main/res/values-sk/strings.xml
  42. 10 0
      app/src/main/res/values-sk/voicemessage_strings.xml
  43. 72 0
      app/src/main/res/values-sk/voip_strings.xml
  44. 42 0
      app/src/main/res/values-sk/webclient_strings.xml
  45. 2 0
      app/src/main/res/values/arrays.xml
  46. 0 1
      app/src/main/res/values/preferences_strings.xml
  47. 1 1
      app/src/main/res/values/untranslatable_strings.xml
  48. 26 0
      app/src/store_google_work/res/values-sk/strings.xml

+ 2 - 2
app/build.gradle

@@ -11,7 +11,7 @@ if (getGradle().getStartParameter().getTaskRequests().toString().contains("Hms")
 }
 
 // version codes
-def app_version = "4.57"
+def app_version = "4.58"
 def beta_suffix = "" // with leading dash
 
 /**
@@ -86,7 +86,7 @@ android {
         vectorDrawables.useSupportLibrary = true
         applicationId "ch.threema.app"
         testApplicationId 'ch.threema.app.test'
-        versionCode 694
+        versionCode 697
         versionName "${app_version}${beta_suffix}"
         resValue "string", "app_name", "Threema"
         // package name used for sync adapter

+ 18 - 14
app/src/main/AndroidManifest.xml

@@ -678,21 +678,25 @@
 					android:pathPattern="/.*"/>
 			</intent-filter>
 		</activity>
-		<activity android:name=".qrscanner.activity.CaptureActivity"
-		          android:label="@string/capture_name"
-		          android:clearTaskOnLaunch="true"
-		          android:stateNotNeeded="true"
-		          android:configChanges="orientation|keyboardHidden"
-		          android:theme="@style/Theme.Threema.Translucent"
-		          android:windowSoftInputMode="stateAlwaysHidden">
-		</activity>
-		<activity android:name=".camera.CameraActivity"
-		          android:screenOrientation="fullSensor"
-		          android:autoRemoveFromRecents="true"
-		          android:clearTaskOnLaunch="true"
-		          android:theme="@style/Theme.Threema.Camera">
+		<activity
+			android:name=".qrscanner.activity.CaptureActivity"
+			android:label="@string/capture_name"
+			android:clearTaskOnLaunch="true"
+			android:stateNotNeeded="true"
+			android:screenOrientation="portrait"
+			android:configChanges="orientation|keyboardHidden"
+			android:theme="@style/Theme.Threema.Translucent"
+			android:windowSoftInputMode="stateAlwaysHidden"/>
+		<activity
+			android:name=".camera.CameraActivity"
+			android:screenOrientation="fullSensor"
+			android:autoRemoveFromRecents="true"
+			android:clearTaskOnLaunch="true"
+			android:theme="@style/Theme.Threema.Camera">
 			<!-- Declare Huawei notch support -->
-			<meta-data android:name="android.notch_support" android:value="true"/>
+			<meta-data
+				android:name="android.notch_support"
+				android:value="true" />
 		</activity>
 		<activity
 			android:name="ch.threema.app.globalsearch.GlobalSearchActivity"

+ 2 - 19
app/src/main/java/ch/threema/app/ThreemaApplication.java

@@ -1411,7 +1411,6 @@ public class ThreemaApplication extends MultiDexApplication implements DefaultLi
 		ListenerManager.contactListeners.add(new ContactListener() {
 			@Override
 			public void onModified(ContactModel modifiedContactModel) {
-				//validate contact integration
 				try {
 					serviceManager.getConversationService().refresh(modifiedContactModel);
 					serviceManager.getShortcutService().updateShortcut(modifiedContactModel);
@@ -1421,23 +1420,7 @@ public class ThreemaApplication extends MultiDexApplication implements DefaultLi
 			}
 
 			@Override
-			public void onNew(ContactModel createdContactModel) {
-				//validate contact integration
-				try {
-					ContactService contactService = serviceManager.getContactService();
-
-					if (contactService != null) {
-						SynchronizeContactsService synchronizeContactService = serviceManager.getSynchronizeContactsService();
-						boolean inSyncProcess = synchronizeContactService != null && synchronizeContactService.isSynchronizationInProgress();
-						if (!inSyncProcess) {
-// TODO
-//							contactService.validateContactAggregation(createdContactModel);
-						}
-					}
-				} catch (MasterKeyLockedException | FileSystemNotPresentException e) {
-					logger.error("Exception", e);
-				}
-			}
+			public void onNew(ContactModel createdContactModel) { }
 
 			@Override
 			public void onRemoved(ContactModel removedContactModel) {
@@ -1653,7 +1636,7 @@ public class ThreemaApplication extends MultiDexApplication implements DefaultLi
 								ContactService c = serviceManager.getContactService();
 								if (c != null) {
 									//update contact names if changed!
-									c.updateAllContactNamesAndAvatarsFromAndroidContacts();
+									c.updateAllContactNamesFromAndroidContacts();
 								}
 							} catch (MasterKeyLockedException | FileSystemNotPresentException e) {
 								logger.error("Exception", e);

+ 0 - 12
app/src/main/java/ch/threema/app/activities/ComposeMessageActivity.java

@@ -183,7 +183,6 @@ public class ComposeMessageActivity extends ThreemaToolbarActivity implements Ge
 	@Override
 	public void onStop() {
 		logger.debug("onStop");
-
 		super.onStop();
 	}
 
@@ -196,20 +195,9 @@ public class ComposeMessageActivity extends ThreemaToolbarActivity implements Ge
 	@Override
 	public void onPause() {
 		logger.debug("onPause");
-
 		super.onPause();
 	}
 
-	@Override
-	public void onWindowFocusChanged(boolean hasFocus) {
-		logger.debug("onWindowFocusChanged " + hasFocus);
-		super.onWindowFocusChanged(hasFocus);
-
-		if (ConfigUtils.isSamsungDevice() && !ConfigUtils.isTabletLayout() && composeMessageFragment != null) {
-            composeMessageFragment.onWindowFocusChanged(hasFocus);
-        }
-	}
-
 	@Override
 	public void onActivityResult(int requestCode, int resultCode,
 								 final Intent intent) {

+ 14 - 1
app/src/main/java/ch/threema/app/activities/ContactDetailActivity.java

@@ -97,6 +97,7 @@ import ch.threema.app.utils.TestUtil;
 import ch.threema.app.utils.ViewUtil;
 import ch.threema.app.voip.services.VoipStateService;
 import ch.threema.app.voip.util.VoipUtil;
+import ch.threema.base.ThreemaException;
 import ch.threema.base.VerificationLevel;
 import ch.threema.storage.models.ContactModel;
 import ch.threema.storage.models.GroupModel;
@@ -121,6 +122,8 @@ public class ContactDetailActivity extends ThreemaToolbarActivity
 	private static final String RUN_ON_ACTIVE_RELOAD = "reload";
 	private static final String RUN_ON_ACTIVE_RELOAD_GROUP = "reload_group";
 
+	private static final int REQUEST_CODE_CONTACT_EDITOR = 39255;
+
 	private ContactModel contact;
 	private String identity;
 	private ContactService contactService;
@@ -474,7 +477,7 @@ public class ContactDetailActivity extends ThreemaToolbarActivity
 
 	private void openContactEditor() {
 		if (contact != null) {
-			if (!AndroidContactUtil.getInstance().openContactEditor(this, contact)) {
+			if (!AndroidContactUtil.getInstance().openContactEditor(this, contact, REQUEST_CODE_CONTACT_EDITOR)) {
 				editName();
 			}
 		}
@@ -832,6 +835,16 @@ public class ContactDetailActivity extends ThreemaToolbarActivity
 					SimpleStringAlertDialog.newInstance(R.string.scan_id, getString(txt)).show(getSupportFragmentManager(), "scanId");
 				}
 				break;
+			case REQUEST_CODE_CONTACT_EDITOR:
+				try {
+					AndroidContactUtil.getInstance().updateNameByAndroidContact(contact);
+					AndroidContactUtil.getInstance().updateAvatarByAndroidContact(contact);
+					reload();
+					this.avatarEditView.setContactModel(contact);
+				} catch (ThreemaException e) {
+					logger.info("Unable to update contact name or avatar after returning from ContactEditor");
+				}
+				break;
 			default:
 				if (this.avatarEditView != null) {
 					this.avatarEditView.onActivityResult(requestCode, resultCode, intent);

+ 28 - 22
app/src/main/java/ch/threema/app/activities/CropImageActivity.java

@@ -49,7 +49,7 @@ public class CropImageActivity extends ThreemaToolbarActivity {
 
 	private int aspectX;
 	private int aspectY;
-	private int orientation, exifOrientation, flip, exifFlip;
+	private int orientation, flip;
 
 	// Output image size
 	private int maxX;
@@ -66,7 +66,6 @@ public class CropImageActivity extends ThreemaToolbarActivity {
 
 	@Override
 	public void onCreate(Bundle icicle) {
-
 		Intent intent = getIntent();
 		Bundle extras = intent.getExtras();
 
@@ -100,36 +99,45 @@ public class CropImageActivity extends ThreemaToolbarActivity {
 		setupFromIntent();
 
 		imageView = findViewById(R.id.crop_image);
-		if (aspectX != 0 && aspectY != 0) {
-			imageView.setAspectRatio(aspectX, aspectY);
-			imageView.setFixedAspectRatio(true);
-		}
-		if (orientation != 0 || flip != BitmapUtil.FLIP_NONE || exifOrientation != 0 || exifFlip != BitmapUtil.FLIP_NONE) {
-			imageView.setOnSetImageUriCompleteListener(new CropImageView.OnSetImageUriCompleteListener() {
-				@Override
-				public void onSetImageUriComplete(CropImageView view, Uri uri, Exception error) {
+		imageView.setOnSetImageUriCompleteListener(new CropImageView.OnSetImageUriCompleteListener() {
+			@Override
+			public void onSetImageUriComplete(CropImageView view, Uri uri, Exception error) {
+				if (error == null && uri != null) {
+					BitmapUtil.ExifOrientation exifOrientation = BitmapUtil.getExifOrientation(CropImageActivity.this, uri);
+					int exifFlip = exifOrientation.getFlip();
+					int exifRotation = 0;
+
+					// Bug Workaround: CropImageView accounts for exif rotation but NOT if there's also a flip
 					if ((exifFlip & BitmapUtil.FLIP_HORIZONTAL) == BitmapUtil.FLIP_HORIZONTAL) {
-						imageView.flipImageHorizontally();
+						view.flipImageHorizontally();
+						exifRotation = (int) exifOrientation.getRotation();
 					}
 					if ((exifFlip & BitmapUtil.FLIP_VERTICAL) == BitmapUtil.FLIP_VERTICAL) {
-						imageView.flipImageVertically();
+						view.flipImageVertically();
+						exifRotation = (int) exifOrientation.getRotation();
 					}
-					// Bug Workaround: CropImageView accounts for exif rotation but NOT if there's also a flip
-					if (exifFlip != BitmapUtil.FLIP_NONE) {
-						imageView.rotateImage(exifOrientation);
+					if (exifRotation != 0) {
+						view.rotateImage(exifRotation);
 					}
+
+					// non-exif
 					if ((flip & BitmapUtil.FLIP_HORIZONTAL) == BitmapUtil.FLIP_HORIZONTAL) {
-						imageView.flipImageHorizontally();
+						view.flipImageHorizontally();
 					}
 					if ((flip & BitmapUtil.FLIP_VERTICAL) == BitmapUtil.FLIP_VERTICAL) {
-						imageView.flipImageVertically();
+						view.flipImageVertically();
 					}
 					if (orientation != 0) {
-						imageView.rotateImage(orientation);
+						view.rotateImage(orientation);
+					}
+
+					if (aspectX != 0 && aspectY != 0) {
+						view.setAspectRatio(aspectX, aspectY);
+						view.setFixedAspectRatio(true);
 					}
 				}
-			});
-		}
+			}
+		});
 		imageView.setImageUriAsync(sourceUri);
 		imageView.setCropShape(oval ? CropImageView.CropShape.OVAL : CropImageView.CropShape.RECTANGLE);
 		imageView.setOnCropImageCompleteListener(new CropImageView.OnCropImageCompleteListener() {
@@ -163,8 +171,6 @@ public class CropImageActivity extends ThreemaToolbarActivity {
 			saveUri = extras.getParcelable(MediaStore.EXTRA_OUTPUT);
 			orientation = extras.getInt(ThreemaApplication.EXTRA_ORIENTATION, 0);
 			flip = extras.getInt(ThreemaApplication.EXTRA_FLIP, BitmapUtil.FLIP_NONE);
-			exifOrientation = extras.getInt(ThreemaApplication.EXTRA_EXIF_ORIENTATION, 0);
-			exifFlip = extras.getInt(ThreemaApplication.EXTRA_EXIF_FLIP, BitmapUtil.FLIP_NONE);
 		}
 
 		sourceUri = intent.getData();

+ 1 - 1
app/src/main/java/ch/threema/app/activities/GroupDetailActivity.java

@@ -426,7 +426,7 @@ public class GroupDetailActivity extends GroupEditActivity implements SelectorDi
 
 					if (groupDetailViewModel.getAvatarFile() != null) {
 						bitmap = BitmapUtil.safeGetBitmapFromUri(GroupDetailActivity.this,
-							Uri.fromFile(groupDetailViewModel.getAvatarFile()), CONTACT_AVATAR_HEIGHT_PX, true);
+							Uri.fromFile(groupDetailViewModel.getAvatarFile()), CONTACT_AVATAR_HEIGHT_PX);
 					} else {
 						bitmap = groupService.getAvatar(groupModel, false);
 					}

+ 1 - 1
app/src/main/java/ch/threema/app/activities/HomeActivity.java

@@ -1660,7 +1660,7 @@ public class HomeActivity extends ThreemaAppCompatActivity implements
 
 			if(headerImageView != null) {
 				headerImageView.clearColorFilter();
-				headerImageView.setImageBitmap(BitmapUtil.safeGetBitmapFromUri(this, Uri.fromFile(customAppIcon), ConfigUtils.getUsableWidth(getWindowManager()), false, false));
+				headerImageView.setImageBitmap(BitmapUtil.safeGetBitmapFromUri(this, Uri.fromFile(customAppIcon), ConfigUtils.getUsableWidth(getWindowManager()), false));
 			}
 		}
 	}

+ 10 - 8
app/src/main/java/ch/threema/app/activities/MediaGalleryActivity.java

@@ -506,15 +506,17 @@ public class MediaGalleryActivity extends ThreemaToolbarActivity implements Adap
 			dateViewHandler.removeCallbacks(dateViewTask);
 			dateViewHandler.postDelayed(dateViewTask, SCROLLBUTTON_VIEW_TIMEOUT);
 
-			final AbstractMessageModel messageModel = this.mediaGalleryAdapter.getItem(firstVisibleItem);
-			if (messageModel != null) {
-				final Date createdAt = messageModel.getCreatedAt();
-				if (createdAt != null) {
-					dateView.post(() -> {
-						dateTextView.setText(LocaleUtil.formatDateRelative(this, createdAt.getTime()));
-					});
+			try {
+				final AbstractMessageModel messageModel = this.mediaGalleryAdapter.getItem(firstVisibleItem);
+				if (messageModel != null) {
+					final Date createdAt = messageModel.getCreatedAt();
+					if (createdAt != null) {
+						dateView.post(() -> {
+							dateTextView.setText(LocaleUtil.formatDateRelative(this, createdAt.getTime()));
+						});
+					}
 				}
-			}
+			} catch (IndexOutOfBoundsException ignore) {}
 		}
 	}
 

+ 1 - 3
app/src/main/java/ch/threema/app/activities/SendMediaActivity.java

@@ -743,7 +743,7 @@ public class SendMediaActivity extends ThreemaToolbarActivity implements
 		}
 
 		int oldRotation = SendMediaActivity.this.mediaItems.get(bigImagePos).getRotation();
-		int newRotation = (oldRotation - 90) % 360;
+		int newRotation = ((oldRotation == 0 ? 360 : oldRotation) - 90) % 360;
 
 		int height = bigImageView.getDrawable().getBounds().width();
 		int width = bigImageView.getDrawable().getBounds().height();
@@ -1138,8 +1138,6 @@ public class SendMediaActivity extends ThreemaToolbarActivity implements
 			intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(cropFile));
 			intent.putExtra(ThreemaApplication.EXTRA_ORIENTATION, mediaItems.get(bigImagePos).getRotation());
 			intent.putExtra(ThreemaApplication.EXTRA_FLIP, mediaItems.get(bigImagePos).getFlip());
-			intent.putExtra(ThreemaApplication.EXTRA_EXIF_ORIENTATION, mediaItems.get(bigImagePos).getExifRotation());
-			intent.putExtra(ThreemaApplication.EXTRA_EXIF_FLIP, mediaItems.get(bigImagePos).getExifFlip());
 			intent.putExtra(CropImageActivity.FORCE_DARK_THEME, true);
 
 			startActivityForResult(intent, CropImageActivity.REQUEST_CROP);

+ 0 - 2
app/src/main/java/ch/threema/app/adapters/ContactsSyncAdapter.java

@@ -108,8 +108,6 @@ public class ContactsSyncAdapter extends AbstractThreadedSyncAdapter {
 						syncResult.stats.numDeletes = 0;//deletedAccounts;
 						syncResult.stats.numEntries = 0;//createdAccounts;
 
-						serviceManager.getPreferenceService().setLastSyncadapterRun(System.currentTimeMillis());
-
 						//send a broadcast to let others know that the list has changed
 						LocalBroadcastManager.getInstance(ThreemaApplication.getAppContext()).sendBroadcast(IntentDataUtil.createActionIntentContactsChanged());
 					}

+ 22 - 54
app/src/main/java/ch/threema/app/fragments/ComposeMessageFragment.java

@@ -118,6 +118,8 @@ import androidx.core.view.OnApplyWindowInsetsListener;
 import androidx.core.view.ViewCompat;
 import androidx.core.view.WindowInsetsCompat;
 import androidx.fragment.app.Fragment;
+import androidx.fragment.app.FragmentActivity;
+import androidx.lifecycle.DefaultLifecycleObserver;
 import androidx.lifecycle.LifecycleOwner;
 import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
 import androidx.transition.Slide;
@@ -252,6 +254,7 @@ import static ch.threema.app.utils.LinkifyUtil.DIALOG_TAG_CONFIRM_LINK;
 
 public class ComposeMessageFragment extends Fragment implements
 	LifecycleOwner,
+	DefaultLifecycleObserver,
 	SwipeRefreshLayout.OnRefreshListener,
 	GenericAlertDialog.DialogClickListener,
 	ChatAdapterDecorator.ActionModeStatus,
@@ -384,7 +387,6 @@ public class ComposeMessageFragment extends Fragment implements
 	private int listInstanceTop = 0;
 	private String listInstanceReceiverId = null;
 	private int unreadCount = 0;
-	private boolean hasFocus = false;
 	private final QuoteInfo quoteInfo = new QuoteInfo();
 	private TextView searchCounter;
 	private ProgressBar searchProgress;
@@ -505,16 +507,18 @@ public class ComposeMessageFragment extends Fragment implements
 		public void onNew(final AbstractMessageModel newMessage) {
 			if (newMessage != null) {
 				RuntimeUtil.runOnUiThread(() -> {
-					if (newMessage.isOutbox()) {
-						if (addMessageToList(newMessage)) {
-							if (!newMessage.isStatusMessage() && (newMessage.getType() != MessageType.VOIP_STATUS)) {
-								playSentSound();
+					if (isAdded() && !isDetached() && !isRemoving()) {
+						if (newMessage.isOutbox()) {
+							if (addMessageToList(newMessage)) {
+								if (!newMessage.isStatusMessage() && (newMessage.getType() != MessageType.VOIP_STATUS)) {
+									playSentSound();
+								}
 							}
-						}
-					} else {
-						if (addMessageToList(newMessage) && !isPaused) {
-							if (!newMessage.isStatusMessage() && (newMessage.getType() != MessageType.VOIP_STATUS)) {
-								playReceivedSound();
+						} else {
+							if (addMessageToList(newMessage) && !isPaused) {
+								if (!newMessage.isStatusMessage() && (newMessage.getType() != MessageType.VOIP_STATUS)) {
+									playReceivedSound();
+								}
 							}
 						}
 					}
@@ -830,7 +834,9 @@ public class ComposeMessageFragment extends Fragment implements
 
 	@Override
 	public void onAttach(@NonNull Activity activity) {
+		((FragmentActivity) activity).getLifecycle().addObserver(this);
 		logger.debug("onAttach");
+
 		super.onAttach(activity);
 
 		setHasOptionsMenu(true);
@@ -1185,34 +1191,9 @@ public class ComposeMessageFragment extends Fragment implements
 		activity.supportStartPostponedEnterTransition();
 	}
 
-	public void onWindowFocusChanged(boolean hasFocus) {
-		logger.debug("onWindowFocusChanged " + hasFocus);
-
-		// workaround for proximity wake lock causing calls to onPause/onResume on Samsung devices:
-		// see: http://stackoverflow.com/questions/35318649/android-proximity-sensor-issue-only-in-samsung-devices
-		if (hasFocus) {
-			if (!this.hasFocus) {
-				reallyOnResume();
-				this.hasFocus = true;
-			}
-		} else {
-			reallyOnPause();
-			this.hasFocus = false;
-		}
-	}
-
 	@Override
-	public void onResume() {
+	public void onResume(@NonNull LifecycleOwner owner) {
 		logger.debug("onResume");
-		super.onResume();
-
-		if (!ConfigUtils.isSamsungDevice() || ConfigUtils.isTabletLayout()) {
-			reallyOnResume();
-		}
-	}
-
-	private void reallyOnResume() {
-		logger.debug("reallyOnResume");
 
 		//set visible receiver
 		if (this.messageReceiver != null) {
@@ -1270,24 +1251,8 @@ public class ComposeMessageFragment extends Fragment implements
 	}
 
 	@Override
-	public void onStart() {
-		logger.debug("onStart");
-
-		super.onStart();
-	}
-
-	@Override
-	public void onPause() {
+	public void onPause(@NonNull LifecycleOwner owner) {
 		logger.debug("onPause");
-		if (!ConfigUtils.isSamsungDevice() || ConfigUtils.isTabletLayout()) {
-			reallyOnPause();
-		}
-
-		super.onPause();
-	}
-
-	private void reallyOnPause() {
-		logger.debug("reallyOnPause");
 		isPaused = true;
 
 		onEmojiPickerClose();
@@ -1311,7 +1276,6 @@ public class ComposeMessageFragment extends Fragment implements
 		preserveListInstanceValues();
 	}
 
-
 	@Override
 	public void onStop() {
 		logger.debug("onStop");
@@ -1539,6 +1503,10 @@ public class ComposeMessageFragment extends Fragment implements
 
 				@Override
 				public void onSwiped(int position) {
+					if (composeMessageAdapter == null) {
+						return;
+					}
+
 					AbstractMessageModel abstractMessageModel = composeMessageAdapter.getItem(position);
 					if (preferenceService.isInAppVibrate()) {
 						if (isAdded() && !isDetached() && activity != null) {

+ 14 - 2
app/src/main/java/ch/threema/app/fragments/mediaviews/ImageViewFragment.java

@@ -139,8 +139,20 @@ public class ImageViewFragment extends MediaViewFragment {
 			try {
 				BitmapUtil.ExifOrientation exifOrientation = BitmapUtil.getExifOrientation(getContext(), Uri.fromFile(file));
 				logger.debug("Orientation = " + exifOrientation);
-				if (exifOrientation.getRotation() != 0) {
-					imageViewReference.get().setOrientation((int) exifOrientation.getRotation());
+				int rotation = (int) exifOrientation.getRotation();
+
+				if (exifOrientation.getFlip() != BitmapUtil.FLIP_NONE) {
+					if ((exifOrientation.getFlip() & BitmapUtil.FLIP_VERTICAL) == BitmapUtil.FLIP_VERTICAL) {
+						imageViewReference.get().setScaleY(-1f);
+					}
+					if ((exifOrientation.getFlip() & BitmapUtil.FLIP_HORIZONTAL) == BitmapUtil.FLIP_HORIZONTAL) {
+						imageViewReference.get().setScaleX(-1f);
+						// invert rotation to compensate for flip
+						rotation = 360 - rotation;
+					}
+				}
+				if (exifOrientation.getRotation() != 0F) {
+					imageViewReference.get().setOrientation(rotation);
 				}
 			} catch (Exception e) {
 				logger.error("Exception", e);

+ 3 - 3
app/src/main/java/ch/threema/app/mediaattacher/MediaSelectionBaseActivity.java

@@ -129,7 +129,7 @@ abstract public class MediaSelectionBaseActivity extends ThreemaActivity impleme
 
 	protected CoordinatorLayout rootView, gridContainer, pagerContainer;
 	protected AppBarLayout appBarLayout;
-	protected MaterialToolbar toolbar, previewToolbar;
+	protected MaterialToolbar toolbar;
 	protected EmptyRecyclerView mediaAttachRecyclerView;
 	protected FastScroller fastScroller;
 	protected GridLayoutManager gridLayoutManager;
@@ -490,8 +490,6 @@ abstract public class MediaSelectionBaseActivity extends ThreemaActivity impleme
 		MediaAttachItem mediaItem = imagePreviewPagerAdapter.getItem(position);
 		checkBox.setChecked(mediaAttachViewModel.getSelectedMediaItemsHashMap().containsKey(mediaItem.getId()));
 
-		previewBottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
-
 		previewFilenameTextView.setText(String.format("%s/%s", mediaItem.getBucketName(), mediaItem.getDisplayName()));
 		long taken = mediaItem.getDateTaken();
 		//multiply because of format takes millis
@@ -506,6 +504,8 @@ abstract public class MediaSelectionBaseActivity extends ThreemaActivity impleme
 		} else {
 			previewDateTextView.setText(getString(R.string.media_date_unknown));
 		}
+
+		previewBottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
 	}
 
 	/**

+ 2 - 4
app/src/main/java/ch/threema/app/qrscanner/activity/CaptureActivity.java

@@ -37,7 +37,6 @@
 package ch.threema.app.qrscanner.activity;
 
 import android.content.Intent;
-import android.content.pm.ActivityInfo;
 import android.content.res.Configuration;
 import android.graphics.Color;
 import android.os.Build;
@@ -63,7 +62,6 @@ import ch.threema.app.qrscanner.assit.AmbientLightManager;
 import ch.threema.app.qrscanner.assit.BeepManager;
 import ch.threema.app.qrscanner.camera.CameraManager;
 import ch.threema.app.qrscanner.view.ViewfinderView;
-import ch.threema.app.utils.ConfigUtils;
 
 /**
  * This activity opens the camera and does the actual scanning on a background thread. It draws a
@@ -173,7 +171,7 @@ public final class CaptureActivity extends AppCompatActivity implements SurfaceH
 		needExposure = bundle.getBoolean(KEY_NEED_EXPOSURE, VALUE_NO_EXPOSURE);
 		needFullScreen = bundle.getBoolean(KEY_SCAN_AREA_FULL_SCREEN, VALUE_SCAN_AREA_VIEW_FINDER);
 		scanHintText = bundle.getString(KEY_NEED_SCAN_HINT_TEXT, getString(R.string.msg_default_status));
-		switch (orientationMode) {
+/*		switch (orientationMode) {
 			case VALUE_ORIENTATION_LANDSCAPE:
 				ConfigUtils.setRequestedOrientation(this, ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
 				break;
@@ -184,7 +182,7 @@ public final class CaptureActivity extends AppCompatActivity implements SurfaceH
 				ConfigUtils.setRequestedOrientation(this, ActivityInfo.SCREEN_ORIENTATION_SENSOR);
 				break;
 		}
-		switch (flashlightMode) {
+*/		switch (flashlightMode) {
 			case VALUE_FLASHLIGHT_AUTO:
 				ambientLightManager = new AmbientLightManager(this);
 				break;

+ 16 - 5
app/src/main/java/ch/threema/app/routines/SynchronizeContactsRoutine.java

@@ -209,6 +209,8 @@ public class SynchronizeContactsRoutine implements Runnable {
 
 			ArrayList<ContentProviderOperation> contentProviderOperations = new ArrayList<>();
 			for (Map.Entry<String, APIConnector.MatchIdentityResult> id : foundIds.entrySet()) {
+				boolean isNewContact = false;
+
 				if(this.abort) {
 					//abort!
 					for(OnFinished f: this.onFinished) {
@@ -254,7 +256,9 @@ public class SynchronizeContactsRoutine implements Runnable {
 					contact.setVerificationLevel(VerificationLevel.SERVER_VERIFIED);
 					contact.setDateCreated(new Date());
 					insertedContacts.add(contact);
-					logger.info("Inserted new Threema contact {}", id.getKey());
+
+					isNewContact = true;
+					logger.info("Inserting new Threema contact {}", id.getKey());
 				}
 
 				contact.setAndroidContactLookupKey(lookupKey + "/" + contactId); // It can optionally also have a "/" and last known contact ID appended after that. This "complete" format is an important optimization and is highly recommended.
@@ -262,7 +266,7 @@ public class SynchronizeContactsRoutine implements Runnable {
 				try {
 					boolean createNewRawContact = false;
 
-					AndroidContactUtil.getInstance().updateNameByAndroidContact(contact);
+					AndroidContactUtil.getInstance().updateNameByAndroidContact(contact); // throws an exception if no name can be determined
 					AndroidContactUtil.getInstance().updateAvatarByAndroidContact(contact);
 
 					contact.setIsHidden(false);
@@ -305,12 +309,19 @@ public class SynchronizeContactsRoutine implements Runnable {
 							contact,
 							supportsVoiceCalls);
 					}
+
+					this.contactService.save(contact);
 				} catch (ThreemaException e) {
+					if (isNewContact) {
+						// probably not a valid contact
+						insertedContacts.remove(contact);
+						logger.info("Ignore Threema contact {} due to missing name", id.getKey());
+					} else {
+						// save the contact only if it was updated
+						this.contactService.save(contact);
+					}
 					logger.error("Contact lookup Exception", e);
 				}
-
-				// save the contact
-				this.contactService.save(contact);
 			}
 
 			if (contentProviderOperations.size() > 0) {

+ 5 - 1
app/src/main/java/ch/threema/app/services/ConnectivityChangeService.java

@@ -45,7 +45,11 @@ public class ConnectivityChangeService extends FixedJobIntentService {
 
 	public static void enqueueWork(Context context, Intent work) {
 		if (work != null) {
-			enqueueWork(context, ConnectivityChangeService.class, JOB_ID, work);
+			try {
+				enqueueWork(context, ConnectivityChangeService.class, JOB_ID, work);
+			} catch (IllegalArgumentException e) {
+				logger.error("Unable to enqueue work", e);
+			}
 		}
 	}
 

+ 1 - 1
app/src/main/java/ch/threema/app/services/ContactService.java

@@ -198,7 +198,7 @@ public interface ContactService extends AvatarService<ContactModel> {
 	 */
 	void updatePublicNickName(AbstractMessage msg);
 
-	boolean updateAllContactNamesAndAvatarsFromAndroidContacts();
+	boolean updateAllContactNamesFromAndroidContacts();
 
 	void removeAllSystemContactLinks();
 

+ 2 - 2
app/src/main/java/ch/threema/app/services/ContactServiceImpl.java

@@ -1035,7 +1035,8 @@ public class ContactServiceImpl implements ContactService {
 	}
 
 	@Override
-	public boolean updateAllContactNamesAndAvatarsFromAndroidContacts() {
+	@WorkerThread
+	public boolean updateAllContactNamesFromAndroidContacts() {
 		if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M &&
 			ContextCompat.checkSelfPermission(ThreemaApplication.getAppContext(), Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) {
 			return false;
@@ -1047,7 +1048,6 @@ public class ContactServiceImpl implements ContactService {
 				if(!TestUtil.empty(contactModel.getAndroidContactLookupKey())) {
 					try {
 						AndroidContactUtil.getInstance().updateNameByAndroidContact(contactModel);
-						AndroidContactUtil.getInstance().updateAvatarByAndroidContact(contactModel);
 					} catch (ThreemaException e) {
 						contactModel.setAndroidContactLookupKey(null);
 						logger.error("Unable to update contact name", e);

+ 9 - 5
app/src/main/java/ch/threema/app/services/MessageServiceImpl.java

@@ -23,6 +23,7 @@ package ch.threema.app.services;
 
 import android.app.Activity;
 import android.content.ActivityNotFoundException;
+import android.content.ClipData;
 import android.content.ContentResolver;
 import android.content.Context;
 import android.content.Intent;
@@ -33,6 +34,7 @@ import android.location.Location;
 import android.net.ConnectivityManager;
 import android.net.NetworkInfo;
 import android.net.Uri;
+import android.os.Build;
 import android.provider.DocumentsContract;
 import android.text.format.DateUtils;
 import android.util.SparseIntArray;
@@ -3126,6 +3128,10 @@ public class MessageServiceImpl implements MessageService {
 			intent.setDataAndType(uri, mimeType);
 			if (ContentResolver.SCHEME_CONTENT.equalsIgnoreCase(uri.getScheme())) {
 				intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION|Intent.FLAG_ACTIVITY_NEW_TASK);
+				if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.LOLLIPOP_MR1) {
+					intent.setClipData(ClipData.newRawUri("", uri));
+					intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
+				}
 			} else if (!(context instanceof Activity)) {
 				intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 			}
@@ -3708,8 +3714,7 @@ public class MessageServiceImpl implements MessageService {
 				Bitmap bitmap = null;
 				try {
 					boolean hasNoTransparency = MimeUtil.MIME_TYPE_IMAGE_JPG.equals(mediaItem.getMimeType());
-
-					bitmap = BitmapUtil.safeGetBitmapFromUri(context, mediaItem.getUri(), maxSize, true, hasNoTransparency);
+					bitmap = BitmapUtil.safeGetBitmapFromUri(context, mediaItem.getUri(), maxSize, false);
 					if (bitmap != null) {
 						bitmap = BitmapUtil.rotateBitmap(bitmap,
 							mediaItem.getExifRotation(),
@@ -3829,7 +3834,6 @@ public class MessageServiceImpl implements MessageService {
 				fileDataModel.setThumbnailMimeType(MimeUtil.MIME_TYPE_IMAGE_JPG);
 				break;
 			case MediaItem.TYPE_IMAGE:
-				// images are always sent as JPGs - so use this for thumbnails - except for stickers which may have a format containing transparency
 				BitmapUtil.ExifOrientation exifOrientation = BitmapUtil.getExifOrientation(context, mediaItem.getUri());
 				mediaItem.setExifRotation((int) exifOrientation.getRotation());
 				mediaItem.setExifFlip(exifOrientation.getFlip());
@@ -3839,7 +3843,7 @@ public class MessageServiceImpl implements MessageService {
 				} else {
 					fileDataModel.setThumbnailMimeType(MimeUtil.MIME_TYPE_IMAGE_PNG);
 				}
-				thumbnailBitmap = BitmapUtil.safeGetBitmapFromUri(context, mediaItem.getUri(), THUMBNAIL_SIZE_PX, true, false, true);
+				thumbnailBitmap = BitmapUtil.safeGetBitmapFromUri(context, mediaItem.getUri(), THUMBNAIL_SIZE_PX, false, true);
 
 				if (thumbnailBitmap != null) {
 					thumbnailBitmap = BitmapUtil.rotateBitmap(BitmapUtil.rotateBitmap(
@@ -3851,7 +3855,7 @@ public class MessageServiceImpl implements MessageService {
 			case MediaItem.TYPE_IMAGE_CAM:
 				// camera images are always sent as JPGs
 				fileDataModel.setThumbnailMimeType(MimeUtil.MIME_TYPE_IMAGE_JPG);
-				thumbnailBitmap = BitmapUtil.safeGetBitmapFromUri(context, mediaItem.getUri(), THUMBNAIL_SIZE_PX, true, false, true);
+				thumbnailBitmap = BitmapUtil.safeGetBitmapFromUri(context, mediaItem.getUri(), THUMBNAIL_SIZE_PX, false, true);
 				if (thumbnailBitmap != null) {
 					thumbnailBitmap = BitmapUtil.rotateBitmap(BitmapUtil.rotateBitmap(
 						thumbnailBitmap,

+ 0 - 3
app/src/main/java/ch/threema/app/services/PreferenceService.java

@@ -502,9 +502,6 @@ public interface PreferenceService {
 
 	@Nullable String getPoiServerHostOverride();
 
-	void setLastSyncadapterRun(long timestampOfLastSync);
-	long getLastSyncAdapterRun();
-
 	void setVoiceRecorderBluetoothDisabled(boolean isEnabled);
 	boolean getVoiceRecorderBluetoothDisabled();
 

+ 0 - 11
app/src/main/java/ch/threema/app/services/PreferenceServiceImpl.java

@@ -1530,17 +1530,6 @@ public class PreferenceServiceImpl implements PreferenceService {
 		return override;
 	}
 
-	@Override
-	public void setLastSyncadapterRun(long timestampOfLastSync) {
-		this.preferenceStore.save(this.getKeyName(R.string.preferences__last_syncadapter_run), timestampOfLastSync);
-	}
-
-	@Override
-	public long getLastSyncAdapterRun() {
-		Long lastRun = this.preferenceStore.getLong(this.getKeyName(R.string.preferences__last_syncadapter_run));
-		return lastRun != null ? lastRun : 0L;
-	}
-
 	@Override
 	public void setVoiceRecorderBluetoothDisabled(boolean disabled) {
 		this.preferenceStore.save(this.getKeyName(R.string.preferences__voicerecorder_bluetooth_disabled), disabled);

+ 1 - 1
app/src/main/java/ch/threema/app/services/UserServiceImpl.java

@@ -495,7 +495,7 @@ public class UserServiceImpl implements UserService, CreateIdentityRequestDataIn
 					canSendIsTyping = false;
 				}
 			} else {
-				if (contactModel.getReadReceipts() == ContactModel.SEND) {
+				if (contactModel.getTypingIndicators() == ContactModel.SEND) {
 					canSendIsTyping = true;
 				}
 			}

+ 8 - 8
app/src/main/java/ch/threema/app/ui/AvatarEditView.java

@@ -385,12 +385,13 @@ public class AvatarEditView extends FrameLayout implements DefaultLifecycleObser
 		}
 	}
 
-	private void doCrop(File srcFile, int orientation) {
+	private void doCrop(File srcFile) {
 		try {
 			avatarData.setCroppedFile(fileService.createTempFile(".avatar", ".jpg"));
 		} catch (Exception e) {
 			logger.error("Exception", e);
 		}
+
 		Intent intent = new Intent(getActivity(), CropImageActivity.class);
 		intent.setData(Uri.fromFile(srcFile));
 		intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(avatarData.getCroppedFile()));
@@ -399,7 +400,7 @@ public class AvatarEditView extends FrameLayout implements DefaultLifecycleObser
 		intent.putExtra(CropImageActivity.EXTRA_ASPECT_X, 1);
 		intent.putExtra(CropImageActivity.EXTRA_ASPECT_Y, 1);
 		intent.putExtra(CropImageActivity.EXTRA_OVAL, true);
-		intent.putExtra(ThreemaApplication.EXTRA_ORIENTATION, orientation);
+
 		if (getFragment() != null) {
 			getFragment().startActivityForResult(intent, REQUEST_CODE_CROP);
 		} else {
@@ -430,14 +431,14 @@ public class AvatarEditView extends FrameLayout implements DefaultLifecycleObser
 						try {
 							avatarData.setCameraFile(fileService.createTempFile(".camera", ".jpg", !ConfigUtils.useContentUris()));
 							try (InputStream is = getActivity().getContentResolver().openInputStream(intent.getData());
-							     FileOutputStream fos = new FileOutputStream(avatarData.getCameraFile())) {
+							    FileOutputStream fos = new FileOutputStream(avatarData.getCameraFile())) {
 								if (is != null) {
 									IOUtils.copy(is, fos);
 								} else {
 									throw new Exception("Unable to open input stream");
 								}
 							}
-							doCrop(avatarData.getCameraFile(), 0);
+							doCrop(avatarData.getCameraFile());
 						} catch (Exception e) {
 							logger.error("Exception", e);
 						}
@@ -446,7 +447,7 @@ public class AvatarEditView extends FrameLayout implements DefaultLifecycleObser
 				case REQUEST_CODE_CROP:
 					Bitmap bitmap = null;
 					if (avatarData.getCroppedFile() != null && avatarData.getCroppedFile().exists() && avatarData.getCroppedFile().length() > 0) {
-						bitmap = BitmapUtil.safeGetBitmapFromUri(getActivity(), Uri.fromFile(avatarData.getCroppedFile()), CONTACT_AVATAR_HEIGHT_PX, true);
+						bitmap = BitmapUtil.safeGetBitmapFromUri(getActivity(), Uri.fromFile(avatarData.getCroppedFile()), CONTACT_AVATAR_HEIGHT_PX);
 						if (bitmap != null) {
 							if (listenerRef.get() != null) {
 								listenerRef.get().onAvatarSet(avatarData.getCroppedFile());
@@ -493,8 +494,7 @@ public class AvatarEditView extends FrameLayout implements DefaultLifecycleObser
 					}
 					break;
 				case REQUEST_CODE_CAMERA:
-					int cameraRotation = 0;
-					doCrop(avatarData.getCameraFile(), cameraRotation);
+					doCrop(avatarData.getCameraFile());
 					break;
 			}
 		}
@@ -594,7 +594,7 @@ public class AvatarEditView extends FrameLayout implements DefaultLifecycleObser
 	public void setAvatarFile(File avatarFile) {
 		if (avatarFile != null && avatarFile.exists() && avatarFile.length() > 0) {
 			this.avatarData.setCroppedFile(avatarFile);
-			Bitmap bitmap = BitmapUtil.safeGetBitmapFromUri(getActivity(), Uri.fromFile(avatarData.getCroppedFile()), CONTACT_AVATAR_HEIGHT_PX, hires);
+			Bitmap bitmap = BitmapUtil.safeGetBitmapFromUri(getActivity(), Uri.fromFile(avatarData.getCroppedFile()), CONTACT_AVATAR_HEIGHT_PX);
 			if (bitmap != null) {
 				setAvatarBitmap(bitmap);
 			}

+ 7 - 2
app/src/main/java/ch/threema/app/utils/AndroidContactUtil.java

@@ -25,6 +25,7 @@ import android.Manifest;
 import android.accounts.Account;
 import android.accounts.AccountManager;
 import android.accounts.AuthenticatorDescription;
+import android.app.Activity;
 import android.content.ContentProviderOperation;
 import android.content.ContentResolver;
 import android.content.ContentUris;
@@ -743,7 +744,7 @@ public class AndroidContactUtil {
 	 * @param contact Threema contact
 	 * @return true if the contact is linked with a system contact (even if no app is available for an ACTION_EDIT intent in the system), false otherwise
 	 */
-	public boolean openContactEditor(Context context, ContactModel contact) {
+	public boolean openContactEditor(Context context, ContactModel contact, int requestCode) {
 		Uri contactUri = AndroidContactUtil.getInstance().getAndroidContactUri(contact);
 
 		if (contactUri != null) {
@@ -754,7 +755,11 @@ public class AndroidContactUtil {
 			// make sure users are coming back to threema and not the external activity
 			intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
 			if (intent.resolveActivity(context.getPackageManager()) != null) {
-				context.startActivity(intent);
+				if (context instanceof Activity) {
+					((Activity) context).startActivityForResult(intent, requestCode);
+				} else {
+					context.startActivity(intent);
+				}
 			} else {
 				Toast.makeText(context, "No contact editor found on device.", Toast.LENGTH_SHORT).show();
 			}

+ 41 - 45
app/src/main/java/ch/threema/app/utils/BitmapUtil.java

@@ -217,15 +217,14 @@ public class BitmapUtil {
 		return null;
 	}
 
-	static public Bitmap safeGetBitmapFromUri(Context context, Uri imageUri, int maxSize, boolean highQuality) {
-		return safeGetBitmapFromUri(context, imageUri, maxSize, highQuality, true, true);
+	static public Bitmap safeGetBitmapFromUri(Context context, Uri imageUri, int maxSize) {
+		return safeGetBitmapFromUri(context, imageUri, maxSize, true, true);
 	}
 
-	static public Bitmap safeGetBitmapFromUri(Context context, Uri imageUri, int maxSize, boolean highQuality, boolean replaceTransparency) {
-		return safeGetBitmapFromUri(context, imageUri, maxSize, highQuality, replaceTransparency, false);
+	static public Bitmap safeGetBitmapFromUri(Context context, Uri imageUri, int maxSize, boolean replaceTransparency) {
+		return safeGetBitmapFromUri(context, imageUri, maxSize, replaceTransparency, false);
 	}
 
-
 	/**
 	 * Get a scaled bitmap from a JPG image file pointed at by imageUri keeping its aspect ratio
 	 * The image is scaled so that it fits into a bounding box of maxSize x maxSize unless the scaleToWidth parameter is set.
@@ -234,23 +233,23 @@ public class BitmapUtil {
 	 * @param context
 	 * @param imageUri Uri pointing to source image
 	 * @param maxSize max size of the image
-	 * @param highQuality if set to false, a RGB_565 bitmap configuration will be used (uses half the memory of the regular ARGB_8888 configuration)
 	 * @param replaceTransparency if set to true, transparency in the image will be replaced with Color.WHITE
 	 * @param scaleToWidth if set, the image will be scaled so its width does not exceed maxSize while the height may be larger
 	 * @return resulting bitmap or null in case of failure
 	 */
-	static public @Nullable Bitmap safeGetBitmapFromUri(Context context, Uri imageUri, int maxSize, boolean highQuality, boolean replaceTransparency, boolean scaleToWidth) {
+	static public @Nullable
+	Bitmap safeGetBitmapFromUri(Context context, Uri imageUri, int maxSize, boolean replaceTransparency, boolean scaleToWidth) {
 		logger.debug("safeGetBitmapFromUri");
 		InputStream measure = null, data = null;
-		Bitmap unscaledPhoto = null;
 		BitmapFactory.Options options;
-		int imageWidth, imageHeight;
+		int sourceImageWidth, sourceImageHeight;
 
 		final Uri fixedImageUri = FileUtil.getFixedContentUri(context, imageUri);
 		if (fixedImageUri == null) {
 			return null;
 		}
 
+		ThumbnailUtils.Size targetSize;
 		try {
 			try {
 				try {
@@ -277,24 +276,30 @@ public class BitmapUtil {
 					}
 				}
 			}
-			imageWidth = options.outWidth;
-			imageHeight = options.outHeight;
+			sourceImageWidth = options.outWidth;
+			sourceImageHeight = options.outHeight;
 
 			if (scaleToWidth) {
-				ThumbnailUtils.Size size = getSizeFromTargetWidth(options.outWidth, options.outHeight, maxSize);
+				ThumbnailUtils.Size size = getSizeFromTargetWidth(sourceImageWidth, sourceImageHeight, maxSize);
 				maxSize = Math.max(size.height, size.width);
 			}
 
-			SampleResult sampleSize = BitmapUtil.getSampleSize(imageWidth, imageHeight, maxSize, maxSize);
+			targetSize = getTargetImageSize(sourceImageWidth, sourceImageHeight, maxSize);
+			SampleResult sampleSize = BitmapUtil.getSampleSize(sourceImageWidth, sourceImageHeight, targetSize.width, targetSize.height);
 
 			options.inSampleSize = sampleSize.inSampleSize;
+			options.inDensity = sourceImageWidth;
+			options.inTargetDensity = targetSize.width * sampleSize.inSampleSize;
 			options.inJustDecodeBounds = false;
-			if (!highQuality) {
-				options.inPreferredConfig = Bitmap.Config.RGB_565;
-			}
+
 			if (data != null) {
 				try {
-					unscaledPhoto = BitmapFactory.decodeStream(new BufferedInputStream(data), null, options);
+					Bitmap result = BitmapFactory.decodeStream(new BufferedInputStream(data), null, options);
+					if (replaceTransparency && result != null && result.hasAlpha()) {
+						logger.debug("Image has alpha channel, replace transparency with white");
+						result = replaceTransparency(result, Color.WHITE);
+					}
+					return result;
 				} catch (StackOverflowError e) {
 					logger.error("Exception", e);
 					return null;
@@ -309,38 +314,29 @@ public class BitmapUtil {
 				}
 			}
 		}
+		return null;
+	}
 
-		if (unscaledPhoto != null) {
-			Bitmap result = unscaledPhoto;
-			if (options.outWidth > maxSize || options.outHeight > maxSize) {
-				final float aspectWidth, aspectHeight;
-
-				if (imageWidth == 0 || imageHeight == 0) {
-					aspectWidth = maxSize;
-					aspectHeight = maxSize;
-				} else if (options.outWidth >= options.outHeight) {
-					aspectWidth = maxSize;
-					aspectHeight = (aspectWidth / options.outWidth) * options.outHeight;
-				} else {
-					aspectHeight = maxSize;
-					aspectWidth = (aspectHeight / options.outHeight) * options.outWidth;
-				}
+	private static ThumbnailUtils.Size getTargetImageSize(int sourceImageWidth, int sourceImageHeight, int maxSize) {
+		float aspectWidth, aspectHeight;
 
-				if (aspectHeight > 0 && aspectWidth > 0) {
-					Bitmap scaledPhoto = Bitmap.createScaledBitmap(unscaledPhoto, (int) aspectWidth, (int) aspectHeight, true);
-					if (unscaledPhoto != scaledPhoto) {
-						BitmapUtil.recycle(unscaledPhoto);
-					}
-					result = scaledPhoto;
-				}
-			}
-			if (replaceTransparency && result.hasAlpha()) {
-				logger.debug("Image has alpha channel, replace transparency with white");
-				result = replaceTransparency(result, Color.WHITE);
+		if (sourceImageWidth > maxSize || sourceImageHeight > maxSize) {
+			if (sourceImageWidth == 0 || sourceImageHeight == 0) {
+				aspectWidth = maxSize;
+				aspectHeight = maxSize;
+			} else if (sourceImageWidth >= sourceImageHeight) {
+				aspectWidth = maxSize;
+				aspectHeight = (aspectWidth / sourceImageWidth) * sourceImageHeight;
+			} else {
+				aspectHeight = maxSize;
+				aspectWidth = (aspectHeight / sourceImageHeight) * sourceImageWidth;
 			}
-			return result;
+		} else {
+			aspectHeight = sourceImageHeight;
+			aspectWidth = sourceImageWidth;
 		}
-		return null;
+
+		return new ThumbnailUtils.Size(Math.round(aspectWidth), Math.round(aspectHeight));
 	}
 
 	/**

+ 0 - 4
app/src/main/java/ch/threema/app/utils/ConfigUtils.java

@@ -254,10 +254,6 @@ public class ConfigUtils {
 		return new TLSUpgradeSocketFactoryWrapper(TrustKit.getInstance().getSSLSocketFactory(host));
 	}
 
-	public static boolean isSamsungDevice() {
-		return Build.MANUFACTURER.equalsIgnoreCase("Samsung");
-	}
-
 	public static boolean hasNoMapboxSupport() {
 		/* Some broken Samsung devices crash on Mapbox initialization due to a compiler bug, see https://issuetracker.google.com/issues/37013676 */
 		/* Device that do not support OCSP stapling cannot use our maps and POI servers */

+ 7 - 1
app/src/main/java/ch/threema/app/utils/FileUtil.java

@@ -753,7 +753,13 @@ public class FileUtil {
 		try {
 			Intent startIntent;
 			Intent getContentIntent = new Intent();
-			getContentIntent.setType(includeVideo ? MimeUtil.MIME_TYPE_VIDEO: MimeUtil.MIME_TYPE_IMAGE);
+			if (ConfigUtils.isXiaomiDevice() && includeVideo) {
+				getContentIntent.setType(MimeUtil.MIME_TYPE_IMAGE + ","+ MimeUtil.MIME_TYPE_VIDEO);
+				String[] mimetypes = {MimeUtil.MIME_TYPE_IMAGE, MimeUtil.MIME_TYPE_VIDEO};
+				getContentIntent.putExtra(Intent.EXTRA_MIME_TYPES, mimetypes);
+			} else {
+				getContentIntent.setType(includeVideo ? MimeUtil.MIME_TYPE_VIDEO : MimeUtil.MIME_TYPE_IMAGE);
+			}
 			getContentIntent.setAction(Intent.ACTION_GET_CONTENT);
 			getContentIntent.addCategory(Intent.CATEGORY_OPENABLE);
 			getContentIntent.addFlags(Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION | Intent.FLAG_GRANT_READ_URI_PERMISSION);

+ 1 - 1
app/src/main/java/ch/threema/app/utils/IconUtil.java

@@ -325,7 +325,7 @@ public class IconUtil {
 		if (thumbnailBitmap == null) {
 			// PNGs or GIFs may contain transparency
 			boolean mayContainTransparency = MimeUtil.MIME_TYPE_IMAGE_PNG.equals(mimeType) || MimeUtil.MIME_TYPE_IMAGE_GIF.equals(mimeType);
-			thumbnailBitmap = BitmapUtil.safeGetBitmapFromUri(context, uri, thumbSize, mayContainTransparency, !mayContainTransparency, true);
+			thumbnailBitmap = BitmapUtil.safeGetBitmapFromUri(context, uri, thumbSize, !mayContainTransparency, true);
 		}
 
 		if (thumbnailBitmap == null && MimeUtil.isVideoFile(mimeType)) {

+ 0 - 5
app/src/main/java/ch/threema/app/utils/QRScannerUtil.java

@@ -23,7 +23,6 @@ package ch.threema.app.utils;
 
 import android.app.Activity;
 import android.content.Intent;
-import android.content.pm.ActivityInfo;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -59,8 +58,6 @@ public class QRScannerUtil {
 		}
 		intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
 		intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
-		// lock orientation before launching scanner
-		ConfigUtils.setRequestedOrientation(activity, activity.getResources().getConfiguration().orientation);
 		activity.startActivityForResult(intent, REQUEST_CODE_QR_SCANNER);
 	}
 
@@ -71,7 +68,6 @@ public class QRScannerUtil {
 	public String parseActivityResult(AppCompatActivity activity, int requestCode, int resultCode, Intent intent) {
 		if (requestCode == REQUEST_CODE_QR_SCANNER) {
 			if (activity != null) {
-				ConfigUtils.setRequestedOrientation(activity, ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
 				if (resultCode == Activity.RESULT_OK) {
 					if (scanAnyCode || intent.getBooleanExtra(ThreemaApplication.INTENT_DATA_QRCODE_TYPE_OK, false)) {
 						return intent.getStringExtra(ThreemaApplication.INTENT_DATA_QRCODE);
@@ -85,7 +81,6 @@ public class QRScannerUtil {
 	}
 
 	public QRCodeService.QRCodeContentResult parseActivityResult(AppCompatActivity activity, int requestCode, int resultCode, Intent intent, QRCodeService qrCodeService) {
-		ConfigUtils.setRequestedOrientation(activity, ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
 		if (qrCodeService != null) {
 			String scanResult = parseActivityResult(activity, requestCode, resultCode, intent);
 			if (scanResult != null) {

+ 14 - 21
app/src/main/java/ch/threema/app/voicemessage/VoiceRecorderActivity.java

@@ -37,6 +37,7 @@ import android.os.Bundle;
 import android.os.Handler;
 import android.text.format.DateUtils;
 import android.view.View;
+import android.view.ViewGroup;
 import android.view.WindowManager;
 import android.widget.ImageView;
 import android.widget.SeekBar;
@@ -52,7 +53,10 @@ import java.util.Collections;
 import java.util.Locale;
 
 import androidx.annotation.DrawableRes;
+import androidx.annotation.NonNull;
 import androidx.appcompat.app.AppCompatActivity;
+import androidx.lifecycle.DefaultLifecycleObserver;
+import androidx.lifecycle.LifecycleOwner;
 import ch.threema.app.R;
 import ch.threema.app.ThreemaApplication;
 import ch.threema.app.dialogs.GenericAlertDialog;
@@ -70,7 +74,7 @@ import ch.threema.app.utils.IntentDataUtil;
 import ch.threema.app.utils.MediaPlayerStateWrapper;
 import ch.threema.app.utils.MimeUtil;
 
-public class VoiceRecorderActivity extends AppCompatActivity implements View.OnClickListener, AudioRecorder.OnStopListener, AudioManager.OnAudioFocusChangeListener, GenericAlertDialog.DialogClickListener, SensorListener {
+public class VoiceRecorderActivity extends AppCompatActivity implements DefaultLifecycleObserver, View.OnClickListener, AudioRecorder.OnStopListener, AudioManager.OnAudioFocusChangeListener, GenericAlertDialog.DialogClickListener, SensorListener {
 	private static final Logger logger = LoggerFactory.getLogger(VoiceRecorderActivity.class);
 
 	private static final String DIALOG_TAG_CANCEL_CONFIRM = "cc";
@@ -133,6 +137,8 @@ public class VoiceRecorderActivity extends AppCompatActivity implements View.OnC
 
 	@Override
 	protected void onCreate(Bundle savedInstanceState) {
+		getLifecycle().addObserver(this);
+
 		ConfigUtils.configureActivityTheme(this);
 
 		super.onCreate(savedInstanceState);
@@ -304,32 +310,19 @@ public class VoiceRecorderActivity extends AppCompatActivity implements View.OnC
 	}
 
 	@Override
-	protected void onPause() {
-		logger.debug("onPause");
-		if (!ConfigUtils.isSamsungDevice()) {
-			reallyOnPause();
-		}
-		super.onPause();
-	}
-
-	private void reallyOnPause() {
-		logger.debug("reallyOnPause");
-		pauseMedia();
+	public void addContentView(View view, ViewGroup.LayoutParams params) {
+		super.addContentView(view, params);
 	}
 
 	@Override
-	protected void onResume() {
+	public void onResume(@NonNull LifecycleOwner owner) {
 		logger.debug("onResume");
-		super.onResume();
 	}
 
-	public void onWindowFocusChanged(boolean hasFocus) {
-		logger.debug("onWindowFocusChanged " + hasFocus);
-		// workaround for proximity wake lock causing calls to onPause/onResume on Samsung devices:
-		// see: http://stackoverflow.com/questions/35318649/android-proximity-sensor-issue-only-in-samsung-devices
-		if (!hasFocus) {
-			reallyOnPause();
-		}
+	@Override
+	public void onPause(@NonNull LifecycleOwner owner) {
+		logger.debug("onPause");
+		pauseMedia();
 	}
 
 	private boolean isBluetoothEnabled() {

+ 3 - 2
app/src/main/java/ch/threema/app/voip/activities/CallActivity.java

@@ -1009,8 +1009,9 @@ public class CallActivity extends ThreemaActivity implements
 		if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
 			// mute notification
 			if (voipStateService != null) {
-				voipStateService.muteRingtone();
-				return true;
+				if (voipStateService.muteRingtone()) {
+					return true;
+				}
 			}
 		}
 		return super.onKeyDown(keyCode, event);

+ 5 - 0
app/src/main/java/ch/threema/app/voip/services/VoipCallService.java

@@ -886,6 +886,7 @@ public class VoipCallService extends LifecycleService implements PeerConnectionC
 				abortCall(R.string.voip_error_init_call, String.format("handleNewCall: Invalid sdpType: {}", offerData.getSdpType()), true);
 				return;
 			}
+			logCallInfo(callId, "Initializing this.offerSessionDescription");
 			this.offerSessionDescription = new SessionDescription(sdpType, offerData.getSdp());
 
 			// If the offerer does not signal video support, disable it
@@ -1092,6 +1093,10 @@ public class VoipCallService extends LifecycleService implements PeerConnectionC
 		);
 
 		// Initialize peer connection
+		logCallInfo(
+			callId, "Initializing call, voipStateService.callId = {}, voipStateService.isInitiator = {}",
+			this.voipStateService.getCallState().getCallId(), this.voipStateService.isInitiator()
+		);
 		if (this.voipStateService.isInitiator() == Boolean.TRUE) {
 			this.initAsInitiator(callId, launchVideo);
 		} else {

+ 3 - 1
app/src/main/java/ch/threema/app/voip/services/VoipStateService.java

@@ -1301,14 +1301,16 @@ public class VoipStateService implements AudioManager.OnAudioFocusChangeListener
 	/**
 	 * Mute ringtone if call is in ringing state
 	 */
-	public void muteRingtone() {
+	public boolean muteRingtone() {
 		final CallStateSnapshot currentCallState = this.getCallState();
 		final boolean incoming = this.isInitiator() != Boolean.TRUE;
 
 		if (incoming && currentCallState.isRinging()) {
 			this.stopRingtone();
 			logger.info("Muting ringtone as requested by user");
+			return true;
 		}
+		return false;
 	}
 
 	/**

+ 2 - 2
app/src/main/res/layout/activity_call.xml

@@ -298,7 +298,7 @@
 				android:id="@+id/button_call_toggle_audio_source"
 				android:layout_width="@dimen/call_activity_small_button_size"
 				android:layout_height="@dimen/call_activity_small_button_size"
-				android:layout_marginLeft="8dp"
+				android:layout_marginLeft="12dp"
 				android:background="@drawable/ic_compound_audio_source_24dp"
 				android:clickable="true"
 				android:contentDescription="@string/voip_toggle_speaker"
@@ -311,7 +311,7 @@
 				android:id="@+id/button_call_toggle_mic"
 				android:layout_width="@dimen/call_activity_small_button_size"
 				android:layout_height="@dimen/call_activity_small_button_size"
-				android:layout_marginRight="8dp"
+				android:layout_marginRight="12dp"
 				android:background="@drawable/ripple_call_button"
 				android:clickable="true"
 				android:contentDescription="@string/voip_toggle_mic"

+ 189 - 171
app/src/main/res/values-cs/strings.xml

@@ -48,7 +48,7 @@
     <string name="prefs_notification_sound">Zvuk oznámení</string>
     <string name="prefs_sum_notification_sound">Výchozí systémový</string>
     <string name="prefs_vibrate">Vibrace</string>
-    <string name="prefs_sum_vibrate">Zavibrovat po přijetí zprávy</string>
+    <string name="prefs_sum_vibrate">Vibrovat po přijetí zprávy</string>
     <string name="prefs_light">Barva oznamovací LED</string>
     <string name="prefs_sum_light">Bílá</string>
     <string name="prefs_title_wallpaper">Změna tapety pozadí</string>
@@ -63,18 +63,18 @@
     <string name="prefs_inapp_sounds_on">Při odeslání/přijetí zprávy bude přehrán zvuk</string>
     <string name="prefs_inapp_sounds_off">V aplikaci nebudou přehrávány žádné zvuky</string>
     <string name="prefs_inapp_vibrate">Vibrace v aplikaci</string>
-    <string name="prefs_inapp_vibrate_on">Zavibrovat po přijetí zprávy</string>
+    <string name="prefs_inapp_vibrate_on">Vibrovat po přijetí zprávy</string>
     <string name="prefs_inapp_vibrate_off">Nevibrovat po přijetí zprávy</string>
-    <string name="prefs_troubleshooting">Řešení problémů</string>
-    <string name="prefs_sum_troubleshooting">Analyzujte a opravte problémy</string>
+    <string name="prefs_troubleshooting">Řešení potíží</string>
+    <string name="prefs_sum_troubleshooting">Analýza a oprava problémů</string>
     <string name="prefs_workarounds">Řešení problémů</string>
     <string name="prefs_title_polling_switch">Dotazování</string>
     <string name="prefs_sum_polling_on">Nové zprávy budou pravidelně kontrolovány (více vyčerpává baterii!)</string>
     <string name="prefs_sum_polling_off">Nové zprávy budou kontrolovány pouze funkcí push</string>
-    <string name="prefs_logging">Zápis dat</string>
-    <string name="prefs_title_message_log_switch">Zapisovat do souboru</string>
-    <string name="prefs_title_sum_message_log_on">Události a informace o síti budou zapisovány do souboru debug_log.txt</string>
-    <string name="prefs_title_sum_message_log_off">Události nebudou zapisovány</string>
+    <string name="prefs_logging">Záznam dat</string>
+    <string name="prefs_title_message_log_switch">Zaznamenávat do souboru</string>
+    <string name="prefs_title_sum_message_log_on">Události a informace o síti budou zaznamenávány do souboru debug_log.txt</string>
+    <string name="prefs_title_sum_message_log_off">Události nebudou zaznamenávány</string>
     <string name="prefs_reset_push">Obnovit push token</string>
     <string name="prefs_sum_reset_push">Přeregistrovat zařízení pro příjem push oznámení pomocí FCM/HMS</string>
     <string name="prefs_notification_preview">Zobrazovat náhledy zpráv</string>
@@ -148,9 +148,9 @@
     <string name="check_incoming_sms">Čeká se na přijetí SMS zprávy</string>
     <string name="backup_title">Vytvoření zálohy ID</string>
     <string name="backup_sum">Záloha vašeho Threema ID</string>
-    <string name="backup_and_delete">Záloha a smazání</string>
-    <string name="delete_id_title">Smazat ID</string>
-    <string name="delete_id_message">Pokud jste nevytvořili zálohu tohoto ID, nebo jste ho neexportovali a neuložili, nebudete moci již nikdy v budoucnu odesílat ani přijímat zprávy s touto identitou.\n\nJestliže nehodláte toto ID nadále používat, měli byste u něj nejprve zrušit propojení e‑mailové adresy či telefonního čísla dříve, než ho smažete.</string>
+    <string name="backup_and_delete">Záloha a odstranění</string>
+    <string name="delete_id_title">Odstranit ID</string>
+    <string name="delete_id_message">Pokud jste nevytvořili zálohu tohoto ID, nebo jste ho neexportovali a neuložili, nebudete moci již nikdy v budoucnu odesílat ani přijímat zprávy s touto identitou.\n\nJestliže nehodláte toto ID nadále používat, měli byste u něj nejprve zrušit propojení e‑mailové adresy či telefonního čísla dříve, než ho odstraníte.</string>
     <string name="delete_id_message2">Poslední varování: Skutečně si z tohoto zařízení přejete odstranit vaše ID?</string>
     <string name="delete_id_sum">Trvale z tohoto zařízení odstraní vaše ID a všechna data aplikace Threema</string>
     <string name="backup_password_summary">Záloha vašeho ID bude zašifrována a chráněna heslem. Použijte kombinaci písmen, čísel a symbolů. Toto heslo nesmíte zapomenout!</string>
@@ -188,7 +188,7 @@
     <string name="no_contacts"><![CDATA[Zatím nemáte přidané žádné kontakty. Zapněte synchronizaci kontaktů (Nastavení > Soukromí), nebo přidávejte kontakty ručně.]]></string>
     <string name="masterkey_title">Zadejte heslo</string>
     <string name="masterkey_body">Váš hlavní klíč aplikace Threema je chráněn heslem. Abyste jej mohli odemknout, musíte toto heslo zadat.</string>
-    <string name="masterkey_unlocking">Odemknutí hlavního klíče</string>
+    <string name="masterkey_unlocking">Odemykání hlavního klíče</string>
     <string name="verify_phonecall_text">Požádat o hovor</string>
     <string name="prepare_call_message">Budete-li pokračovat, pokusíme se Vám okamžitě zavolat. Váš ověřovací kód vám bude nadiktován dvakrát. Budete mít pouze jeden pokus, proto prosím, ujistěte se, že jste připraveni (máte tužku a papír.)</string>
     <string name="enter_code_hint">Zadejte kód</string>
@@ -199,11 +199,11 @@
     <string name="decoding_message">Dešifrování zprávy</string>
     <string name="invalid_barcode">Neplatný typ čárového kódu</string>
     <string name="expired_barcode">Tento kód expiroval. Naskenujte jej prosím znovu přímo z aplikace druhého uživatele.</string>
-    <string name="pending">Čekám</string>
+    <string name="pending">Probíhá</string>
     <string name="unlinking_email">Odpojení e‑mailu</string>
     <string name="unlink">Odpojit</string>
     <string name="threema_version">Verze</string>
-    <string name="wrong_backupid_or_password_or_no_internet_connection">Není funkční připojení k Internetu nebo máte neplatnou zálohu Vašeho ID či nesprávné heslo</string>
+    <string name="wrong_backupid_or_password_or_no_internet_connection">Nejste připojeni k internetu, máte neplatnou zálohu vašeho ID, nebo jste zadali nesprávné heslo</string>
     <string name="prefs_header_other">Ostatní</string>
     <string name="an_error_occurred">Došlo k chybě</string>
     <string name="an_error_occurred_more">Došlo k chybě: „%1$s“</string>
@@ -220,12 +220,12 @@
     <string name="save_message_action">Uložit</string>
     <string name="saving_media">Média se ukládají</string>
     <string name="file_is_not_a_video">Vybraný soubor není videem</string>
-    <string name="masterkey_is_unlocked">Hlavní klíč je odemčený</string>
+    <string name="masterkey_is_unlocked">Hlavní klíč je odemčen</string>
     <string name="file_too_large">Soubor je větší než maximální povolená velikost 50 MB</string>
     <string name="deleting_thread">Konverzace se odstraňuje</string>
-    <string name="enter_serial_body">Zadejte prosím koupený licenční klíč nebo klikněte zde, pro získání Vašeho klíče ze serveru:
+    <string name="enter_serial_body">Zadejte prosím zakoupený licenční klíč, nebo klikněte zde pro získání vašeho klíče ze serveru:
 https://shop.threema.ch/retrieve_keys</string>
-    <string name="enter_serial_title">Odemknutí Threema</string>
+    <string name="enter_serial_title">Odemknutí aplikace Threema</string>
     <string name="serial_required_want_exit">Zadaný licenční klíč je neplatný. Přejete si ho zkusit zadat znovu, nebo aplikaci Threema ukončit?</string>
     <string name="checking_serial">Kontroluje se licence</string>
     <string name="update_available">Je dostupná aktualizace</string>
@@ -247,14 +247,13 @@ https://shop.threema.ch/retrieve_keys</string>
     <string name="emoji_activities">Aktivity</string>
     <string name="emoji_flags">Vlajky</string>
     <string name="title_lock">Uzamknout</string>
-    <string name="new_messages_locked">Nová zpráva je dostupná</string>
+    <string name="new_messages_locked">Jsou dostupné nové zprávy</string>
     <string name="new_messages_locked_description">Klepnutím zobrazíte nové zprávy.</string>
-    <string name="new_unprocessed_messages">Nová zpráva je dostupná</string>
-    <string name="new_unprocessed_messages_description">Klepněte pro načtení a zobrazení nových příchozích zpráv.</string>
+    <string name="new_unprocessed_messages">Jsou dostupné nové zprávy</string>
+    <string name="new_unprocessed_messages_description">Klepněte pro načtení a zobrazení nových příchozích zpráv.</string>
     <string name="prefs_title_masterkey_notification_newmsg">Upozornění na novou zprávu</string>
-    <string name="prefs_masterkey_notification_newmsg_off">Nové zprávy nebudou oznámeny, pokud je hlavní
-klíč uzamčen</string>
-    <string name="prefs_masterkey_notification_newmsg_on">Nové zprávy budou oznámeny i když je hlavní klíč uzamčen</string>
+    <string name="prefs_masterkey_notification_newmsg_off">Pokud je hlavní klíč uzamčen, nové zprávy nebudou oznámeny</string>
+    <string name="prefs_masterkey_notification_newmsg_on">Pokud je hlavní klíč uzamčen, na nové zprávy bude upozorněno obecným oznámením.</string>
     <string name="chat_history_attached">Záznam konverzace je připojen.</string>
     <string name="new_message">1 nová zpráva</string>
     <string name="new_messages">nové zprávy</string>
@@ -262,14 +261,14 @@ klíč uzamčen</string>
     <string name="backup_data_password_msg">"Vaše data budou komprimována do ZIP souboru na vašem interním úložišti a mohou být obnovena na libovolném Android zařízení. Zadejte prosím heslo, které bude chránit Vaši zálohu dat.
 "</string>
     <string name="restore_data_password_msg">Zadejte heslo, které bylo použito při tvorbě této zálohy.</string>
-    <string name="backup_data_media">Zálohovat i velké soubory (videa, dokumenty, originální obrázky)</string>
+    <string name="backup_data_media">Zahrnout i velké mediální soubory (videa, dokumenty, původní velikost obrázků)</string>
     <string name="backup_data_new">Vytvořit zálohu dat</string>
-    <string name="pinentry_enter_pin">Pro pokračování zadejte Váš Threema PIN</string>
+    <string name="pinentry_enter_pin">Pokračujte zadáním vašeho Threema PINu</string>
     <string name="pinentry_wrong_pin">Neplatný PIN</string>
     <string name="prefs_sum_security_pin">Uzamknout přístup do UI aplikace Threema</string>
     <string name="prefs_title_pin_switch">Zámek aplikace</string>
     <string name="prefs_title_pin_code">Nastavit PIN</string>
-    <string name="prefs_pin_grace">Čas do uzamčení</string>
+    <string name="prefs_pin_grace">Čas do uzamknutí</string>
     <string name="prefs_sum_pin_grace">Čas do aktivace zámku obrazovky</string>
     <string name="click_here_to_change_pin">PIN nastaven. Klepněte sem pro jeho změnu</string>
     <string name="set_pin_menu_title">Nastavit nový PIN</string>
@@ -280,10 +279,10 @@ klíč uzamčen</string>
     <string name="search_group">Vyhledat skupinu</string>
     <string name="updating_system">Aktualizace systému</string>
     <string name="title_select_contacts">Vyberte členy</string>
-    <string name="pin_invalid_not_set">Neplatný PIN. Nenastaveno.</string>
+    <string name="pin_invalid_not_set">Neplatný PIN. Nenastaven.</string>
     <string name="prefs_group_notifications">Skupinové konverzace</string>
     <string name="add_group_members_list">Členové skupiny</string>
-    <string name="group_select_at_least_two">Chcete-li pokračovat, musíte vybrat alespoň jednoho člena</string>
+    <string name="group_select_at_least_two">Chceteli pokračovat, musíte vybrat alespoň jednoho člena</string>
     <string name="group_select_max" tools:ignore="PluralsCandidate">Nemůžete vybrat více než %1$d členů skupiny</string>
     <string name="search">Najít</string>
     <string name="hint_search_keyword">Najít klíčové slovo</string>
@@ -298,24 +297,24 @@ klíč uzamčen</string>
     <string name="search_no_more_matches">Žádné další shody</string>
     <string name="backup_share">Sdílet zálohu</string>
     <string name="my_backups_title">Zálohy</string>
-    <string name="backup_delete_confirm">Soubor se zálohou dat byl smazán</string>
+    <string name="backup_delete_confirm">Soubor se zálohou dat byl odstraněn</string>
     <string name="message_log_title">Podrobnosti zprávy</string>
     <string name="state_read">přečteno</string>
     <string name="state_ack">odsouhlaseno</string>
     <string name="state_dec">neodsouhlaseno</string>
     <string name="state_delivered">doručeno</string>
     <string name="state_sending">odesílá se</string>
-    <string name="state_pending">nevyřízený</string>
-    <string name="state_failed">chyba</string>
+    <string name="state_pending">probíhá</string>
+    <string name="state_failed">selhalo</string>
     <string name="state_sent">odesláno</string>
     <string name="state_dialog_created">Vytvořeno</string>
     <string name="state_dialog_posted">Odesláno</string>
     <string name="state_dialog_modified">Aktualizováno</string>
     <string name="state_dialog_status">Stav</string>
-    <string name="title_tab_recent">Nedávný</string>
+    <string name="title_tab_recent">Nedávné</string>
     <string name="no_recent_conversations">Konverzace nenalezeny</string>
     <string name="save_changes">Uložit</string>
-    <string name="group_created_confirm">Skupina vytvořena</string>
+    <string name="group_created_confirm">Skupina byla úspěšně vytvořena</string>
     <string name="creating_group">Vytvoření skupiny</string>
     <string name="updating_group">Úprava skupiny</string>
     <string name="status_create_group">Skupina byla vytvořena.</string>
@@ -324,33 +323,33 @@ klíč uzamčen</string>
     <string name="status_group_new_member">Člen „%1$s“ byl přidán do skupiny.</string>
     <string name="status_group_member_left">Člen „%1$s“ opustil skupinu.</string>
     <string name="status_group_member_kicked">Člen „%1$s“ byl odstraněn ze skupiny.</string>
-    <string name="can_not_send_no_group_members">Nelze odeslat zprávu do prázdné skupiny</string>
+    <string name="can_not_send_no_group_members">Do prázdné skupiny nelze odeslat zprávu</string>
     <string name="you_are_not_a_member_of_this_group">Nejste členem této skupiny</string>
-    <string name="can_not_delete_not_valid">Nelze odstranit neplatný objekt</string>
+    <string name="can_not_delete_not_valid">Neplatný objekt nelze odstranit</string>
     <string name="can_not_delete_contact_until_in_group">Kontakt je stále členem nebo tvůrcem skupiny, a proto ho nelze odstranit. Odpusťte nebo odstraňte všechny skupiny, které tento kontakt obsahují a poté to zkuste znovu.</string>
     <string name="can_not_delete_contact">Kontakt nelze odstranit</string>
     <string name="title_public_nickname">Přezdívka</string>
-    <string name="prefs_sum_excluded_sync_identities">Při synchronizaci kontaktů budou ignorována zde uvedená ID</string>
+    <string name="prefs_sum_excluded_sync_identities">Při synchronizaci kontaktů budou zde uvedená ID ignorována</string>
     <string name="prefs_title_excluded_sync_identities">Vyloučená ID</string>
     <string name="synchronize_contact">Synchronizace adresáře kontaktů</string>
-    <string name="exclude_contact">Vyloučené z autom. synchronizace</string>
+    <string name="exclude_contact">Vyloučit z autom. synchronizace</string>
     <string name="prefs_header_lists">Seznamy</string>
     <string name="prefs_title_black_list">Ignorovaná ID</string>
     <string name="prefs_sum_black_list">Zprávy od zde uvedených ID budou ignorovány.</string>
     <string name="verified">Ověřený</string>
-    <string name="want_to_add_to_exclude_list">Tento kontakt je propojen s adresářem telefonu. Jestliže ho smažete, v aplikaci Threema se objeví znovu po synchronizaci kontaktů.\nPřejete si ho vyloučit ze synchronizace?</string>
+    <string name="want_to_add_to_exclude_list">Tento kontakt je propojen s adresářem telefonu. Jestliže ho odstraníte, v aplikaci Threema se objeví znovu po synchronizaci kontaktů.\nPřejete si ho vyloučit ze synchronizace?</string>
     <string name="no">Ne</string>
     <string name="yes">Ano</string>
-    <string name="deleting_contact">Mažu kontakt</string>
+    <string name="deleting_contact">Odstraňuje se kontakt</string>
     <string name="prefs_contact_soring">Řazení</string>
-    <string name="prefs_sum_contact_soring">Nastavte způsob řazení kontaktů v seznamu</string>
+    <string name="prefs_sum_contact_soring">Nastavení způsobu řazení položek v seznamu kontaktů</string>
     <string name="prefs_contact_format">Zobrazení jmen kontaktů</string>
-    <string name="prefs_sum_contact_format">Nastav zobrazení jména kontaktu</string>
+    <string name="prefs_sum_contact_format">Nastavení zobrazení jména kontaktu</string>
     <string name="prefs_contact_list_title">Seznam kontaktů</string>
-    <string name="prefs_default_contact_picture_colored">Výchozí profilový obrázek</string>
+    <string name="prefs_default_contact_picture_colored">Výchozí obrázky kontaktů</string>
     <string name="prefs_show_inactive_contacts">Zobrazit i neaktivní ID</string>
-    <string name="prefs_sum_default_contact_picture_colored_on">Zobrazí vícebarevný zástupný symbol, pokud u kontaktu není fotografie</string>
-    <string name="prefs_sum_default_contact_picture_colored_off">Zobrazí šedý zástupný symbol, pokud u kontaktu není fotografie</string>
+    <string name="prefs_sum_default_contact_picture_colored_on">Pokud ke kontaktu není přiřazen obrázek, budou zobrazeny vícebarevné zástupné symboly</string>
+    <string name="prefs_sum_default_contact_picture_colored_off">Pokud ke kontaktu není přiřazen obrázek, budou použity šedé zástupné symboly</string>
     <string name="prefs_sum_show_inactive_contacts_on">Zobrazí ve vašem seznamu kontaktů všechna Threema ID</string>
     <string name="prefs_sum_show_inactive_contacts_off">Skryje neaktivní nebo odvolaná Threema ID</string>
     <string name="contact_sorting_first_name">Podle jména</string>
@@ -362,9 +361,9 @@ klíč uzamčen</string>
     <string name="unread_messages">Počet nepřečtených zpráv: %d</string>
     <string name="one_unread_message">1 nepřečtená zpráva</string>
     <string name="really_unlink_contact_title">Odpojit kontakt</string>
-    <string name="really_unlink_contact">Skutečně si přejete odpojit tento kontakt?</string>
+    <string name="really_unlink_contact">Skutečně si přejete tento kontakt odpojit?</string>
     <string name="do_unlink_contact">Odpojit kontakt</string>
-    <string name="do_choose_other_contact">Vyberte jiný kontakt</string>
+    <string name="do_choose_other_contact">Vyberte další kontakt</string>
     <string name="touch_to_link">(žádný)</string>
     <string name="prefs_validate_contacts">Ověření odkazů na kontakty</string>
     <string name="prefs_validate_contacts_loading">Ověřuji odkazy na kontakty</string>
@@ -385,15 +384,15 @@ klíč uzamčen</string>
     <string name="prefs_save_media">Automaticky ukládat do Galerie</string>
     <string name="title_add_distribution_list">Nový distribuční seznam</string>
     <string name="title_edit_distribution_list">Upravit distribuční seznam</string>
-    <string name="really_delete_distribution_list">Smazat distribuční seznam</string>
+    <string name="really_delete_distribution_list">Odstranit distribuční seznam</string>
     <string name="really_delete_distribution_list_message">Skutečně si přejete odstranit tento seznam včetně všech zpráv, které obsahuje?</string>
     <string name="enter_distribution_list_name">Zvol jméno pro tento seznam</string>
     <string name="distribution_list">Distribuční seznam</string>
     <string name="title_tab_distribution_list">Distribuční seznamy</string>
     <string name="no_matching_distribution_lists">Žádné odpovídající distribuční seznamy</string>
     <string name="is_typing">píše…</string>
-    <string name="push_not_available_title">Služba push nebyla detekována</string>
-    <string name="push_not_available_text">Na vašem zařízení nebyla nalezena služba push, protože v něm nejsou nainstalovány Služby Google Play nebo jsou neaktuální. Threema bude kontrolovat nové zprávy každých 15 minut.</string>
+    <string name="push_not_available_title">Žádná služba push nebyla nalezena</string>
+    <string name="push_not_available_text">Na vašem zařízení nebyla nalezena služba push, protože v něm nejsou nainstalovány Služby Google Play nebo nejsou aktuální. Aplikace Threema bude kontrolovat nové zprávy každých 15 minut.</string>
     <string name="backup_in_progress">Vytváří se záloha</string>
     <string name="backup_or_restore_success_body">Záloha dat proběhla úspěšně</string>
     <string name="backup_or_restore_error">Threema zálohy</string>
@@ -403,7 +402,7 @@ klíč uzamčen</string>
     <string name="resync_group">Synchronizovat skupinu</string>
     <string name="edit_name">Úprava názvu a obrázku</string>
     <string name="edit_name_only">Úprava jména</string>
-    <string name="group_was_synchronized">Synchronizováno</string>
+    <string name="group_was_synchronized">Skupina synchronizována.</string>
     <string name="verification_level2_work_explain">"Interní kontakt, předem obsazený vaší organizací.
 "</string>
     <string name="verification_level3_work_explain">Interní kontakt, jehož identitu a veřejný klíč jste osobně ověřili naskenováním jejich QR kódu</string>
@@ -414,7 +413,7 @@ klíč uzamčen</string>
     <string name="prefs_title_hide_screenshots">Zakázat snímky obrazovky a náhledy</string>
     <string name="prefs_summary_hide_screenshots">Nezobrazovat náhledy aplikace v přehledu běžících aplikací a znemožnit vytváření snímků obrazovky na vybraných obrazovkách</string>
     <string name="media_gallery">Galerie médií</string>
-    <string name="media_file_not_found">Mediální soubor nelze otevřít. Buď byl odstraněn nebo nebyl stažen ze serveru.</string>
+    <string name="media_file_not_found">Mediální soubor nelze otevřít. Buďto byl odstraněn nebo nebyl stažen ze serveru.</string>
     <string name="no_media_found">%s v této konverzaci nebyly nalezeny.</string>
     <string name="media_gallery_all">Vše</string>
     <string name="media_gallery_pictures">Obrázky</string>
@@ -423,15 +422,15 @@ klíč uzamčen</string>
     <string name="num_items_sected">Vybráno položek: %s</string>
     <string name="really_delete_media" tools:ignore="PluralsCandidate">Skutečně si přejete odstranit následující počet mediálních zpráv: %d?</string>
     <string name="check_updates">Kontrola aktualizací</string>
-    <string name="masterkey_lock_explain">Threema při běhu uchovává heslo v paměti. Pokud musíte zadávat heslo příliš často, ujistěte se, že aplikace je nastavena ve vyjímkách u spořiče baterii v nastavení Androidu. Pravděpodobně ji systém Android ukončuje, z důvodu šetření energie.</string>
-    <string name="identity_already_exists">Toto ID je již ve vašem seznamu kontaktů</string>
+    <string name="masterkey_lock_explain">Aplikace Threema při běhu uchovává heslo v paměti. Pokud musíte zadávat heslo příliš často, ujistěte se, že jsou aplikace, které spoří baterii nebo ukončují úlohy, které by mohly aplikaci Threema ukončovat předčasně, zakázané.</string>
+    <string name="identity_already_exists">Toto ID již ve vašem seznamu kontaktů existuje</string>
     <string name="share_contact">Sdílet kontakt</string>
-    <string name="add_shortcut">Zástupce na plochu</string>
-    <string name="group_not_found">Skupina nebyla nalezena.</string>
+    <string name="add_shortcut">Vytvořit zástupce</string>
+    <string name="group_not_found">Tato skupina nebyla nalezena.</string>
     <string name="contact_not_found">Kontakt nebyl nalezen</string>
     <string name="contact_now_blocked">Kontakt zablokován</string>
     <string name="contact_now_unblocked">Kontakt odblokován</string>
-    <string name="not_enough_disk_space_title">Nedostatek místa úložišti</string>
+    <string name="not_enough_disk_space_title">Nedostatek místa na úložišti</string>
     <string name="not_enough_disk_space_text">Uvolněte alespoň %1$s, abyste mohli obdržet zprávu</string>
     <string name="sending_images">Odeslání obrázků</string>
     <string name="share_conversation_body">Pro rozbalení je třeba aktualizovaný dekompresní program ZIP s podporou šifrování AES, např.
@@ -465,21 +464,21 @@ http://www.7-zip.org or https://itunes.apple.com/us/app/the-unarchiver/id4254243
     <string name="print">Tisk</string>
     <string name="ballot_wizard0_explain">Vytvořte snadno a rychle anketu přímo v aplikaci Threema. Naplánujte událost, udělejte průzkum nebo se na něco zeptejte svých přátel.</string>
     <string name="ballot_add_choices">Přidejte možnosti</string>
-    <string name="blocked_cannot_send">Nelze odeslat zprávu blokovanému kontaktu.</string>
-    <string name="really_block_contact">Budoucí zprávy z tohoto kontaktu budou rovnou zahazovány. Pokračovat?</string>
+    <string name="blocked_cannot_send">Blokovanému kontaktu nelze odesílat zprávy</string>
+    <string name="really_block_contact">Budoucí zprávy od tohoto kontaktu budou zahazovány. Přejete si přesto pokračovat?</string>
     <string name="ballot_result_final">Konečný výsledek</string>
-    <string name="invalid_cannot_send">Nelze odeslat zprávu neplatnému kontaktu</string>
+    <string name="invalid_cannot_send">Nemůžete odesílat zprávy neplatnému kontaktu</string>
     <string name="ballot_answer_count_error">Zadejte prosím do ankety alespoň dvě odpovědi.</string>
     <string name="ballot_one_contact_not_supported">Upozornění: %1$s se nebude moci zúčastnit vaší ankety.</string>
     <string name="ballot_x_contact_not_supported" tools:ignore="PluralsCandidate">Upozornění: Následující počet kontaktů: %1$d se nebude moci zúčastnit vaší ankety.</string>
     <string name="enable_polling">Použít dotazování</string>
     <string name="contact_state_inactive">Neaktivní</string>
-    <string name="contact_state_invalid">Chybný</string>
+    <string name="contact_state_invalid">Neplatný</string>
     <string name="back">Zpět</string>
     <string name="wearable_reply">Odpovědět</string>
     <string name="wearable_reply_label">Odpovědět %s</string>
     <string name="message_acknowledged">Souhlas odeslán</string>
-    <string name="push_disable_text">Pokud volbu potvrdíte, zprávy push budou zakázány a Threema bude kontrolovat nové zprávy každých 15 minut.</string>
+    <string name="push_disable_text">Pokud volbu potvrdíte, zprávy push budou zakázány a aplikace Threema bude nové zprávy kontrolovat jednou za 15 minut.</string>
     <string name="ballot_intermediate_results_show">Zobrazovat průběžné výsledky</string>
     <string name="converting_video">Zpracování videa</string>
     <string name="video_size_small">Velká (náhledová kvalita)</string>
@@ -487,33 +486,33 @@ http://www.7-zip.org or https://itunes.apple.com/us/app/the-unarchiver/id4254243
     <string name="video_size_original">Žádná (datově náročná)</string>
     <string name="prefs_video_size">Komprese videa</string>
     <string name="show_contact">Zobrazit kontakt</string>
-    <string name="chat_with">Konverzace s %1$s</string>
+    <string name="chat_with">Konverzovat s %1$s</string>
     <string name="kick_user_from_group">Vyloučit ze skupiny člena „%1$s“</string>
     <string name="show_as_qrcode">Zobrazit jako QR kód</string>
     <string name="qr_code">QR kód</string>
     <string name="really_leave_id_export">Pokud jste tak ještě neučinili, uložte textový záložní řetězec vašeho ID nebo jemu odpovídající QR kód na bezpečné místo, nebo jej vytiskněte. Threema ID je vaše identita, která nemůže být bez zálohy nijak obnovena.</string>
     <string name="revocation_key_title">Zrušení/odvolání ID</string>
-    <string name="revocation_key_not_set">Heslo pro odvolání ID není zadáno</string>
-    <string name="revocation_key_set_at">Heslo pro %1$s</string>
-    <string name="prefs_sum_remove_wallpapers">Smaže všechny individuální tapety</string>
+    <string name="revocation_key_not_set">Není nastaveno žádné heslo pro odvolání ID</string>
+    <string name="revocation_key_set_at">Heslo nastaveno %1$s</string>
+    <string name="prefs_sum_remove_wallpapers">Odstraní všechny individuální tapety</string>
     <string name="prefs_title_remove_wallpapers">Odstranit všechny tapety</string>
     <string name="really_remove_wallpapers">Skutečně si přejete odstranit všechny tapety?</string>
-    <string name="wallpapers_removed">Tapety odstraněny</string>
-    <string name="invalid_backup">Poškozená data zálohy. Nelze obnovit.</string>
+    <string name="wallpapers_removed">Tapety byly odstraněny</string>
+    <string name="invalid_backup">Neplatná data zálohy. Nelze je obnovit.</string>
     <string name="revocation_explain">V případě nutnosti zrušit/odvolat Vaše Threema ID použijte tuto stránku, kde zadáte ID a zde vytvořené heslo.
 https://myid.threema.ch/revoke
 Např. v případě ztráty mobilu, odcizení ID.</string>
-    <string name="no_unread_messages">Žádné nepřečtené zprávy nebo je aktivován zámek PIN</string>
-    <string name="send_media">Odeslání média</string>
-    <string name="rotate">Otočení</string>
+    <string name="no_unread_messages">Žádné nepřečtené zprávy nebo je aktivován zámek PIN</string>
+    <string name="send_media">Odeslat média</string>
+    <string name="rotate">Otočit</string>
     <string name="remove">Odstranit</string>
     <string name="image_already_added">Tento obrázek již byl přidán.</string>
-    <string name="password_too_short" tools:ignore="PluralsCandidate">(minimálně %d znaků)</string>
+    <string name="password_too_short" tools:ignore="PluralsCandidate">minimální počet znaků: %d</string>
     <string name="mark_read">Označit jako přečtené</string>
     <string name="attach_document">Soubor</string>
     <string name="parent_directory">Nadřazený adresář</string>
     <string name="file_placeholder">Soubor</string>
-    <string name="internal_storage">Interní úložiště</string>
+    <string name="internal_storage">Vnitřní úložiště</string>
     <string name="no_activity_for_mime_type">Nebyla nalezena žádná aplikace schopná otevřít tento soubor.</string>
     <string name="message_copied">Zpráva zkopírována</string>
     <string name="open_from">Otevřít z</string>
@@ -525,9 +524,9 @@ Např. v případě ztráty mobilu, odcizení ID.</string>
     <string name="mime_codes">Zdrojový kód</string>
     <string name="mime_compressed">Archiv</string>
     <string name="mime_contact">Kontakt</string>
-    <string name="mime_event">Událost v kalendáři</string>
+    <string name="mime_event">Událost v kalendáři</string>
     <string name="mime_font">Písmo</string>
-    <string name="mime_image">obrazový soubor</string>
+    <string name="mime_image">Obrazový soubor</string>
     <string name="mime_pdf">PDF dokument</string>
     <string name="mime_presentation">Prezentace</string>
     <string name="mime_spreadsheet">Tabulka</string>
@@ -536,46 +535,46 @@ Např. v případě ztráty mobilu, odcizení ID.</string>
     <string name="mime_word">Textový dokument</string>
     <string name="no_filename"><![CDATA[<Bez názvu>]]></string>
     <string name="send_as_files">Odeslat jako soubor</string>
-    <string name="send_as_files_warning">Přenos nekomprimovaných souborů a obrázků způsobuje zvýšenou spotřebu dat, což může vést k dodatečným poplatkům ze strany poskytovatele mobilních služeb. Doporučujeme přenášet soubory pouze při připojení k WiFi sítím.</string>
+    <string name="send_as_files_warning">Přenos nekomprimovaných souborů a obrázků způsobuje zvýšenou spotřebu dat, což může vést k dodatečným poplatkům ze strany poskytovatele mobilních služeb. Doporučujeme přenášet soubory pouze pomocí Wi‑Fi sítí.</string>
     <string name="prefs_theme">Barevný motiv</string>
     <string name="list_theme_light">Světlý (výchozí)</string>
     <string name="list_theme_dark">Tmavý</string>
     <string name="prefs_header_appearance">Vzhled</string>
-    <string name="prefs_sum_passphrase">Vyžaduje heslo pro odemknutí lokálního úložiště</string>
+    <string name="prefs_sum_passphrase">Vyžadovat heslo k odemknutí lokálních zašifrovaných dat</string>
     <string name="prefs_title_masterkey_change_passphrase">Změna hesla</string>
-    <string name="storage_total">Interní úložiště celkem</string>
-    <string name="storage_threema">Obsazeno Threemou</string>
-    <string name="storage_total_free">Volné místo</string>
-    <string name="storage_total_in_use">Obsazeno</string>
+    <string name="storage_total">Prostor na vnitřním úložišti</string>
+    <string name="storage_threema">Využito aplikací Threema</string>
+    <string name="storage_total_free">Celkové volné místo</string>
+    <string name="storage_total_in_use">Využito</string>
     <string name="one_year">1 rok</string>
     <string name="six_months">6 měsíců</string>
     <string name="three_months">3 měsíce</string>
     <string name="one_month">1 měsíc</string>
     <string name="one_week">1 týden</string>
     <string name="everything">vše</string>
-    <string name="delete_media_files_time">Smazat všechna média a soubory starší než:</string>
-    <string name="storage_explain">Pokud máte na úložišti nedostatek volného místa, můžete vymazat starší šifrované mediální soubory. Jejich miniatury zůstanou zachovány. Mějte na paměti, že nejde o automatický proces. Dokud nestisknete některé z tlačítek níže, nic nebude vymazáno.</string>
-    <string name="delete_data">Smazat data</string>
-    <string name="delete_date_confirm_message">Jestliže budete pokračovat, soubory budou smazány a budou ponechány pouze jejich miniatury.</string>
-    <string name="media_files_deleted" tools:ignore="PluralsCandidate">Mediálních souborů smazáno: %d</string>
+    <string name="delete_media_files_time">Odstranit všechna média a soubory starší než:</string>
+    <string name="storage_explain">Pokud máte na úložišti nedostatek volného místa, můžete odstranit starší šifrované mediální soubory. Jejich miniatury zůstanou zachovány. Mějte na paměti, že nejde o automatický proces. Dokud nestisknete některé z tlačítek níže, nic nebude odstraněno.</string>
+    <string name="delete_data">Odstranit data</string>
+    <string name="delete_date_confirm_message">Jestliže budete pokračovat, soubory budou odstraněny a budou ponechány pouze jejich miniatury.</string>
+    <string name="media_files_deleted" tools:ignore="PluralsCandidate">Mediálních souborů odstraněno: %d</string>
     <string name="storage_management">Správa úložiště</string>
     <string name="media">Média</string>
-    <string name="prefs_storage_mgmt_title">Promazání zpráv a mediálních souborů</string>
+    <string name="prefs_storage_mgmt_title">Odstranění zpráv a mediálních souborů</string>
     <string name="num_messages">Počet zpráv</string>
-    <string name="delete_messages_explain">Smazat zprávy starší než:</string>
-    <string name="delete_message">Smazat zprávy</string>
-    <string name="really_delete_messages">Pokud budete pokračovat, zprávy budou trvale smazány. Nebude
+    <string name="delete_messages_explain">Odstranit zprávy starší než:</string>
+    <string name="delete_message">Odstranit zprávy</string>
+    <string name="really_delete_messages">Jestliže budete pokračovat, zprávy budou trvale odstraněny. Nebude
 možné je obnovit.</string>
-    <string name="messages_delete_explain">Můžete také zcela smazat starší zprávy.</string>
-    <string name="backup_started">Byla spuštěna záloha dat</string>
+    <string name="messages_delete_explain">Můžete také zcela odstranit starší zprávy.</string>
+    <string name="backup_started">Byla zahájena záloha dat</string>
     <string name="invalid_data">Neplatná data. Nelze je odeslat.</string>
     <string name="prefs_emoji_style">Styl emoji</string>
     <string name="prefs_android_emojis">Systémové emoji</string>
     <string name="prefs_default_emojis">Threema emoji (výchozí)</string>
     <string name="android_emojis_warning">Poznámka: Systémová sada znaků nemusí být schopna zobrazit všechny emoji podporované aplikací Threema.</string>
     <string name="crop">Oříznout</string>
-    <string name="scan_id_mismatch_title">neplatné ID</string>
-    <string name="scan_id_mismatch_message">ID, které jste naskenoval(a), není shodný s uloženým kontaktem v adresáři.</string>
+    <string name="scan_id_mismatch_title">ID se neshodují</string>
+    <string name="scan_id_mismatch_message">Naskenované ID se neshoduje s kontaktem uloženým v adresáři.</string>
     <string name="title_remove_picture">Odstranit obrázek</string>
     <string name="blocked">blokovaný</string>
     <string name="name">Název</string>
@@ -591,34 +590,34 @@ možné je obnovit.</string>
     <string name="polling_interval_30">30 minut</string>
     <string name="prefs_polling_interval">Interval dotazování</string>
     <string name="chat_deleted" tools:ignore="PluralsCandidate">Odstraněných konverzací: %d</string>
-    <string name="prefs_sendlog">Odeslat log</string>
-    <string name="prefs_sendlog_summary">Odeslat log společnosti Threema pro další analýzu v případě problémů</string>
+    <string name="prefs_sendlog">Odeslat záznam</string>
+    <string name="prefs_sendlog_summary">Odeslat soubor se záznamem společnosti Threema pro další analýzu, pokud nastanou problémy</string>
     <string name="permission_storage_required">Chcete‑li uložit či odeslat média, povolte aplikaci Threema oprávnění přístupu k úložišti.</string>
     <string name="permission_location_required">Chcete‑li odeslat polohu, povolte aplikaci Threema oprávnění přístupu k poloze vašeho zařízení.</string>
     <string name="permission_contacts_required">Chcete‑li odeslat kontakty, povolte aplikaci Threema oprávnění přístupu ke kontaktům.</string>
     <string name="message_declined">Nesouhlas odeslán</string>
-    <string name="notifications_settings">Nastavení upozornění</string>
-    <string name="notifications_default">Systémové nastavení</string>
+    <string name="notifications_settings">Nastavení oznámení</string>
+    <string name="notifications_default">Výchozí nastavení</string>
     <string name="notifications_for_x_hours" tools:ignore="PluralsCandidate">Po dobu %d h</string>
     <string name="notifications_until">Do %s</string>
     <string name="notifications_mute">Žádný</string>
-    <string name="notifications_choose_sound">Změnit zvuk</string>
+    <string name="notifications_choose_sound">Vybrat zvuk</string>
     <string name="error_video_conversion">Chyba při zpracování videa.</string>
-    <string name="confirm_your_pin">Odemkněte PIN kódem</string>
-    <string name="too_many_incorrect_attempts">Mnoho chybných pokusů. Zkuste znovu za %s sekund.</string>
+    <string name="confirm_your_pin">Potvrďte PIN</string>
+    <string name="too_many_incorrect_attempts">Příliš mnoho chybných pokusů. Zkuste znovu za %s sekund.</string>
     <string name="no_lockscreen_set">Není nastaven žádný systémový zámek obrazovky.</string>
-    <string name="on">Aktivní</string>
-    <string name="off">Vypnuta</string>
+    <string name="on">zap.</string>
+    <string name="off">vyp.</string>
     <string name="new_wizard_select_country">Vyberte vaši zemi</string>
     <string name="new_wizard_lets_get_started">Jdeme na to!</string>
     <string name="new_wizard_setup_threema">Nastavení Threema</string>
     <string name="new_wizard_restore_id_backup">Obnovit exportované ID</string>
-    <string name="new_wizard_welcome">Vítejte v Threema!</string>
-    <string name="new_wizard_move_finger">Jezděte náhodně prstem po obrazovce</string>
+    <string name="new_wizard_welcome">Vítejte v aplikaci Threema!</string>
+    <string name="new_wizard_move_finger">Posouvejte náhodně prstem po obrazovce</string>
     <string name="new_wizard_this_is_your_id">Toto je vaše Threema ID:</string>
     <string name="new_wizard_works_like_phone_number">Threema ID lze připodobnit k telefonnímu číslu.\nVaši přátelé Vás mohou prostřednictvím tohoto ID kontaktovat.</string>
-    <string name="new_wizard_choose_nickname">Zadejte Vaši přezdívku</string>
-    <string name="new_wizard_nickname_explain">Vaši přátelé uvidí vaši přezdívku ve svých oznámeních</string>
+    <string name="new_wizard_choose_nickname">Zadejte svoji přezdívku</string>
+    <string name="new_wizard_nickname_explain">Vaši přátelé v oznámeních uvidí vaši přezdívku</string>
     <string name="new_wizard_hint_enter_nickname">Zadejte přezdívku</string>
     <string name="new_wizard_help_your_friends_find_you">Pomozte svým přátelům, aby vás mohli vyhledat!</string>
     <string name="new_wizard_link_mobile">Propojte své mobilní číslo a / nebo svůj e-mail s Vašim ID Threema.</string>
@@ -672,7 +671,7 @@ zadat pouze vaše křestní jméno nebo pseudonym. Pokud nenastavíte žádnou p
     <!-- restrictions -->
     <string name="disabled_by_policy">Některá nastavení byla deaktivována bezpečnostními zásadami zařízení</string>
     <string name="select_all">Vybrat vše</string>
-    <string name="deleting_messages">Mazání zpráv</string>
+    <string name="deleting_messages">Odstraňování zpráv</string>
     <string name="media_gallery_files">Soubory</string>
     <string name="prefs_gif_autoplay">Autom. přehrávat animované GIFy</string>
     <string name="media_gallery_audio">Hlasové zprávy</string>
@@ -730,8 +729,8 @@ zadat pouze vaše křestní jméno nebo pseudonym. Pokud nenastavíte žádnou p
     <string name="threema_channel_intro">Threema Channel je informační kanál aplikace Threema, který vás formou zpráv informuje o všech novinkách. Přejete si přihlásit se k odběru kanálu a přidat jej mezi kontakty? Je zdarma a můžete se z něj kdykoliv odhlásit.</string>
     <string name="quote">Citovat</string>
     <string name="really_delete_contacts_message" tools:ignore="PluralsCandidate">Skutečně si přejete odstranit následující počet kontaktů: %1$d a všechny k nim přidružené konverzace?</string>
-    <string name="contacts_deleted">Kontakty byly smazány</string>
-    <string name="some_contacts_not_deleted" tools:ignore="PluralsCandidate">%d kontakty nemohly být smazány, protože jsou stále součástí skupiny</string>
+    <string name="contacts_deleted">Kontakty byly odstraněny</string>
+    <string name="some_contacts_not_deleted" tools:ignore="PluralsCandidate">Následující počet kontaktů: %d nemohl být odstraněn, protože jsou stále součástí skupiny</string>
     <string name="take_photo">Pořídit fotku</string>
     <string name="select_from_gallery">Vybrat z galerie</string>
     <string name="palette">Paleta</string>
@@ -740,14 +739,14 @@ zadat pouze vaše křestní jméno nebo pseudonym. Pokud nenastavíte žádnou p
     <string name="undo">Vrátit</string>
     <string name="android_backup_date">Poslední záloha</string>
     <string name="check_now">Zkontrolovat</string>
-    <string name="discard">Odstranit</string>
+    <string name="discard">Vyřadit</string>
     <string name="android_backup_restart_threema">Vydržte. Aplikace bude restartována během několika sekund.</string>
     <string name="battery_optimizations_title">Vypnutí optimalizace baterie</string>
     <string name="battery_optimizations_explain">Optimalizace baterie zabraňuje funkci %1$s pracovat správně ve chvíli, kdy vaše zařízení přejde do režimu spánku. Vypněte prosím optimalizaci baterie aplikace %2$s.</string>
     <string name="battery_optimizations_disable_guide">V rozbalovací nabídce vyberte možnost „Všechny aplikace“</string>
     <string name="battery_optimizations_disable_guide_ctd">Vyhledejte v seznamu aplikaci %s a vypněte pro ni optimalizaci baterie</string>
     <string name="battery_optimizations_disable_confirm">Skutečně si přejete ponechat aplikaci %1$s optimalizaci baterie zapnutou? %2$s nebude pracovat správně.</string>
-    <string name="enter_text_hint">Vložte text</string>
+    <string name="enter_text_hint">Zadejte text</string>
     <string name="backup_explain_text">Pokud mobil vyměníte nebo ho ztratíte, nikdo již nedokáže obnovit vaše Threema ID ani konverzace bez provedené zálohy. Pravidelně proto pomocí odpovídajících možností zálohy vytvářejte a ukládejte je na bezpečné místo.</string>
     <string name="data_backup_explain">Zálohovaná data obsahují: \n\n&#9679; Vaše ID a šifrovací klíče \n&#9679; Kontakty a jejich úrovně ověření \n&#9679; Členství ve skupinách \n&#9679; Konverzace \n&#9679; Obrázky a jiné soubory (volitelné)\n\nData budou uložena do šifrovaného souboru ZIP. Po úspěšném vytvoření zálohy doporučujeme tento soubor překopírovat do jiného zařízení.</string>
     <string name="draw">Editace</string>
@@ -756,20 +755,20 @@ zadat pouze vaše křestní jméno nebo pseudonym. Pokud nenastavíte žádnou p
     <string name="prefs_title_network">Síť</string>
     <string name="prefs_title_ipv6_preferred">IPv6 pro zprávy</string>
     <string name="prefs_ipv6_preferred_off">Použije pouze adresaci IPv4</string>
-    <string name="prefs_ipv6_preferred_on">Upřednostní adr.IPv6</string>
-    <string name="prefs_title_ipv6_webrtc_allowed">IPv6 pro volání a Web</string>
-    <string name="prefs_ipv6_webrtc_allowed_on">Upřednostní adresaci IPv6 pro Threema volání i Web</string>
-    <string name="prefs_ipv6_webrtc_allowed_off">Pouze adresace IPv4 pro Threema volání i Web</string>
-    <string name="ipv6_requires_restart">Chcete-li toto nastavení použít, je nutné restartovat aplikaci.</string>
+    <string name="prefs_ipv6_preferred_on">Upřednostní adresaci IPv6 nad IPv4</string>
+    <string name="prefs_title_ipv6_webrtc_allowed">IPv6 pro hovory a web</string>
+    <string name="prefs_ipv6_webrtc_allowed_on">Povolí adresaci IPv6 pro Threema volání a Threema Web</string>
+    <string name="prefs_ipv6_webrtc_allowed_off">Zakáže adresaci IPv6 pro Threema volání a Threema Web</string>
+    <string name="ipv6_requires_restart">Chcete‑li toto nastavení použít, bude nutné restartovat aplikaci.</string>
     <string name="ipv6_restart_now">Restartovat nyní</string>
     <string name="on_cap">Zap.</string>
     <string name="off_cap">Vyp.</string>
     <string name="share_chat">Sdílet konverzaci</string>
     <string name="flip">Zrcadlit</string>
     <string name="to_front">Do popředí</string>
-    <string name="play">Hrát</string>
-    <string name="pause">Pauza</string>
-    <string name="retry">Opakuj</string>
+    <string name="play">Spustit</string>
+    <string name="pause">Pozastavit</string>
+    <string name="retry">Opakovat</string>
     <string name="voice_message_record">Nahrajte hlasovou zprávu</string>
     <string name="open_navdrawer">Otevřete navigační box</string>
     <string name="profile_picture">Profilový obrázek</string>
@@ -785,37 +784,36 @@ zadat pouze vaše křestní jméno nebo pseudonym. Pokud nenastavíte žádnou p
     <string name="menu_send_profilpic_off">Odebrat z příjemců profilového obrázku</string>
     <string name="menu_send_profilpic_now">Odeslat profilový obrázek</string>
     <string name="profile_picture_sent">Profilový obrázek byl odeslán</string>
-    <string name="sending_messages">Odesílám…</string>
-    <string name="backup_data_media_confirm">Uložení velkých mediálních souborů do lokální zálohy ZIP může překročit kapacitu úložiště vašeho zařízení. Také počítejte, že záloha poběží i desítky minut. Threema během zálohování nebude odesílat ani přijímat zprávy. Přesto pokračovat?</string>
-    <string name="backup_data_cancelled">Zálohování přerušeno</string>
-    <string name="service_manager_not_available">Program Threema nelze spustit. Prosím, restartujte mobilní telefon.</string>
+    <string name="sending_messages">Odesílá se…</string>
+    <string name="backup_data_media_confirm">Uložení velkých mediálních souborů do lokální zálohy souboru ZIP může překročit kapacitu úložiště vašeho zařízení a může trvat velmi dlouho. Aplikace Threema během zálohování nebude odesílat ani přijímat zprávy. Přesto si přejete pokračovat?</string>
+    <string name="backup_data_cancelled">Zálohování bylo přerušeno</string>
+    <string name="service_manager_not_available">Aplikaci Threema nelze spustit. Vypněte a zapněte prosím vaše zařízení.</string>
     <string name="message_sent">Zpráva odeslána</string>
     <string name="threema_call">Threema volání</string>
     <string name="threema_message_to">Zpráva pro %s</string>
-    <string name="threema_call_with">Volá %s</string>
+    <string name="threema_call_with">Zavolat %s</string>
     <string name="prefs_title_voip">Threema volání</string>
-    <string name="prefs_title_force_turn">Vždy maskovat IP u hovorů</string>
+    <string name="prefs_title_force_turn">Vždy během hovorů maskovat IP</string>
     <string name="prefs_summary_force_turn_off">Pokud to bude možné, naváže se přímé spojení s volaným. Pouze hovory s neověřenými kontakty budou přenášeny skrze Threema servery. Vaše IP adresa může být pro volaného zjistitelná.</string>
     <string name="prefs_summary_force_turn_on">Všechny hovory se budou přenášet skrze Threema servery, vaše IP adresa tak bude zabezpečena. Kvalita hovorů může být snížena.</string>
-    <string name="permission_record_audio_required">Chcete-li provádět šifrované hovory a odesílat hlasové zprávy, povolte službě Threema přístup k mikrofonu.</string>
+    <string name="permission_record_audio_required">Chcete‑li provádět šifrované hovory a odesílat hlasové zprávy, povolte prosím aplikaci Threema přístup k mikrofonu.</string>
     <string name="prefs_voice_call_notifications">Hlasová volání</string>
     <string name="prefs_voice_call_sound">Vyzvánění</string>
     <string name="prefs_sum_voice_call_sound">Zvolte vyzváněcí tón pro příchozí hovory Threema</string>
     <string name="prefs_sum_voice_call_vibrate">Vibrovat během příchozích Threema volání</string>
-    <string name="prefs_title_voip_enable">Zapnout Threema volání</string>
+    <string name="prefs_title_voip_enable">Povolit Threema volání</string>
     <string name="webclient_invalid_push_token_message">Je vyžadováno ruční spuštění</string>
     <string name="threema_work_contact">Kontakt Threema Work</string>
-    <string name="permission_phone_required">Povolte oprávnění ke správě telefonních hovorů pro používání funkce Threema Call</string>
+    <string name="permission_phone_required">Povolte oprávnění ke správě telefonních hovorů pro používání funkce Threema volání</string>
     <string name="strikethrough">Přeškrtnuté</string>
     <string name="italic">Kurzíva</string>
     <string name="bold">Tučné</string>
     <string name="shortcut_choice_title">Vytvořit zástupce pro…</string>
     <string name="prefs_title_device_info">Informace o zařízení</string>
-    <string name="notifications_disabled_title">Upozorňování vypnuto</string>
-    <string name="notifications_disabled_text">"Upozornění od aplikace Threema jsou zakázána v nastavení systému. Nebudete upozorněni na nové zprávy.
-"</string>
+    <string name="notifications_disabled_title">Oznámení vypnuta</string>
+    <string name="notifications_disabled_text">Oznámení z aplikace Threema jsou zakázána v nastavení systému. Nebudete upozorňováni na nové zprávy.</string>
     <string name="notifications_disabled_settings">Upravte nastavení systému</string>
-    <string name="error_attaching_files">Přílohy se nezdařilo načíst</string>
+    <string name="error_attaching_files">Nezdařilo se přidat přílohy.</string>
     <string name="prefs_fix_powermanager_problems">Vypnutí úsporného režimu</string>
     <string name="prefs_fix_powermanager_problems_desc">Povolit aplikaci Threema běžet na pozadí, aby mohla přijímat zprávy i když není aktivní (na popředí).</string>
     <string name="disable_powermanager_explain">Na následující obrazovce se ujistěte, že «%s» je nemonitorovaná (vyloučená) nebo chráněna z omezení správy napájení vašeho telefonu. Až budete hotovi, klepněte na tlačítko «zpět».</string>
@@ -830,7 +828,7 @@ zadat pouze vaše křestní jméno nebo pseudonym. Pokud nenastavíte žádnou p
     <string name="send_location">Odeslání polohy</string>
     <string name="unknown_address">Neznámá adresa</string>
     <string name="your_location">Vaše poloha</string>
-    <string name="network_blocked_title">Příjem dat na pozadí je zakázán</string>
+    <string name="network_blocked_title">Data na pozadí jsou zakázána</string>
     <string name="network_blocked_body">%s nemůže přijímat zprávy na pozadí. Klepnutím sem v nastavení systému povolíte data na pozadí.</string>
     <string name="reply_later">Ozvu se později</string>
     <string name="reply_on_my_way">Jsem na cestě</string>
@@ -880,7 +878,7 @@ zadat pouze vaše křestní jméno nebo pseudonym. Pokud nenastavíte žádnou p
     <string name="disable_autostart_title">Autom. spuštění</string>
     <string name="unchanged">beze změny</string>
     <string name="safe_learn_more_button">Zjistit více</string>
-    <string name="safe_enable_explain">Vše, co se týká chatu, je uloženo pouze ve Vašem zařízení. Nemáte u nás účet a nemůžeme Vám pomoci, pokud ztratíte svůj telefon nebo nechtěně data smažete.\n\n\nThreema Safe provádí automatické zálohování všech důležitých dat, včetně šifrovacích klíčů, seznamu kontaktů a členství ve skupinách. Anonymně a na zabezpečeném serveru podle vašeho výběru.\n</string>
+    <string name="safe_enable_explain">Vše, co se týká konverzací, je uloženo pouze ve vašem zařízení. Nemáte u nás účet a nemůžeme vám pomoci, pokud ztratíte svůj telefon nebo nechtěně odstraníte svá data.\nThreema Safe vytváří automatické zálohy všech důležitých dat včetně vašich šifrovacích klíčů, seznamu kontaktů a členství ve skupinách (ale bez obsahu zpráv) anonymně a na zabezpečeném serveru podle vašeho výběru.</string>
     <string name="safe_disable_confirm">Skutečně si přejete pokračovat bez aktivace Threema Safe?</string>
     <string name="safe_configure_choose_password">Zvolte si prosím silné heslo. Toto heslo budete v budoucnu potřebovat k obnovení dat ze zálohy Threema Safe.</string>
     <string name="safe_configure_choose_server">Vyberte Threema Safe server</string>
@@ -898,13 +896,13 @@ zadat pouze vaše křestní jméno nebo pseudonym. Pokud nenastavíte žádnou p
     <string name="safe_select_id">Bylo nalezeno více dat s tímto Threema ID. Vyberte ID, které chcete použít:</string>
     <string name="safe_backup_now">Zálohovat</string>
     <string name="safe_enable_explain_short">Povolením Threema Safe vytvoříte automatické zabezpečené a anonymní zálohy všech vašich důležitých dat.</string>
-    <string name="safe_deleting">Vymazává se záloha Threema Safe</string>
-    <string name="safe_delete_error">Chyba při mazání zálohy: %s</string>
-    <string name="safe_delete_success">Zálohy byly úspěšně smazány ze serveru</string>
+    <string name="safe_deleting">Odstraňuje se záloha Threema Safe</string>
+    <string name="safe_delete_error">Chyba při odstraňování zálohy: %s</string>
+    <string name="safe_delete_success">Záloha byla ze serveru úspěšně odstraněna</string>
     <string name="safe_error_preparing">Chyba během přípravy zálohy Threema Safe</string>
     <string name="safe_configure_choose_password_force">Zadejte prosím silné heslo pro zabezpečení vašeho Threema ID funkcí Threema Safe. Zadané heslo si dobře zapamatujte!</string>
     <string name="safe_deactivate">Deaktivace Threema Safe</string>
-    <string name="safe_deactivate_explain">Pokud deaktivujete službu Threema Safe, budou ze serveru odstraněny všechny existující zálohy. Pokračovat?</string>
+    <string name="safe_deactivate_explain">Jestliže zakážete službu Threema Safe, budou ze serveru odstraněny všechny existující zálohy. Přejete si pokračovat?</string>
     <string name="add_group_members">Přidat člena</string>
     <string name="contact_add_confirm">Přejete si přidat nový kontakt „%1$s“ do vašeho seznamu kontaktů?</string>
     <string name="password_bad">Slabé heslo</string>
@@ -928,10 +926,10 @@ zadat pouze vaše křestní jméno nebo pseudonym. Pokud nenastavíte žádnou p
     <string name="safe_failed_notification">Záloha Threema Safe se nezdařila %d dní po sobě. Klepněte sem pro další informace.</string>
     <string name="safe_restore">Obnovení Threema Safe</string>
     <string name="backup_restore_in_progress">Zálohování nebo obnovení probíhá. Průběh sledujte v notifikační liště.</string>
-    <string name="restore_error_body">Obnovení dat nebylo úspěšné</string>
-    <string name="forgot_your_id">Zapomněli jste vaše ID?</string>
-    <string name="restore_success_body">Obnovení úspěšně dokončeno</string>
-    <string name="work_data_sync">Synchro. dat</string>
+    <string name="restore_error_body">Obnovení dat neproběhlo úspěšně</string>
+    <string name="forgot_your_id">Zapomněli jste své ID?</string>
+    <string name="restore_success_body">Obnovení dat bylo úspěšně dokončeno</string>
+    <string name="work_data_sync">Synchronizace dat</string>
     <string name="private_contact">Soukromý kontakt</string>
     <string name="ringtone_selection_default">Výchozí (%s)</string>
     <string name="work_data_sync_desc">Synchronizace Threema Work</string>
@@ -947,12 +945,12 @@ zadat pouze vaše křestní jméno nebo pseudonym. Pokud nenastavíte žádnou p
     <string name="notification_setting_ignored">JAKÉKOLIV ZDE PROVEDENÉ ZMĚNY BUDOU IGNOROVÁNY!</string>
     <string name="notification_channel_alerts">Upozornění a chyby</string>
     <string name="notification_channel_notices">Oznámení</string>
-    <string name="chat_updates">Aktualizace chatu</string>
-    <string name="backup_or_restore_progress">Probíhá zálohování / obnovení</string>
+    <string name="chat_updates">Aktualizace konverzace</string>
+    <string name="backup_or_restore_progress">Postup zálohování a obnovení</string>
     <string name="tooltip_export_id">Klepnutím sem můžete ihned sdílet nebo vytisknout vaše šifrované Threema ID</string>
     <string name="downloading">Stahování</string>
     <string name="today">Dnes</string>
-    <string name="restore_data_cancelled">Obnova přerušena</string>
+    <string name="restore_data_cancelled">Obnova dat byla přerušena</string>
     <string name="safe_change_password">Změna hesla</string>
     <string name="safe_configure_choose_password_title">Zvolte heslo</string>
     <string name="password_bad_explain">Vybrané heslo pro Threema Safe není bezpečné, lze ho snadno odhadnout útočníky. Zvolte prosím jiné. Tip: Použijte heslo složené z několika samostatných slov.</string>
@@ -967,7 +965,7 @@ zadat pouze vaše křestní jméno nebo pseudonym. Pokud nenastavíte žádnou p
     <string name="hide_chat_enter_message_explain">Tato konverzace je označena jako soukromá. Chcete‑li do ní vstoupit, nastavte nejdříve ochranu přístupu.</string>
     <string name="unknown">Neznámý</string>
     <string name="miui_notification_title">Důležité upozornění týkající se systému oznámení v systému MIUI</string>
-    <string name="miui_notification_body">MIUI 10 standardně vypne zvuk i světelné (LED) upozornění pro všechny nově vytvořené oznamovací kanály (s výjimkou některých aplikací, které společnost Xiaomi pokládá za \"důležité\"). Budete je muset ručně zapnout v nastavení telefonu (sekce oznámení). Další informace získáte od výrobce telefonu.</string>
+    <string name="miui_notification_body">MIUI 10 standardně vypíná zvuková i světelná (LED) oznámení pro všechny nově vytvořené oznamovací kanály (s výjimkou některých aplikací, které společnost Xiaomi pokládá za „důležité“). Budete je muset ručně zapnout v nastavení telefonu (sekce oznámení). Kontaktujte vašeho výrobce telefonu pro zjištění dalších informací.</string>
     <string name="miui12_notification_body">MIUI ve výchozím nastavení ve všech aplikacích vypíná zvuková, plovoucí a světelná oznámení (kromě některých velmi populárních aplikací považovaných společností Xiaomi za „důležité“). Tato nastavení budete muset zapnout ručně ve vašem zařízení v sekci nastavení oznámení a opakovat tuto proceduru po každé aktualizaci aplikace. Pro více informací prosím kontaktujte společnost Xiaomi.</string>
     <string name="dont_show_again">Příště nezobrazovat</string>
     <string name="miui_notification_prefs">Nastavení MIUI</string>
@@ -998,10 +996,10 @@ zadat pouze vaše křestní jméno nebo pseudonym. Pokud nenastavíte žádnou p
     <string name="my_id">Moje ID</string>
     <string name="profile_picture_and_nickname">Profilový obrázek a přezdívka</string>
     <string name="lp_select_this_place">Vybrat toto místo</string>
-    <string name="lp_or_select_nearby">Nebo si zvolte některé blízké místo</string>
+    <string name="lp_or_select_nearby">Nebo si zvolte nějaké blízké místo</string>
     <string name="lp_use_this_location">Odeslat tuto polohu?</string>
     <string name="lp_search_place">Zadejte město nebo adresu</string>
-    <string name="lp_no_nearby_places_found">Blízká místa nebyla nalezena</string>
+    <string name="lp_no_nearby_places_found">Žádná blízká místa nebyla nalezena</string>
     <string name="select_directory_for_backup">Uložit sem</string>
     <string name="data_backup_headline">Záloha všech dat, včetně konverzací a médií.</string>
     <string name="data_backup_save_path">Cesta pro zálohu dat</string>
@@ -1013,7 +1011,7 @@ zadat pouze vaše křestní jméno nebo pseudonym. Pokud nenastavíte žádnou p
     <string name="archived_chats">Archivované konverzace</string>
     <string name="unarchive">Zrušit archivování</string>
     <string name="no_archived_chats">Nemáte žádné archivované konverzace.\n\nArchivaci konverzace provedete na seznamu konverzací jejím odsunutím doleva</string>
-    <string name="add_contact_enter_id_hint">Zadejte Threema ID kontaktu, který chcete přidat</string>
+    <string name="add_contact_enter_id_hint">Zadejte prosím Threema ID kontaktu, který si přejete přidat</string>
     <string name="notification_channel_new_contact">Nové kontakty</string>
     <string name="notification_channel_new_contact_desc">Oznámení o nových kontaktech</string>
     <string name="notification_contact_has_joined">Kontakt %1$s se připojil do aplikace %2$s. Klepnutím sem mu odešlete zprávu.</string>
@@ -1023,18 +1021,38 @@ zadat pouze vaše křestní jméno nebo pseudonym. Pokud nenastavíte žádnou p
     <string name="delete">Odstranit</string>
     <string name="num_archived_chats">Archivovaných konverzací: %d</string>
     <string name="continue_recording">Pokračovat v nahrávání</string>
+    <string name="whatsnew_title">What’s new in %s 4.56?</string>
+    <string name="whatsnew_headline">The contact synchronization has been completely rewritten for increased performance and stability. As a consequence, manual linking of system contacts had to be removed and a separate validation option in settings is no longer necessary.\n\nIf you notice any problems with names or avatars of synchronized contacts or other unexpected behavior, please contact us through the usual bug reporting channels.\n\nThanks for testing %s!</string>
+    <string name="whatsnew2_title">Co je nového?</string>
+    <string name="whatsnew2_body">"&lt;p&gt;<b>Adresář galerie</b>: Klepnutím na ikonu sponky můžete procházet obrázky v rolovacím seznamu. Pokud nechcete, aby se seznam s nejnovějšími médii automaticky otevíral, deaktivujte možnost rychlého výběru obrazků v nastavení chatu v<i> Nastavení / Chat</i>.&lt;/p&gt;
+&lt;p&gt;<b>Hledání obrázků</b>: Vyhledejte ve svých obrázcích běžné objekty, aktivity a místa.&lt;br&gt; Rozpoznávání obrázků je založeno na modelu místního strojového učení. Neposílá data na server Threema ani žádné jiné externí službě. Protože analýza obrázků je poměrně náročný úkol a může trvat dlouho, je tato možnost ve výchozím nastavení zakázána. Najdete ji v<i> Nastavení / Média a uložení / Hledání obrázků</i>.&lt;/p&gt;
+
+&lt;p&gt;<b>Odesílání mediálních souborů</b>: Odesílejte obrázky s individuálním rozlišením, aniž byste museli měnit globální nastavení.&lt;/p&gt;
+
+&lt;p&gt;<b>Editor videa</b>: Ořízněte videa před odesláním. Kromě toho byl vylepšen proces překódování videa, který nyní funguje na pozadí.&lt;/p&gt;
+
+&lt;p&gt;<b>Ukládání do galerie</b>: V systému Android 10 a novějším se média ukládají do systémových složek<i> Obrázky, Videa, Hudba</i> a <i>Dokumenty</i>. Toto je vyžadováno v novou směrnicí «Pravidla pro úložiště» od společnosti Google.&lt;/p&gt;
+
+&lt;p&gt;<b>Globální vyhledávání</b>: Hledání textu ve všech chatech. Jednoduše klepněte na<i> Nabídka / Globální vyhledávání</i>, když jste na úvodní obrazovce v aplikaci %1$s.&lt;/p&gt;
+
+&lt;p&gt;<b>Citace</b>: %1$s vám nyní umožňuje citovat jakýkoli typ média, včetně obrázků, videí i hlasových zpráv.&lt;/p&gt;
+
+&lt;p&gt;<b>100 nových smajlíků</b>: Podívejte se na dlouho očekávané fondue &#129749;&lt;/p&gt;
+
+&lt;p&gt;<b>Dlouhé texty</b>: Pro lepší přehlednost jsou delší texty zobrazené pouze zkráceně v bublině chatu. Poklepem se zobrazí kompletní text.&lt;/p&gt;
+"</string>
     <string name="tooltip_identity_popup">Klepnutím sem zobrazíte vaše Threema ID nebo naskenujete ID ostatních uživatelů</string>
     <string name="tap_to_start">Klepnutím sem spustíte aplikaci %s.</string>
-    <string name="two_years">2 roky</string>
+    <string name="two_years">2 roky</string>
     <string name="invalid_backup_path">Neplatná cesta pro zálohu dat</string>
-    <string name="backup_data_no_permission">Nelze zapisovat do tohoto adresáře. Vyberte jiný.</string>
+    <string name="backup_data_no_permission">Do tohoto adresáře nelze zapisovat. Vyberte prosím jiný.</string>
     <string name="prefs_sum_show_unread_badge">Zobrazit ve spodních navigačních záložkách puntíky</string>
     <string name="prefs_title_show_unread_badge">Puntíky</string>
     <string name="pinning_not_trusted">Selhání při komunikaci s certifikátem. Zkontrolujte, zda je v úložišti vašeho zařízení (credentials storage) nainstalován a aktivován certifikát «Entrust Root Certification Authority - G2».</string>
-    <string name="pinning_failed">Selhání při komunikaci s certifikátem. Možný útok Man-in-the-middle. Pokud máte nainstalovaný blokovač reklam, filtr obsahu nebo firewall, například „AdGuard“, deaktivujte jej pro Threemu prosím.</string>
+    <string name="pinning_failed">Selhání při komunikaci s certifikátem. Může probíhat útok Man‑in‑the‑middle. Pokud máte nainstalovaný blokátor reklam, filtr obsahu nebo aplikaci s firewallem, například „AdGuard“, zakažte ji prosím pro aplikaci Threema.</string>
     <string name="open_myid_popup">Otevřete vyskakovací okno pro podrobnosti</string>
     <string name="logo">Logo / Skok na začátek</string>
-    <string name="quote_subj_end">Konec citace</string>
+    <string name="quote_subj_end">Ukončit citaci</string>
     <string name="quote_subj">Citace</string>
     <string name="duration">Doba trvání</string>
     <string name="seconds">Sekund</string>
@@ -1042,24 +1060,24 @@ zadat pouze vaše křestní jméno nebo pseudonym. Pokud nenastavíte žádnou p
     <string name="and">a</string>
     <string name="edit_type_content_description">Zobrazit nebo upravit %1$s %2$s</string>
     <string name="group">Skupina</string>
-    <string name="send_location_privacy_policy_v4_0"><![CDATA[<p>Naše zásady ochrany osobních údajů byly aktualizovány tak, aby odpovídaly následující změně:</p><p>Údaje %1$s již nejsou závislé na službě Google Play a Mapách Google.</p>Popis zásad ochrany osobních údajů najdete <a href="%2$s"> zde</a>.]]></string>
+    <string name="send_location_privacy_policy_v4_0"><![CDATA[<p>Naše zásady ochrany osobních údajů byly aktualizovány tak, aby odpovídaly následující změně:</p><p>Údaje aplikace %1$s již nejsou závislé na službě Google Play a Mapách Google. Nejsou poskytována mapová data a zajímavá místa.</p>Celé znění zásad ochrany osobních údajů najdete <a href="%2$s">zde</a>.]]></string>
     <string name="play_services_not_installed_unable_to_use_push">Služby Google Play nejsou nainstalovány. Nelze tak použít push oznámení.</string>
-    <string name="unable_to_get_current_location">Nelze zjistit aktuální polohu.</string>
+    <string name="unable_to_get_current_location">Nelze určit aktuální polohu.</string>
     <string name="lp_search_place_min_chars">Chcete‑li vyhledat místo, zadejte alespoň tři znaky.</string>
     <string name="lp_search_place_no_matches">Nebyla nalezena žádná odpovídající místa. Upravte prosím váš dotaz.</string>
     <string name="wallpaper_default">Výchozí tapeta</string>
     <string name="wallpaper_gallery">Vybrat z Galerie</string>
     <string name="wallpaper_none">Prázdné pozadí</string>
-    <string name="wallpaper_threema">%s tapeta</string>
+    <string name="wallpaper_threema">Tapeta %s</string>
     <string name="message_id">ID zprávy</string>
     <string name="mime_type">Typ MIME</string>
-    <string name="password_does_not_comply">Heslo není v souladu se zásadami, které stanovil správce.</string>
+    <string name="password_does_not_comply">Heslo není v souladu se zásadami, které stanovil správce.</string>
     <string name="audio_mute_due_to_focus_loss">Zvuk byl dočasně ztlumen kvůli ztrátě výhradní kontroly</string>
-    <string name="restore_data_backup_explain">Chcete-li obnovit zálohovaná data, nejprve na obrazovce „Můj profil“ smažte své Threema ID.\n\nAž se aplikace znovu spustí, zvolte možnosti „Obnovit ze zálohy“, „Další možnosti obnovení“, „Záloha dat“ a následně vyberte soubor se zálohou dat, kterou chcete obnovit.</string>
+    <string name="restore_data_backup_explain">Chcete‑li obnovit zálohovaná data, nejprve na obrazovce „Můj profil“ odstraňte své Threema ID.\n\nAž se aplikace znovu spustí, zvolte možnosti „Obnovit ze zálohy“, „Další možnosti obnovení“, „Záloha dat“ a následně vyberte soubor se zálohou dat, kterou chcete obnovit.</string>
     <string name="audio_focus_loss_complete">Hovor byl odpojen kvůli kompletní ztrátě výhradní kontroly.</string>
     <string name="tap_for_picture_hold_for_video">Klepnutím vyfotíte, podržením zaznamenáte video</string>
     <string name="sending_media">Odesílání médií</string>
-    <string name="permission_record_video_audio_required">Chcete-li nahrát video, povolte přístup k mikrofonu</string>
+    <string name="permission_record_video_audio_required">Chcete‑li nahrát video, povolte prosím přístup k mikrofonu</string>
     <string name="media_files">Soubory</string>
     <string name="auto_download_limit_explain">Poznámka: Videa a soubory větší než %s budou vždy staženy až na vyžádání</string>
     <string name="quoted_message_deleted">Citovaná zpráva již není dostupná</string>
@@ -1075,18 +1093,18 @@ zadat pouze vaše křestní jméno nebo pseudonym. Pokud nenastavíte žádnou p
     <string name="prefs_working_days_enable_sum">Deaktivovat oznámení a odmítat hovory mimo pracovní dobu</string>
     <string name="work_life_dnd_active">Aktivní po pracovní době</string>
     <string name="pencil">Tužka</string>
-    <string name="warning">Varování!</string>
+    <string name="warning">Varování</string>
     <string name="password_remember_warning">Pamatujte, co zde zadáte! Protože %s neukládá hesla na serverech, nemůžeme vám pomoci, pokud zapomenete svůj PIN nebo přístupovou frázi.</string>
-    <string name="safe_backup_tap_to_restart">Klepnutím na oznámení restartujte aplikaci nyní.</string>
+    <string name="safe_backup_tap_to_restart">Klepnutím na zobrazené oznámení restartujete aplikaci ihned. Jestliže oznámení nevidíte, přejeďte prosím na vašem zařízení dolů přes panel oznámení.</string>
     <string name="send_to_support">Odeslat podpoře Threema</string>
     <string name="menu_legal">Právní</string>
     <string name="tooltip_work_hint">Tento kontakt používá Threema Work.</string>
     <string name="video_camera_on">Kamera pro video aktivována</string>
     <string name="video_camera_off">Kamera pro video deaktivována</string>
-    <string name="enable_picture_in_picture">Spustit režim Obraz v obrazu</string>
-    <string name="call_with">Volat %s</string>
-    <string name="picture_in_picture_disabled_in_setting">Režim Obraz v obrazu je pro %s deaktivovaný. Povolte jej prosím v nastavení systému.</string>
-    <string name="delete_everything">Smazat vše</string>
+    <string name="enable_picture_in_picture">Spustit režim Obraz v obrazu</string>
+    <string name="call_with">Volat kontaktu %s</string>
+    <string name="picture_in_picture_disabled_in_setting">Režim Obraz v obrazu je pro aplikaci %s zakázán. Povolte jej prosím v nastavení systému.</string>
+    <string name="delete_everything">Odstranit vše</string>
     <string name="prefs_title_voip_video_enable">Povolit videohovory Threema</string>
     <string name="video_calls">Videohovory Threema</string>
     <string name="prefs_videocall_profile">Upřednostňovaná kvalita obrazu</string>
@@ -1096,7 +1114,7 @@ zadat pouze vaše křestní jméno nebo pseudonym. Pokud nenastavíte žádnou p
     <string name="unable_to_play_video">Video nelze přehrát</string>
     <string name="tooltip_voip_turn_on_camera">Klepnutím sem zapnete fotoaparát</string>
     <string name="prefs_videocall_profile_explain">Skutečná kvalita obrazu závisí na použité síti a nastavení osoby, se kterou hovoříte</string>
-    <string name="permission_camera_videocall_required">Chcete-li spustit video hovor, povolte přístup ke kameře</string>
+    <string name="permission_camera_videocall_required">Chcete‑li spustit video hovor, povolte prosím přístup k fotoaparátu</string>
     <string name="feedback">Zpětná vazba</string>
     <string name="tooltip_voip_enable_speakerphone">Klepnutím sem zapnete hlasitý odposlech</string>
     <string name="ballot_open">Probíhající ankety</string>
@@ -1117,8 +1135,8 @@ zadat pouze vaše křestní jméno nebo pseudonym. Pokud nenastavíte žádnou p
     <string name="work_verification_levels_title">Kontakty ve vaší organizaci</string>
     <string name="external_verification_levels_title">Další kontakty</string>
     <string name="switch_flash">Volba použití blesku</string>
-    <string name="message_not_found">Zpráva nenalezena</string>
-    <string name="insert_datetime">Vložte datum a čas</string>
+    <string name="message_not_found">Zpráva nebyla nalezena</string>
+    <string name="insert_datetime">Zadejte datum a čas</string>
     <string name="prefs_sum_disable_smart_replies">Zakázat Chytré odpovědi v oznámeních Androidu</string>
     <string name="prefs_title_disable_smart_replies">Zakázat Chytré odpovědi</string>
     <string name="url_warning_body_alt">Název hostitele odkazu, který se chystáte otevřít, je podezřelý.\n\n\nMůže to být pokus přimět vás k otevření webu, který předstírá, že je něco jiného.\n\n\nChcete přesto pokračovat?</string>
@@ -1150,9 +1168,9 @@ zadat pouze vaše křestní jméno nebo pseudonym. Pokud nenastavíte žádnou p
     <string name="media_gallery_gifs">GIFy</string>
     <string name="no_media_found_global">V tomto zařízení nebyla nalezena žádná média</string>
     <string name="enable_formatting">Povolit formátování</string>
-    <string name="original_file_no_longer_avilable">Původní soubor již není přístupný. Znovu odešlete zprávu.</string>
+    <string name="original_file_no_longer_avilable">Původní soubor již není dostupný. Odešlete prosím zprávu znovu.</string>
     <string name="state_transcoding">překódování</string>
-    <string name="importing_files">Import souborů</string>
+    <string name="importing_files">Importují se soubory</string>
     <string name="tooltip_image_resolution_hint">Klepnutím sem upravíte rozlišení obrázku.</string>
     <string name="ballot_created_successfully">Anketa byla úspěšně vytvořena.</string>
     <string name="file_size">Velikost souboru</string>
@@ -1195,7 +1213,7 @@ zadat pouze vaše křestní jméno nebo pseudonym. Pokud nenastavíte žádnou p
     <string name="select_date">Vyberte datum</string>
     <string name="select_time">Vyberte čas</string>
     <string name="send_to">Odeslat kontaktu %s</string>
-    <string name="receipts_override_choice_send">Odeslat</string>
+    <string name="receipts_override_choice_send">Odesílat</string>
     <string name="receipts_override_choice_dont_send">Neodesílat</string>
     <string name="receipts_override_choice_default">Výchozí (%s)</string>
     <string name="unable_to_determine_recording_length">Prázdné nahrávání nebo nelze určit jeho délku</string>

+ 8 - 8
app/src/main/res/values-cs/voip_strings.xml

@@ -10,7 +10,7 @@
     <string name="voip_toggle_video">Přepnout režim videa</string>
     <string name="voip_call_confirm">Chcete zavolat kontaktu %1$s?</string>
     <string name="voip_error_call">Během Threema volání došlo k chybě</string>
-    <string name="voip_error_init_call">Při inicializaci volání došlo k chybě</string>
+    <string name="voip_error_init_call">Při zahajování volání došlo k chybě</string>
     <string name="voip_notification_title">Příchozí Threema volání</string>
     <string name="voip_notification_text">Kontakt %1$s volá</string>
     <!-- Shown when starting a call, before the peer device is ringing -->
@@ -29,12 +29,12 @@
     <string name="voip_call_status_rejected">Hovor byl odmítnut</string>
     <string name="voip_call_status_busy">Příjemce hovoru je zaneprázdněn</string>
     <string name="voip_call_status_busy_short">Obsazeno</string>
-    <string name="voip_call_status_disabled">Příjemce má zakázané Threema volání</string>
+    <string name="voip_call_status_disabled">Příjemce hovoru má zakázané Threema volání</string>
     <string name="voip_call_status_missed">Zmeškaný hovor</string>
     <string name="voip_call_finished_outbox">Odchozí hovor</string>
     <string name="voip_call_finished_inbox">Příchozí hovor</string>
-    <string name="voip_call_status_aborted">Hovor zrušen</string>
-    <string name="voip_return_call">Zpětné volání</string>
+    <string name="voip_call_status_aborted">Hovor byl zrušen</string>
+    <string name="voip_return_call">Zpětný hovor</string>
     <string name="voip_accept">Přijmout</string>
     <string name="voip_reject">Odmítnout</string>
     <string name="voip_speakerphone">Hlasitý odposlech</string>
@@ -57,16 +57,16 @@
     <string name="prefs_voip_reject_incoming_calls_title">Odmítat mobilní hovory</string>
     <string name="prefs_voip_reject_incoming_calls_summary">Odmítat příchozí mobilní hovory, pokud již probíhá Threema volání.</string>
     <string name="voip_contact_not_found">Pod tímto číslem nebyl nalezen žádný Threema kontakt.</string>
-    <string name="voip_another_pstn_call">Hovor nelze zahájit. Stále probíhá běžný telefonní hovor.</string>
-    <string name="voip_call_status_off_hours">Volání mimo pracovní dobu</string>
+    <string name="voip_another_pstn_call">Volání nelze zahájit. Stále probíhá běžný telefonní hovor.</string>
+    <string name="voip_call_status_off_hours">Hovor mimo pracovní dobu</string>
     <string name="voip_peer_video_disabled">Videohovory jsou u protistrany zakázány.</string>
     <!-- WebRTC debugger -->
     <string name="voip_prefs_webrtc_debug">Diagnostika WebRTC</string>
-    <string name="voip_prefs_webrtc_debug_summary">Spuštění tohoto nástroje vám umožní hledat zdroj problémů s nastavením spojení hlasového volání</string>
+    <string name="voip_prefs_webrtc_debug_summary">Spuštění tohoto nástroje vám umožní hledat zdroj problémů s nastavením spojení hlasového hovoru</string>
     <string name="voip_webrtc_debug">Diagnostika WebRTC</string>
     <string name="voip_webrtc_debug_intro">Stiskem tlačítka „Spustit“ zahájíte test.</string>
     <string name="voip_webrtc_debug_start">Spustit</string>
-    <string name="voip_webrtc_debug_done">Hotovo. Pokud zaznamenáváte problémy s navázáním spojení hovoru, odešlete prosím tento výstup podpoře Threema.</string>
+    <string name="voip_webrtc_debug_done">Hotovo. Pokud zaznamenáváte problémy s navázáním spojení hovoru, odešlete prosím tento výstup podpoře společnosti Threema.</string>
     <string name="voip_webrtc_debug_copied">Zkopírováno do schránky.</string>
     <string name="voip_webrtc_debug_copy_clipboard">Zkopírovat do schránky</string>
 </resources>

+ 1 - 1
app/src/main/res/values-cs/webclient_strings.xml

@@ -38,5 +38,5 @@
     <string name="webclient_diagnostics">Diagnostika funkce Threema Web</string>
     <string name="webclient_diagnostics_start">Spustit</string>
     <string name="webclient_diagnostics_intro">Stiskem tlačítka „Spustit“ zahájíte test.</string>
-    <string name="webclient_diagnostics_done">Hotovo. Pokud zaznamenáváte problémy s navázáním spojení Threema Web, odešlete prosím tento protokol podpoře Threema.</string>
+    <string name="webclient_diagnostics_done">Hotovo. Pokud zaznamenáváte problémy s navázáním spojení Threema Web, odešlete prosím tento záznam podpoře společnosti Threema.</string>
 </resources>

+ 18 - 0
app/src/main/res/values-sk/poi_strings.xml

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
+    <string name="hamlet">Osada</string>
+    <string name="village">Dedina</string>
+    <string name="town">Mesto</string>
+    <string name="isolated_dwelling">Samota</string>
+    <string name="island">Ostrov</string>
+    <string name="islet">Ostrovček</string>
+    <string name="suburb">Predmestie</string>
+    <string name="city">Veľkomesto</string>
+    <string name="city_block">Mestská štvrť</string>
+    <string name="neighbourhood">Susedstvo</string>
+    <string name="locality">Lokalita</string>
+    <string name="state">Štát</string>
+    <string name="farm">Farma</string>
+    <string name="street">Ulica</string>
+    <string name="country">Krajina</string>
+</resources>

+ 5 - 0
app/src/main/res/values-sk/qrscanner_strings.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string name="msg_default_status">QR kód naskenujte do hľadáčika štvorcového rámiku.</string>
+    <string name="msg_camera_framework_bug">Prístup k fotoaparátu bol odmietnutý. Uistite sa, že bolo udelené povolenie pristupovať k fotoaparátu, alebo zariadenie reštartujte.</string>
+</resources>

+ 1198 - 0
app/src/main/res/values-sk/strings.xml

@@ -0,0 +1,1198 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools">
+    <string name="title_section2">Kontakty</string>
+    <string name="title_section1">Konverzácie</string>
+    <string name="title_compose_message">Začať konverzáciu</string>
+    <string name="title_choose_recipient">Vybrať príjemcu</string>
+    <string name="title_keyfingerprint">Odtlačok kľúča</string>
+    <string name="title_mythreemaid">Moje Threema ID</string>
+    <string name="title_threemaid">Threema ID</string>
+    <string name="title_adduser">Pridať nový kontakt</string>
+    <string name="title_enter_id">Zadajte ID</string>
+    <string name="title_invite_friend">Pozvať priateľa</string>
+    <string name="invite_via">Pozvať priateľa pomocou...</string>
+    <string name="invite_email_body">Ahoj,\n\n používam aplikáciu %1$s, bezpečný komunikátor, ktorý chráni súkromie svojich užívateľov.n\nMoje Threema ID: https://threema.id/%2$s\n\nPoďme komunikovať cez aplikáciu %1$s!\n\nS pozdravom,\n</string>
+    <string name="invite_sms_body">Ahoj! Začnime používať aplikáciu %1$s, nech môžme spolu komunikovať bezpečne a v súkromí! Moje Threema ID je: https://threema.id/%2$s</string>
+    <string name="invite_email_subject">Threema. Bezpečný komunikátor, ktorý chráni naše súkromie</string>
+    <string name="enter_id_hint">Zadajte Threema ID</string>
+    <string name="account_links">Prepojené účty</string>
+    <string name="menu_settings">Nastavenia</string>
+    <string name="menu_about">O aplikácii Threema</string>
+    <string name="menu_add_contact">Nový kontakt</string>
+    <string name="menu_done">Hotovo</string>
+    <string name="compose_message_and_enter">Tu začnite písať</string>
+    <string name="send">Odoslať</string>
+    <string name="prefs_privacy">Súkromie</string>
+    <string name="prefs_notifications">Zvuk a upozornenia</string>
+    <string name="prefs_chatdisplay">Konverzácia</string>
+    <string name="prefs_security">Bezpečnosť</string>
+    <string name="prefs_sum_privacy">Nastavenie súkromia</string>
+    <string name="prefs_sum_notifications">Nastavenie zvuku a vibrácií</string>
+    <string name="prefs_sum_chatdisplay">Nastavenia konverzácie</string>
+    <string name="prefs_masterkey">Šifrovanie lokálne uložených údajov</string>
+    <string name="prefs_header_contacts">Kontakty</string>
+    <string name="prefs_header_chat">Konverzácia</string>
+    <string name="prefs_header_reset">Obnovenie</string>
+    <string name="prefs_header_keyboard">Klávesnica</string>
+    <string name="prefs_sum_sync_contacts_on">Synchronizovať užívateľov Threemy s adresárom kontaktov tohto zariadenia</string>
+    <string name="prefs_sum_sync_contacts_off">Nesynchronizovať užívateľov Threemy s adresárom kontaktov tohto zariadenia</string>
+    <string name="prefs_title_sync_contacts">Synchronizovať kontakty</string>
+    <string name="prefs_sum_block_unknown_off">Ktokoľvek vám môže poslať správu. Nové kontakty budú pridané automaticky, keď od nich dostanete novú správu.</string>
+    <string name="prefs_sum_block_unknown_on">Iba ľudia z vášho zoznamu kontaktov vám môžu poslať správu.</string>
+    <string name="prefs_title_block_unknown">Blokovať neznáme ID</string>
+    <string name="prefs_title_read_receipts">Posielať potvrdenie o prečítaní</string>
+    <string name="prefs_title_typing_indicator">Posielať indikátor písania</string>
+    <string name="prefs_media_title">Média a úložisko</string>
+    <string name="prefs_sum_media_title">Nastavenie médií a úložiska</string>
+    <string name="prefs_image_size">Veľkosť obrázku</string>
+    <string name="prefs_notification_sound">Zvuk oznámenia</string>
+    <string name="prefs_sum_notification_sound">Predvolené systémom</string>
+    <string name="prefs_vibrate">Vibrovať</string>
+    <string name="prefs_sum_vibrate">Vibrovať po prijatí správy</string>
+    <string name="prefs_light">Svetlo oznámenia</string>
+    <string name="prefs_sum_light">Biela</string>
+    <string name="prefs_title_wallpaper">Vyberte tapetu</string>
+    <string name="prefs_sum_wallpaper">Vyberte obrázok pozadia</string>
+    <string name="prefs_title_wallpaper_switch">Tapeta</string>
+    <string name="prefs_title_enter">Odoslať klávesou Enter</string>
+    <string name="prefs_sum_enter_on">Klávesa Enter okamžite odosiela správu</string>
+    <string name="prefs_sum_enter_off">Klávesa Enter vkladá nový riadok</string>
+    <string name="prefs_system_notifications">Samostatná konverzácia</string>
+    <string name="prefs_inapp">V aplikácii</string>
+    <string name="prefs_inapp_sounds">Zvuky v aplikácii</string>
+    <string name="prefs_inapp_sounds_on">Pri odoslaní/prijatí správy prehrať zvuk</string>
+    <string name="prefs_inapp_sounds_off">V aplikácii neprehrávať žiadne zvuky</string>
+    <string name="prefs_inapp_vibrate">Vibrácie v aplikácii</string>
+    <string name="prefs_inapp_vibrate_on">Vibrovať pri prijatí správy</string>
+    <string name="prefs_inapp_vibrate_off">Nevibrovať pri prijatí správy</string>
+    <string name="prefs_troubleshooting">Riešenie problémov</string>
+    <string name="prefs_sum_troubleshooting">Analyzovať a opraviť problémy</string>
+    <string name="prefs_workarounds">Riešenie problémov</string>
+    <string name="prefs_title_polling_switch">Anketa</string>
+    <string name="prefs_sum_polling_on">Nové správy pravidelne kontrolovať (viac využíva batériu!)</string>
+    <string name="prefs_sum_polling_off">Nové správy kontrolovať cez funkciu Push</string>
+    <string name="prefs_logging">Protokol</string>
+    <string name="prefs_title_message_log_switch">Protokolovať do súboru</string>
+    <string name="prefs_title_sum_message_log_on">Udalosti a informácie o sieti budú protokolované do súboru debug_log.txt</string>
+    <string name="prefs_title_sum_message_log_off">Udalosti nebudú protokolované</string>
+    <string name="prefs_reset_push">Obnoviť push token</string>
+    <string name="prefs_sum_reset_push">Preregistrovať zariadenie pre príjem push oznámení pomocou FCM/HMS</string>
+    <string name="prefs_notification_preview">Zobrazovať náhľad správy</string>
+    <string name="prefs_sum_reset_ringtones">Obnoviť predvolené nastavenia</string>
+    <string name="prefs_title_reset_ringtones">Obnoviť nastavenia zvukových oznámení</string>
+    <string name="image_size_small">Malý (640x640)</string>
+    <string name="image_size_medium">Stredný (1024x1024)</string>
+    <string name="image_size_large">Veľký (1600x1600)</string>
+    <string name="image_size_xlarge">Extra veľký (2592×2592)</string>
+    <string name="image_size_original">Povodná veľkosť</string>
+    <string name="color_none">Žiadna</string>
+    <string name="color_orange">Oranžová</string>
+    <string name="color_red">Červená</string>
+    <string name="color_green">Zelená</string>
+    <string name="color_blue">Modrá</string>
+    <string name="color_cyan">Azúrová</string>
+    <string name="color_magenta">Purpurová</string>
+    <string name="color_yellow">Žltá</string>
+    <string name="color_white">Biela</string>
+    <string name="next">Ďalší</string>
+    <string name="finish">Dokončiť</string>
+    <string name="please_wait">Prosím čakajte...</string>
+    <string name="wizard_first_create_id">Vytváram Threema ID...</string>
+    <string name="wizard1_sync_contacts">Synchronizujem kontakty...</string>
+    <string name="wizard2_email_hint">Zadajte vašu e-mailovú adresu</string>
+    <string name="wizard2_email_linking">Prepojenie e‑mailu s vašim ID</string>
+    <string name="wizard2_phone_hint">Zadajte vaše telefónne číslo</string>
+    <string name="wizard2_phone_number_confirm_title">Potvrďte číslo</string>
+    <string name="wizard2_phone_number_confirm">Chystáme sa odoslať SMS na:\n\n%1$s\n\nJe toto číslo správne?</string>
+    <string name="wizard2_phone_linking">Prepojenie telefónneho čísla s vašim ID</string>
+    <string name="wizard3_nickname_hint">Zadajte vašu prezývku</string>
+    <string name="set_nickname_title">Prezývka</string>
+    <string name="ok">OK</string>
+    <string name="cancel">Zrušiť</string>
+    <string name="copy_message_action">Kopírovať</string>
+    <string name="delete_contact_action">Vymazať kontakt</string>
+    <string name="scan_id">Skenovať ID</string>
+    <string name="id_mismatch">Naskenovaný verejný kľúč sa nezhoduje s kľúčom, ktorý je uložený na serveri pre toto ID. To znamená, že niekto s naskenovaným kódom manipuloval a kľúč preto nie je možné považovať za dôveryhodný.</string>
+    <string name="scan_successful">ID bolo úspešne zoskenované a kontakt je overený.</string>
+    <string name="scan_duplicate">ID bolo úspešne zoskenované a skontrolované.</string>
+    <string name="linked_email">E-mail</string>
+    <string name="linked_mobile">Mobilné číslo</string>
+    <string name="public_nickname">Prezývka</string>
+    <string name="share_via">Zdieľať cez...</string>
+    <string name="share_subject">Threema konverzácia</string>
+    <string name="message_delete_undo">Vrátiť späť</string>
+    <string name="message_deleted">Správa(vy) vymazaná(né)</string>
+    <string name="mobile_already_linked">Vaše Threema ID je už s týmto číslom mobilného telefónu prepojené</string>
+    <string name="email_already_linked">Vaše Threema ID je už s touto e-mailovou adresou prepojené</string>
+    <string name="whoaaa">Threema oznámenie</string>
+    <string name="really_delete_message_title">Vymazať správu</string>
+    <string name="really_delete_thread">Vymazať konverzáciu</string>
+    <string name="really_delete_thread_message" tools:ignore="PluralsCandidate">Naozaj chcete zmazať %d konverzáciu(e)? Nebude možné obnoviť tieto správy.</string>
+    <string name="really_delete_contact">Naozaj chcete odstrániť tento kontakt a všetky s ním súvisiace správy?</string>
+    <string name="image_placeholder">Obrázok</string>
+    <string name="invalid_threema_id">Neplaté Threema ID</string>
+    <string name="contact_already_exists">Kontakt už existuje</string>
+    <string name="close">Zatvoriť</string>
+    <string name="creating_contact">Pridáva sa nový kontakt</string>
+    <string name="creating_contact_successful">Kontakt úspešne pridaný</string>
+    <string name="invalid_threema_qr_code">Neplatný QR kód</string>
+    <string name="threema_contact">Threema kontakt</string>
+    <string name="first_name">Meno</string>
+    <string name="last_name">Priezvisko</string>
+    <string name="os_licenses">Licencie</string>
+    <string name="verify_title">Overuje sa telefónne číslo</string>
+    <string name="verify_success_text">Vaše telefónne číslo bolo úspešne overené.</string>
+    <string name="verify_failed">Overenie zlyhalo</string>
+    <string name="verify_failed_summary">Overenie telefónneho čísla zlyhalo. Predtým, ako to skúsite znovu sa uistite, že je uvedené číslo správne a ste pripojený do mobilnej siete.</string>
+    <string name="verify_failed_not_linked">Overenie telefónneho čísla zlyhalo. Proces overovania bol prerušený.</string>
+    <string name="check_incoming_sms">Čaká sa na prijatie SMS</string>
+    <string name="backup_title">Exportovať ID</string>
+    <string name="backup_sum">Exportovať vaše Threema ID</string>
+    <string name="backup_and_delete">Zálohovanie a mazanie</string>
+    <string name="delete_id_title">Vymazať ID</string>
+    <string name="delete_id_message">Pokiaľ ste nevytvorili zálohu tohto ID, alebo ho nevyexportovali a neuložili, nebudete už nikdy môcť odosielať alebo prijímať správy s touto identitou.\n\nAk už nezamýšlate toto ID naďalej používať, mali by ste u neho najprv zrušiť prepojenie e‑mailovej adresy / telefónneho čísla skôr, než ho zmažete.</string>
+    <string name="delete_id_message2">Posledné varovanie: naozaj chcete z tohto zariadenia vymazať vaše ID?</string>
+    <string name="delete_id_sum">Trvalo z tohto zariadenia odstráni vaše ID a všetky údaje aplikácie Threema</string>
+    <string name="backup_password_summary">Export vášho ID bude šifrovaný heslom. Použite kombináciu písmen, čísiel a symbolov. Toto heslo nesmiete zabudnúť!</string>
+    <string name="backup_password_again_summary">Vložte heslo znovu</string>
+    <string name="password_hint">Heslo</string>
+    <string name="generating_backup_data">Generujú sa údaje zálohy</string>
+    <string name="backup_id_title">Export vášho ID</string>
+    <string name="backup_id_summary">Textový reťazec zobrazený vyššie, alebo QR kód spolu s heslom, ktoré ste si zvolili, môže byť použitý k obnoveniu vášho ID na inom zariadení. Mali by ste ho skopírovať na vhodné miesto, zdieľať ho e-mailom, alebo naskenovať QR kód pomocou iného zariadenia.</string>
+    <string name="support">Nápoveda</string>
+    <string name="support_url">https://threema.ch/android/support/</string>
+    <string name="backup_share_content">Nasledujúci textový reťazec spoločne so zvoleným heslom  je možné použiť k obnoveniu vášho Threema ID.</string>
+    <string name="backup_share_subject">Export Threema ID pre</string>
+    <string name="add_attachment">Nová príloha</string>
+    <string name="invalid_passphrase">Neplatné heslo</string>
+    <string name="master_key_locked">Hlavný kľúč je uzamknutý</string>
+    <string name="master_key_locked_notify_description">Kliknutím sem zadáte heslo</string>
+    <string name="prefs_masterkey_passphrase">Heslo nie je zadané</string>
+    <string name="prefs_title_masterkey_passphrase">Heslo</string>
+    <string name="setting_masterkey_passphrase">Zadanie hesla hlavného kľúča</string>
+    <string name="masterkey_passphrase_title">Heslo hlavného kľúča</string>
+    <string name="masterkey_passphrase_summary">Zadajte heslo pre ochranu hlavného kľúča. Toto heslo bude nutné zadať po každom reštarte aplikácie Threema.</string>
+    <string name="masterkey_passphrase_again_summary">Vložte heslo znovu</string>
+    <string name="masterkey_passphrase_hint">Heslo</string>
+    <string name="master_key_locked_want_exit">Hlavný kľúč je stále uzamknutý. Chcete to skúsiť znovu?</string>
+    <string name="click_here_to_change_passphrase">Kliknutím sem zmeníte heslo</string>
+    <string name="attach_camera">Fotoaparát</string>
+    <string name="menu_restore">Obnoviť zo zálohy</string>
+    <string name="restore_id_hint">Obnovenie vykonáte zadaním alebo vložením textového reťazca ID zálohy</string>
+    <string name="location_placeholder">Umiestnenie</string>
+    <string name="video_placeholder">Video</string>
+    <string name="audio_placeholder">Zvuk</string>
+    <string name="restoring_backup">Obnovuje sa záloha</string>
+    <string name="server_message_title">Správa z Threema serveru</string>
+    <string name="error">Chyba</string>
+    <string name="no_contacts"><![CDATA[Nemáte ešte žiadne kontakty. Zapnite synchronizáciu (Nastavenia > Súkromie), alebo pridajte kontakty ručne.]]></string>
+    <string name="masterkey_title">Vložiť heslo</string>
+    <string name="masterkey_body">Váš hlavný kľúč aplikácie Threema je chránený heslom. Ak chcete kľúč odomknúť, zadajte heslo.</string>
+    <string name="masterkey_unlocking">Odomykám hlavný kľúč</string>
+    <string name="verify_phonecall_text">Vyžiadať hovor</string>
+    <string name="prepare_call_message">Ak budete pokračovať, pokúsíme sa Vám okamžite zavolať. Váš overovací kód vám bude nadiktovaný dvakrát. Budete mať len jeden pokus, preto sa prosím uistite, že ste pripravený.</string>
+    <string name="enter_code_hint">Zadajte kód</string>
+    <string name="enter_code_sum">Zadajte prosím kód z overovacej SMS, alebo z telefonického hovoru.</string>
+    <string name="no_matching_contacts">Žiadne kontakty.</string>
+    <string name="code_invalid">Vložený kód nie je platný.</string>
+    <string name="try_again">Skúsiť znovu</string>
+    <string name="decoding_message">Dešifrovanie správy</string>
+    <string name="invalid_barcode">Neplatný typ čiarového kódu</string>
+    <string name="expired_barcode">Platnosť kódu vypršala. Zoskenujte ho znovu priamo z aplikácie druhého užívateľa.</string>
+    <string name="pending">Čaká sa</string>
+    <string name="unlinking_email">Odpojenie e-mailu</string>
+    <string name="unlink">Odpojiť</string>
+    <string name="threema_version">Verzia</string>
+    <string name="wrong_backupid_or_password_or_no_internet_connection">Nemáte pripojenie k internetu, neplatnú zálohu vašeho ID, alebo nesprávne heslo</string>
+    <string name="prefs_header_other">Iné</string>
+    <string name="an_error_occurred">Vyskytla sa chyba</string>
+    <string name="an_error_occurred_more">Vyskytla sa chyba: “%1$s”</string>
+    <string name="acknowledge">Súhlasím</string>
+    <string name="decline">Nesúhlasím</string>
+    <string name="forward_message">Preposlať správu</string>
+    <string name="file_is_not_a_image">Vybratý súbor nie je obrázok</string>
+    <string name="connection_error">Chyba pripojenia, skúste to prosím neskôr.</string>
+    <string name="me_myself_and_i">Ja</string>
+    <string name="really_forward">Preposlat na “%1$s”?</string>
+    <string name="really_send">Odoslať na “%1$s”?</string>
+    <string name="ringtone_none">Stíšiť</string>
+    <string name="no_camera_installed">Fotoaparát nie je k dispozícii</string>
+    <string name="save_message_action">Uložiť</string>
+    <string name="saving_media">Ukladajú sa média</string>
+    <string name="file_is_not_a_video">Vybratý súbor nie je video</string>
+    <string name="masterkey_is_unlocked">Hlavný kľúč je odomknutý</string>
+    <string name="file_too_large">Súbor prekročil veľkosť 50MB</string>
+    <string name="deleting_thread">Konverzácia sa odstraňuje</string>
+    <string name="enter_serial_body">Zadajte prosím zakúpený licenčný kľúč alebo kliknite sem pre získanie vašeho kľúča zo serveru:
+https://shop.threema.ch/retrieve_keys</string>
+    <string name="enter_serial_title">Odomknúť Threemu</string>
+    <string name="serial_required_want_exit">Licenčný kľúč je neplatný. Chcete to skúsiť znovu, alebo ukončiť aplikáciu Threema?</string>
+    <string name="checking_serial">Kontrola licencie</string>
+    <string name="update_available">Dostupná aktualizácia</string>
+    <string name="no_update_available">Žiadna nová aktualizácia</string>
+    <string name="download">Stiahnúť</string>
+    <string name="not_now">Upozorniť ma neskôr</string>
+    <string name="preparing_messages">Správy sa pripravujú</string>
+    <string name="select_emoji">emoji</string>
+    <string name="search_contact">Vyhľadať kontakt</string>
+    <string name="push_reset_title">Obnovenie push tokenu</string>
+    <string name="push_reset_text">Push token bol obnovený</string>
+    <string name="emoji_things">Objekty</string>
+    <string name="emoji_traffic">Cestovanie a miesta</string>
+    <string name="emoji_symbols">Symboly</string>
+    <string name="emoji_nature">Zvieratá a príroda</string>
+    <string name="emoji_food">Jedlo a nápoje</string>
+    <string name="emoji_recent">Nedávne</string>
+    <string name="emoji_emotions">Smajlíci a ľudia</string>
+    <string name="emoji_activities">Aktivity</string>
+    <string name="emoji_flags">Vlajky</string>
+    <string name="title_lock">Uzamknúť</string>
+    <string name="new_messages_locked">Nové správy sú dostupné</string>
+    <string name="new_messages_locked_description">Kliknutím zobrazíte nové správy</string>
+    <string name="new_unprocessed_messages">Nové správy sú dostupné</string>
+    <string name="new_unprocessed_messages_description">Kliknutím stiahnete a zobrazíte nové prichádzajucie správy</string>
+    <string name="prefs_title_masterkey_notification_newmsg">Upozornenie na novú správu</string>
+    <string name="prefs_masterkey_notification_newmsg_off">Nové správy nebudú oznámené, ak je hlavný kľúč uzamknutý</string>
+    <string name="prefs_masterkey_notification_newmsg_on">Nové správy budú oznámené, i keď je hlavný kľúč uzamknutý</string>
+    <string name="chat_history_attached">Záznam konverzácie je pripojený</string>
+    <string name="new_message">1 nová správa</string>
+    <string name="new_messages">nové správy</string>
+    <string name="backup_data_title">Záloha údajov</string>
+    <string name="backup_data_password_msg">Vaše údaje budú uložené v ZIP súbore na internom úložisku a môžu byť obnovené na hociakom Android zariadení. Na ochranu zálohy týchto údajov prosím vložte heslo.</string>
+    <string name="restore_data_password_msg">Vložte prosím heslo, ktoré ste použili na vytvorenie tejto zálohy.</string>
+    <string name="backup_data_media">Vrátane veľkých súborov (videá, dokumenty, originálne obrázky)</string>
+    <string name="backup_data_new">Vytvoriť zálohu údajov</string>
+    <string name="pinentry_enter_pin">Pre pokračovanie zadajte váš Threema PIN</string>
+    <string name="pinentry_wrong_pin">PIN je nesprávny</string>
+    <string name="prefs_sum_security_pin">Uzamknúť prístup do UI aplikácie Threema</string>
+    <string name="prefs_title_pin_switch">Zámok aplikácie</string>
+    <string name="prefs_title_pin_code">Nastaviť PIN</string>
+    <string name="prefs_pin_grace">Čas do uzamknutia</string>
+    <string name="prefs_sum_pin_grace">Čas do aktivácie zámku obrazovky</string>
+    <string name="click_here_to_change_pin">PIN je nastavený. Kliknutím tu ho zmeníte</string>
+    <string name="set_pin_menu_title">Nastaviť nový PIN</string>
+    <string name="set_pin_summary_intro">Ochráňte svoje súkromie nastavením PIN kódu (iba číslice). Tento PIN kód je možné použiť k zablokovaniu prístupu k uživateľskému rozhraniu aplikácie Threema po uplynutí zvolenej doby, alebo k zabezpečeniu súkromných konverzácií</string>
+    <string name="set_pin_again_summary">Zadajte PIN znovu</string>
+    <string name="set_pin_hint">PIN</string>
+    <string name="title_addgroup">Nová skupina</string>
+    <string name="search_group">Vyhľadať skupinu</string>
+    <string name="updating_system">Aktualizácia systému</string>
+    <string name="title_select_contacts">Vyberte členov</string>
+    <string name="pin_invalid_not_set">PIN neplatný. Nenastavené.</string>
+    <string name="prefs_group_notifications">Skupinová konverzácia</string>
+    <string name="add_group_members_list">Členovia skupiny</string>
+    <string name="group_select_at_least_two">Pre pokračovanie musíte vybrať aspoň jedného člena</string>
+    <string name="group_select_max" tools:ignore="PluralsCandidate">Nemôžete vybrať viac ako %1$d členov skupiny</string>
+    <string name="search">Vyhľadať</string>
+    <string name="hint_search_keyword">Nájsť kľúčové slovo</string>
+    <string name="add_group_owner">Zakladateľ skupiny</string>
+    <string name="title_tab_users">Kontakty</string>
+    <string name="title_tab_groups">Skupiny</string>
+    <string name="no_matching_groups">Neboli nájdené žiadne skupiny</string>
+    <string name="action_leave_group">Opustiť skupinu</string>
+    <string name="group_edit_title">Upraviť skupiny</string>
+    <string name="really_leave_group_message">Naozaj chcete opustiť túto skupinu?</string>
+    <string name="search_no_matches">Zhody nenájdené</string>
+    <string name="search_no_more_matches">Žiadne ďalšie zhody</string>
+    <string name="backup_share">Zdieľať zálohu</string>
+    <string name="my_backups_title">Zálohy</string>
+    <string name="backup_delete_confirm">Súbor zálohy bol vymazaný</string>
+    <string name="message_log_title">Detaily správy</string>
+    <string name="state_read">prečítané</string>
+    <string name="state_ack">odsúhlasené</string>
+    <string name="state_dec">neodsúhlasené</string>
+    <string name="state_delivered">doručené</string>
+    <string name="state_sending">odosiela sa</string>
+    <string name="state_pending">čaká sa</string>
+    <string name="state_failed">zlyhalo</string>
+    <string name="state_sent">odoslané</string>
+    <string name="state_dialog_created">Vytvorené</string>
+    <string name="state_dialog_posted">Odoslané</string>
+    <string name="state_dialog_modified">Aktualizované</string>
+    <string name="state_dialog_status">Status</string>
+    <string name="title_tab_recent">Nedávne</string>
+    <string name="no_recent_conversations">Žiadne konverzácie</string>
+    <string name="save_changes">Uložiť</string>
+    <string name="group_created_confirm">Skupina úspešne vytvorená</string>
+    <string name="creating_group">Vytváranie skupiny</string>
+    <string name="updating_group">Aktualizácia skupiny</string>
+    <string name="status_create_group">Skupina vytvorená</string>
+    <string name="status_rename_group">Skupina premenovaná na “%1$s”</string>
+    <string name="status_group_new_photo">Skupina aktualizovaná</string>
+    <string name="status_group_new_member">“%1$s” bol pridaný do skupiny.</string>
+    <string name="status_group_member_left">“%1$s” opustil skupinu.</string>
+    <string name="status_group_member_kicked">“%1$s” bol zo skupiny odstránený.</string>
+    <string name="can_not_send_no_group_members">Do prázdnej skupiny nie je možné poslať správu</string>
+    <string name="you_are_not_a_member_of_this_group">Nie ste členom tejto skupiny</string>
+    <string name="can_not_delete_not_valid">Neplatný objekt nie je možné odstrániť</string>
+    <string name="can_not_delete_contact_until_in_group">Kontakt je stále členom alebo tvorcom skupiny, preto ho nemožno odstrániť. Opustite, alebo odstráňte všetky skupiny, ktoré tento kontakt obsahujú a skúste to znovu.</string>
+    <string name="can_not_delete_contact">Kontakt nie je možné odstrániť</string>
+    <string name="title_public_nickname">Prezývka</string>
+    <string name="prefs_sum_excluded_sync_identities">Tu uvedené ID budú ignorované počas synchronizácie kontaktov</string>
+    <string name="prefs_title_excluded_sync_identities">Zoznam vylúčených</string>
+    <string name="synchronize_contact">Synchronizácia adresára kontakto</string>
+    <string name="exclude_contact">Vyňať z automat. synchronizácie</string>
+    <string name="prefs_header_lists">Zoznamy</string>
+    <string name="prefs_title_black_list">Blokované ID</string>
+    <string name="prefs_sum_black_list">Správy od ID tu uvedených budú ignorované.</string>
+    <string name="verified">Overené</string>
+    <string name="want_to_add_to_exclude_list">Tento kontakt je prepojený s adresárom telefónu. Ak ho zmažete, v aplikácii Threema sa objaví znovu po synchronizácii kontaktov.\nChcete ho vylúčiť zo synchronizácie?</string>
+    <string name="no">Nie</string>
+    <string name="yes">Áno</string>
+    <string name="deleting_contact">Mažem kontakt</string>
+    <string name="prefs_contact_soring">Zoradenie</string>
+    <string name="prefs_sum_contact_soring">Nastavte spôsob zoradenia kontaktov v zozname</string>
+    <string name="prefs_contact_format">Zobrazenie mien kontaktov</string>
+    <string name="prefs_sum_contact_format">Nastaviť formát mena kontaktu</string>
+    <string name="prefs_contact_list_title">Zoznam kontaktov</string>
+    <string name="prefs_default_contact_picture_colored">Východzí obrázok kontaktov</string>
+    <string name="prefs_show_inactive_contacts">Zobraziť neaktívne ID</string>
+    <string name="prefs_sum_default_contact_picture_colored_on">Zobraziť viacfarebný zástupný symbol, ak chýba obrázok kontaktu</string>
+    <string name="prefs_sum_default_contact_picture_colored_off">Zobraziť šedý zástupný symbol, ak chýba obrázok kontaktu</string>
+    <string name="prefs_sum_show_inactive_contacts_on">Zobraziť všetky Threema ID v zozname kontaktov</string>
+    <string name="prefs_sum_show_inactive_contacts_off">Skryť neaktívne/zrušené Threema ID</string>
+    <string name="contact_sorting_first_name">Meno - Priezvisko</string>
+    <string name="contact_sorting_last_name">Priezvisko - Meno</string>
+    <string name="contact_format_first_name_last_name">Meno Priezvisko</string>
+    <string name="contact_format_last_name_first_name">Priezvisko Meno</string>
+    <string name="block_contact">Zablokovať kontakt</string>
+    <string name="unblock_contact">Odblokovať kontakt</string>
+    <string name="unread_messages">"Neprečítané správy: %d "</string>
+    <string name="one_unread_message">1 neprečítaná správa</string>
+    <string name="really_unlink_contact_title">Odpojiť kontakt</string>
+    <string name="really_unlink_contact">Naozaj chcete odpojiť tento kontakt?</string>
+    <string name="do_unlink_contact">Odpojiť kontakt</string>
+    <string name="do_choose_other_contact">Vyberte iný kontakt</string>
+    <string name="touch_to_link">(žiadny)</string>
+    <string name="prefs_validate_contacts">Overenie odkazov na kontakty</string>
+    <string name="prefs_validate_contacts_loading">Overenie odkazov na kontakty</string>
+    <string name="prefs_sum_validate_contacts">Overiť všetky odkazy na Threema kontakty so zoznamom kontaktov Androidu</string>
+    <string name="prefs_title_fullscreen_ime">Klávesnica na celej obrazovke</string>
+    <string name="prefs_sum_fullscreen_ime_on">Klávesnica zaberá celú plochu, ak je vaše zariadenie v polohe naležato</string>
+    <string name="prefs_sum_fullscreen_ime_off">Ak je na displeji miesto, zobraziť prehľad konverzácie nad klávesnicou</string>
+    <string name="add_acount_from_within_threema">Spravovať vaše Threema ID z aplikácie Threema.</string>
+    <string name="save_image">Uložiť obrázok</string>
+    <string name="share_image">Zdielať obrázok</string>
+    <string name="view_in_gallery">Zobraziť v galérii</string>
+    <string name="file_saved">Úspešne uložené súbory: %d</string>
+    <string name="token_register_failed">Aktualizáia push tokenu zlyhala, skúste to prosím neskôr.</string>
+    <string name="internet_connection_required">Žiadne pripojenie k internetu.</string>
+    <string name="sending_message_failed" tools:ignore="PluralsCandidate">Nepodarilo sa odoslať správy: %1$d</string>
+    <string name="prefs_sum_save_media">Ukladať prichádzajúce obrázky a videá, ako i odchádzajúce obrázky z fotoaparátu v nezašifrovanej forme</string>
+    <string name="prefs_save_media">Automaticky ukladať do Galérie</string>
+    <string name="title_add_distribution_list">Nový distribučný zoznam</string>
+    <string name="title_edit_distribution_list">Upraviť distribučný zoznam</string>
+    <string name="really_delete_distribution_list">Vymazať distribučný zoznam</string>
+    <string name="really_delete_distribution_list_message">Naozaj chcete odstrániť tento zoznam a vymazať správy, ktoré obsahuje?</string>
+    <string name="enter_distribution_list_name">Zadajte názov tohto zoznamu</string>
+    <string name="distribution_list">Distribučný zoznam</string>
+    <string name="title_tab_distribution_list">Distribučné zoznamy</string>
+    <string name="no_matching_distribution_lists">Žiadne zodpovedajúce distibučné zoznamy</string>
+    <string name="is_typing">píše...</string>
+    <string name="push_not_available_title">Služba Push nenájdená</string>
+    <string name="push_not_available_text">Služba Push nebola nájdená vo vašom zariadení, pretože Google Play Services nie sú nainštalované, alebo sú neaktuálne. Threema bude kontrolovať nové správy každých 15 minút.</string>
+    <string name="backup_in_progress">Prebieha zálohovanie</string>
+    <string name="backup_or_restore_success_body">Záloha úspešne vytvorená</string>
+    <string name="backup_or_restore_error">Threema zálohy</string>
+    <string name="backup_or_restore_error_body">Údaje sa nepodarilo zálohovať</string>
+    <string name="could_not_download_message">Správu sa nepodarilo stiahnúť</string>
+    <string name="info">Informácie</string>
+    <string name="resync_group">Synchronizovať skupinu</string>
+    <string name="edit_name">Upraviť meno a obrázok</string>
+    <string name="edit_name_only">Upraviť meno</string>
+    <string name="group_was_synchronized">Skupina synchronizovaná</string>
+    <string name="verification_level2_work_explain">Interný kontakt, vopred obsadený vašou organizáciou.</string>
+    <string name="verification_level3_work_explain">Interný kontakt, ktorého identitu a verejný kľúč ste osobne skontrolovali zoskenovaním jeho QR kódu.</string>
+    <string name="verification_level3_explain">Kontakt, ktorého identitu a verejný kľúč ste osobne skontrolovali zoskenovaním jeho QR kódu.</string>
+    <string name="verification_level2_explain">Kontakt, ktorého telefónne číslo a/alebo e-mailová adresa sa nachádza v zozname kontaktov.</string>
+    <string name="verification_level1_explain">Neznámy kontakt: buď tento kontakt nepripojil telefónne číslo ani e-mailovú adresu ku svojmu ID, alebo váš adresár neobsahuje detaily o tomto kontakte.</string>
+    <string name="state_dialog_received">Prijaté</string>
+    <string name="prefs_title_hide_screenshots">Zakázať snímky obrazovky a náhľady</string>
+    <string name="prefs_summary_hide_screenshots">Nezobrazovať náhľady aplikácie v prehľade běžiacich aplikácií a znemožniť vytvárať snímky obrazovky</string>
+    <string name="media_gallery">Galéria médií</string>
+    <string name="media_file_not_found">Mediálny súbor nie je možné otvoriť. Buď bol odstránený, alebo nebol stiahnutý ze serveru.</string>
+    <string name="no_media_found">%s v tejto konverzácii nebolo nájdené.</string>
+    <string name="media_gallery_all">Všetko</string>
+    <string name="media_gallery_pictures">Obrázky</string>
+    <string name="media_gallery_videos">Videá</string>
+    <string name="group_membership_title">Člen uvedených skupín</string>
+    <string name="num_items_sected">Vybratých: %s</string>
+    <string name="really_delete_media" tools:ignore="PluralsCandidate">Naozaj chcete odstrániť %d mediálnych správ?</string>
+    <string name="check_updates">Skontrolovať aktualizácie</string>
+    <string name="masterkey_lock_explain">Threema uchováva heslo v pamäti. Pokiaľ musíte zadávať heslo príliš často uistite sa, že je aplikácia nastavená vo výnimkách šetriča batérie v nastavení Androidu. Pravdepodobne ju systém Android ukončuje z dôvodu šetrenia energie.</string>
+    <string name="identity_already_exists">Toto ID sa už nachádza na zozname kontaktov</string>
+    <string name="share_contact">Zdielať kontakt</string>
+    <string name="add_shortcut">Pridať zástupcu</string>
+    <string name="group_not_found">Skupina nebola nájdená</string>
+    <string name="contact_not_found">Kontakt nebol nájdený</string>
+    <string name="contact_now_blocked">Kontakt zablokovaný</string>
+    <string name="contact_now_unblocked">Kontakt odblokovaný</string>
+    <string name="not_enough_disk_space_title">Nedostatok miesta na disku</string>
+    <string name="not_enough_disk_space_text">Uvolnite aspoň %1$s, ak chcete prijať správu</string>
+    <string name="sending_images">Odosielanie obrázkov</string>
+    <string name="share_conversation_body">Pre rozbalenie súboru je potrebný moderný ZIP nástroj s podporou AES, napr. http://www.7-zip.org alebo https://itunes.apple.com/us/app/the-unarchiver/id425424353</string>
+    <string name="enter_zip_password_body">Konverzácia bude odoslaná ako zašifrovaný .zip súbor. Zadajte prosím heslo:</string>
+    <string name="new_messages_in_chats" tools:ignore="PluralsCandidate">%1$d nových správ v %2$d konverzáciach</string>
+    <string name="ballot_create">Vytvoriť anketu</string>
+    <string name="ballot_choice_add">Pridať voľbu</string>
+    <string name="ballot_state_closed">Uzatvorená</string>
+    <string name="ballot_vote">Hlasovať</string>
+    <string name="ballot_placeholder">Anketa</string>
+    <string name="ballot_close">Uzatvoriť anketu</string>
+    <string name="ballot_really_close">Naozaj uzatvoriť túto anketu?</string>
+    <string name="ballot_multiple_choice">Viaceré možnosti</string>
+    <string name="ballot_result_intermediate">Priebežné výsledky</string>
+    <string name="ballot_error_more_than_x_choices">Musíte definovať aspoň dve možnosti</string>
+    <string name="ballot_message_closed">Výsledky sú k dispozícii</string>
+    <string name="ballot_vote_posted_successfully">Hlas bol úspešne zaznamenaný</string>
+    <string name="ballot_vote_posted_failed">Zaznamenanie hlasu zlyhalo</string>
+    <string name="attach_ballot">Anketa</string>
+    <string name="ballot_overview">Všetky ankety</string>
+    <string name="ballot_copy">Kopírovať anketu</string>
+    <string name="ballot_remove">Odstrániť anketu</string>
+    <string name="ballot_really_delete">Odstrániť anketu(y)</string>
+    <string name="ballot_really_delete_text" tools:ignore="PluralsCandidate">Naozaj chcete odstrániť nasledujúci počet ankiet: %1$d ? Hlasovanie už nebudete môcť obnoviť.</string>
+    <string name="ballot_not_exist">Anketa neexistuje</string>
+    <string name="ballot_tap_to_vote">Kliknutím hlasujte</string>
+    <string name="ballot_tap_to_view_results">Anketa uzavretá. Kliknutím tu zobrazíte výsledok</string>
+    <string name="ballot_subject_hint">Zadajte názov tejto ankety</string>
+    <string name="ballot_no_ballots_yet">Žiadne ankety k dispozícii</string>
+    <string name="print">Tlač</string>
+    <string name="ballot_wizard0_explain">Rýchlo vytvorte online anketu priamo v aplikácii Threema.
+Naplánujte udalosti, vytvorte prieskum, alebo sa niečo spýtajte svojich priateľov.</string>
+    <string name="ballot_add_choices">Pridať odpovede</string>
+    <string name="blocked_cannot_send">Blokovanému kontaktu nie je možné poslať správy.</string>
+    <string name="really_block_contact">Budúce správy od tohto kontaktu budú zahadzované. Pokračovať?</string>
+    <string name="ballot_result_final">Konečný výsledok</string>
+    <string name="invalid_cannot_send">Nie je možné odoslať správu neplatnému kontaktu</string>
+    <string name="ballot_answer_count_error">Zadajte do ankety aspoň dve odpovede.</string>
+    <string name="ballot_one_contact_not_supported">Upozornenie: %1$s sa nebude môcť zúčastniť vašej ankety.</string>
+    <string name="ballot_x_contact_not_supported" tools:ignore="PluralsCandidate">Upozornenie: %1$d kontaktov sa nebude môcť zúčastniť vašej ankety.</string>
+    <string name="enable_polling">Použiť hlasovanie</string>
+    <string name="contact_state_inactive">Neaktívny</string>
+    <string name="contact_state_invalid">Neplatný</string>
+    <string name="back">Späť</string>
+    <string name="wearable_reply">Odpovedať</string>
+    <string name="wearable_reply_label">Odpovedať %s</string>
+    <string name="message_acknowledged">\"Súhlas\" odoslaný</string>
+    <string name="push_disable_text">Ak budete pokračovať, push správy budú vypnuté a Threema bude kontrolovať správy každých 15 minút</string>
+    <string name="ballot_intermediate_results_show">Zobrazovať priebežné výsledky</string>
+    <string name="converting_video">Spracovávam video</string>
+    <string name="video_size_small">Vysoká (menej dát)</string>
+    <string name="video_size_large">Nízka (viac dát)</string>
+    <string name="video_size_original">Žiadna (veľký objem dát)</string>
+    <string name="prefs_video_size">Kompresia videa</string>
+    <string name="show_contact">Zobraziť kontakt</string>
+    <string name="chat_with">Konverzácia s %1$s</string>
+    <string name="kick_user_from_group">Vyhodiť %1$s zo skupiny</string>
+    <string name="show_as_qrcode">Zobraziť ako QR kód</string>
+    <string name="qr_code">QR kód</string>
+    <string name="really_leave_id_export">Pokiaľ ste tak ešte neurobili, uložte si váš vyexportovaný ID textový reťazec alebo jemu zodpovedajúci QR kód na bezpečné miesto, alebo si ho vytlačte. Bez tejto zálohy nebude možné váš Threema ID obnoviť.</string>
+    <string name="revocation_key_title">Zrušenie ID</string>
+    <string name="revocation_key_not_set">Heslo pre zrušenie ID nenastavené</string>
+    <string name="revocation_key_set_at">Heslo pre %1$s</string>
+    <string name="prefs_sum_remove_wallpapers">Vymazať všetky individuálne tapety</string>
+    <string name="prefs_title_remove_wallpapers">Odstrániť všetky tapety</string>
+    <string name="really_remove_wallpapers">Naozaj chcete odstrániť všetky tapety?</string>
+    <string name="wallpapers_removed">Tapety odstránené</string>
+    <string name="invalid_backup">Poškodené údaje zálohy. Nie je možné obnoviť.</string>
+    <string name="revocation_explain">Heslo, ktoré tu zadáte vám umožní odvolať vaše ID na stránke https://myid.threema.ch/revoke v prípade, že svoje ID stratíte, alebo bude odcudzené</string>
+    <string name="no_unread_messages">Žiadne neprečítané správy, alebo je aktivovaný zámok PIN</string>
+    <string name="send_media">Odoslať média</string>
+    <string name="rotate">Otočenie</string>
+    <string name="remove">Odstrániť</string>
+    <string name="image_already_added">Tento obrázok už bol pridaný</string>
+    <string name="password_too_short" tools:ignore="PluralsCandidate">%d znakov min.</string>
+    <string name="mark_read">Označiť ako prečítané</string>
+    <string name="attach_document">Súbor</string>
+    <string name="parent_directory">Nadradená zložka</string>
+    <string name="file_placeholder">Súbor</string>
+    <string name="internal_storage">Vnútorné úložisko</string>
+    <string name="no_activity_for_mime_type">Na otvorenie tohto súboru nenájdená aplikácia.</string>
+    <string name="message_copied">Správa skopírovaná</string>
+    <string name="open_from">Otvoriť z</string>
+    <string name="file_one_contact_not_supported">%1$s nemôže prijímať súbory</string>
+    <string name="file_x_contact_not_supported" tools:ignore="PluralsCandidate">Upozornenie: %1$d kontaktov nemôže prijať váš súbor.</string>
+    <string name="mime_android_apk">Balíček pre Android</string>
+    <string name="mime_audio">Zvukový súbor</string>
+    <string name="mime_certificate">Digitálny certifikát</string>
+    <string name="mime_codes">Zdrojový kód</string>
+    <string name="mime_compressed">Archív</string>
+    <string name="mime_contact">Kontakt</string>
+    <string name="mime_event">Udalosť v kalendári</string>
+    <string name="mime_font">Písmo</string>
+    <string name="mime_image">Obrazový súbor</string>
+    <string name="mime_pdf">PDF dokument</string>
+    <string name="mime_presentation">Prezentácia</string>
+    <string name="mime_spreadsheet">Tabuľka</string>
+    <string name="mime_text">Textový súbor</string>
+    <string name="mime_video">Video súbor</string>
+    <string name="mime_word">Textový dokument</string>
+    <string name="no_filename"><![CDATA[<Bez názvu>]]></string>
+    <string name="send_as_files">Poslať ako súbor</string>
+    <string name="send_as_files_warning">Prenos nekomprimovaných súborov a obrázkov spôsobuje zvýšenú spotrebu dát, čo môže viesť k dodatočným poplatkom zo strany poskytovateľa mobilných služieb. Prenášať takéto súbory doporučujeme iba cez WiFi pripojenie.</string>
+    <string name="prefs_theme">Vizuálny motív</string>
+    <string name="list_theme_light">Svetlý (predvolený)</string>
+    <string name="list_theme_dark">Tmavý</string>
+    <string name="prefs_header_appearance">Vzhľad</string>
+    <string name="prefs_sum_passphrase">Na odomknutie lokálneho úložiska sa vyžaduje heslo</string>
+    <string name="prefs_title_masterkey_change_passphrase">Zmeniť heslo</string>
+    <string name="storage_total">Miesto na ínternom úložisku</string>
+    <string name="storage_threema">Využité Threemou</string>
+    <string name="storage_total_free">Volné miesto</string>
+    <string name="storage_total_in_use">Využité</string>
+    <string name="one_year">1 rok</string>
+    <string name="six_months">6 mesiacov</string>
+    <string name="three_months">3 mesiace</string>
+    <string name="one_month">1 mesiac</string>
+    <string name="one_week">1 týždeň</string>
+    <string name="everything">všetko</string>
+    <string name="delete_media_files_time">Vymazať média a súbory starsie ako:</string>
+    <string name="storage_explain">Ak vám dochádza miesto na disku, môžete vymazať staršie šifrované súbory médií. Náhľady týchto súborov budú ponechané. Majte na pamäti, že nejde o automatický proces. Pokiaľ nestlačíte niektoré z tlačidiel, nič nebude vymazané.</string>
+    <string name="delete_data">Vymazať údaje</string>
+    <string name="delete_date_confirm_message">Ak budete pokračovať, súbory budú vymazané a ponechané budú len náhľady.</string>
+    <string name="media_files_deleted" tools:ignore="PluralsCandidate">vymazaných %d mediálnych súborov</string>
+    <string name="storage_management">Správa úložiska</string>
+    <string name="media">Média</string>
+    <string name="prefs_storage_mgmt_title">Čistenie správ a mediálnych súborov</string>
+    <string name="num_messages">Počet správ</string>
+    <string name="delete_messages_explain">Vymazať správy staršie ako:</string>
+    <string name="delete_message">Vymazať správy</string>
+    <string name="really_delete_messages">Ak budete pokračovať, správy budú natrvalo vymazané.
+Už ich nebude možné obnoviť.</string>
+    <string name="messages_delete_explain">Môžete tiež kompletne vymazať staršie správy.</string>
+    <string name="backup_started">Bola spustená záloha dát</string>
+    <string name="invalid_data">Neplatné dáta. Nie je možné odoslať.</string>
+    <string name="prefs_emoji_style">Štýl Emoji</string>
+    <string name="prefs_android_emojis">Systémové Emoji</string>
+    <string name="prefs_default_emojis">Threema Emoji (predvolené)</string>
+    <string name="android_emojis_warning">Poznámka: Systémova sada znakov nemusí byť schopná zobraziť všetky emoji podporované aplikáciou Threema.</string>
+    <string name="crop">Vystrihnúť</string>
+    <string name="scan_id_mismatch_title">ID nesúhlasí</string>
+    <string name="scan_id_mismatch_message">ID, ktoré ste zoskenovali nesúhlasí s kontaktov, ktorý máte uložený.</string>
+    <string name="title_remove_picture">Odstrániť obrázok</string>
+    <string name="blocked">blokovaný</string>
+    <string name="name">Názov</string>
+    <string name="privacy_policy">Ochrana osobných údajov</string>
+    <string name="save_group_changes">Chcete uložiť zmeny v skupine?</string>
+    <string name="prefs_title_fontsize">Veľkosť písma</string>
+    <string name="fontsize_normal">Základné</string>
+    <string name="fontsize_large">Veľké</string>
+    <string name="fontsize_xlarge">Extra veľké</string>
+    <string name="no_app_for_location">V tomto zariadení nenájdená žiadna mapová aplikácia</string>
+    <string name="polling_interval_5">5 minút</string>
+    <string name="polling_interval_15">15 minút (predvolené)</string>
+    <string name="polling_interval_30">30 minút</string>
+    <string name="prefs_polling_interval">Interval hlasovania</string>
+    <string name="chat_deleted" tools:ignore="PluralsCandidate">Vymazané konverzácie: %d</string>
+    <string name="prefs_sendlog">Odoslať log</string>
+    <string name="prefs_sendlog_summary">V prípade problémov odoslať spoločnosti Threema log súbor pre ďalšiu analýzu</string>
+    <string name="permission_storage_required">Ak chcete ukladať či odosielať médiá, povolte aplikácii Threema oprávnenie pristupu k úložisku.</string>
+    <string name="permission_location_required">Ak chcete odosielať polohu, povolte aplikácii Threema oprávnenie prístupu k polohe vašeho zariadenia.</string>
+    <string name="permission_contacts_required">Ak chcete odosielať kontakty, povolte aplikácii Threema oprávnenie čítať kontakty.</string>
+    <string name="message_declined">\"Nesúhlas\" odoslaný</string>
+    <string name="notifications_settings">Nastavenia upozornení</string>
+    <string name="notifications_default">Predvolené nastavenia</string>
+    <string name="notifications_for_x_hours" tools:ignore="PluralsCandidate">Po dobu %d hod.</string>
+    <string name="notifications_until">Do %s</string>
+    <string name="notifications_mute">Stlmené</string>
+    <string name="notifications_choose_sound">Zmeniť zvuk</string>
+    <string name="error_video_conversion">Chyba pri spracovaní videa.</string>
+    <string name="confirm_your_pin">Potvrďte PIN</string>
+    <string name="too_many_incorrect_attempts">Príliš veľa neúspešných pokusov. Skúste to o %s sekúnd.</string>
+    <string name="no_lockscreen_set">Zámok obrazovky nie je nastavený.</string>
+    <string name="on">zap</string>
+    <string name="off">vyp</string>
+    <string name="new_wizard_select_country">Voľba krajiny</string>
+    <string name="new_wizard_lets_get_started">Začíname!</string>
+    <string name="new_wizard_setup_threema">Nastaviť Threemu</string>
+    <string name="new_wizard_restore_id_backup">Obnoviť exportované ID</string>
+    <string name="new_wizard_welcome">Vitajte v aplikácii Threema!</string>
+    <string name="new_wizard_move_finger">Posúvajte prstom po obrazovke</string>
+    <string name="new_wizard_this_is_your_id">Toto je vaše Threema ID:</string>
+    <string name="new_wizard_works_like_phone_number">Vaše Threema ID funguje ako telefónne číslo. Vaši priatelia vás môžu kontaktovať pomocou tohto ID.</string>
+    <string name="new_wizard_choose_nickname">Zadajte vašu prezývku</string>
+    <string name="new_wizard_nickname_explain">Vaši priatelia uvidia vašu prezývku vo svojich oznámeniach</string>
+    <string name="new_wizard_hint_enter_nickname">Zadajte prezývku</string>
+    <string name="new_wizard_help_your_friends_find_you">Pomôžte svojim priateľom, aby vás našli!</string>
+    <string name="new_wizard_link_mobile">Prepojte svoje mobilné číslo a/alebo e-mail s vašim Threema ID.</string>
+    <string name="new_wizard_link_mobile_only">Prepojte svoje mobiln\u00e9 \u010d\u00edslo do v\u00e1\u0161ho Threema ID.</string>
+    <string name="new_wizard_hint_mobile_number">Mobilné číslo (voliteľné)</string>
+    <string name="new_wizard_hint_email">E-mail (voliteľné)</string>
+    <string name="new_wizard_find_friends">Nájdite svojich priateľov na Threeme</string>
+    <string name="new_wizard_sync_contacts_explain">Zapnite, aby ste videli, ktorí priatelia používajú Threemu.</string>
+    <string name="new_wizard_done_title">Hotovo!\nJe všetko správne?</string>
+    <string name="new_wizard_linked_to">Prepojené s</string>
+    <string name="new_wizard_need_internet">Na vytvorenie vašeho unikátneho Threema ID je vyžadované stabilné internetové pripojenie. Skúste to prosím znovu.</string>
+    <string name="new_wizard_more_information">Viac informácií</string>
+    <string name="new_wizard_use_id_as_nickname">Chcete použiť vaše Threema ID ako prezývku?</string>
+    <string name="new_wizard_phone_email_invalid">Telefónne číslo alebo e-mailová adresa, ktorú ste zadali, nie sú platné.\nOpravte to a pokračujte.\n</string>
+    <string name="new_wizard_phone_invalid">Telefónne číslo, ktoré ste zadali, nie je platné.\nOpravte ho a pokračujte.</string>
+    <string name="new_wizard_info_fingerprint">Posúvaním prstom po displeji vytvoríte náhodné údaje (tzv. entropia), které sa použijú k vygenerovaniu páru šifrovacích kľúčov zviazaných s vaším Threema ID. Dvojica šifrovacích kľúčov sa skládá z <b>verejného kľúča</b>, ktorý je distribuovaný vaším priateľom a zo <b>súkromého kľúča</b>, ktorý je bezpečne uložený len vo vašom zariadení. Správy, ktoré vám odošlú vaši priatelia budú zašifrované vaším verejným kľúčom. Tieto správy môže dešifrovať iba ten, kto vlastní súkromný kľúč, nikto iný.</string>
+    <string name="new_wizard_info_id">Vytvorili jste dvojicu šifrovacích kľúčov. Verejný kľúč bol bezpečne prenesený na naše servery. Súkromný kľúč nikdy neopustí vaše zariadenie. Tým je zaistené, že nikdo nepovolaný se nebude môcť dostať k vaším správam.</string>
+    <string name="new_wizard_info_sync_contacts">Pokiaľ túto možnosť povolíte, odošlú sa jednosmerne šifrované (hashe) e-mailové adresy a telefónne čísla na náš server. Tu sa porovnajú s kontaktmi ostatných užívateľov. Neukladáme žiadne údaje z vášho adresára.</string>
+    <string name="new_wizard_info_link">Poskytnutím svojho telefónneho čísla a e-mailovej adresy môže Threema pomôcť vašim kontaktom automaticky pridať vaše ID do ich adresára, ak vás majú v zozname. Údaje budú jednosmerne šifrované (hashované) a uložené na našom serveri. Tento krok môžete preskočiť, ak chcete používať Threemu výlučne anonymne.</string>
+    <string name="new_wizard_info_link_phone_only">Poskytnutím svojho telefónneho čísla môže Threema pomôcť vašim kontaktom automaticky pridať vaše ID do ich adresára, ak vás majú v zozname. Číslo bude jednosmerne šifrované (hashované) a uložené na našom serveri. Tento krok môžete preskočiť, ak chcete používať Threemu výlučne anonymne.</string>
+    <string name="new_wizard_info_nickname">Prezývka sa používa na niektorých zariadeniach pri push upozorneniach, alebo ako ďalšia možnosť, ako vás identifikovať užívateľom, ktorí vás nemajú vo svojom adresári. Doporučujeme zadať iba vaše krstné meno alebo pseudonym. Ak nenastavíte prezývku, použijeme vo východzom nastavení vaše Threema ID.</string>
+    <string name="not_linked">neprepojené</string>
+    <string name="linked">prepojené</string>
+    <string name="pending_sms_verification_notice">Vaše mobilné číslo ešte nie je overené.</string>
+    <string name="no_sms_received">Neprijali ste SMS?</string>
+    <string name="really_cancel_verify">Naozaj chcete prerušiť overenie mobilného čísla?</string>
+    <string name="verification_of">Overenie %s</string>
+    <string name="status_ballot_voting_changed">V ankete \"%1$s\" pribudol ďalší hlas</string>
+    <string name="status_ballot_user_first_vote">“%1$s” hlasoval pre “%2$s”</string>
+    <string name="status_ballot_user_modified_vote">“%1$s” zmenil hlasovanie pre “%2$s”</string>
+    <string name="status_ballot_all_votes">Hlasy pre anketu „%1$s“ sú kompletné</string>
+    <string name="restore">Obnoviť</string>
+    <string name="new_wizard_anonymous_confirm">Nezadali ste ani číslo mobilného telefónu, ani e‑mailovú adresu, ktoré by boli prepojené s vašim Threema ID. Nebudete se zobrazovať v zozname kontaktov vašich priateľov. Naozaj chcete používať aplikáciu Threema anonymne?</string>
+    <string name="new_wizard_anonymous_confirm_phone_only">Nezadali ste číslo mobilného telefónu, ktoré by bolo prepojené s vašim Threema ID. Nebudete se zobrazovať v zozname kontaktov vašich priateľov. Naozaj chcete používať aplikáciu Threema anonymne?</string>
+    <string name="new_wizard_scan_id_backup">Alebo naskenujte QR zálohu vašeho ID</string>
+    <string name="error_saving_file">Chyba pri ukladaní súboru. Skontrolujte povolenia..</string>
+    <string name="wait_one_minute">Pred vyžiadaním hovoru počkajte aspoň 10 minút na príchod SMS správy.</string>
+    <string name="backup_id">Exportované ID</string>
+    <string name="backup_data">Záloha údajov</string>
+    <string name="really_leave_group_admin_message">Ste správcom tejto skupiny. Ak z nej teraz odídete, bude bez správcu. Všetci členovia budú môcť komunikovať, ale akékoľvek zmeny už nebudú možné.</string>
+    <string name="action_delete_group">Vymazať skupinu</string>
+    <string name="delete_my_group_message">Naozaj chcete kompletne vymazať túto skupinu? Všetky správy budú odstránené a zostávajúci členovia už nebudú môcť túto skupinu využívať.</string>
+    <string name="error_out_of_memory">Na dokončenie tejto akcie nie je dostatok pamäte</string>
+    <string name="configure">Konfigurovať</string>
+    <string name="file_is_not_audio">Nie je zvukový súbor</string>
+    <!-- restrictions -->
+    <string name="disabled_by_policy">Niektoré nastavenia boli deaktivované bezpečnostnou politikou zariadenia</string>
+    <string name="select_all">Vybrať všetko</string>
+    <string name="deleting_messages">Správy sa odstraňujú</string>
+    <string name="media_gallery_files">Súbory</string>
+    <string name="prefs_gif_autoplay">Automaticky prehrať animované GIFy</string>
+    <string name="media_gallery_audio">Hlasové správy</string>
+    <string name="action_clone_group">Klonovať skupinu</string>
+    <string name="clone_group_message">Týmto vytvoríte kópiu tejto skupiny s vami ako administrátorom. Pokračovať?</string>
+    <string name="prefs_proximity_sensor">Použiť senzor priblíženia</string>
+    <string name="prefs_proximity_sensor_explain">Ak je zakrytý senzor priblíženia, použijú sa pre prehrávanie hlasových správ slúchadlá</string>
+    <string name="error_creating_group">Chyba výtvárania/aktualizácie skupiny</string>
+    <string name="no_media_found_generic">V konverziácii nenájdené žiadne média</string>
+    <string name="max_images_reached" tools:ignore="PluralsCandidate">Súčasne môže byť upravených max. %d položiek</string>
+    <string name="enter_description">Prosím popíšte tu chybu/problém</string>
+    <string name="add_caption_hint">Pridať voliteľný komentár</string>
+    <string name="disable">Vypnúť</string>
+    <string name="continue_anyway">Pokračovať aj tak</string>
+    <string name="invalid_input">Neplatný vstup</string>
+    <string name="already_licensed">Licencia uplatnená</string>
+    <string name="hide_chat">Súkromné konverzácie</string>
+    <string name="really_hide_chat_message">Chcete označiť túto konverzáciu ako súkromnú? Pomocou ponuky môžete prepínať viditeľnosť súkromných konverzácií.</string>
+    <string name="chat_hidden">Konverzácia označená ako súkromná</string>
+    <string name="title_show_private_chats">Zobraziť súkromné konverzácie</string>
+    <string name="title_hide_private_chats">Skryť súkromné konverzácie</string>
+    <string name="chat_visible">Konverzácia už nie je súkromná</string>
+    <string name="prefs_title_locking_mechanism">Typ zámku</string>
+    <string name="lock_option_none">Žiadny</string>
+    <string name="lock_option_pin">PIN</string>
+    <string name="lock_option_screenlock">Zámok systému</string>
+    <string name="hide_chat_message_explain">Threema vám umožňure chrániť určité konverzácie PIN kódom a dočasne ich skryť v zozname správ. Ak chcete využívať súkromné konverzácie, nastavte prosím PIN kód, alebo zapnite uzamykanie obrazovky v nastaveniach vášho systému (platí pre Android 6.0+).</string>
+    <string name="set_lock">Nastaviť teraz</string>
+    <string name="prefs_title_access_protection">Ochrana prístupu</string>
+    <string name="private_chat_subject">Súkromné</string>
+    <string name="grace_thirty_seconds">30 sekúnd</string>
+    <string name="grace_one_minute">1 minúta</string>
+    <string name="grace_two_minutes">2 minúty</string>
+    <string name="grace_five_minutes">5 minút</string>
+    <string name="grace_ten_minutes">10 minút</string>
+    <string name="grace_thirty_minutes">30 minút</string>
+    <string name="grace_never">Nikdy (ručne)</string>
+    <string name="never">Nikdy</string>
+    <string name="unhide_chats_confirm">Ak teraz vypnete ochranu prístupu, vaše súkromné konverzácie budú opäť viditeľné.</string>
+    <string name="selection_counter_label" tools:ignore="PluralsCandidate">Vybratých obrázkov: %d</string>
+    <string name="verification_started">Overovanie spustené</string>
+    <string name="cannot_open_file">Súbor sa nedá otvoriť</string>
+    <string name="prefs_title_image_attach_previews">Rýchly výber médií</string>
+    <string name="prefs_sum_image_attach_previews">Zobraziť zoznam neposledy pridaných obrázkov v rozbalovacej ponuke príloh</string>
+    <string name="prefs_title_direct_share">Priame zdieľanie</string>
+    <string name="prefs_sum_direct_share">Zobraziť posledné konverziácie počas zdieľania z iných aplikácii</string>
+    <string name="restore_disable_energy_saving">Pripojte prosím zariadenie na nabíjačku a vypnite všetky možnosti úsporného režimu, aby sa predišlo prerušeniu procesu zálohovania alebo obnovenia.</string>
+    <string name="draft">Koncept</string>
+    <string name="prefs_bigger_single_emojis">Väčšie samostatné emoji</string>
+    <string name="wizard1_sync_work">Synchronizujú sa dáta Threema Work...</string>
+    <string name="notification_hidden_text">Obsah je skrytý</string>
+    <string name="really_reset_ringtones">Obnoviť nastavenia zvukových upozornení na východzie hodnoty?</string>
+    <string name="reset_ringtones_confirm">Nastavenia zvukových upozornení boli obnovené.</string>
+    <string name="prefs_language_override">Jazyk</string>
+    <string name="threema_channel_intro">Kanál Threema je informačný kanál aplikácie Threema, ktorý vás formou správ informuje o všetkých novinkách. Chcete sa prihlásiť k odberu kanálu a pridať ho medzi kontakty? Je zadarmo a môžete sa z neho kedykoľvek odhlásiť.</string>
+    <string name="quote">Citovať</string>
+    <string name="really_delete_contacts_message" tools:ignore="PluralsCandidate">Naozaj chcete zmazať nasledujúci počet kontaktov: %1$d a všetky k nim pridružené konverzácie?</string>
+    <string name="contacts_deleted">Kontakty boli vymazané</string>
+    <string name="some_contacts_not_deleted" tools:ignore="PluralsCandidate">Nasledujúci počet kontaktov: %d nemohol byť vymazaný, pretože sú stále súčasťou skupiny</string>
+    <string name="take_photo">Odfotiť</string>
+    <string name="select_from_gallery">Vybrať z galérie</string>
+    <string name="palette">Paleta</string>
+    <string name="stickers">Nálepky</string>
+    <string name="text">Text</string>
+    <string name="undo">Vrátiť</string>
+    <string name="android_backup_date">Posledná záloha</string>
+    <string name="check_now">Skontrolovať</string>
+    <string name="discard">Zrušiť</string>
+    <string name="android_backup_restart_threema">Vydržte. Aplikácia bude o pár sekúnd reštartovaná.</string>
+    <string name="battery_optimizations_title">Vypnúť optimalizáciu batérie</string>
+    <string name="battery_optimizations_explain">Optimalizácia batérie bráni funkcii %1$s pracovať správne v čase, keď je telefón v režime spánku. Vypnite prosím optimalizáciu batérie pre %2$s.</string>
+    <string name="battery_optimizations_disable_guide">V rozbalovacej ponuke vyberte možnosť \"Všetky aplikácie\"</string>
+    <string name="battery_optimizations_disable_guide_ctd">V zozname vyhľadajte %s a vypnite optimalizáciu</string>
+    <string name="battery_optimizations_disable_confirm">Naozaj chcete ponechať zapnutú optimalizáciu batérie pre %1$s? %2$s nebude pracovať korektne.</string>
+    <string name="enter_text_hint">Zadajte text</string>
+    <string name="backup_explain_text">Ak vymeníte, alebo stratíte vaše zariadenie, nikto nebude môcť obnoviť vaše Threema ID alebo vaše konverzácie, pokiaľ nebudete mať zálohu.
+Vykonajte prosím zálohú vašich údajov vhodnou metódou.</string>
+    <string name="data_backup_explain">Záloha údajov obsahuje:\n\n&#9679; Vaše ID a šifrovacie kľúče\n&#9679; Kontakty a ich úroveň overenia\n&#9679; Členstvo v skupinách\n&#9679; Konverzácie\n&#9679; Média a iné súbory (voliteľné)\n\nÚdaje budú uložené v zašifrovanom ZIP súbore. Po úspešnom vytvorení zálohy doporučujeme presunúť tento súbor do iného zariadenia.</string>
+    <string name="draw">Kresliť</string>
+    <string name="edit">Upraviť</string>
+    <string name="discard_changes">Prajete si zrušiť vykonané zmeny?</string>
+    <string name="prefs_title_network">Sieť</string>
+    <string name="prefs_title_ipv6_preferred">IPv6 pre správy</string>
+    <string name="prefs_ipv6_preferred_off">Použite iba IPv4 protokol</string>
+    <string name="prefs_ipv6_preferred_on">Uprednostniť IPv6 pred IPv4</string>
+    <string name="prefs_title_ipv6_webrtc_allowed">IPv6 pre hovory a web</string>
+    <string name="prefs_ipv6_webrtc_allowed_on">Povoliť IPv6 pre Threema hovory a Threema Web</string>
+    <string name="prefs_ipv6_webrtc_allowed_off">Zakázať IPv6 pre Threema hovory a Threema Web</string>
+    <string name="ipv6_requires_restart">Pre aplikovanie týchto zmien je potrebné reštartovať aplikáciu</string>
+    <string name="ipv6_restart_now">Reštartovať</string>
+    <string name="on_cap">Zap</string>
+    <string name="off_cap">Vyp</string>
+    <string name="share_chat">Zdielať konverz.</string>
+    <string name="flip">Zrkadliť</string>
+    <string name="to_front">Do popredia</string>
+    <string name="play">Prehrať</string>
+    <string name="pause">Pozastaviť</string>
+    <string name="retry">Opakovať</string>
+    <string name="voice_message_record">Nahrať hlasovú správu</string>
+    <string name="open_navdrawer">Otvoriť navigačný box</string>
+    <string name="profile_picture">Profilový obrázok</string>
+    <string name="profile_picture_release">Kto môže vidieť váš profilový obrázok?</string>
+    <string name="picrelease_nobody">nikto</string>
+    <string name="picrelease_selected">zvolené kontakty</string>
+    <string name="picrelease_everyone">každý komu píšete</string>
+    <string name="prefs_title_receive_profilepics">Zobraziť profilové obázky</string>
+    <string name="prefs_sum_receive_profilepics_off">Skryť profilové obrázky poskytované vašimi kontaktmi</string>
+    <string name="prefs_sum_receive_profilepics_on">Zobrazovať profilové obrázky poskytované vašimi kontaktmi</string>
+    <string name="prefs_sum_receive_profilepics_recipients_list">Označené kontakty v tomto zozname uvidia vašu profilovú fotku akonáhle im pošlete správu.</string>
+    <string name="menu_send_profilpic">Pridať medzi príjemcov profilového obrázku</string>
+    <string name="menu_send_profilpic_off">Odstrániť z príjemcov profilového obrázku</string>
+    <string name="menu_send_profilpic_now">Odoslať profilový obrázok</string>
+    <string name="profile_picture_sent">Profilový obrázok odoslaný</string>
+    <string name="sending_messages">Odosielam...</string>
+    <string name="backup_data_media_confirm">Uloženie veľkých mediálnych súborov do lokálnej zálohy ZIP môže zaťažiť CPU a prekročiť kapacitu úložiska vašeho zariadenia. Proces môže trvať veľmi dlho. Threema nebude počas zálohovania odosielať ani prijímať žiadne správy. Pokračovať napriek tomu?</string>
+    <string name="backup_data_cancelled">Záloha prerušená</string>
+    <string name="service_manager_not_available">Nepodarilo sa spustiť Threemu. Vypnite prosím zariadenie a zapnite ho znovu.</string>
+    <string name="message_sent">Správa odoslaná</string>
+    <string name="threema_call">Threema hovor</string>
+    <string name="threema_message_to">Správa pre %s</string>
+    <string name="threema_call_with">Hovor %s</string>
+    <string name="prefs_title_voip">Threema hovory</string>
+    <string name="prefs_title_force_turn">Vždy maskovať IP u hovorov</string>
+    <string name="prefs_summary_force_turn_off">Ak je to možné, nadviazať priame spojenie a iba hovory s neoverenými kontaktmi presmerovávať cez Threema servery. Vaša IP adresa môže byť pre volaného zistiteľná.</string>
+    <string name="prefs_summary_force_turn_on">Vynútiť presmerovávanie všetkých hovorov cez Threema servery; vaša IP adresa bude zabezpečená. Môže ovplyvniť kvalitu hovoru.</string>
+    <string name="permission_record_audio_required">Ak chcete vykonávať šifrované hovory a posielať hlasové správy, povolte prístup k mikrofónu.</string>
+    <string name="prefs_voice_call_notifications">Hlasové hovory</string>
+    <string name="prefs_voice_call_sound">Tón zvonenia</string>
+    <string name="prefs_sum_voice_call_sound">Vyberte tón zvonenia pre prichádzajúce Threema hovory</string>
+    <string name="prefs_sum_voice_call_vibrate">Vibrovať na prichádzajúci Threema hovor</string>
+    <string name="prefs_title_voip_enable">Povoliť Threema hovory</string>
+    <string name="webclient_invalid_push_token_message">Vyžaduje sa manuálne spustenie</string>
+    <string name="threema_work_contact">Kontakt Threema Work</string>
+    <string name="permission_phone_required">Povolte oprávnenie na správu telefónnych hovorov pre využívanie funkcie Threema hovory</string>
+    <string name="strikethrough">Preškrtnuté</string>
+    <string name="italic">Šikmé</string>
+    <string name="bold">Tučné</string>
+    <string name="shortcut_choice_title">Vytvoriť zástupcu pre...</string>
+    <string name="prefs_title_device_info">Informácie o zariadení</string>
+    <string name="notifications_disabled_title">Upozornenia vypnuté</string>
+    <string name="notifications_disabled_text">Upozornenia pre Threemu boli v nastaveniach systému vypnuté. Nebudete dostávať upozornenia na nové správy.</string>
+    <string name="notifications_disabled_settings">Upraviť systémové nastavenia</string>
+    <string name="error_attaching_files">Chyba pri vkladaní príloh</string>
+    <string name="prefs_fix_powermanager_problems">Vypnutie úsporného režimu</string>
+    <string name="prefs_fix_powermanager_problems_desc">Povoliť beh aplikácie Threema na pozadí, aby bolo možné príjímať správy, aj keď aplikácia nie je aktívna.</string>
+    <string name="disable_powermanager_explain">Na nasledujúcej obrazovke sa uistite, že je “%s” zabezpečená, alebo vylúčená z obmedzenia správy napájania vašeho telefónu. Keď budete hotový, kliknite na tlačidlo «späť».</string>
+    <string name="disable_autostart_explain">Na nasledujúcej obrazovke sa uistite, že je “%s” zahrnutá v zozname aplikácií, ktoré sa môžu spúšťať pri štarte systému. Keď budete hotový, kliknite na tlačidlo «späť».</string>
+    <string name="notification_priority_default">Nízka</string>
+    <string name="notification_priority_high">Vysoká</string>
+    <string name="notification_priority_max">Maximálna</string>
+    <string name="prefs_title_notification_priority">Priorita</string>
+    <string name="pin">Pripnúť</string>
+    <string name="unpin">Odopnúť</string>
+    <string name="location_services_disabled">Služby určovania polohy (GPS) sú vypnuté. Chcete ich teraz zapnúť?</string>
+    <string name="send_location">Poslať polohu</string>
+    <string name="unknown_address">Neznáma adresa</string>
+    <string name="your_location">Vaša poloha</string>
+    <string name="network_blocked_title">Príjem dát na pozadí vypnutý</string>
+    <string name="network_blocked_body">%s nemôže prijímať správy na pozadí. Kliknutím sem povolíte v nastaveniach príjem dát na pozadí.</string>
+    <string name="reply_later">Ozvem sa neskôr</string>
+    <string name="reply_on_my_way">Som na ceste</string>
+    <string name="reply_thank_you">Ďakujem</string>
+    <string name="reply_youre_welcome">Niet za čo</string>
+    <string name="prefs_auto_download_title">Automaticky stiahnúť média</string>
+    <string name="prefs_auto_download_wifi">Cez WiFi</string>
+    <string name="prefs_auto_download_mobile">Cez mobilné dáta</string>
+    <string name="rate_intro">Ako hodnotíte aplikáciu Threema?</string>
+    <string name="rate_feedback_intro">Ak chcete, dajte nám vedieť, ako môžme vylepšiť aplikáciu.</string>
+    <string name="rate_positive">Odoslať hodnotenie</string>
+    <string name="rate_title">Ohodnotiť Threemu</string>
+    <string name="rate_thank_you">Ďakujeme za vaše hodnotenie!</string>
+    <string name="disabled_by_policy_short">Funkcia je zakázaná správcom</string>
+    <string name="rate_forward_to_play_store">Chceli by ste nás ohodnotiť aj v Google Play?</string>
+    <string name="rate_error">Vaše hodnotenie sa nepodarilo odoslať na server. Ubezpečte sa, že ste pripojený k internetu a skúste to znovu.</string>
+    <string name="off_unless_i_was_mentioned">Zap., dokiaľ ma niekto nespomenie</string>
+    <string name="dnd">Nerušiť</string>
+    <string name="minus">Menej</string>
+    <string name="plus">Viac</string>
+    <string name="switched_off">Vyp</string>
+    <string name="switched_on">Zap</string>
+    <string name="title_tab_work_users">Užívatelia Threema Work</string>
+    <string name="no_matching_work_contacts">Správcom overené kontakty Threema Work nenájdené</string>
+    <string name="all">Všetko</string>
+    <string name="webclient_session_stop_all">Zavrieť všetko</string>
+    <string name="webclient_running_sessions">Beží Threema Web relácií: %d</string>
+    <string name="passphrase_service_name">Služba hesiel</string>
+    <string name="passphrase_service_description">Oznámenie pri odomknutí hesla</string>
+    <string name="webclient_service_description">Oznámenie, keď je relácia Threema Web aktívna</string>
+    <string name="prefs_title_accept_privacy_policy">Prijať Zásady ochrany osobných údajov</string>
+    <string name="privacy_policy_explain">%1$s chráni vaše súkromie dôslednejšie než ktorýkoľvek iný komunikátor. Dozvedieť sa viac na %2$s.</string>
+    <string name="privacy_policy_check_confirm">Pred použitím aplikácie %s prosím prijmite Zásady ochrany osobných údajov.\n\n(Vyžadované smernicou EU 2016/679)</string>
+    <string name="prefs_title_incognito_keyboard">Požiadať o inkognito klávesnicu</string>
+    <string name="prefs_sum_incognito_keyboard">Zakázať zber údajov pre personalizované návrhy (ak je funkcia podporována klávesnicou)</string>
+    <string name="tooltip_mentions">Zadajte na klávesnici znak @ pre priamy výber člena skupiny ako adresáta, alebo ak ho chcete spomenúť v texte.</string>
+    <string name="tooltip_imagepaint">Buďte kreatívny! Klepnutím na tlačidlo kúzelnej paličky môžete pred odosláním čmárať do obrázku, príp. vložiť nálepku a text.</string>
+    <string name="call_ongoing">Prebieha hovor</string>
+    <string name="ballot_received_votes">Počet prijatých hlasov: %1$d/%2$d</string>
+    <string name="quote_not_found">Citovaná správa nenájdená</string>
+    <string name="ballot_secret">tajné</string>
+    <string name="password_too_short_generic">Heslo príliš krátke</string>
+    <string name="passwords_dont_match">Heslá sa nezhodujú</string>
+    <string name="test_unsuccessful">Test neúspešný</string>
+    <string name="preparing_threema_safe">Pripravuje sa Trezor Threema</string>
+    <string name="disable_powermanager_title">Úsporný režim</string>
+    <string name="disable_autostart_title">Autoštart</string>
+    <string name="unchanged">bez zmeny</string>
+    <string name="safe_learn_more_button">Zistiť viac</string>
+    <string name="safe_enable_explain">Všetko, čo potrebujete ku komunikácii je uložené v tomto zariadení. U nás nemáte žiadny účet a v prípade, že stratíte váš telefón alebo omylom vymažete všetky údaje, nebudeme vám vedieť pomôcť.\n\nTrezor Threema vykonáva automatické zálohovanie všetkých dôležitých údajov vrátane vašich šifrovacích kľúčov, zoznamu kontaktov a členstva v skupinách (bez obsahu správ) a to anonymne na zabezpečom serveri podľa vašeho výberu.</string>
+    <string name="safe_disable_confirm">Naozaj chcete pokračovať bez aktivácie Trezoru Threema?</string>
+    <string name="safe_configure_choose_password">Zadajte prosím silné heslo. Toto heslo budete potrebovať pri obnovení zálohy Trezoru Threema.</string>
+    <string name="safe_configure_choose_server">Vyberte si server pre Trezor Threema</string>
+    <string name="safe_configure_server_explain">Môžete použiť server spoločnosti Threema, alebo zadať pre zálohy server tretej strany.</string>
+    <string name="safe_use_default_server">Použiť predvolený server</string>
+    <string name="safe_test_server">Otestovať server</string>
+    <string name="safe_advanced_options">Expertné nastavenia</string>
+    <string name="safe_enter_password">Zadajte vaše heslo pre Trezor Threema</string>
+    <string name="safe_threema_id">Vaše Threema ID</string>
+    <string name="safe_restore_enter_id">Zadajte Threema ID, ktoré chcete obnoviť</string>
+    <string name="safe_search_id_title">Zadajte mobilné číslo, alebo e-mailovú adresu prepojenú s vašim ID</string>
+    <string name="safe_id_lookup">Vyhľadáva sa Threema ID</string>
+    <string name="safe_no_id_found">Threema ID nenájdené</string>
+    <string name="safe_no_backup_found">Na serveri nenájdená žiadna záloha. Skontrolujte ID a heslo.</string>
+    <string name="safe_select_id">Bolo nájdených niekoľko Threema ID. Vyberte ID, ktoré chcete použiť:</string>
+    <string name="safe_backup_now">Zálohovať</string>
+    <string name="safe_enable_explain_short">Ak chcete automaticky vytvárať zabezpečené a anonymné zálohy všetkých vašich dôležitých údajov, povolte Trezor Threema.</string>
+    <string name="safe_deleting">Maže sa záloha Trezoru Threema</string>
+    <string name="safe_delete_error">Chyba pri mazaní zálohy: %s</string>
+    <string name="safe_delete_success">Záloha bola zo servera úspešne vymazaná</string>
+    <string name="safe_error_preparing">Chyba počas prípravy zálohy Trezoru Threema</string>
+    <string name="safe_configure_choose_password_force">Nastavte prosím silné heslo na zabezpečenie vášho Threema ID zálohy Trezoru Threema. Nezabudnite toto heslo!</string>
+    <string name="safe_deactivate">Vypnúť Trezor Threema</string>
+    <string name="safe_deactivate_explain">Ak vypnete Trezor Threema, všetky existujúce zálohy budú zo servera odstránené. Pokračovať?</string>
+    <string name="add_group_members">Nový člen</string>
+    <string name="contact_add_confirm">Chcete pridať nový kontakt \"%1$s\" do vášho zoznamu kontaktov?</string>
+    <string name="password_bad">Slabé heslo</string>
+    <string name="prefs_fix_background_data">Povoliť dáta na pozadí</string>
+    <string name="prefs_fix_background_data_desc">Ak chcete prijímať správy v čase, keď beží Threema na pozadí, povolte prosím Prenos dát na pozadí a Neobmedzené využitite dát.</string>
+    <string name="prefs_fix_device">Odstrániť problémy s konfiguráciou zariadenia</string>
+    <string name="safe_successful">Úspešné</string>
+    <string name="safe_unsuccessful">Neúspešné</string>
+    <string name="safe_upload_failed">Nahrávanie zlyhalo</string>
+    <string name="safe_upload_size_exceeded">Prekročená veľkosť nahrávaných dát</string>
+    <string name="safe_connection_error">Chyba pripojenia</string>
+    <string name="safe_server_name">Názov serveru</string>
+    <string name="safe_max_backup_size">Maximálna veľkosť zálohy</string>
+    <string name="safe_retention">Uchovanie zálohy</string>
+    <string name="safe_result">Stav zálohy</string>
+    <string name="number_of_days">%d dní</string>
+    <string name="backup_other_restore_options">Ďalšie možnosti obnovenia</string>
+    <string name="safe_size">Veľkosť zálohy</string>
+    <string name="safe_version_mismatch">Verzia tejto zálohy je vyššia ako podporovaná verzia. Aktualizujte na novšiu verziu aplikácie.</string>
+    <string name="safe_restore_failed">Obnovenie zlyhalo</string>
+    <string name="safe_failed_notification">Záloha Trezoru Threema zlyhala už %d dní po sebe. Kliknite sem pre kontrolu nastavenia.</string>
+    <string name="safe_restore">Obnoviť Trezor Threema</string>
+    <string name="backup_restore_in_progress">Prebieha zálohovanie alebo obnovenie. Priebeh sledujte v notifikačnej lište.</string>
+    <string name="restore_error_body">Údaje sa nepodarilo úspešne obnoviť.</string>
+    <string name="forgot_your_id">Zabudli ste vaše ID?</string>
+    <string name="restore_success_body">Obnovenie úspešne dokončené</string>
+    <string name="work_data_sync">Synchronizácia dát</string>
+    <string name="private_contact">Súkromný kontakt</string>
+    <string name="ringtone_selection_default">Predvolené (%s)</string>
+    <string name="work_data_sync_desc">Synchronizácia Threema Work</string>
+    <string name="ballot_not_connected">Pred uzatvorením ankety sa prosím uistite, že je Threema online.</string>
+    <string name="empty_chat_title">Vyčistiť správy</string>
+    <string name="empty_chat_confirm">Všetky správy v tejto konverzácii budú odstránené. Pokračovať?</string>
+    <string name="emptying_chat">Odstraňujú sa správy</string>
+    <string name="set_private">Označiť ako \"súkromná konverzácia\"</string>
+    <string name="unset_private">Zrušiť označenie \"súkromná konverzácia\"</string>
+    <string name="delete_group_message">Naozaj chcete opustiť túto skupinu a celú ju zmazať? Všetky správy budú odstránené.</string>
+    <string name="delete_left_group_message">Naozaj chcete vymazať túto skupinu? Všetky správy budú odstránené.</string>
+    <string name="chats">Konverzácie</string>
+    <string name="notification_setting_ignored">VŠETKY VYKONANÉ ZMENY BUDÚ IGNOROVANÉ!</string>
+    <string name="notification_channel_alerts">Upozornenia a chyby</string>
+    <string name="notification_channel_notices">Oznámenia</string>
+    <string name="chat_updates">Aktualizácie četov</string>
+    <string name="backup_or_restore_progress">Prebieha zálohovanie / obnovenie</string>
+    <string name="tooltip_export_id">Klepnutím sem zdielajte alebo vytlačte zašifrované Threema ID</string>
+    <string name="downloading">Sťahovanie</string>
+    <string name="today">Dnes</string>
+    <string name="restore_data_cancelled">Obnova zrušená</string>
+    <string name="safe_change_password">Zmena hesla</string>
+    <string name="safe_configure_choose_password_title">Zadajte heslo</string>
+    <string name="password_bad_explain">Zadané heslo pre Trezor Threema nie je bezpečné a môže byť ľahko uhádnuté útočníkmi. Zadajte prosím iné. Nápoveda: Použite heslo zložené z niekoľkých samostatných slov.</string>
+    <string name="safe_password_updated">Heslo pre Trezor Threema bolo aktualizované.</string>
+    <string name="safe_activated">Trezor Threema je aktivovaný.</string>
+    <string name="restore_zip_invalid_file">Neplatný súbor zálohy.</string>
+    <string name="push_token_cleared">Push token bol vymazaný</string>
+    <string name="insert_date">Vložiť dátum</string>
+    <string name="add_answer">Pridať odpoveď</string>
+    <string name="title_cannot_be_empty">Názov ankety nemôže byť prázdny</string>
+    <string name="voip_disabled">Threema hovory su vypnuté</string>
+    <string name="hide_chat_enter_message_explain">Táto konverzácia je označená ako súkromná. Ak chcete do nej vstúpiť, nastavte najskôr ochranu prístupu.</string>
+    <string name="unknown">Neznámy</string>
+    <string name="miui_notification_title">Dôležité upozornenie týkajúce sa oznámení v systéme MIUI</string>
+    <string name="miui_notification_body">MIUI 10 štandardne vypína zvukové a svetelné (LED) oznámenia pre všetky novo vytvorené oznamovacie kanály (s výnimkou niektorých aplikácií, ktoré spoločnosť Xiaomi považuje za „dôležité“). Budete ich preto musieť ručne zapnúť v nastavení telefónu (sekcia Oznámenia). Pre viac informácií kontaktujte vašeho výrobcu telefónu.</string>
+    <string name="miui12_notification_body">MIUI 10 štandardne vypína zvukové, svetelné (LED) a plávajúce oznámenia pre všetky aplikácie (s výnimkou niektorých aplikácií, ktoré spoločnosť Xiaomi považuje za „dôležité“). Budete ich preto musieť ručne zapnúť v nastaveniach oznámení telefónu a túto procedúru opakovať po každej aktualizácii aplikácie. Pre viac informácií kontaktujte Xiaomi.</string>
+    <string name="dont_show_again">Viac už nezobrazovať</string>
+    <string name="miui_notification_prefs">Nastavenia MIUI</string>
+    <string name="threema_safe_upload_successful">Záloha Trezoru Threema bola úspešne nahratá</string>
+    <string name="time_remaining">Zostáva %s</string>
+    <string name="safe_configure_server_credentials_title">Overenie (voliteľné)</string>
+    <string name="username_hint">Užív. meno</string>
+    <string name="lock_option_biometric">Biometrický</string>
+    <string name="biometric_enter_authentication">Pre odomknutie vykonajte overenie</string>
+    <string name="biometric_authentication_failed">Overenie zlyhalo</string>
+    <string name="biometric_authentication_successful">Úspešne overené</string>
+    <string name="work_safe_forced_explain">Váš správca povolil Trezor Threema pre vaše zariadenie.</string>
+    <string name="pin_locked_cannot_send">Nie je možné odoslať. Aplikácia je uzamknutá.</string>
+    <string name="prefs_summary_hide_screenshots_notice">Z dôvodu ochrany súkromia sa nebudú vytvárať náhľady ani snímky obrazovky, ak je v nastaveniach bezpečnosti povolený \"Zámok aplikácie\".</string>
+    <string name="work_select_categories">Voľba kategórie</string>
+    <string name="my_profile">Môj profil</string>
+    <string name="message_too_long">Správa príliš dlhá. Nedá sa odoslať.</string>
+    <string name="database_migration_no_space">Migrácia databáze zlyhala: Nedostatok miesta na úložisku zariadenia.</string>
+    <string name="advanced_options">Pokročilé možnosti</string>
+    <string name="url_warning_body">Odkaz, ktorý sa chystáte otvoriť je podozrivý:\n\nZobrazená adresa: <b>%s</b>\nSkutočná adresa: <b>%s</b>\n\nMôže se jednať o pokus prinútiť vás otvoriť falošnú webovú stránku.\n\nPrajete si napriek tomu pokračovať?</string>
+    <string name="url_warning_title">Varovanie pred phishingom</string>
+    <string name="permission_camera_qr_required">Aby bolo možné zoskenovať QR kód, Threema vyžaduje prístup k fotoaparátu</string>
+    <string name="voice_action_title">Hlasové povely</string>
+    <string name="voice_action_body">Hlasový povel sa spracováva</string>
+    <string name="permission_camera_photo_required">Ak chcete fotiť, povolte prístup k fotoaparátu</string>
+    <string name="global_search">Prehľadať konverzácie</string>
+    <string name="global_search_empty_view_text">Ak chcete vyhľadávať v správach, zadajte aspoň dva znaky</string>
+    <string name="my_id">Moje ID</string>
+    <string name="profile_picture_and_nickname">Profilový obrázok a prezývka</string>
+    <string name="lp_select_this_place">Vybrať toto miesto</string>
+    <string name="lp_or_select_nearby">Alebo vyberte najbližšie miesto</string>
+    <string name="lp_use_this_location">Odoslať túto polohu?</string>
+    <string name="lp_search_place">Zadajte mesto</string>
+    <string name="lp_no_nearby_places_found">Nenájdené žiadne blízke miesta</string>
+    <string name="select_directory_for_backup">Uložiť sem</string>
+    <string name="data_backup_headline">Záloha všetkých údajov, vrátane konverzácií a médií</string>
+    <string name="data_backup_save_path">Cesta pre zálohu</string>
+    <string name="change">Zmeniť</string>
+    <string name="data_backup_last_date">Posledná úspešná záloha údajov</string>
+    <string name="archived">Archivované</string>
+    <string name="to_archive">Archivovať</string>
+    <string name="message_archived">Archivovaných konverzácií: %d</string>
+    <string name="archived_chats">Koverzácie archivované</string>
+    <string name="unarchive">Zrušiť archiváciu</string>
+    <string name="no_archived_chats">Žiadne archivované konverzácie.\nAk chcete konverzáciu archivovať, v zozname správ s ňou potiahnite doľava</string>
+    <string name="add_contact_enter_id_hint">Ak chcete pridať kontakt, zadajte jeho Threema ID</string>
+    <string name="notification_channel_new_contact">Nové kontakty</string>
+    <string name="notification_channel_new_contact_desc">Upozornenie na nové kontakty</string>
+    <string name="notification_contact_has_joined">%1$s používa aplikáciu %2$s. Kliknutím sem mu odošlete správu.</string>
+    <string name="notification_contact_has_joined_multiple">%1$d kontaktov používa aplikáciu %2$s: %3$s. Kliknutím sem im odošlete správu.</string>
+    <string name="system_default">Predvolená systémom</string>
+    <string name="open_in_maps_app">Otvoriť v aplikácii Mapy</string>
+    <string name="delete">Odstrániť</string>
+    <string name="num_archived_chats">Archivované konverzácie: %d</string>
+    <string name="continue_recording">Pokračovať v nahrávaní</string>
+    <string name="whatsnew_title">What’s new in %s 4.56?</string>
+    <string name="whatsnew_headline">The contact synchronization has been completely rewritten for increased performance and stability. As a consequence, manual linking of system contacts had to be removed and a separate validation option in settings is no longer necessary.\n\nIf you notice any problems with names or avatars of synchronized contacts or other unexpected behavior, please contact us through the usual bug reporting channels.\n\nThanks for testing %s!</string>
+    <string name="whatsnew2_title">" "</string>
+    <string name="tooltip_identity_popup">Kliknutím sem zobrazíte vaše Threema ID, alebo oskenujete ID ostatných užívateľov</string>
+    <string name="tap_to_start">Kliknutím sem spustíte aplikáciu %s.</string>
+    <string name="two_years">2 roky</string>
+    <string name="invalid_backup_path">Neplatná cesta pre zálohu</string>
+    <string name="backup_data_no_permission">Do tejto zložky sa nedá zapisovať. Vyberte inú.</string>
+    <string name="prefs_sum_show_unread_badge">Zobraziť odznaky (čísla) na spodnej navigačnej lište</string>
+    <string name="prefs_title_show_unread_badge">Odznaky</string>
+    <string name="pinning_not_trusted">Zlyhanie pri komunikácii s certifikátom. Skontrolujte, či je vo vašom zariadení (credentials storage) nainštalovaný a aktivovaný certifikát «Entrust Root Certification Authority - G2».</string>
+    <string name="pinning_failed">Zlyhanie pri komunikácii s certifikátom. Možný útok \"Man-in-the-middle\". Ak máte nainštalovaný blokovač reklám, filter obsahu, alebo aplikáciu s firewallom ako napr. „AdGuard“, zakážte ju prosím pre aplikáciu Threema.</string>
+    <string name="open_myid_popup">Otvorte panel rýchleho prístupu</string>
+    <string name="logo">Logo / Skok na začiatok</string>
+    <string name="quote_subj_end">Koniec citácie</string>
+    <string name="quote_subj">Citácia</string>
+    <string name="duration">Dĺžka</string>
+    <string name="seconds">Sekúnd</string>
+    <string name="minutes">Minút</string>
+    <string name="and">a</string>
+    <string name="edit_type_content_description">Zobraziť alebo upraviť %1$s %2$s</string>
+    <string name="group">Skupina</string>
+    <string name="send_location_privacy_policy_v4_0"><![CDATA[<p>Naše zásady ochrany osobných údajov boli aktualizované tak, aby zodpovedali nasledujúcim zmenám:</p><p>Údaje %1$s už nie sú závislé na službe Google Play a Google Mapy, ktoré poskytovali mapy a body záujmu.</p>Popis Zásad ochrany osobných údajov nájdete <a href="%2$s">tu</a>.]]></string>
+    <string name="play_services_not_installed_unable_to_use_push">Služby Google Play nie sú nainštalované. Nie je možné použiť \"push\".</string>
+    <string name="unable_to_get_current_location">Nie je možné získať aktuálnu polohu.</string>
+    <string name="lp_search_place_min_chars">Ak chcete vyhľadať miesto, zadajte aspoň tri znaky.</string>
+    <string name="lp_search_place_no_matches">Neboli nájdené zodpovedajúce miesta. Upravte prosím dotaz.</string>
+    <string name="wallpaper_default">Predvolená tapeta</string>
+    <string name="wallpaper_gallery">Vybrať z galérie</string>
+    <string name="wallpaper_none">Prázdne pozadie</string>
+    <string name="wallpaper_threema">%s pozadie</string>
+    <string name="message_id">ID správy</string>
+    <string name="mime_type">MIME typ</string>
+    <string name="password_does_not_comply">Heslo nezodpovedá zásadám, ktoré určil správca.</string>
+    <string name="audio_mute_due_to_focus_loss">Zvuk bol dočasne stlmený kvôli strate kontroly nad zvukom</string>
+    <string name="restore_data_backup_explain">Ak chcete obnoviť zálohované údaje, najprv na obrazovke „Môj profil“ zmažte svoje Threema ID.\n\nKeď sa aplikácia reštartuje, zvolte možnosť „Obnoviť zo zálohy“, „Dalšie možnosti obnovenia“, „Záloha údajov“ a potom vyberte súbor, ktorý chcete obnoviť.</string>
+    <string name="audio_focus_loss_complete">Hovor presušený z dôvodu straty kontroly nad zvukom.</string>
+    <string name="tap_for_picture_hold_for_video">Kliknutím odfotíte, podržaním nahráte video</string>
+    <string name="sending_media">Odosielanie médií</string>
+    <string name="permission_record_video_audio_required">Pre záznam videa, umožnite prosím prístup k mikrofónu</string>
+    <string name="media_files">Súbory</string>
+    <string name="auto_download_limit_explain">Videá a súbory väčšie ako %s budú stiahnuté na vyžiadanie</string>
+    <string name="quoted_message_deleted">Citovaná správa už nie je dostupná</string>
+    <string name="searching">Vyhľadávanie...</string>
+    <string name="prefs_work_life_balance">Nerušiť</string>
+    <string name="prefs_title_working_days">Pracovné dni</string>
+    <string name="prefs_working_days_sum">Vyberte pracovné dni</string>
+    <string name="prefs_work_time_start">Začiatok pracovnej doby</string>
+    <string name="prefs_work_time_start_sum">Čas zahájenia</string>
+    <string name="prefs_work_time_end">Koniec pracovnej doby</string>
+    <string name="prefs_work_time_end_sum">Čas ukončenia</string>
+    <string name="prefs_working_days_enable_title">Voľba po pracovnej dobe</string>
+    <string name="prefs_working_days_enable_sum">Vypnúť upozornenia a odmietať hovory mimo pracovnej doby</string>
+    <string name="work_life_dnd_active">Aktívne po pracovnej dobe</string>
+    <string name="pencil">Ceruzka</string>
+    <string name="warning">Varovanie</string>
+    <string name="password_remember_warning">Zapamätajte si, čo tu zadáte! Keďže %s neukladá na serveroch žiadne heslá, nebudeme vám vedieť pomôcť, ak zabudnete váš PIN alebo heslo.</string>
+    <string name="safe_backup_tap_to_restart">Klepnutím na notifikáciu reštartujte aplikáciu. Ak toto oznámenie nevidíte, odkryte notifikačnú lištu potiahnutím prstom nadol.</string>
+    <string name="send_to_support">Odoslať podpore Threema</string>
+    <string name="menu_legal">Právne</string>
+    <string name="tooltip_work_hint">Tento kontakt používa Threema Work.</string>
+    <string name="video_camera_on">Kamera pre video aktivovaná</string>
+    <string name="video_camera_off">Kamera pre video deaktivovaná</string>
+    <string name="enable_picture_in_picture">Spustiť režim obraz-v-obraze (PIP)</string>
+    <string name="call_with">Volať %s</string>
+    <string name="picture_in_picture_disabled_in_setting">Režim obraz-v-obraze je pre %s deaktivovaný. Povolte ho prosím, v nastaveniach systému.</string>
+    <string name="delete_everything">Všetko vymazať</string>
+    <string name="prefs_title_voip_video_enable">Povoliť video hovory</string>
+    <string name="video_calls">Video hovory</string>
+    <string name="prefs_videocall_profile">Preferovaná kvalita obrazu</string>
+    <string name="videocall_profile_auto">Vyvážená (doporučené)</string>
+    <string name="videocall_profile_low_bandwidth">Nízka spotreba dát</string>
+    <string name="videocall_profile_max_quality">Maximálna kvalita</string>
+    <string name="unable_to_play_video">Video nie je možné prehrať</string>
+    <string name="tooltip_voip_turn_on_camera">Kliknutím sem zapnete fotoaparát</string>
+    <string name="prefs_videocall_profile_explain">Skutočná kvalita obrazu závisí na sieti a nastavení osoby, s ktorou komunikujete</string>
+    <string name="permission_camera_videocall_required">Pre video hovory prosím povolte prístup k fotoaparátu</string>
+    <string name="feedback">Spätná väzba</string>
+    <string name="tooltip_voip_enable_speakerphone">Kliknutím sem zapnete reproduktor</string>
+    <string name="ballot_open">Otvorené ankety</string>
+    <string name="translators">Prekladatelia</string>
+    <string name="credits">Kredity</string>
+    <string name="translators_thanks">Veľké poďakovanie naším dobrovoľným prekladateľom:\n%s</string>
+    <string name="ballot_window_hide">Skryť otvorené ankety</string>
+    <string name="ballot_window_show">Zobraziť otvorené ankety</string>
+    <string name="tooltip_video_call">Okrem hlasových hovorov odolných proti odposluch teraz Threema ponúka šifrované video hovory typu end-to-end.</string>
+    <string name="tooltip_voip_other_party_video_on">Protistrana zahájila videohovor. Kliknutím sem zapnete kameru.</string>
+    <string name="tooltip_voip_other_party_video_disabled">Protistrana buď nepoužíva aktuálnu verziu aplikácie, alebo nepodporuje videohovory.</string>
+    <string name="video_calls_new">Novinka: Video hovory</string>
+    <string name="biometrics_not_enrolled">Biometrické údaje nie sú v systéme nastavené.</string>
+    <string name="biometrics_not_avilable">Biometrické údaje nie sú v systéme nastavené.</string>
+    <string name="biometrics_no_permission">Nebolo udelené povolenie k biometrickým údajom alebo k hardvéru.</string>
+    <string name="verification_settings_desc">Farebné bodky označujú úroveň overenia kontaktu</string>
+    <string name="verification_levels_title">Úroveň overenia</string>
+    <string name="work_verification_levels_title">Kontakty vo vašej organizácii</string>
+    <string name="external_verification_levels_title">Ďalšie kontakty</string>
+    <string name="switch_flash">Prepnúť režim blesku</string>
+    <string name="message_not_found">Správa nenájdená</string>
+    <string name="insert_datetime">Vložte dátum a čas</string>
+    <string name="prefs_sum_disable_smart_replies">Zakázať rýchle odpovede v upozorneniach Androidu</string>
+    <string name="prefs_title_disable_smart_replies">Zakázať rýchle odpovede</string>
+    <string name="url_warning_body_alt">Odkaz, ktorý sa chystáte otvoriť je podozrivý.\n\nMôže to byť pokus prinútiť vás otvoriť stránku, ktorá je v skutočnosti iná, než sa zdá.\n\nChcete napriek tomu pokračovať?</string>
+    <string name="read_on">Čítať ďalej...</string>
+    <string name="forward_text">Preposlať text</string>
+    <string name="an_error_occurred_during_send">Pri odosielaní jednej alebo viacerých správ nastala chyba.</string>
+    <string name="state_processing">spracovávam</string>
+    <string name="passphrase_locked">Heslo je uzamknuté</string>
+    <string name="selected_media">Váš výber</string>
+    <string name="attach_gif">Gif</string>
+    <string name="attach_gallery">Galéria</string>
+    <string name="attach_picture">Obrázok</string>
+    <string name="attach_video">Video</string>
+    <string name="attach_location">Poloha</string>
+    <string name="filter_by_album">Filtrovať podľa albumu</string>
+    <string name="media_date_taken">Dátum vytvorenia: %s</string>
+    <string name="media_date_added">Dátum pridania: %s</string>
+    <string name="media_date_modified">Dátum úpravy: %s</string>
+    <string name="media_date_unknown">Dátum neznámy</string>
+    <string name="max_selectable_media_exceeded">Viac ako %d objektov nie je možné naraz odoslať.</string>
+    <string name="error_unable_loading_media_thumb">Chyba. Náhľady médií neboli načítané</string>
+    <string name="select">Vybrať</string>
+    <string name="filter_list">Filtrovať zoznam</string>
+    <string name="hint_filter_list">Zadajte text filtru</string>
+    <string name="add">Pridať</string>
+    <string name="threema_message_from">Správa od %s</string>
+    <string name="show_text">Zobraziť text</string>
+    <string name="only_images_or_videos">Je možné vybrať iba obrázky a videá</string>
+    <string name="media_gallery_gifs">GIFy</string>
+    <string name="no_media_found_global">Žiadne média nenájdené</string>
+    <string name="enable_formatting">Povoliť formátovanie</string>
+    <string name="original_file_no_longer_avilable">Pôvodný súbor nie je dostupný. Znovu odošlite správu.</string>
+    <string name="state_transcoding">prekódovanie</string>
+    <string name="importing_files">Import súborov</string>
+    <string name="tooltip_image_resolution_hint">Klepnutím sem upravíte rozlišenie obrázku.</string>
+    <string name="ballot_created_successfully">Anketa bola úspešne vytvorená.</string>
+    <string name="file_size">Veľkosť súboru</string>
+    <!-- Abbreviation for "30 days", shown at the bottom of the contact list -->
+    <string name="thirty_days_abbrev">30d</string>
+    <string name="show_in_chat">Zobraziť v konverzácii</string>
+    <string name="group_create_no_members">Naozaj chcete vytvoriť prázdnu skupinu?</string>
+    <string name="notes">Poznámky</string>
+    <string name="blur_faces">Rozmazať tváre</string>
+    <string name="brush">Štetec</string>
+    <string name="error_detecting_faces">Chyba pri hľadaní tváre</string>
+    <string name="no_faces_detected">Tváre neboli nájdené</string>
+    <string name="smiley">Smajlík</string>
+    <string name="blur">Rozmazať</string>
+    <string name="face_blur_tooltip_title">Novinka: Rozpoznávanie tváre</string>
+    <string name="face_blur_tooltip_text">Nechajte na obrázkoch vyhľadať tváre a rozmažte ich, alebo zakryte smajlíkom.</string>
+    <string name="listened_to">vypočuté</string>
+    <string name="transcoder_unsupported_audio_format">Zvuk nie je možné prekódovať kvôli chýbajúcej podpore tohto formátu v systéme.</string>
+    <string name="transcoder_unknown_audio_error">Počas prekódovania zvuku nastala neznáma chyba.</string>
+    <string name="video_size_explain">Veľmi veľké videá môžu byť skomprimované bez ohľadu na toto nastavenie.</string>
+    <string name="status_create_notes">*Ste tu úplne sám*\nTúto konverzáciu môžete využiť ako bezpečný zápisník pre textové poznámky, média alebo dokumenty.</string>
+    <string name="status_create_notes_off">*V tejto konverzácii uz nie ste jediný*\nNové správy budú poslané všetkým členom skupiny.</string>
+    <string name="note_group_howto">Tip: Ak do tejto skupiny nepridáte žiadnych členov, správy do nej odoslané zostanú uložené iba na vašom zariadení. Takáto možnosť môže príjsť vhod na bezpečné ukladanie poznámok, mediálnych súborov či dokumentov, alebo neskôr k ich prenosu do počítača.</string>
+    <string name="mark_unread">Označiť ako neprečítané</string>
+    <string name="mark_read_short">Prečítané</string>
+    <string name="unread">Neprečítané</string>
+    <string name="missing_app_licence">Obchod s aplikáciami nedokázal overiť váš nákup. Ak používate Obchod Google Play, vymažte prosím údaje tejto aplikácie a reštartujte vaše zariadenie.</string>
+    <string name="set_backup_path">"Cesta pre zálohu "</string>
+    <string name="set_backup_path_intro">Na nasledujúcej obrazovke prosím nastavte zložku, kde bude uložená záloha.</string>
+    <string name="tap_here_for_more">Pre viac informácií kliknite sem</string>
+    <string name="another_connection_instructions">Server zistil dve alebo viac pripojení z rôznych zariadení s rovnakým Threema ID.\n\nRovnaké Threema ID nie je možné používať súčasne na rôznych zariadeniach. Nové správy sa prenesú len na zariadenie naposledy pripojené k serveru.\n\nAk ste prešli na nové zariadenie, odinštalujte, alebo deaktivujte %s na starom zariadení a potom reštartujte vaše súčasné.</string>
+    <string name="app_store_error_code">Kód chyby obchodu s aplikáciami: %d</string>
+    <string name="download_failed">Stiahnutie neúspešné. Kód chyby: %d</string>
+    <string name="edit_answer">Upraviť odpoveď</string>
+    <string name="share_media">Zdielať v inej aplikácii</string>
+    <string name="miui_battery_optimization">Pre vykonanie tejto úlohy prosím vypnite \"Optimalizáciu batérie\" pre aplikáciu %s. Keďže Xiaomi neumožňuje zobraziť tieto nastavenia priamo, budete to musieť urobiť ručne v nastavení vášho telefónu. Ak budete potrebovať pomoc s vypnutím optimalizácie batérie, kontaktujte podporu spoločnosti Xiaomi.</string>
+    <string name="forward_captions">Zahrnúť titulky</string>
+    <string name="importing_files_failed">Súbor so zálohou sa nedá importovať. Skontrolujte, či je na vnútornom úložisku zariadenia dostatok voľného miesta.</string>
+    <string name="label_continue">Pokračovať</string>
+    <string name="select_date">Vyberte dátum</string>
+    <string name="select_time">Vyberte čas</string>
+    <string name="send_to">Odoslať pre %s</string>
+    <string name="receipts_override_choice_send">Odoslať</string>
+    <string name="receipts_override_choice_dont_send">Neodosielať</string>
+    <string name="receipts_override_choice_default">Predvolené (%s)</string>
+    <string name="unable_to_determine_recording_length">Nahrávka je prázdna, alebo sa nepodarilo zistiť dĺžku</string>
+    <string name="prefs_header_receipts">Potvrdenia</string>
+    <string name="prefs_title_reset_receipts">Vymazať individuálne nastavenia</string>
+    <string name="prefs_sum_reset_receipts">Obnoviť nastavenia potvrdenia o prečítaní a indikátora písania správ na predvolené hodnoty</string>
+    <string name="reset_successful">Predvolené nastavenia úspešne obnovené</string>
+</resources>

+ 10 - 0
app/src/main/res/values-sk/voicemessage_strings.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string name="recording">Nahrávanie správy</string>
+    <string name="recording_stopped_title">Nahrávanie zastavené</string>
+    <string name="recording_stopped_message">Chcete teraz odoslať nahratú hlasovú správu?</string>
+    <string name="recording_canceled">Nahrávanie bolo prerušené z dôvodu neznámej chyby.</string>
+    <string name="cancel_recording">Zahodiť nahrávku</string>
+    <string name="cancel_recording_message">Naozaj chcete zrušiť a zahodiť nahrávku?</string>
+    <string name="stop">Zastaviť</string>
+</resources>

+ 72 - 0
app/src/main/res/values-sk/voip_strings.xml

@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<resources>
+    <string name="voip_title">Threema hovor</string>
+    <string name="voip_hangup">Ukončiť</string>
+    <string name="voip_toggle_mic">Prepnúť mikrofón</string>
+    <string name="voip_toggle_speaker">Prepnúť reproduktor</string>
+    <string name="voip_switch_cam">Prepnúť fotoaparát</string>
+    <string name="voip_switch_cam_front">Prepnuté na prednú kameru</string>
+    <string name="voip_switch_cam_rear">Prepnuté na zadnú kameru</string>
+    <string name="voip_toggle_video">Prepnúť režim videa</string>
+    <string name="voip_call_confirm">Chcete zavolať kontaktu %1$s?</string>
+    <string name="voip_error_call">Chyba počas Threema hovoru</string>
+    <string name="voip_error_init_call">Chyba počas inicializácie hovoru</string>
+    <string name="voip_notification_title">Prichádzajúci Threema hovor</string>
+    <string name="voip_notification_text">%1$s volá</string>
+    <!-- Shown when starting a call, before the peer device is ringing -->
+    <string name="voip_status_initializing">Inicializácia</string>
+    <!-- Shown when the callee has accepted the call and the connection is being established -->
+    <string name="voip_status_connecting">Pripájanie</string>
+    <!-- Shown when a call is being disconnected -->
+    <string name="voip_status_disconnecting">Odpájanie</string>
+    <!-- Shown when the device of the callee is ringing -->
+    <string name="voip_status_ringing">Vyzváňanie</string>
+    <string name="voip_mic_enable">Zapnúť mikrofón</string>
+    <string name="voip_mic_disable">Vypnúť mikrofón</string>
+    <string name="voip_checking_compatibility">Overuje sa, či môže tento kontakt prijať Threema hovory</string>
+    <string name="voip_incompatible">Tento kontakt ešte nie je schopný prijímať Threema hovory.</string>
+    <string name="voip_call_status_unavailable">Príjemca hovoru je nedostupný</string>
+    <string name="voip_call_status_rejected">Hovor odmietnutý</string>
+    <string name="voip_call_status_busy">Príjemca hovoru je obsadený</string>
+    <string name="voip_call_status_busy_short">Obsadené</string>
+    <string name="voip_call_status_disabled">Príjemca má vypnuté Threema hovory</string>
+    <string name="voip_call_status_missed">Zmeškaný hovor</string>
+    <string name="voip_call_finished_outbox">Odchádzajúci hovor</string>
+    <string name="voip_call_finished_inbox">Prichádzajúci hovor</string>
+    <string name="voip_call_status_aborted">Hovor zrušený</string>
+    <string name="voip_return_call">Spätné volanie</string>
+    <string name="voip_accept">Prijať</string>
+    <string name="voip_reject">Odmietnuť</string>
+    <string name="voip_speakerphone">Hlasitý hovor</string>
+    <string name="voip_wired_headset">Slúchadlá</string>
+    <string name="voip_earpiece">Telefón</string>
+    <string name="voip_bluetooth">Bluetooth</string>
+    <string name="voip_none">Nedostupný</string>
+    <string name="voip_call_finished">Threema hovor ukončený</string>
+    <string name="voip_another_call">Nedá sa spojiť. Aktuálne prebieha iný Threema hovor.</string>
+    <string name="voip_prefs_title_aec">Potlačenie ozveny</string>
+    <string name="voip_prefs_aec_sw">Softvérové potlačenie ozveny</string>
+    <string name="voip_prefs_aec_hw">Hardvérové potlačenie ozveny</string>
+    <string name="voip_prefs_title_video_codec">Video kodeky</string>
+    <string name="voip_prefs_video_aec_hw">Hardvérovo akcelerované</string>
+    <string name="voip_prefs_video_codec_no_vp8">Zakázať VP8</string>
+    <string name="voip_prefs_video_codec_no_h264hip">Zakázať H264-HiP</string>
+    <string name="voip_prefs_video_codec_sw">Softvérové kodeky</string>
+    <string name="voip_connection_failed">Spojenie nebolo nadviazané</string>
+    <string name="voip_connection_lost">Spojenie prerušené</string>
+    <string name="prefs_voip_reject_incoming_calls_title">Odmietať mobilné hovory</string>
+    <string name="prefs_voip_reject_incoming_calls_summary">Odmietať prichádzajúce mobilné hovory, pokiaľ prebieha Threema hovor.</string>
+    <string name="voip_contact_not_found">Pre toto číslo nebol nájdený Threema kontakt.</string>
+    <string name="voip_another_pstn_call">Hovor nie je možné uskutočniť. Stále prebieha klasický telefónny hovor.</string>
+    <string name="voip_call_status_off_hours">Hovory mimo pracovnú dobu</string>
+    <string name="voip_peer_video_disabled">Video hovory sú zakázané protistranou.</string>
+    <!-- WebRTC debugger -->
+    <string name="voip_prefs_webrtc_debug">Diagnostika WebRTC</string>
+    <string name="voip_prefs_webrtc_debug_summary">Spustením tohoto nástroja vám umožní hľadať zdroj problémov s nastavením spojenia hlasového hovoru</string>
+    <string name="voip_webrtc_debug">Diagnostika WebRTC</string>
+    <string name="voip_webrtc_debug_intro">Stlačením tlačidla \"Štart\" spustíte test.</string>
+    <string name="voip_webrtc_debug_start">Štart</string>
+    <string name="voip_webrtc_debug_done">Hotovo. Pokiaľ zaznamenáte problémy s nadviazaním spojenia hovoru, odošlite tento výstup podpore Threema.</string>
+    <string name="voip_webrtc_debug_copied">Skopírované do schránky</string>
+    <string name="voip_webrtc_debug_copy_clipboard">Skopírovať do schránky</string>
+</resources>

+ 42 - 0
app/src/main/res/values-sk/webclient_strings.xml

@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string name="webclient_qr_scan_error">Neplatné údaje QR kódu</string>
+    <string name="webclient_init_session">Zahájiť novú reláciu</string>
+    <string name="webclient_sessions_really_delete">Naozaj chcete odstrániť túto Threema Web reláciu?</string>
+    <string name="webclient_last_usage">Naposledy použitá: %s</string>
+    <string name="webclient_created_at">Vytvorená: %1$s (%2$s)</string>
+    <string name="webclient_active_since">Aktívna od: %s</string>
+    <string name="webclient_enable">Povoliť Threema Web</string>
+    <string name="webclient_no_sessions_found">Ak sa chcete pripojiť, otvorte v prehliadači vášho počítača <b>https://web.threema.ch</b>, kliknite na tlačidlo nižšie a naskenujte kód.</string>
+    <string name="webclient_session_rename">Premenovať reláciu</string>
+    <string name="webclient_session_label">Nový názov</string>
+    <string name="webclient_session_start">Spustiť reláciu</string>
+    <string name="webclient_session_stop">Zastaviť reláciu</string>
+    <string name="webclient_persistent">trvalá</string>
+    <string name="webclient_disposable">jenorazová</string>
+    <string name="webclient_unnamed_session">Relácia bez názvu</string>
+    <string name="webclient_session_remove">Odstrániť reláciu</string>
+    <string name="webclient_welcome_title">Konverzujte z vašeho PC!</string>
+    <string name="webclient_welcome_explain">Threema Web vám umožňuje komunikovať z vášho stolného počítača alebo notebooku, zatiaľ čo vy máte plný prístup ku všetkým vašim kontaktom, médiám a konverzáciam, dokonca i k tým z minulosti.\n\n<b>Celá komunikácia medzi telefónom a PC je plne end-to-end šifrovaná</b> a medzi telefónom a PC využíva priame spojenie, pokiaľ sú obe zariadenia pripojené k rovnakej sieti.\n\nUpozornenie: Používanie funkcie Threema Web môže zvýšiť spotrebu batérie. Viete ju kedykoľvek zapnúť alebo vypnúť.</string>
+    <string name="webclient_launch">Spustiť Threema Web</string>
+    <string name="webclient_qr_scan_message">Zoskenujte prosím QR kód zobrazený na PC.</string>
+    <string name="webclient_invalid_qr_code">Neplatný Threema Web QR kód</string>
+    <string name="webclient_new_connection_toast">Relácia Threema Web spustená</string>
+    <string name="webclient_protocol_error">Chyba protokolu</string>
+    <string name="webclient_protocol_version_to_old">Vaša aplikácia nepodporuje túto verziu Threema Web. Aktualizujte aplikáciu Threema na najnovšiu verziu.</string>
+    <string name="webclient_protocol_version_too_new_selfhosted">Vaša aplikácia nepodporuje túto verziu Threema Web. Obráťte sa na správcu vášho Threema Web so žiadosťou o aktualizáciu najnovšej verzie.</string>
+    <string name="webclient_protocol_version_too_new_threema">Vaša aplikácia nepodporuje túto verziu Threema Web. Použite prosím novšiu verziu Threema Web.</string>
+    <string name="webclient_session_already_exists">Relácia zoskenovaného QR kódu už existuje. Načítajte opäť Threema Web vo vašom prehliadači a skúste to znovu.</string>
+    <string name="webclient_really_start_webclient_by_payload_body">Chcete spustiť túto reláciu Threema Web?</string>
+    <string name="webclient_cannot_restore">Relácia Threema Web sa nedá obnoviť</string>
+    <string name="webclient_disabled">Threema Web nie je povolená</string>
+    <string name="webclient_cannot_start">Reláciu Threema Web nie je možné spustiť</string>
+    <string name="webclient_constrained_by_mdm">Server nie je schválený správcom</string>
+    <string name="webclient_clear_all_sessions">Odstrániť všetky relácie</string>
+    <string name="webclient_clear_all_sessions_confirm">Ste si istý, že chcete ukončiť a odstrániť všetky Threema Web relácie?</string>
+    <string name="webclient_prefs_debug_tool_summary">Spustenie tohto nástroja vám umožní nájsť zdroj problémov s nastavením pripojenia Threema Web</string>
+    <string name="webclient_diagnostics">Diagnostika Threema Web</string>
+    <string name="webclient_diagnostics_start">Spustiť</string>
+    <string name="webclient_diagnostics_intro">Stisknutím tlačidla «Spustiť» zahájite test</string>
+    <string name="webclient_diagnostics_done">Hotovo. Pokiaľ zaznamenáte problémy s nadviazaním spojenia na Threema Web, odošlite prosím tento protokol podpore Threema.</string>
+</resources>

+ 2 - 0
app/src/main/res/values/arrays.xml

@@ -180,6 +180,7 @@
 		<item>Português (BR)</item>
 		<item>Rumantsch</item>
 		<item>Pусский</item>
+		<item>Slovenčina</item>
 		<item>Türkçe</item>
 		<item>简体中文</item> <!-- Chinese simplified -->
 		<item>繁體中文</item> <!-- Chinese traditional -->
@@ -200,6 +201,7 @@
 		<item>pt</item>
 		<item>rm</item>
 		<item>ru</item>
+		<item>sk</item> <!-- Slovak -->
 		<item>tr</item>
 		<item>zh-rCN</item> <!-- Chinese simplified -->
 		<item>zh-rTW</item> <!-- Chinese traditional -->

+ 0 - 1
app/src/main/res/values/preferences_strings.xml

@@ -172,7 +172,6 @@
 	<string name="preferences__disable_smart_replies" translatable="false">pref_disable_smart_replies</string>
 	<string name="preferences__poi_host" translatable="false">pref_poi_host</string>
 	<string name="preferences__labels_delete" translatable="false">pref_labels_delete</string>
-	<string name="preferences__last_syncadapter_run" translatable="false">pref_last_syncadapter_run</string>
 	<string name="preferences__image_resolution_tooltip_shown" translatable="false">pref_image_resolution_tooltip_shown</string>
 	<string name="preferences__tooltip_face_blur_shown" translatable="false">pref_tooltip_face_blur_shown</string>
 	<string name="preferences__video_size_explain" translatable="false">pref_video_size_explain</string>

+ 1 - 1
app/src/main/res/values/untranslatable_strings.xml

@@ -16,5 +16,5 @@
 	<string name="audio_focus_loss" translatable="false">Audio focus loss</string>
 	<string name="threema_work" translatable="false">Threema Work</string>
 	<string name="work_explain_url" translatable="false">https://threema.ch/work_info/?lang=%1$s</string>
-	<string name="translators_list" translatable="false">Alperen Zekeri̇ya Çulha, Hakan Sönger, Vit Semenec, Lia Rumantscha (Marina Cajacob, Daniel Telli), よりどりグリーン, Ryota Hasegawa, Xavier Bach-Esteve</string>
+	<string name="translators_list" translatable="false">Alperen Zekeri̇ya Çulha, Hakan Sönger, Vit Semenec, Lia Rumantscha (Marina Cajacob, Daniel Telli), よりどりグリーン, Ryota Hasegawa, Xavier Bach-Esteve, Andrej Tobola</string>
 </resources>

+ 26 - 0
app/src/store_google_work/res/values-sk/strings.xml

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string name="about_title">Threema Work pre Android</string>
+    <string name="enter_serial_body">Zadajte prihlasovacie údaje poskytnuté vašou spoločnosťou, alebo organizáciou</string>
+    <string name="serial_required_want_exit">Licencia je neplatná. Chcete to skúsiť znovu alebo ukončiť Threemu?</string>
+    <string name="checking_serial">Kontrola prihlasovacích údajov</string>
+    <string name="username_hint">Užívateľské meno</string>
+    <string name="new_wizard_works_like_phone_number">Vaše Threema ID funguje ako vaše telefónne číslo.\nVaše kontakty vás môžu prostredníctvom tohoto ID kontaktovať.</string>
+    <string name="new_wizard_nickname_explain">Vaše kontakty uvidia vašu prezývku vo svojich oznámeniach.</string>
+    <string name="new_wizard_help_your_friends_find_you">Pomôžte vaším kontaktom, aby vás našli!</string>
+    <string name="new_wizard_find_friends">Nájdite vaše kontakty na Threema Work</string>
+    <string name="new_wizard_sync_contacts_explain">Zapnite, aby ste zistili, kto z vašich kontaktov používa aplikáciu Threema alebo Threema Work.</string>
+    <string name="new_wizard_anonymous_confirm">Nezadali ste ani číslo mobilného telefónu, ani e‑mailovú adresu, ktoré by boli prepojené s vašim Threema ID. Nebudete se zobrazovať v zozname kontaktov vašich priateľov. Naozaj chcete používať aplikáciu Threema Work anonymne?</string>
+    <string name="new_wizard_setup_threema">Nastaviť Threemu Work</string>
+    <string name="new_wizard_welcome">Vitajte v aplikácii Threema Work!</string>
+    <string name="new_wizard_info_fingerprint">Posúvaním prstom po displeji vytvoríte náhodné údaje (tzv. entropia), které sa použijú k vygenerovaniu páru šifrovacích kľúčov zviazaných s vaším unikátnym Threema ID. Dvojica šifrovacích kľúčov sa skládá z <b>verejného kľúča</b>, ktorý je distribuovaný vaším kontaktov a zo <b>súkromého kľúča</b>, ktorý je bezpečne uložený vo vašom telefóne. Správy, ktoré vám odošlú vaše kontakty budú zašifrované vaším verejným kľúčom. Tieto správy môže dešifrovať iba ten, kto vlastní súkromný kľúč, nikto iný.</string>
+    <string name="new_wizard_info_link">Poskytnutím svojho telefónneho čísla a e-mailovej adresy môže Threema Work pomôcť vašim kontaktom automaticky pridať vaše ID do ich adresára, ak vás majú v zozname. Údaje budú jednosmerne šifrované (hashované) a uložené na našom serveri. Tento krok môžete preskočiť, ak chcete používať Threemu Work výlučne anonymne.</string>
+    <string name="threema_contact">Kontakt Threema Work</string>
+    <string name="menu_about">O aplikácii Threema Work</string>
+    <string name="list_theme_light">Svetlý</string>
+    <string name="list_theme_dark">Tmavý (predvolený)</string>
+    <string name="private_threema_download"><![CDATA[Ak ste súkromný používateľ, prosím <a href="https://play.google.com/store/apps/details?id=ch.threema.app">kliknite sem</a> na stiahnutie aplikácie Threema.]]></string>
+    <string name="directory_search">Hľadať v adresári</string>
+    <string name="directory_title">Adresár spoločnosti</string>
+    <string name="directory_empty_view_text">Neboli nájdené žiadne záznamy\n\nAk chcete vyhľadávať v adresári užívateľov Threema vašej spoločnosti, zadajte aspoň 3 znaky</string>
+</resources>