Skip to content

Commit

Permalink
Initial integration of CrowdIn strings (English only)
Browse files Browse the repository at this point in the history
  • Loading branch information
alansley committed Aug 22, 2024
1 parent 9766c3f commit 7a03fb3
Show file tree
Hide file tree
Showing 101 changed files with 984 additions and 226 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ class AvatarSelection(
private val bgColor by lazy { activity.getColorFromAttr(android.R.attr.colorPrimary) }
private val txtColor by lazy { activity.getColorFromAttr(android.R.attr.textColorPrimary) }
private val imageScrim by lazy { ContextCompat.getColor(activity, R.color.avatar_background) }
private val activityTitle by lazy { activity.getString(R.string.photo) }
private val activityTitle by lazy { activity.getString(R.string.image) }

/**
* Returns result on [.REQUEST_CODE_CROP_IMAGE]
Expand Down Expand Up @@ -120,7 +120,7 @@ class AvatarSelection(

val chooserIntent = Intent.createChooser(
galleryIntent,
context.getString(R.string.photo)
context.getString(R.string.image)
)

if (!extraIntents.isEmpty()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1943,7 +1943,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
} else {
Permissions.with(this)
.request(Manifest.permission.RECORD_AUDIO)
.withRationaleDialog(getString(R.string.permissionsMicrophoneAccessRequired), R.drawable.ic_baseline_mic_48)
.withRationaleDialog(getString(R.string.permissionsMicrophoneAccessRequiredAndroid), R.drawable.ic_baseline_mic_48)
.withPermanentDenialDialog(Phrase.from(applicationContext, R.string.permissionsMicrophoneAccessRequiredAndroid)
.put(APP_NAME_KEY, getString(R.string.app_name))
.format().toString())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -539,7 +539,7 @@ class ConversationReactionOverlay : FrameLayout {
}
// Copy Account ID
if (recipient.isGroupRecipient && !recipient.isCommunityRecipient && message.recipient.address.toString() != userPublicKey) {
items += ActionItem(R.attr.menu_copy_icon, R.string.accountIdCopy, { handleActionItemClicked(Action.COPY_ACCOUNT_ID) })
items += ActionItem(R.attr.menu_copy_icon, R.string.accountIDCopy, { handleActionItemClicked(Action.COPY_ACCOUNT_ID) })
}
// Delete message
if (userCanDeleteSelectedItems(context, message, openGroup, userPublicKey, blindedPublicKey)) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package org.thoughtcrime.securesms.mediasend;

import static org.session.libsession.utilities.StringSubstitutionConstants.NAME_KEY;

import androidx.appcompat.app.ActionBar;
import androidx.lifecycle.ViewModelProvider;

Expand All @@ -20,7 +22,10 @@
import android.view.WindowManager;

import com.bumptech.glide.Glide;
import com.squareup.phrase.Phrase;

import org.session.libsession.utilities.recipients.Recipient;
import org.session.libsignal.utilities.Log;
import org.session.libsignal.utilities.guava.Optional;

import network.loki.messenger.R;
Expand Down Expand Up @@ -110,11 +115,15 @@ public void onConfigurationChanged(Configuration newConfig) {
private void initToolbar(Toolbar toolbar) {
((AppCompatActivity) requireActivity()).setSupportActionBar(toolbar);
ActionBar actionBar = ((AppCompatActivity) requireActivity()).getSupportActionBar();
actionBar.setTitle(getString(R.string.MediaPickerActivity_send_to, recipientName));
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeButtonEnabled(true);

toolbar.setNavigationOnClickListener(v -> requireActivity().onBackPressed());
if (actionBar == null) {
Log.w("MediaPickerFolderFragment", "ActionBar is null in initToolbar - cannot continue.");
} else {
CharSequence txt = Phrase.from(requireContext(), R.string.attachmentsSendTo).put(NAME_KEY, recipientName).format();
actionBar.setTitle(txt);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeButtonEnabled(true);
toolbar.setNavigationOnClickListener(v -> requireActivity().onBackPressed());
}
}

private void onScreenWidthChanged(int newWidth) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,23 +8,21 @@ import android.net.Uri
import android.os.Build
import android.os.Environment
import android.provider.MediaStore
import android.text.TextUtils
import android.webkit.MimeTypeMap
import android.widget.Toast
import java.io.File
import java.io.FileOutputStream
import java.io.IOException
import java.lang.ref.WeakReference
import java.text.SimpleDateFormat
import java.util.concurrent.TimeUnit
import network.loki.messenger.R
import org.session.libsession.utilities.TextSecurePreferences
import org.session.libsession.utilities.task.ProgressDialogAsyncTask
import org.session.libsignal.utilities.ExternalStorageUtil
import org.session.libsignal.utilities.Log
import org.thoughtcrime.securesms.mms.PartAuthority
import org.thoughtcrime.securesms.showSessionDialog
import java.io.File
import java.io.FileOutputStream
import java.io.IOException
import java.lang.ref.WeakReference
import java.text.SimpleDateFormat
import java.util.*
import java.util.concurrent.TimeUnit

/**
* Saves attachment files to an external storage using [MediaStore] API.
Expand All @@ -47,22 +45,28 @@ class SaveAttachmentTask @JvmOverloads constructor(context: Context, count: Int
@JvmStatic
@JvmOverloads
fun showWarningDialog(context: Context, count: Int = 1, onAcceptListener: () -> Unit = {}) {
context.showSessionDialog {
title(R.string.warning)
iconAttribute(R.attr.dialog_alert_icon)
text(context.getString(R.string.attachmentsWarning))
dangerButton(R.string.save) {
// On Android API 30+ there is no WRITE_EXTERNAL_STORAGE permission to save files so we can't
// check against that to show a one-time warning that saved attachments can be accessed by other
// apps - so on such devices we'll use a saved boolean preference.
val haveWarned = TextSecurePreferences.getHaveWarnedUserAboutSavingAttachments(context)
if (!haveWarned && Build.VERSION.SDK_INT >= 30) {
// If we've already warned the user that saved attachments can be accessed by other apps
// then we'll just perform the save..
val haveWarned = TextSecurePreferences.getHaveWarnedUserAboutSavingAttachments(context)
if (haveWarned) {
onAcceptListener()
} else {
// .. otherwise we'll show a warning dialog and only save if the user accepts the
// potential risks of other apps accessing their saved attachments.
context.showSessionDialog {
title(R.string.warning)
iconAttribute(R.attr.dialog_alert_icon)
text(context.getString(R.string.attachmentsWarning))
dangerButton(R.string.save) {
// Regardless of Android API version, we'll always warn the user that saved attachments
// can be accessed by other apps - but we'll only ever do this ONCE. When the user accepts
// this warning and agrees to proceed we write a shared pref flag and will never show this
// warning again due to the early-exit condition at the top of this method.
TextSecurePreferences.setHaveWarnedUserAboutSavingAttachments(context)
onAcceptListener()
}

onAcceptListener()
button(R.string.cancel)
}
button(R.string.cancel)
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
android:drawableStart="@drawable/ic_content_copy_white_24dp"
android:drawableTint="?attr/colorControlNormal"
android:visibility="gone"
android:text="@string/accountIdCopy" />
android:text="@string/accountIDCopy" />

<TextView
android:id="@+id/copyCommunityUrl"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
xmlns:android="http://schemas.android.com/apk/res/android">

<item
android:title="@string/accountIdCopy"
android:title="@string/accountIDCopy"
android:id="@+id/menu_copy_account_id"
android:icon="@drawable/ic_content_copy_white_24dp"
android:contentDescription="@string/AccessibilityId_accountIdCopy" />
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/menu/menu_conversation_item_action.xml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
app:showAsAction="never" />

<item
android:title="@string/accountIdCopy"
android:title="@string/accountIDCopy"
android:id="@+id/menu_context_copy_public_key"
app:showAsAction="never" />

Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-ar-rSA/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">لصاقات</string>
<!-- CropImageActivity -->
<string name="photo">الصورة الرمزية</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-ar/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">لصاقات</string>
<!-- CropImageActivity -->
<string name="photo">الصورة الرمزية</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-az-rAZ/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Stikerlər</string>
<!-- CropImageActivity -->
<string name="photo">Foto</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-az/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Stikerlər</string>
<!-- CropImageActivity -->
<string name="photo">Foto</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-bal-rBA/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Stiker</string>
<!-- CropImageActivity -->
<string name="photo">Avatar</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-bal/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Stiker</string>
<!-- CropImageActivity -->
<string name="photo">Avatar</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-bg-rBG/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Стикери</string>
<!-- CropImageActivity -->
<string name="photo">Снимка</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-bg/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Стикери</string>
<!-- CropImageActivity -->
<string name="photo">Снимка</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-ca-rES/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Adhesius</string>
<!-- CropImageActivity -->
<string name="photo">Avatar</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-ca/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Adhesius</string>
<!-- CropImageActivity -->
<string name="photo">Avatar</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-cs-rCZ/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Nálepky</string>
<!-- CropImageActivity -->
<string name="photo">Obrázek</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-cs/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Nálepky</string>
<!-- CropImageActivity -->
<string name="photo">Obrázek</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-cy-rGB/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Sticeri</string>
<!-- CropImageActivity -->
<string name="photo">Afatar</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-cy/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Sticeri</string>
<!-- CropImageActivity -->
<string name="photo">Afatar</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-da-rDK/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Klistermærker</string>
<!-- CropImageActivity -->
<string name="photo">Billede</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-da/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Klistermærker</string>
<!-- CropImageActivity -->
<string name="photo">Billede</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-de-rDE/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Sticker</string>
<!-- CropImageActivity -->
<string name="photo">Avatar</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-de/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Sticker</string>
<!-- CropImageActivity -->
<string name="photo">Avatar</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-el-rGR/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Αυτοκόλλητα</string>
<!-- CropImageActivity -->
<string name="photo">Εικόνα Προφίλ</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-el/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Αυτοκόλλητα</string>
<!-- CropImageActivity -->
<string name="photo">Εικόνα Προφίλ</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-eo-rUY/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Glumarkoj</string>
<!-- CropImageActivity -->
<string name="photo">Avataro</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-eo/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Glumarkoj</string>
<!-- CropImageActivity -->
<string name="photo">Avataro</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-es-rES/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Pegatinas (stickers)</string>
<!-- CropImageActivity -->
<string name="photo">Foto</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-es/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Pegatinas (stickers)</string>
<!-- CropImageActivity -->
<string name="photo">Foto</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-et-rEE/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Kleepsud</string>
<!-- CropImageActivity -->
<string name="photo">Pilt</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-et/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">Kleepsud</string>
<!-- CropImageActivity -->
<string name="photo">Pilt</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-fa-rIR/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">استیکر ها</string>
<!-- CropImageActivity -->
<string name="photo">تصویر پروفایل</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
1 change: 0 additions & 1 deletion libsession/src/main/res/values-fa/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
<!-- GiphyFragmentPageAdapter -->
<string name="stickers">استیکر ها</string>
<!-- CropImageActivity -->
<string name="photo">تصویر پروفایل</string>
<!-- InputPanel -->
<!-- LongMessageActivity -->
<!-- MediaOverviewActivity -->
Expand Down
Loading

0 comments on commit 7a03fb3

Please sign in to comment.