1
0
mirror of https://github.com/NekoX-Dev/NekoX.git synced 2024-12-14 06:59:50 +01:00
This commit is contained in:
世界 2020-07-31 23:47:36 +08:00
parent 3b75cb665d
commit 13b1e06fd4
43 changed files with 216 additions and 167 deletions

View File

@ -1561,33 +1561,6 @@ public class LocaleController {
return "LOC_ERR";
}
public static String formatDateJoined(long date) {
try {
date *= 1000;
Calendar rightNow = JalaliCalendar.mInstance();
int day = rightNow.get(Calendar.DAY_OF_YEAR);
int year = rightNow.get(Calendar.YEAR);
rightNow.setTimeInMillis(date);
int dateDay = rightNow.get(Calendar.DAY_OF_YEAR);
int dateYear = rightNow.get(Calendar.YEAR);
if (dateDay == day && year == dateYear) {
return LocaleController.formatString("JoinedFormatted", R.string.JoinedFormatted, LocaleController.formatString("TodayAtFormatted", R.string.TodayAtFormatted, getInstance().formatterDay.format(new Date(date))));
} else if (dateDay + 1 == day && year == dateYear) {
return LocaleController.formatString("JoinedFormatted", R.string.JoinedFormatted, LocaleController.formatString("YesterdayAtFormatted", R.string.YesterdayAtFormatted, getInstance().formatterDay.format(new Date(date))));
} else if (Math.abs(System.currentTimeMillis() - date) < 31536000000L) {
String format = LocaleController.formatString("formatDateAtTime", R.string.formatDateAtTime, getInstance().formatterDayMonth.format(new Date(date)), getInstance().formatterDay.format(new Date(date)));
return LocaleController.formatString("JoinedDateFormatted", R.string.JoinedDateFormatted, format);
} else {
String format = LocaleController.formatString("formatDateAtTime", R.string.formatDateAtTime, getInstance().formatterYear.format(new Date(date)), getInstance().formatterDay.format(new Date(date)));
return LocaleController.formatString("JoinedDateFormatted", R.string.JoinedDateFormatted, format);
}
} catch (Exception e) {
FileLog.e(e);
}
return "LOC_ERR";
}
private FastDateFormat createFormatter(Locale locale, String format, String defaultFormat) {
if (format == null || format.length() == 0) {
format = defaultFormat;

View File

@ -93,10 +93,15 @@ import tw.nekomimi.nekogram.NekoXConfig;
public class MediaController implements AudioManager.OnAudioFocusChangeListener, NotificationCenter.NotificationCenterDelegate, SensorEventListener {
private native int startRecord(String path, int sampleRate);
private native int writeFrame(ByteBuffer frame, int len);
private native void stopRecord();
public static native int isOpusFile(String path);
public native byte[] getWaveform(String path);
public native byte[] getWaveform2(short[] array, int length);
private static class AudioBuffer {
@ -416,7 +421,7 @@ public class MediaController implements AudioManager.OnAudioFocusChangeListener,
private static final float VOLUME_NORMAL = 1.0f;
private static final int AUDIO_NO_FOCUS_NO_DUCK = 0;
private static final int AUDIO_NO_FOCUS_CAN_DUCK = 1;
private static final int AUDIO_FOCUSED = 2;
private static final int AUDIO_FOCUSED = 2;
private static class VideoConvertMessage {
public MessageObject messageObject;
@ -692,7 +697,7 @@ public class MediaController implements AudioManager.OnAudioFocusChangeListener,
Cursor cursor = null;
try {
if (ApplicationLoader.applicationContext.checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
cursor = MediaStore.Images.Media.query(ApplicationLoader.applicationContext.getContentResolver(), MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new String[] {"COUNT(_id)"}, null, null, null);
cursor = MediaStore.Images.Media.query(ApplicationLoader.applicationContext.getContentResolver(), MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new String[]{"COUNT(_id)"}, null, null, null);
if (cursor != null) {
if (cursor.moveToNext()) {
count += cursor.getInt(0);
@ -708,7 +713,7 @@ public class MediaController implements AudioManager.OnAudioFocusChangeListener,
}
try {
if (ApplicationLoader.applicationContext.checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
cursor = MediaStore.Images.Media.query(ApplicationLoader.applicationContext.getContentResolver(), MediaStore.Video.Media.EXTERNAL_CONTENT_URI, new String[] {"COUNT(_id)"}, null, null, null);
cursor = MediaStore.Images.Media.query(ApplicationLoader.applicationContext.getContentResolver(), MediaStore.Video.Media.EXTERNAL_CONTENT_URI, new String[]{"COUNT(_id)"}, null, null, null);
if (cursor != null) {
if (cursor.moveToNext()) {
count += cursor.getInt(0);
@ -789,6 +794,21 @@ public class MediaController implements AudioManager.OnAudioFocusChangeListener,
return localInstance;
}
public void recreateProximityWakeLock() {
if (NekoConfig.disableProximityEvents) {
proximityWakeLock = null;
return;
}
try {
PowerManager powerManager = (PowerManager) ApplicationLoader.applicationContext.getSystemService(Context.POWER_SERVICE);
proximityWakeLock = powerManager.newWakeLock(0x00000020, "proximity");
} catch (Exception e) {
FileLog.e(e);
}
}
public MediaController() {
recordQueue = new DispatchQueue("recordQueue");
recordQueue.setPriority(Thread.MAX_PRIORITY);
@ -829,8 +849,7 @@ public class MediaController implements AudioManager.OnAudioFocusChangeListener,
gravitySensor = null;
}
proximitySensor = sensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
PowerManager powerManager = (PowerManager) ApplicationLoader.applicationContext.getSystemService(Context.POWER_SERVICE);
proximityWakeLock = powerManager.newWakeLock(0x00000020, "proximity");
recreateProximityWakeLock();
} catch (Exception e) {
FileLog.e(e);
}
@ -1338,7 +1357,7 @@ public class MediaController implements AudioManager.OnAudioFocusChangeListener,
}
private boolean isNearToSensor(float value) {
return value < 5.0f && value != proximitySensor.getMaximumRange();
return !NekoConfig.disableProximityEvents && value < 5.0f && value != proximitySensor.getMaximumRange();
}
public boolean isRecordingOrListeningByProximity() {
@ -2514,7 +2533,7 @@ public class MediaController implements AudioManager.OnAudioFocusChangeListener,
/*if (Build.VERSION.SDK_INT >= 26) {
ApplicationLoader.applicationContext.startForegroundService(intent);
} else {*/
ApplicationLoader.applicationContext.startService(intent);
ApplicationLoader.applicationContext.startService(intent);
//}
} catch (Throwable e) {
FileLog.e(e);
@ -2877,7 +2896,7 @@ public class MediaController implements AudioManager.OnAudioFocusChangeListener,
/*if (Build.VERSION.SDK_INT >= 26) {
ApplicationLoader.applicationContext.startForegroundService(intent);
} else {*/
ApplicationLoader.applicationContext.startService(intent);
ApplicationLoader.applicationContext.startService(intent);
//}
} catch (Throwable e) {
FileLog.e(e);
@ -3241,7 +3260,7 @@ public class MediaController implements AudioManager.OnAudioFocusChangeListener,
}
final File sourceFile = file;
final boolean[] cancelled = new boolean[] {false};
final boolean[] cancelled = new boolean[]{false};
if (sourceFile.exists()) {
AlertDialog progressDialog = null;
if (context != null && type != 0) {
@ -4060,6 +4079,7 @@ public class MediaController implements AudioManager.OnAudioFocusChangeListener,
public interface VideoConvertorListener {
boolean checkConversionCanceled();
void didWriteData(long availableSize, float progress);
}
}

View File

@ -1341,6 +1341,8 @@ public class SharedConfig {
days = 7;
} else if (keepMedia == 1) {
days = 30;
} else if (keepMedia == 4) {
days = 1;
} else {
days = 3;
}

View File

@ -700,23 +700,27 @@ public class CacheControlActivity extends BaseFragment {
SharedPreferences preferences = MessagesController.getGlobalMainSettings();
slideChooseView.setCallback(index -> {
if (index == 0) {
SharedConfig.setKeepMedia(3);
SharedConfig.setKeepMedia(4);
} else if (index == 1) {
SharedConfig.setKeepMedia(0);
SharedConfig.setKeepMedia(3);
} else if (index == 2) {
SharedConfig.setKeepMedia(1);
SharedConfig.setKeepMedia(0);
} else if (index == 3) {
SharedConfig.setKeepMedia(1);
} else if (index == 4) {
SharedConfig.setKeepMedia(2);
}
});
int keepMedia = SharedConfig.keepMedia;
int index;
if (keepMedia == 3) {
index = 1;
} else if (keepMedia == 4) {
index = 0;
} else {
index = keepMedia + 1;
index = keepMedia + 2;
}
slideChooseView.setOptions(index, LocaleController.formatPluralString("Days", 3), LocaleController.formatPluralString("Weeks", 1), LocaleController.formatPluralString("Months", 1), LocaleController.getString("KeepMediaForever", R.string.KeepMediaForever));
slideChooseView.setOptions(index, LocaleController.formatPluralString("Days", 1), LocaleController.formatPluralString("Days", 3), LocaleController.formatPluralString("Weeks", 1), LocaleController.formatPluralString("Months", 1), LocaleController.getString("KeepMediaForever", R.string.KeepMediaForever));
break;
case 1:
default:

View File

@ -1097,17 +1097,7 @@ public class ChatRightsEditActivity extends BaseFragment {
switch (holder.getItemViewType()) {
case 0:
UserCell2 userCell2 = (UserCell2) holder.itemView;
String status = null;
if (participant instanceof TLRPC.TL_channelParticipantCreator) {
status = LocaleController.getString("ChannelCreator", R.string.ChannelCreator);
} else if (participant instanceof TLRPC.TL_channelParticipantAdmin) {
status = LocaleController.formatDateJoined(((TLRPC.TL_channelParticipantAdmin) participant).date);
} else if (participant instanceof TLRPC.TL_channelParticipant) {
status = LocaleController.formatDateJoined(((TLRPC.TL_channelParticipant) participant).date);
} else if (participant instanceof TLRPC.TL_chatChannelParticipant) {
status = LocaleController.formatDateJoined(((TLRPC.TL_chatChannelParticipant) participant).date);
}
userCell2.setData(currentUser, null, status, 0);
userCell2.setData(currentUser, null, null, 0);
break;
case 1:
TextInfoPrivacyCell privacyCell = (TextInfoPrivacyCell) holder.itemView;

View File

@ -2349,15 +2349,12 @@ public class ChatUsersActivity extends BaseFragment implements NotificationCente
case 0: {
TLObject object = getItem(position);
TLRPC.User user;
String joinDate = null;
if (object instanceof TLRPC.User) {
user = (TLRPC.User) object;
} else if (object instanceof TLRPC.ChannelParticipant) {
user = getMessagesController().getUser(((TLRPC.ChannelParticipant) object).user_id);
joinDate = LocaleController.formatDateJoined(((TLRPC.ChannelParticipant) object).date);
} else if (object instanceof TLRPC.ChatParticipant) {
user = getMessagesController().getUser(((TLRPC.ChatParticipant) object).user_id);
joinDate = LocaleController.formatDateJoined(((TLRPC.ChatParticipant) object).date);
} else {
return;
}
@ -2436,7 +2433,7 @@ public class ChatUsersActivity extends BaseFragment implements NotificationCente
ManageChatUserCell userCell = (ManageChatUserCell) holder.itemView;
userCell.setTag(position);
userCell.setData(user, name, username != null ? username : joinDate, false);
userCell.setData(user, name, username, false);
break;
}

View File

@ -359,6 +359,8 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat
private boolean doneButtonPressed;
private boolean pausedOnPause = false;
private Runnable setLoadingRunnable = new Runnable() {
@Override
public void run() {
@ -11277,6 +11279,10 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat
if (photoPaintView != null) {
photoPaintView.onResume();
}
if (pausedOnPause && NekoConfig.autoPauseVideo && videoPlayer != null && !videoPlayer.isPlaying()) {
pausedOnPause = false;
videoPlayer.play();
}
}
public void onConfigurationChanged(Configuration newConfig) {
@ -11296,6 +11302,10 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat
if (videoPlayer != null && playerLooping) {
videoPlayer.setLooping(false);
}
if (NekoConfig.autoPauseVideo && videoPlayer != null && videoPlayer.isPlaying()) {
pausedOnPause = true;
videoPlayer.pause();
}
}
public boolean isVisible() {

View File

@ -116,6 +116,8 @@ public class NekoConfig {
public static long openPGPKeyId;
public static boolean disableVibration;
public static boolean autoPauseVideo;
public static boolean disableProximityEvents;
public static String getOpenPGPAppName() {
@ -245,6 +247,7 @@ public class NekoConfig {
openPGPKeyId = preferences.getLong("openPGPKeyId",0L);
disableVibration = preferences.getBoolean("disableVibration", false);
autoPauseVideo = preferences.getBoolean("autoPauseVideo", false);
}
@ -764,4 +767,16 @@ public class NekoConfig {
}
public static void toggleAutoPauseVideo() {
preferences.edit().putBoolean("autoPauseVideo",autoPauseVideo = !autoPauseVideo).apply();
}
public static void toggleDisableProximityEvents() {
preferences.edit().putBoolean("disableProximityEvents",disableProximityEvents = !disableProximityEvents).apply();
}
}

View File

@ -16,6 +16,7 @@ import androidx.recyclerview.widget.RecyclerView;
import org.telegram.messenger.AndroidUtilities;
import org.telegram.messenger.LocaleController;
import org.telegram.messenger.MediaController;
import org.telegram.messenger.NotificationCenter;
import org.telegram.messenger.R;
import org.telegram.ui.ActionBar.ActionBar;
@ -68,6 +69,7 @@ public class NekoChatSettingsActivity extends BaseFragment implements Notificati
private int skipOpenLinkConfirmRow;
private int rearVideoMessagesRow;
private int confirmAVRow;
private int disableProximityEventsRow;
private int mapPreviewRow;
private int messageMenuRow;
private int chat2Row;
@ -224,6 +226,12 @@ public class NekoChatSettingsActivity extends BaseFragment implements Notificati
if (view instanceof TextCheckCell) {
((TextCheckCell) view).setChecked(NekoConfig.disableVibration);
}
} else if (position == disableProximityEventsRow) {
NekoConfig.toggleDisableProximityEvents();
MediaController.getInstance().recreateProximityWakeLock();
if (view instanceof TextCheckCell) {
((TextCheckCell) view).setChecked(NekoConfig.disableProximityEvents);
}
}
});
@ -256,6 +264,7 @@ public class NekoChatSettingsActivity extends BaseFragment implements Notificati
skipOpenLinkConfirmRow = rowCount ++;
rearVideoMessagesRow = rowCount++;
confirmAVRow = rowCount++;
disableProximityEventsRow = rowCount ++;
mapPreviewRow = rowCount++;
messageMenuRow = rowCount++;
chat2Row = rowCount++;
@ -587,6 +596,8 @@ public class NekoChatSettingsActivity extends BaseFragment implements Notificati
textCell.setTextAndCheck(LocaleController.getString("ConfirmAVMessage", R.string.ConfirmAVMessage), NekoConfig.confirmAVMessage, true);
} else if (position == disableVibrationRow) {
textCell.setTextAndCheck(LocaleController.getString("DisableVibration", R.string.DisableVibration), NekoConfig.disableVibration, true);
} else if (position == disableProximityEventsRow) {
textCell.setTextAndCheck(LocaleController.getString("DisableProximityEvents", R.string.DisableProximityEvents), NekoConfig.disableProximityEvents, true);
}
break;
}

View File

@ -90,7 +90,6 @@ public class NekoGeneralSettingsActivity extends BaseFragment {
private int openKeyChainRow;
private int pgpAppRow;
private int emailRow;
private int keyRow;
private int openKeyChain2Row;
@ -124,6 +123,7 @@ public class NekoGeneralSettingsActivity extends BaseFragment {
private int inappCameraRow;
private int hideProxySponsorChannelRow;
private int askBeforeCallRow;
private int autoPauseVideoRow;
private int disableNumberRoundingRow;
private int openArchiveOnPullRow;
private int nameOrderRow;
@ -222,6 +222,7 @@ public class NekoGeneralSettingsActivity extends BaseFragment {
if (view instanceof TextCheckCell) {
((TextCheckCell) view).setChecked(NekoConfig.forceTablet);
}
restartTooltip.showWithAction(0, UndoView.ACTION_CACHE_WAS_CLEARED, null, null);
} else if (position == transparentStatusBarRow) {
NekoConfig.toggleTransparentStatusBar();
if (view instanceof TextCheckCell) {
@ -258,6 +259,7 @@ public class NekoGeneralSettingsActivity extends BaseFragment {
}, (i, __) -> {
NekoConfig.setNameOrder(i + 1);
listAdapter.notifyItemChanged(position);
restartTooltip.showWithAction(0, UndoView.ACTION_CACHE_WAS_CLEARED, null, null);
return Unit.INSTANCE;
});
@ -291,6 +293,7 @@ public class NekoGeneralSettingsActivity extends BaseFragment {
NekoConfig.setActionBarDecoration(i);
listAdapter.notifyItemChanged(position);
restartTooltip.showWithAction(0, UndoView.ACTION_CACHE_WAS_CLEARED, null, null);
return null;
@ -337,6 +340,7 @@ public class NekoGeneralSettingsActivity extends BaseFragment {
NekoConfig.toggleNewYear();
if (view instanceof TextCheckCell) {
((TextCheckCell) view).setChecked(NekoConfig.newYear);
restartTooltip.showWithAction(0, UndoView.ACTION_CACHE_WAS_CLEARED, null, null);
}
} else if (position == translationProviderRow) {
@ -740,6 +744,7 @@ public class NekoGeneralSettingsActivity extends BaseFragment {
inappCameraRow = rowCount++;
hideProxySponsorChannelRow = rowCount++;
askBeforeCallRow = rowCount++;
autoPauseVideoRow = rowCount ++;
disableNumberRoundingRow = rowCount++;
openArchiveOnPullRow = rowCount++;
nameOrderRow = rowCount++;
@ -945,8 +950,10 @@ public class NekoGeneralSettingsActivity extends BaseFragment {
textCell.setTextAndCheck(LocaleController.getString("DisableAppBarShadow", R.string.DisableAppBarShadow), NekoConfig.disableAppBarShadow, eventTypeRow != -1);
} else if (position == usePersianCalenderRow) {
textCell.setTextAndCheck(LocaleController.getString("UsePersianCalender", R.string.UsePersianCalender), NekoConfig.usePersianCalender, false);
} else if (position == autoPauseVideoRow) {
textCell.setTextAndValueAndCheck(LocaleController.getString("AutoPauseVideo", R.string.AutoPauseVideo), LocaleController.getString("AutoPauseVideoAbout", R.string.AutoPauseVideoAbout), NekoConfig.autoPauseVideo, true, true);
}
break;
break;
}
case 4: {
HeaderCell headerCell = (HeaderCell) holder.itemView;

View File

@ -1,4 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Translation">Vertaal Nekogram</string>
</resources>
<resources></resources>

View File

@ -41,21 +41,19 @@
<string name="HideProxySponsorChannel">إخفاء قناة راعي البروكسي</string>
<string name="ViewHistory">عرض المحفوظات</string>
<string name="Nya">ماكيف!</string>
<string name="SaveCacheToPrivateDirectory">حفظ ذاكرة التخزين المؤقت في الدليل الخاص</string>
<string name="SensitiveDisableFiltering">تعطيل تصفية المحتوى الحساسة</string>
<string name="SensitiveAbout">عرض الوسائط الحساسة في القنوات العامة على جميع أجهزتك.</string>
<string name="StickerSize">حجم الملصق</string>
<string name="StickerSizeDialogMessageBigOne">واحد كبير</string>
<string name="StickerSizeDialogMessageSmallOne">واحد صغير</string>
<string name="StickerSizeDialogMessageReplyTo">ماكيف</string>
<string name="StickerSizeDialogName">Duang</string>
<string name="Experiment">تجريبية</string>
<string name="UnlimitedFavoredStickers">ملصقات مفضلة غير محدودة</string>
<string name="UnlimitedFavoredStickersAbout">إضافة ملصقات غير محدودة إلى المفضلة. الملصقات قد لا تكون متزامنة مع الأجهزة الأخرى.</string>
<string name="MessageDetails">التفاصيل</string>
<string name="ExportAsJson">تصدير كـ JSON</string>
<string name="Translate">ترجم</string>
<string name="JoinedFormatted">انضم إلى %1$s</string>
<string name="JoinedDateFormatted">انضم إلى %1$s</string>
<string name="DeleteAccount">حذف حساب تيليجرام</string>
<string name="TranslateFailed">خطأ في ترجمة الخادم</string>
<string name="TranslationProvider">موفر الترجمة</string>
@ -87,7 +85,6 @@
<string name="AskBeforeCalling">اسأل قبل الاتصال</string>
<string name="ConfirmCall">تأكيد المكالمة</string>
<string name="CallTo">الاتصال بـ **%1$s**؟</string>
<string name="SetAsCurrent">تعيين كحالي</string>
<string name="DisableNumberRounding">تعطيل تقريب الأرقام</string>
<string name="Categories">الأقسام</string>
<string name="OfficialChannel">القناة الرسمية</string>
@ -100,6 +97,7 @@
<string name="GooglePlay">جوجل بلاي</string>
<string name="SourceCode">مصدر التعليمات البرمجية على Github</string>
<string name="ResetStickerSize">إعادة تعيين حجم ملصق</string>
<string name="OfficialChannelUsername">nekoupdates</string>
<string name="RestartAppToTakeEffect">إعادة تشغيل التطبيق لتصبح سارية المفعول.</string>
<string name="DisableAppBarShadow">تعطيل ظل شريط العنوان</string>
</resources>

View File

@ -41,7 +41,8 @@
<string name="HideProxySponsorChannel">隐藏代理赞助商频道</string>
<string name="ViewHistory">显示历史消息</string>
<string name="Nya">喵!</string>
<string name="SaveCacheToPrivateDirectory">缓存媒体文件到应用私有目录下</string>
<string name="SaveCacheToExternalFilesDir">存储空间隔离</string>
<string name="SaveCacheToExternalFilesDirAbout">保存 \"Telegram\" 文件夹到应用特定的目录,以保持共享存储空间整洁。</string>
<string name="SensitiveDisableFiltering">禁用敏感内容过滤</string>
<string name="SensitiveAbout">在您所有设备上显示公共频道中的敏感媒体内容。</string>
<string name="StickerSize">贴纸大小</string>
@ -55,8 +56,6 @@
<string name="MessageDetails">详情</string>
<string name="ExportAsJson">导出为 JSON</string>
<string name="Translate">翻译</string>
<string name="JoinedFormatted">加入于 %1$s</string>
<string name="JoinedDateFormatted">加入于 %1$s</string>
<string name="DeleteAccount">删除 Telegram 帐户</string>
<string name="TranslateFailed">翻译服务器错误</string>
<string name="TranslationProvider">翻译源</string>
@ -88,7 +87,6 @@
<string name="AskBeforeCalling">呼叫前确认</string>
<string name="ConfirmCall">确认呼叫</string>
<string name="CallTo">呼叫 **%1$s**</string>
<string name="SetAsCurrent">设为当前头像</string>
<string name="DisableNumberRounding">禁用数字舍入</string>
<string name="Categories">类别</string>
<string name="OfficialChannel">官方频道</string>
@ -114,4 +112,8 @@
<string name="IdTypeHidden">隐藏</string>
<string name="IdTypeAPI">Telegram API</string>
<string name="IdTypeBOTAPI">Bot API</string>
<string name="AutoPauseVideo">自动暂停视频</string>
<string name="AutoPauseVideoAbout">当锁定屏幕/切换到后台时。</string>
<string name="DisableProximityEvents">禁用距离传感器事件</string>
<string name="CustomEmojiTypeface">自定义 Emoji 字体</string>
</resources>

View File

@ -1,4 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Translation">Traduïu Nekogram</string>
</resources>
<resources></resources>

View File

@ -1,4 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Translation">Přeložit Nekogram</string>
</resources>
<resources></resources>

View File

@ -1,4 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Translation">Oversæt Nekogram</string>
</resources>
<resources></resources>

View File

@ -1,4 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Translation">Nekogram übersetzen</string>
</resources>
<resources></resources>

View File

@ -1,4 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Translation">Μετάφραση Nekogram</string>
</resources>
<resources></resources>

View File

@ -11,6 +11,7 @@
<string name="InvalidAccessToken">Tóken de acceso inválido</string>
<string name="IgnoreBlocked">En grupos, ignorar usuarios bloqueados</string>
<string name="Connection">Conexión</string>
<string name="Chat">Chat</string>
<string name="NameOrder">Orden de nombres</string>
<string name="FirstLast">Nombre Apellido</string>
<string name="LastFirst">Apellido Nombre</string>
@ -20,6 +21,7 @@
<string name="AddToSavedMessages">Guardar mensaje</string>
<string name="CreateMention">Crear mención</string>
<string name="ForceTabletMode">Forzar modo tablet</string>
<string name="Prpr">Peropero</string>
<string name="TransparentStatusBar">Barra de estado transparente</string>
<string name="EnableResidentNotification">Mostrar una notificación permanente</string>
<string name="DisableResidentNotification">Desactivar notificación permanente</string>
@ -39,26 +41,28 @@
<string name="HideProxySponsorChannel">Ocultar sponsor del proxy</string>
<string name="ViewHistory">Ver historial</string>
<string name="Nya">¡Miau!</string>
<string name="SaveCacheToPrivateDirectory">Guardar caché en un directorio privado</string>
<string name="SaveCacheToExternalFilesDir">Aislamiento del almacenamiento</string>
<string name="SaveCacheToExternalFilesDirAbout">Guarda la carpeta \"Telegram\" en un directorio específico de la aplicación para mantener el almacenamiento compartido ordenado.</string>
<string name="SensitiveDisableFiltering">Desactivar filtrado de contenido sensible</string>
<string name="SensitiveAbout">Mostrar multimedia sensible en canales públicos en todos tus dispositivos.</string>
<string name="StickerSize">Tamaño de stickers</string>
<string name="StickerSizeDialogMessageBigOne">Grandote</string>
<string name="StickerSizeDialogMessageSmallOne">Chiquitito</string>
<string name="StickerSizeDialogMessageReplyTo">Miau</string>
<string name="StickerSizeDialogName">Duang</string>
<string name="Experiment">Experimental</string>
<string name="UnlimitedFavoredStickers">Stickers favoritos ilimitados</string>
<string name="UnlimitedFavoredStickersAbout">Añade stickers ilimitados a favoritos. Puede que los stickers no se sincronicen con otros dispositivos.</string>
<string name="MessageDetails">Detalles</string>
<string name="ExportAsJson">Exportar como JSON</string>
<string name="Translate">Traducir</string>
<string name="JoinedFormatted">Se unió a las %1$s</string>
<string name="JoinedDateFormatted">Se unió el %1$s</string>
<string name="DeleteAccount">Eliminar cuenta de Telegram</string>
<string name="TranslateFailed">Error del servidor al traducir</string>
<string name="TranslationProvider">Proveedor de traducciones</string>
<string name="ProviderGoogleTranslate">Traductor de Google</string>
<string name="ProviderGoogleTranslateCN">Traductor de Google CN</string>
<string name="TranslateApiUnsupported">El proveedor de traducción seleccionado no soporta su idioma.</string>
<string name="ProviderLingocloud">Lingocloud</string>
<string name="UndoTranslate">Deshacer traducción</string>
<string name="DisablePhotoViewerSideAction">No cambiar de imagen con toques</string>
<string name="BotToken">Tóken</string>
@ -83,7 +87,6 @@
<string name="AskBeforeCalling">Preguntar antes de llamar</string>
<string name="ConfirmCall">Confirmar llamada</string>
<string name="CallTo">¿Llamar a **%1$s**?</string>
<string name="SetAsCurrent">Poner como actual</string>
<string name="DisableNumberRounding">Desactivar redondeo de número</string>
<string name="Categories">Categorías</string>
<string name="OfficialChannel">Canal oficial</string>
@ -93,6 +96,7 @@
<string name="DonateAbout">Apoya nuestro desarrollo.</string>
<string name="TranslationAbout">Ayúdanos a traducir Nekogram a tu idioma.</string>
<string name="Translation">Traducir Nekogram</string>
<string name="GooglePlay">Google Play</string>
<string name="SourceCode">Código fuente en Github</string>
<string name="ResetStickerSize">Restablecer tamaño del sticker</string>
<string name="RestartAppToTakeEffect">Reiniciar la app para que tenga efecto.</string>
@ -105,4 +109,8 @@
<string name="IdTypeHidden">Ocultar</string>
<string name="IdTypeAPI">API de Telegram</string>
<string name="IdTypeBOTAPI">API de Bot</string>
<string name="AutoPauseVideo">Pausar video automáticamente</string>
<string name="AutoPauseVideoAbout">Cuando se bloquea la pantalla o se cambia al fondo.</string>
<string name="DisableProximityEvents">Deshabilitar eventos de proximidad</string>
<string name="CustomEmojiTypeface">Fuente de emoji personalizada</string>
</resources>

View File

@ -1,4 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Translation">Käännä Nekogram</string>
</resources>
<resources></resources>

View File

@ -1,4 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Translation">Traduire Nekogram</string>
</resources>
<resources></resources>

View File

@ -1,4 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Translation">תרגם Nekogram</string>
</resources>
<resources></resources>

View File

@ -1,4 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Translation">Nekogram fordítása</string>
</resources>
<resources></resources>

View File

@ -7,6 +7,7 @@
<string name="Hide">Sembunyikan</string>
<string name="DeleteAllFromSelf">Hapus semua pesan anda</string>
<string name="DeleteAllFromSelfAlert">Peringatan! Ini akan **menghapus semua pesan milik anda** dalam obrolan ini untuk **semua** peserta.</string>
<string name="BotLogin">Bot Login</string>
<string name="InvalidAccessToken">Token akses tidak valid</string>
<string name="IgnoreBlocked">Abaikan pengguna yang diblokir dalam grup</string>
<string name="Connection">Koneksi</string>
@ -17,6 +18,7 @@
<string name="Repeat">Ulangi</string>
<string name="AddToSavedMessages">Simpan pesan</string>
<string name="CreateMention">Buat Mention</string>
<string name="Prpr">Peropero</string>
<string name="TransparentStatusBar">Bilah status transparan</string>
<string name="EnableResidentNotification">Tampilkan pemberitahuan penduduk</string>
<string name="DisableResidentNotification">Nonaktifkan pemberitahuan penduduk</string>
@ -32,11 +34,13 @@
<string name="TestBackendOff">Akun ini akan dihubungkan ke produksi backend.</string>
<string name="HideProxySponsorChannel">Sembunyikan channel sponsor proxy</string>
<string name="ViewHistory">Lihat riwayat</string>
<string name="Nya">Meow!</string>
<string name="SensitiveDisableFiltering">Nonaktifkan pemfilteran konten sensitif</string>
<string name="SensitiveAbout">Tampilkan media sensitif di channel publik di semua perangkat anda.</string>
<string name="StickerSize">Ukuran stiker</string>
<string name="StickerSizeDialogMessageBigOne">Stiker ini besar</string>
<string name="StickerSizeDialogMessageSmallOne">Stiker ini mengecil</string>
<string name="StickerSizeDialogMessageReplyTo">Meow</string>
<string name="StickerSizeDialogName">Dewi</string>
<string name="Experiment">Eksperimental</string>
<string name="UnlimitedFavoredStickers">Stiker difavoritkan tanpa batas</string>
@ -44,16 +48,16 @@
<string name="MessageDetails">Detail</string>
<string name="ExportAsJson">Ekspor sebagai JSON</string>
<string name="Translate">Terjemahkan</string>
<string name="JoinedFormatted">bergabung %1$s</string>
<string name="JoinedDateFormatted">bergabung pada %1$s</string>
<string name="DeleteAccount">Hapus akun Telegram</string>
<string name="TranslateFailed">Server terjemahan error</string>
<string name="TranslationProvider">Penyedia terjemahan</string>
<string name="ProviderGoogleTranslate">Google Terjemahan</string>
<string name="ProviderGoogleTranslateCN">Google Terjemahan CN</string>
<string name="TranslateApiUnsupported">Penyedia terjemahan yang anda pilih tidak mendukung bahasa Anda.</string>
<string name="ProviderLingocloud">Lingocloud</string>
<string name="UndoTranslate">Batal menerjemahkan</string>
<string name="DisablePhotoViewerSideAction">Nonaktifkan Balikkan Foto dengan mengetuk</string>
<string name="BotToken">Token</string>
<string name="UnlimitedPinnedDialogs">Dialog sematkan tanpa batas</string>
<string name="UnlimitedPinnedDialogsAbout">Sematkan dialog tak terbatas dengan mematikan sinkronisasi.</string>
<string name="OpenArchiveOnPull">Buka Arsip pada saat pulldown</string>
@ -75,5 +79,4 @@
<string name="AskBeforeCalling">Tanyakan sebelum menelepon</string>
<string name="ConfirmCall">Konfirmasikan panggilan</string>
<string name="CallTo">Memanggil ke **%1$s**?</string>
<string name="Translation">Terjemahkan Nekogram</string>
</resources>

View File

@ -11,6 +11,7 @@
<string name="InvalidAccessToken">Accesso col token non valido</string>
<string name="IgnoreBlocked">Ignora gli utenti bloccati nel gruppo</string>
<string name="Connection">Connessione</string>
<string name="Chat">Chat</string>
<string name="NameOrder">Ordinamento nome</string>
<string name="FirstLast">Dal primo all\'ultimo</string>
<string name="LastFirst">Dall\'ultimo al primo</string>
@ -20,6 +21,7 @@
<string name="AddToSavedMessages">Salva messaggio</string>
<string name="CreateMention">Crea menzione</string>
<string name="ForceTabletMode">Forza modalità tablet</string>
<string name="Prpr">Peropero</string>
<string name="TransparentStatusBar">Barra di stato trasparente</string>
<string name="EnableResidentNotification">Mostra notifica persistente</string>
<string name="DisableResidentNotification">Disabilita notifica persistente</string>
@ -33,34 +35,37 @@
<string name="Snowflakes">Fiocchi di neve</string>
<string name="Fireworks">Fuochi d\'artificio</string>
<string name="DeleteDownloadedFile">Elimina il file scaricato</string>
<string name="TestBackend">Test Backend</string>
<string name="TestBackendOn">Questo account si connetterà al server di test.</string>
<string name="TestBackendOff">Questo account si connetterà al server principale.</string>
<string name="HideProxySponsorChannel">Nascondi canale sponsor proxy</string>
<string name="ViewHistory">Visualizza la cronologia</string>
<string name="Nya">Miao!</string>
<string name="SaveCacheToPrivateDirectory">Salva la cache nella directory privata</string>
<string name="SaveCacheToExternalFilesDir">Isolamento dello storage</string>
<string name="SaveCacheToExternalFilesDirAbout">Salva la cartella \"Telegram\" nella directory specifica dell\'app per mantenere la memoria condivisa in ordine.</string>
<string name="SensitiveDisableFiltering">Disattiva il filtro dei contenuti sensibili</string>
<string name="SensitiveAbout">Mostra i media sensibili nei canali pubblici su tutti i tuoi dispositivi.</string>
<string name="StickerSize">Dimensione dell\'adesivo</string>
<string name="StickerSizeDialogMessageBigOne">Uno grande</string>
<string name="StickerSizeDialogMessageSmallOne">Uno piccolo</string>
<string name="StickerSizeDialogMessageReplyTo">Miao</string>
<string name="StickerSizeDialogName">Duang</string>
<string name="Experiment">Sperimentale</string>
<string name="UnlimitedFavoredStickers">Adesivi preferiti illimitati</string>
<string name="UnlimitedFavoredStickersAbout">Aggiungi adesivi illimitati ai preferiti. Gli adesivi potrebbero non essere sincronizzati con altri dispositivi.</string>
<string name="MessageDetails">Dettagli</string>
<string name="ExportAsJson">Esporta come JSON</string>
<string name="Translate">Traduci</string>
<string name="JoinedFormatted">entrato %1$s</string>
<string name="JoinedDateFormatted">entrato %1$s</string>
<string name="DeleteAccount">Elimina l\'account Telegram</string>
<string name="TranslateFailed">Errore del server di traduzione</string>
<string name="TranslationProvider">Fornitore della traduzione</string>
<string name="ProviderGoogleTranslate">Google Traduttore</string>
<string name="ProviderGoogleTranslateCN">Google Traduttore CN</string>
<string name="TranslateApiUnsupported">Il fornitore della traduzione selezionato non supporta la tua lingua.</string>
<string name="ProviderLingocloud">Lingocloud</string>
<string name="UndoTranslate">Annulla traduzione</string>
<string name="DisablePhotoViewerSideAction">Disattiva scorrimento delle foto con i tap</string>
<string name="BotToken">Token</string>
<string name="UnlimitedPinnedDialogs">Chat fissate illimitate</string>
<string name="UnlimitedPinnedDialogsAbout">Fissa chat illimitate disattivando la loro sincronizzazione.</string>
<string name="OpenArchiveOnPull">Apri l\'archivio tirando giù</string>
@ -76,12 +81,12 @@
<string name="TabTitleType">Mostra sulle schede</string>
<string name="TabTitleTypeTip">Le emoticon sono sincronizzate su cloud tramite Telegram.</string>
<string name="TabTitleTypeText">Titoli</string>
<string name="TabTitleTypeIcon">Emoticons</string>
<string name="TabTitleTypeMix">Emoticons con titoli</string>
<string name="ConfirmAVMessage">Conferma l\'invio di video/audio messaggio</string>
<string name="AskBeforeCalling">Chiedi prima di chiamare</string>
<string name="ConfirmCall">Conferma chiamata</string>
<string name="CallTo">Chiamare **%1$s**?</string>
<string name="SetAsCurrent">Imposta come corrente</string>
<string name="DisableNumberRounding">Disabilita arrotondamento numeri</string>
<string name="Categories">Categorie</string>
<string name="OfficialChannel">Canale ufficiale</string>
@ -91,10 +96,21 @@
<string name="DonateAbout">Supporta lo sviluppo.</string>
<string name="TranslationAbout">Aiutaci a tradurre Nekogram nella tua lingua.</string>
<string name="Translation">Traduci Nekogram</string>
<string name="GooglePlay">Google Play</string>
<string name="SourceCode">Codice sorgente su Github</string>
<string name="ResetStickerSize">Resetta dimensione sticker</string>
<string name="RestartAppToTakeEffect">Riavvia l\'app per applicare le modifiche.</string>
<string name="DisableAppBarShadow">Disabilita l\'ombra della barra del titolo</string>
<string name="BetaWarning">Questa è una funzione **beta** implementata da **Telegram**.</string>
<string name="MediaPreview">Anteprima media nella lista chat</string>
<string name="ProviderYandex">Yandex Translate</string>
<string name="IdType">Chat ID nel profilo</string>
<string name="IdTypeAbout">L\'API di Telegram utilizza gli ID as-is, ma la Bot API aggiunge - all\'inizio per gruppi, e -100 per canali e supergruppi per adattarlo in un campo.</string>
<string name="IdTypeHidden">Nascondi</string>
<string name="IdTypeAPI">API Telegram</string>
<string name="IdTypeBOTAPI">Bot API</string>
<string name="AutoPauseVideo">Pausa video automatica</string>
<string name="AutoPauseVideoAbout">Quando in schermata di blocco/si passa allo sfondo.</string>
<string name="DisableProximityEvents">Disabilita gli eventi di prossimità</string>
<string name="CustomEmojiTypeface">Font Emoji Personale</string>
</resources>

View File

@ -54,6 +54,7 @@
<string name="ProviderGoogleTranslate">Google翻訳</string>
<string name="ProviderGoogleTranslateCN">Google翻訳 CN</string>
<string name="TranslateApiUnsupported">選択した翻訳プロバイダはあなたの言語をサポートしていません.</string>
<string name="ProviderLingocloud">Lingocloud</string>
<string name="UndoTranslate">翻訳を取り消す</string>
<string name="DisablePhotoViewerSideAction">タップして写真めくりを無効にする</string>
<string name="BotToken">トークン</string>
@ -75,5 +76,4 @@
<string name="ConfirmAVMessage">ビデオ/ボイスメッセージを送信するときに確認する</string>
<string name="AskBeforeCalling">通話する前に確認する</string>
<string name="ConfirmCall">通話を確認</string>
<string name="Translation">Nekogramを翻訳</string>
</resources>

View File

@ -41,7 +41,8 @@
<string name="HideProxySponsorChannel">프록시 스폰서 채널 숨기기</string>
<string name="ViewHistory">이전 기록 보기</string>
<string name="Nya">야옹!</string>
<string name="SaveCacheToPrivateDirectory">개인 디렉터리에 캐시 저장</string>
<string name="SaveCacheToExternalFilesDir">저장공간 분리</string>
<string name="SaveCacheToExternalFilesDirAbout">공용 저장공간을 깔끔히 하기 위해 \"텔레그램\" 폴더를 앱전용 디렉토리에 저장하기</string>
<string name="SensitiveDisableFiltering">민감한 콘텐츠 필터링 비활성화</string>
<string name="SensitiveAbout">모든 장치에서 민감한 채널을 공개 채널로 표시합니다.</string>
<string name="StickerSize">스티커 크기</string>
@ -55,8 +56,6 @@
<string name="MessageDetails">정보</string>
<string name="ExportAsJson">JSON으로 내보내기</string>
<string name="Translate">번역</string>
<string name="JoinedFormatted">%1$s 님 참여</string>
<string name="JoinedDateFormatted">%1$s 참여</string>
<string name="DeleteAccount">텔레그램 계정 삭제</string>
<string name="TranslateFailed">번역 서버 오류</string>
<string name="TranslationProvider">번역 제공자</string>
@ -88,7 +87,6 @@
<string name="AskBeforeCalling">통화 연결 전에 묻기</string>
<string name="ConfirmCall">통화 연결 확인</string>
<string name="CallTo">%1$s 에게 통화 하기</string>
<string name="SetAsCurrent">현재로 설정</string>
<string name="DisableNumberRounding">숫자 반올림 비활성화</string>
<string name="Categories">카테고리</string>
<string name="OfficialChannel">공식 채널</string>
@ -101,6 +99,7 @@
<string name="GooglePlay">구글플레이</string>
<string name="SourceCode">Github 의 소스코드</string>
<string name="ResetStickerSize">스티커 사이즈 초기화</string>
<string name="OfficialChannelUsername">nekoupdates</string>
<string name="RestartAppToTakeEffect">변경된 설정 적용을 위해 앱을 재시작</string>
<string name="DisableAppBarShadow">제목 표시줄 그림자 비활성화</string>
<string name="BetaWarning">\"텔레그램\"의 \"베타\" 기능 입니다.</string>
@ -111,4 +110,8 @@
<string name="IdTypeHidden">숨기기</string>
<string name="IdTypeAPI">텔레그램 API</string>
<string name="IdTypeBOTAPI">봇 API</string>
<string name="AutoPauseVideo">비디오 자동 일시정지</string>
<string name="AutoPauseVideoAbout">락스크린이 백그라운드로 변경될때</string>
<string name="DisableProximityEvents">근접 이벤트 비활성화</string>
<string name="CustomEmojiTypeface">사용자 정의 이모지 폰트</string>
</resources>

View File

@ -1,4 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Translation">Vertaal Nekogram</string>
</resources>
<resources></resources>

View File

@ -1,4 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Translation">Oversett Nekogram</string>
</resources>
<resources></resources>

View File

@ -7,6 +7,7 @@
<string name="Hide">Ukryj</string>
<string name="DeleteAllFromSelf">Usuń wszystkie swoje wiadomości</string>
<string name="DeleteAllFromSelfAlert">Uwaga to usunie wszystkie wiadomości które napisałeś na tym chacie.</string>
<string name="BotLogin">Bot Login</string>
<string name="InvalidAccessToken">Nieprawidłowy token dostępu</string>
<string name="IgnoreBlocked">Ignoruj zablokowanych użytkowników w grupie</string>
<string name="Connection">Połączenie</string>
@ -24,6 +25,7 @@
<string name="Snowflakes">Płatki śnieżne</string>
<string name="Fireworks">Fajerwerki</string>
<string name="DeleteDownloadedFile">Usunąć pobrany plik</string>
<string name="TestBackend">Test Backend</string>
<string name="TestBackendOn">To konto połączenia do testowego serwera.</string>
<string name="TestBackendOff">To konto połączenia do testowego serwera.</string>
<string name="HideProxySponsorChannel">Ukryj kanał sponsora proxy</string>
@ -45,5 +47,4 @@
<string name="TranslationProvider">Dostawca tłumaczeń</string>
<string name="ProviderGoogleTranslate">Tłumacz Google</string>
<string name="UndoTranslate">Cofnij tłumaczenie</string>
<string name="Translation">Tłumacz Nekogram</string>
</resources>

View File

@ -21,6 +21,7 @@
<string name="AddToSavedMessages">Salvar mensagem</string>
<string name="CreateMention">Criar Menção</string>
<string name="ForceTabletMode">Forçar o modo tablet</string>
<string name="Prpr">Peropero</string>
<string name="TransparentStatusBar">Barra de status transparente</string>
<string name="EnableResidentNotification">Mostrar notificação de residente</string>
<string name="DisableResidentNotification">Desativar notificação de residente</string>
@ -40,28 +41,31 @@
<string name="HideProxySponsorChannel">Ocultar canal do patrocinador do proxy</string>
<string name="ViewHistory">Ver histórico</string>
<string name="Nya">Miau!</string>
<string name="SaveCacheToPrivateDirectory">Salvar cache no diretório privado</string>
<string name="SaveCacheToExternalFilesDir">Armazenamento de isolamento</string>
<string name="SaveCacheToExternalFilesDirAbout">Salve a pasta \"Telegram\" no diretório específico do aplicativo para manter a organização do armazenamento compartilhado.</string>
<string name="SensitiveDisableFiltering">Desabilitar filtragem de conteúdo sensível</string>
<string name="SensitiveAbout">Exiba mídia sensível em canais públicos em todos os seus dispositivos.</string>
<string name="StickerSize">Tamanho dos stickers</string>
<string name="StickerSizeDialogMessageBigOne">Um grande</string>
<string name="StickerSizeDialogMessageSmallOne">Um pequeno</string>
<string name="StickerSizeDialogMessageReplyTo">Miau</string>
<string name="StickerSizeDialogName">Duang</string>
<string name="Experiment">Experimental</string>
<string name="UnlimitedFavoredStickers">Adesivos favoritos ilimitados</string>
<string name="UnlimitedFavoredStickersAbout">Adicione adesivos ilimitados aos favoritos. Os adesivos podem não estar sincronizados com outros dispositivos</string>
<string name="MessageDetails">Detalhes</string>
<string name="ExportAsJson">Exportar como JSON</string>
<string name="Translate">Traduzir</string>
<string name="JoinedFormatted">visto por último %1$s</string>
<string name="JoinedDateFormatted">visto por último às %1$s</string>
<string name="DeleteAccount">Excluir conta do telegram</string>
<string name="TranslateFailed">Erro no servidor de tradução</string>
<string name="TranslationProvider">Provedor de tradução</string>
<string name="ProviderGoogleTranslate">Google Tradutor</string>
<string name="ProviderGoogleTranslateCN">Google Tradutor CN</string>
<string name="TranslateApiUnsupported">O provedor de tradução que você selecionou não suporta o seu idioma.</string>
<string name="ProviderLingocloud">Lingocloud</string>
<string name="UndoTranslate">Desfazer tradução</string>
<string name="DisablePhotoViewerSideAction">Desativar toque lateral para mudar fotos</string>
<string name="BotToken">Token</string>
<string name="UnlimitedPinnedDialogs">Chats fixados ilimitados</string>
<string name="UnlimitedPinnedDialogsAbout">Fixar chats ilimitados desativar a sincronização.</string>
<string name="OpenArchiveOnPull">Abrir chats arquivados ao puxar para baixo</string>
@ -77,12 +81,12 @@
<string name="TabTitleType">Mostrar em abas</string>
<string name="TabTitleTypeTip">Os emoticons são sincronizados em nuvem pelo Telegram.</string>
<string name="TabTitleTypeText">Títulos</string>
<string name="TabTitleTypeIcon">Emoticons</string>
<string name="TabTitleTypeMix">Emoticons com títulos</string>
<string name="ConfirmAVMessage">Confirme o envio de vídeo/mensagem de voz</string>
<string name="AskBeforeCalling">Perguntar antes de ligar</string>
<string name="ConfirmCall">Confirmar chamada</string>
<string name="CallTo">Chamada para **%1$s**?</string>
<string name="SetAsCurrent">Definir como atual</string>
<string name="DisableNumberRounding">Desativar arredondamento</string>
<string name="Categories">Categorias</string>
<string name="OfficialChannel">Canal oficial</string>
@ -92,8 +96,10 @@
<string name="DonateAbout">Apoie o nosso desenvolvimento.</string>
<string name="TranslationAbout">Ajude-nos a traduzir o Nekogram para o seu idioma.</string>
<string name="Translation">Traduzir Nekogram</string>
<string name="GooglePlay">Google Play</string>
<string name="SourceCode">Código fonte no Github</string>
<string name="ResetStickerSize">Redefinir tamanho do sticker</string>
<string name="OfficialChannelUsername">nekoupdates</string>
<string name="RestartAppToTakeEffect">Reinicie o aplicativo para tirar efeito.</string>
<string name="DisableAppBarShadow">Desativar sombra da barra de título</string>
<string name="BetaWarning">Esse é um recurso **beta** implementado pelo **Telegram**.</string>
@ -103,4 +109,9 @@
<string name="IdTypeAbout">A API do Telegram usa IDs como está, mas o Bot API adiciona menos no início para grupos, e -100 para que os canais e supergrupos se encaixem em um campo.</string>
<string name="IdTypeHidden">Ocultar</string>
<string name="IdTypeAPI">API do Telegram</string>
<string name="IdTypeBOTAPI">Bot API</string>
<string name="AutoPauseVideo">Pausar vídeo automaticamente</string>
<string name="AutoPauseVideoAbout">Quando bloquear a tela/Alternar para segundo plano</string>
<string name="DisableProximityEvents">Desativar eventos de proximidade</string>
<string name="CustomEmojiTypeface">Fonte emoji personalizada</string>
</resources>

View File

@ -1,4 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Translation">Traduzir Nekogram</string>
</resources>
<resources></resources>

View File

@ -1,4 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Translation">Tradu Nekogram</string>
</resources>
<resources></resources>

View File

@ -21,6 +21,7 @@
<string name="AddToSavedMessages">Сохранить сообщение</string>
<string name="CreateMention">Создать упоминание</string>
<string name="ForceTabletMode">Принудительный режим планшета</string>
<string name="Prpr">Peropero</string>
<string name="TransparentStatusBar">Прозрачная строка уведомлений</string>
<string name="EnableResidentNotification">Включить постоянное уведомление</string>
<string name="DisableResidentNotification">Отключить постоянное уведомление</string>
@ -40,7 +41,8 @@
<string name="HideProxySponsorChannel">Скрыть спонсора прокси</string>
<string name="ViewHistory">История сообщений</string>
<string name="Nya">Мяу!</string>
<string name="SaveCacheToPrivateDirectory">Сохранять медиа в приватный каталог</string>
<string name="SaveCacheToExternalFilesDir">Изоляция хранилища</string>
<string name="SaveCacheToExternalFilesDirAbout">Сохраняйте содержимое папки \"Telegram\" на внешнее хранилище для экономии памяти устройства.</string>
<string name="SensitiveDisableFiltering">Показывать деликатный контент</string>
<string name="SensitiveAbout">Отображать деликатный контент в публичных каналах на всех ваших устройствах.</string>
<string name="StickerSize">Размер стикеров</string>
@ -54,14 +56,13 @@
<string name="MessageDetails">Подробности</string>
<string name="ExportAsJson">Экспорт в JSON</string>
<string name="Translate">Перевести</string>
<string name="JoinedFormatted">вступил(а) в %1$s</string>
<string name="JoinedDateFormatted">вступил(а) %1$s</string>
<string name="DeleteAccount">Удалить Telegram аккаунт</string>
<string name="TranslateFailed">Ошибка сервера переводчика</string>
<string name="TranslationProvider">Переводчик</string>
<string name="ProviderGoogleTranslate">Google Переводчик</string>
<string name="ProviderGoogleTranslateCN">Google Переводчик Китай</string>
<string name="TranslateApiUnsupported">Выбранный переводчик не поддерживает ваш язык.</string>
<string name="ProviderLingocloud">Lingocloud</string>
<string name="UndoTranslate">Отменить перевод</string>
<string name="DisablePhotoViewerSideAction">Пролистывать фото нажатием</string>
<string name="BotToken">Токен</string>
@ -86,7 +87,6 @@
<string name="AskBeforeCalling">Подтверждать звонки</string>
<string name="ConfirmCall">Подтверждение звонка</string>
<string name="CallTo">Позвонить **%1$s**?</string>
<string name="SetAsCurrent">Сделать аватаром</string>
<string name="DisableNumberRounding">Не округлять числа</string>
<string name="Categories">Настройки</string>
<string name="OfficialChannel">Официальный канал</string>
@ -96,8 +96,10 @@
<string name="DonateAbout">Поддержите разработку проекта.</string>
<string name="TranslationAbout">Помогите перевести Nekogram на ваш язык.</string>
<string name="Translation">Перевести Nekogram</string>
<string name="GooglePlay">Google Play</string>
<string name="SourceCode">Исходный код на Github</string>
<string name="ResetStickerSize">Сбросить размер стикера</string>
<string name="OfficialChannelUsername">nekoupdates</string>
<string name="RestartAppToTakeEffect">Перезапустите приложение для применения настроек.</string>
<string name="DisableAppBarShadow">Отключить тень заголовка</string>
<string name="BetaWarning">Эти функции Telegram находятся в **бета** тестировании.</string>
@ -106,4 +108,10 @@
<string name="IdType">ID чата в профиле</string>
<string name="IdTypeAbout">API Telegram выдает ID в его первоначальном виде, но Bot API добавляет в начало ID \"минус\" для групп и \"-100\" для каналов.</string>
<string name="IdTypeHidden">Скрыть</string>
<string name="IdTypeAPI">Telegram API</string>
<string name="IdTypeBOTAPI">Bot API</string>
<string name="AutoPauseVideo">Авто-пауза видео</string>
<string name="AutoPauseVideoAbout">Останавливать воспроизведение видео при блокировке экрана или сворачивании приложения.</string>
<string name="DisableProximityEvents">Отключить датчик приближения</string>
<string name="CustomEmojiTypeface">Шрифт пользовательских эмодзи</string>
</resources>

View File

@ -1,4 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Translation">Преведи Некограм</string>
</resources>
<resources></resources>

View File

@ -1,4 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Translation">Översätt Nekogram</string>
</resources>
<resources></resources>

View File

@ -6,7 +6,7 @@
<string name="HidePhone">Telefon numaramı gizle</string>
<string name="Hide">Gizle</string>
<string name="DeleteAllFromSelf">Kendi mesajlarını sil</string>
<string name="DeleteAllFromSelfAlert">Uyarı! Bu, **sohbette senden gönderilen tüm mesajları tüm üyeler için silecek**.</string>
<string name="DeleteAllFromSelfAlert">Uyarı! Bu, **sohbette senin gönderdiğin tüm mesajlar tüm üyeler için silinecek**.</string>
<string name="BotLogin">Bot Girişi</string>
<string name="InvalidAccessToken">Erişim anahtarı geçersiz</string>
<string name="IgnoreBlocked">Engellenmiş üyeleri grupta yoksay</string>
@ -21,11 +21,12 @@
<string name="AddToSavedMessages">Mesajı kaydet</string>
<string name="CreateMention">Bahset</string>
<string name="ForceTabletMode">Tablet modunu zorla</string>
<string name="Prpr">Peropero</string>
<string name="TransparentStatusBar">Saydam durum çubuğu</string>
<string name="EnableResidentNotification">Kalıcı bildirim göster</string>
<string name="DisableResidentNotification">Kalıcı bildirimi devre dışı bırak</string>
<string name="NekogramRunning">Nekogram çalışıyor</string>
<string name="EventType">Kenar çubuğu simge seti</string>
<string name="EventType">Kenar çubuğu ikon ayarı</string>
<string name="ChristmasHat">Her gün Noel şapkası göster</string>
<string name="ActionBarDecoration">Başlık çubuğu dekorasyonu</string>
<string name="DependsOnDate">Tarihe bağlı</string>
@ -40,7 +41,8 @@
<string name="HideProxySponsorChannel">Proxy sponsor kanalını gizle</string>
<string name="ViewHistory">Geçmiş</string>
<string name="Nya">Miyav!</string>
<string name="SaveCacheToPrivateDirectory">Önbelleği özel dizine kaydet</string>
<string name="SaveCacheToExternalFilesDir">Depolama yalıtımı</string>
<string name="SaveCacheToExternalFilesDirAbout">Paylaşılan depolama alanını düzenli tutmak için \"Telegram\" klasörünü uygulamaya özgü dizine kaydedin.</string>
<string name="SensitiveDisableFiltering">Hassas içerik filtrelemeyi devre dışı bırak</string>
<string name="SensitiveAbout">Hassas medyayı tüm cihazlarınızdaki herkese açık kanallarda görüntüleyin.</string>
<string name="StickerSize">Çıkartma boyutu</string>
@ -54,8 +56,6 @@
<string name="MessageDetails">Detaylar</string>
<string name="ExportAsJson">JSON olarak dışa aktar</string>
<string name="Translate">Çevir</string>
<string name="JoinedFormatted">%1$s katıldı</string>
<string name="JoinedDateFormatted">%1$s katıldı</string>
<string name="DeleteAccount">Telegram hesabını sil</string>
<string name="TranslateFailed">Çeviri sunucu hatası</string>
<string name="TranslationProvider">Çeviri sağlayıcısı</string>
@ -87,7 +87,6 @@
<string name="AskBeforeCalling">Aramadan önce sor</string>
<string name="ConfirmCall">Aramayı onayla</string>
<string name="CallTo">Ara **%1$s**?</string>
<string name="SetAsCurrent">Şimdiki olarak ayarla</string>
<string name="DisableNumberRounding">Sayı yuvarlamayı devre dışı bırak</string>
<string name="Categories">Kategoriler</string>
<string name="OfficialChannel">Resmi kanal</string>
@ -97,6 +96,7 @@
<string name="DonateAbout">Gelişimimizi destekleyin.</string>
<string name="TranslationAbout">Nekogram\'ı kendi dilinize çevirmemize yardımcı olun.</string>
<string name="Translation">Nekogram\'ı diline çevir</string>
<string name="GooglePlay">Google Play</string>
<string name="SourceCode">Github\'da kaynak kodu</string>
<string name="ResetStickerSize">Çıkartma boyutunu varsayılan yap</string>
<string name="RestartAppToTakeEffect">Etkili olması için uygulamayı yeniden başlatın.</string>
@ -104,4 +104,13 @@
<string name="BetaWarning">**Telegram** tarafından uygulanan bir **beta** özelliğidir.</string>
<string name="MediaPreview">Sohbet listesinde medya önizlemesi</string>
<string name="ProviderYandex">Yandex Çeviri</string>
<string name="IdType">Profilde sohbet kimliği</string>
<string name="IdTypeAbout">Telegram API, kimlikleri olduğu gibi kullanır, ancak Bot API başlangıçta gruplar için eksi, kanallar ve süpergruplar için bir alana sığması için -100 ekler.</string>
<string name="IdTypeHidden">Gizli</string>
<string name="IdTypeAPI">Telegram API</string>
<string name="IdTypeBOTAPI">Bot API</string>
<string name="AutoPauseVideo">Videoyu otomatik duraklat</string>
<string name="AutoPauseVideoAbout">Kilit ekranı/arka plana geçildiğinde.</string>
<string name="DisableProximityEvents">Yakınlık olaylarını devre dışı bırak</string>
<string name="CustomEmojiTypeface">Özel emoji yazı tipi</string>
</resources>

View File

@ -1,4 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Translation">Перекласти Nekogram</string>
</resources>
<resources></resources>

View File

@ -1,4 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Translation">Dịch Nekogram</string>
</resources>
<resources></resources>

View File

@ -41,7 +41,8 @@
<string name="HideProxySponsorChannel">隐藏代理赞助商频道</string>
<string name="ViewHistory">显示历史消息</string>
<string name="Nya">喵!</string>
<string name="SaveCacheToPrivateDirectory">缓存媒体文件到应用私有目录下</string>
<string name="SaveCacheToExternalFilesDir">存储空间隔离</string>
<string name="SaveCacheToExternalFilesDirAbout">保存 \"Telegram\" 文件夹到应用特定的目录,以保持共享存储空间整洁。</string>
<string name="SensitiveDisableFiltering">禁用敏感内容过滤</string>
<string name="SensitiveAbout">在您所有设备上显示公共频道中的敏感媒体内容。</string>
<string name="StickerSize">贴纸大小</string>
@ -55,8 +56,6 @@
<string name="MessageDetails">详情</string>
<string name="ExportAsJson">导出为 JSON</string>
<string name="Translate">翻译</string>
<string name="JoinedFormatted">加入于 %1$s</string>
<string name="JoinedDateFormatted">加入于 %1$s</string>
<string name="DeleteAccount">删除 Telegram 帐户</string>
<string name="TranslateFailed">翻译服务器错误</string>
<string name="TranslationProvider">翻译源</string>
@ -88,7 +87,6 @@
<string name="AskBeforeCalling">呼叫前确认</string>
<string name="ConfirmCall">确认呼叫</string>
<string name="CallTo">呼叫 **%1$s**</string>
<string name="SetAsCurrent">设为当前头像</string>
<string name="DisableNumberRounding">禁用数字舍入</string>
<string name="Categories">类别</string>
<string name="OfficialChannel">官方频道</string>
@ -114,4 +112,8 @@
<string name="IdTypeHidden">隐藏</string>
<string name="IdTypeAPI">Telegram API</string>
<string name="IdTypeBOTAPI">Bot API</string>
<string name="AutoPauseVideo">自动暂停视频</string>
<string name="AutoPauseVideoAbout">当锁定屏幕/切换到后台时。</string>
<string name="DisableProximityEvents">禁用距离传感器事件</string>
<string name="CustomEmojiTypeface">自定义 Emoji 字体</string>
</resources>

View File

@ -41,7 +41,6 @@
<string name="HideProxySponsorChannel">隱藏代理贊助商頻道</string>
<string name="ViewHistory">顯示歷史消息</string>
<string name="Nya">喵!</string>
<string name="SaveCacheToPrivateDirectory">快取媒體檔案到應用私有目錄下</string>
<string name="SensitiveDisableFiltering">禁用敏感內容過濾</string>
<string name="SensitiveAbout">在您所有設備上顯示公共頻道中的敏感媒體內容。</string>
<string name="StickerSize">貼圖大小</string>
@ -55,8 +54,6 @@
<string name="MessageDetails">資訊</string>
<string name="ExportAsJson">導出為 JSON</string>
<string name="Translate">翻譯</string>
<string name="JoinedFormatted">加入於 %1$s</string>
<string name="JoinedDateFormatted">加入於 %1$s</string>
<string name="DeleteAccount">刪除 Telegram 帳戶</string>
<string name="TranslateFailed">翻譯服務器錯誤</string>
<string name="TranslationProvider">翻譯源</string>
@ -74,5 +71,4 @@
<string name="UserRestrictionsSendStickers2">傳送貼圖</string>
<string name="UserRestrictionsSendGifs">發送動圖</string>
<string name="UseAvatarAsDrawerBackground">使用頭像作為程式集背景</string>
<string name="Translation">翻譯 Nekogram</string>
</resources>

View File

@ -41,7 +41,6 @@
<string name="HideProxySponsorChannel">隱藏 Proxy 贊助商頻道</string>
<string name="ViewHistory">顯示歷史訊息</string>
<string name="Nya">喵!</string>
<string name="SaveCacheToPrivateDirectory">快取媒體檔案到應用私有目錄下</string>
<string name="SensitiveDisableFiltering">停用敏感內容過濾</string>
<string name="SensitiveAbout">在您所有裝置上顯示公共頻道中的敏感媒體內容。</string>
<string name="StickerSize">貼圖大小</string>
@ -55,8 +54,6 @@
<string name="MessageDetails">資訊</string>
<string name="ExportAsJson">匯出為 JSON</string>
<string name="Translate">翻譯</string>
<string name="JoinedFormatted">加入於 %1$s</string>
<string name="JoinedDateFormatted">加入於 %1$s</string>
<string name="DeleteAccount">刪除 Telegram 帳戶</string>
<string name="TranslateFailed">翻譯伺服器錯誤</string>
<string name="TranslationProvider">翻譯源</string>
@ -88,7 +85,6 @@
<string name="AskBeforeCalling">呼叫前確認</string>
<string name="ConfirmCall">確認呼叫</string>
<string name="CallTo">呼叫 **%1$s**</string>
<string name="SetAsCurrent">設為當前頭像</string>
<string name="DisableNumberRounding">禁用數字舍入</string>
<string name="Categories">類別</string>
<string name="OfficialChannel">官方頻道</string>
@ -98,6 +94,7 @@
<string name="DonateAbout">支援我們的開發。</string>
<string name="TranslationAbout">幫助我們將 Nekogram 翻譯成您的語言。</string>
<string name="Translation">翻譯 Nekogram</string>
<string name="GooglePlay">Google Play</string>
<string name="SourceCode">Github 上的原始碼</string>
<string name="ResetStickerSize">重置貼圖大小</string>
<string name="RestartAppToTakeEffect">重啟應用以生效。</string>

View File

@ -45,7 +45,8 @@
<string name="HideProxySponsorChannel">Hide proxy sponsor channel</string>
<string name="ViewHistory">View history</string>
<string name="Nya">Meow!</string>
<string name="SaveCacheToPrivateDirectory">Save cache to private directory</string>
<string name="SaveCacheToExternalFilesDir">Storage isolation</string>
<string name="SaveCacheToExternalFilesDirAbout">Save \"Telegram\" folder to app-specific directory to keep shared storage tidy.</string>
<string name="SensitiveDisableFiltering">Disable sensitive content filtering</string>
<string name="SensitiveAbout">Display sensitive media in public channels on all your devices.</string>
<string name="StickerSize">Sticker size</string>
@ -59,8 +60,6 @@
<string name="MessageDetails">Details</string>
<string name="ExportAsJson">Export as JSON</string>
<string name="Translate">Translate</string>
<string name="JoinedFormatted">joined %1$s</string>
<string name="JoinedDateFormatted">joined on %1$s</string>
<string name="DeleteAccount">Delete Telegram account</string>
<string name="TranslateFailed">Translate server error</string>
<string name="TranslationProvider">Translation provider</string>
@ -92,7 +91,6 @@
<string name="AskBeforeCalling">Ask before calling</string>
<string name="ConfirmCall">Confirm calling</string>
<string name="CallTo">Call to **%1$s**?</string>
<string name="SetAsCurrent">Set as current</string>
<string name="DisableNumberRounding">Disable number rounding</string>
<string name="Categories">Categories</string>
<string name="OfficialChannel">Official channel</string>
@ -118,4 +116,8 @@
<string name="IdTypeHidden">Hide</string>
<string name="IdTypeAPI">Telegram API</string>
<string name="IdTypeBOTAPI">Bot API</string>
<string name="AutoPauseVideo">Auto pause video</string>
<string name="AutoPauseVideoAbout">When lock screen/switch to background.</string>
<string name="DisableProximityEvents">Disable proximity events</string>
<string name="CustomEmojiTypeface">Custom emoji font</string>
</resources>