Merge pull request #2193 from oxen-io/clearnet

Session 1.7.8
pull/3064/head
Audric Ackermann 3 years ago committed by GitHub
commit 90db9d1254
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -35,8 +35,8 @@ module.exports = grunt => {
'node_modules/bytebuffer/dist/bytebuffer.js',
'js/curve/curve25519_compiled.js',
'js/curve/curve25519_wrapper.js',
'node_modules/libsodium/dist/modules/libsodium.js',
'node_modules/libsodium-wrappers/dist/modules/libsodium-wrappers.js',
'node_modules/libsodium-sumo/dist/modules-sumo/libsodium-sumo.js',
'node_modules/libsodium-wrappers-sumo/dist/modules-sumo/libsodium-wrappers.js',
'libtextsecure/libsignal-protocol.js',
'js/util_worker_tasks.js',
];

@ -60,7 +60,6 @@
"thisWeek": "This Week",
"thisMonth": "هذا الشهر",
"voiceMessage": "رسالة صوتية",
"dangerousFileType": "Attachment type not allowed for security reasons",
"stagedPreviewThumbnail": "معاينة رابط الصورة المصغرة للمسودة من اجل $domain$",
"previewThumbnail": "معاينة رابط الصورة المصغرة لـ $domain$",
"stagedImageAttachment": "مرفق صورة المسودة: $path$",

@ -60,7 +60,6 @@
"thisWeek": "На Этой Неделе",
"thisMonth": "В Этом Месяце",
"voiceMessage": "Голосовое сообщение",
"dangerousFileType": "По соображениям безопасности этот тип файлов нельзя пересылать в приложениях.",
"stagedPreviewThumbnail": "Черновик миниатюры предварительного просмотра ссылки для $domain$",
"previewThumbnail": "Миниатюра предварительного просмотра ссылки для $domain$",
"stagedImageAttachment": "Черновик вложения изображения: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Aquesta setmana",
"thisMonth": "Aquest mes",
"voiceMessage": "Missatge de veu",
"dangerousFileType": "Per raons de seguretat, el tipus d'adjunt no es permès ",
"stagedPreviewThumbnail": "Previsualització de l'esborrany de la vista en miniatura de l'enllaç $domain$",
"previewThumbnail": "Previsualització de la vista en miniatura de l'enllaç $domain$",
"stagedImageAttachment": "Esborrany de la imatge adjuntada: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Tento týden",
"thisMonth": "Tento měsíc",
"voiceMessage": "Hlasová zpráva",
"dangerousFileType": "Tento typ přílohy není povolen z bezpečnostních důvodů",
"stagedPreviewThumbnail": "Draft thumbnail link preview for $domain$",
"previewThumbnail": "Thumbnail link preview for $domain$",
"stagedImageAttachment": "Draft image attachment: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Denne uge",
"thisMonth": "Denne måned",
"voiceMessage": "Talebesked",
"dangerousFileType": "Vedhæftningstype er ikke tilladt af sikkerhedsmæssige årsager",
"stagedPreviewThumbnail": "Udkast miniaturebillede til eksempelvisning for $domain$",
"previewThumbnail": "Miniaturebillede til eksempelvisning for $domain$",
"stagedImageAttachment": "Udkast af vedhæftet billedfil: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Diese Woche",
"thisMonth": "Diesen Monat",
"voiceMessage": "Sprachnachricht",
"dangerousFileType": "Anhangstyp aus Sicherheitsgründen nicht erlaubt",
"stagedPreviewThumbnail": "Miniaturbild des Link-Vorschauentwurfs für $domain$",
"previewThumbnail": "Miniaturbild der Link-Vorschau für $domain$",
"stagedImageAttachment": "Entwurf für Bildanhang: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Αυτή την εβδομάδα",
"thisMonth": "Αυτό τον μήνα",
"voiceMessage": "Φωνητικό Μήνυμα",
"dangerousFileType": "Ο τύπος του συνημμένου δεν επιτρέπεται για λόγους ασφαλείας",
"stagedPreviewThumbnail": "Πρόχειρη μικρή προεσκόπιση συνδέσμου για $domain$",
"previewThumbnail": "Μικρή προεσκόπιση συνδέσμου για $domain$",
"stagedImageAttachment": "Πρόχειρη συνημμένη εικόνα: $path$",

@ -1,5 +1,4 @@
{
"privacyPolicy": "Terms & Privacy Policy",
"copyErrorAndQuit": "Copy error and quit",
"unknown": "Unknown",
"databaseError": "Database Error",
@ -17,15 +16,12 @@
"editMenuCut": "Cut",
"editMenuCopy": "Copy",
"editMenuPaste": "Paste",
"editMenuPasteAndMatchStyle": "Paste and Match Style",
"editMenuDelete": "Delete",
"editMenuDeleteContact": "Delete Contact",
"editMenuDeleteGroup": "Delete Group",
"editMenuSelectAll": "Select all",
"windowMenuClose": "Close Window",
"windowMenuMinimize": "Minimize",
"windowMenuZoom": "Zoom",
"windowMenuBringAllToFront": "Bring All to Front",
"viewMenuResetZoom": "Actual Size",
"viewMenuZoomIn": "Zoom In",
"viewMenuZoomOut": "Zoom Out",
@ -37,18 +33,12 @@
"joinOpenGroupAfterInvitationConfirmationDesc": "Are you sure you want to join the $roomName$ open group?",
"enterSessionIDOrONSName": "Enter Session ID or ONS name",
"loading": "Loading...",
"optimizingApplication": "Optimizing application...",
"done": "Done",
"me": "Me",
"view": "View",
"youLeftTheGroup": "You have left the group.",
"youGotKickedFromGroup": "You were removed from the group.",
"unreadMessage": "Unread Message",
"unreadMessages": "Unread Messages",
"debugLogExplanation": "This log will be saved to your desktop.",
"reportIssue": "Report an issue",
"gotIt": "Got it",
"submit": "Submit",
"markAllAsRead": "Mark All as Read",
"incomingError": "Error handling incoming message",
"media": "Media",
@ -60,7 +50,6 @@
"thisWeek": "This week",
"thisMonth": "This Month",
"voiceMessage": "Voice Message",
"dangerousFileType": "For security reasons, this file type cannot be sent",
"stagedPreviewThumbnail": "Draft thumbnail link preview for $domain$",
"previewThumbnail": "Thumbnail link preview for $domain$",
"stagedImageAttachment": "Draft image attachment: $path$",
@ -70,19 +59,13 @@
"fileSizeWarning": "Attachment exceeds size limits for the type of message you're sending.",
"unableToLoadAttachment": "Sorry, there was an error setting your attachment.",
"offline": "Offline",
"checkNetworkConnection": "Check your network connection.",
"attemptingReconnection": "Attempting reconnect in $reconnect_duration_in_seconds$ seconds",
"submitDebugLog": "Debug log",
"debugLog": "Debug Log",
"showDebugLog": "Show Debug Log",
"goToReleaseNotes": "Go to Release Notes",
"goToSupportPage": "Go to Support Page",
"menuReportIssue": "Report an Issue",
"about": "About",
"speech": "Speech",
"show": "Show",
"sessionMessenger": "Session",
"search": "Search",
"noSearchResults": "No results found for \"$searchTerm$\"",
"conversationsHeader": "Contacts and Groups",
"contactsHeader": "Contacts",
@ -94,9 +77,6 @@
"replyToMessage": "Reply to message",
"replyingToMessage": "Replying to:",
"originalMessageNotFound": "Original message not found",
"originalMessageNotAvailable": "Original message no longer available",
"messageFoundButNotLoaded": "Original message found, but not loaded. Scroll up to load it.",
"recording": "Recording",
"you": "You",
"audioPermissionNeededTitle": "Microphone Access Required",
"audioPermissionNeeded": "You can enable microphone access under: Settings (Gear icon) => Privacy",
@ -137,14 +117,11 @@
"lightboxImageAlt": "Image sent in conversation",
"imageCaptionIconAlt": "Icon showing that this image has a caption",
"addACaption": "Add a caption...",
"copy": "Copy",
"copySessionID": "Copy Session ID",
"copyOpenGroupURL": "Copy Group's URL",
"save": "Save",
"saveLogToDesktop": "Save log to desktop",
"saved": "Saved",
"permissions": "Permissions",
"general": "General",
"tookAScreenshot": "$name$ took a screenshot",
"savedTheFile": "Media saved by $name$",
"linkPreviewsTitle": "Send Link Previews",
@ -155,7 +132,6 @@
"spellCheckTitle": "Spell Check",
"spellCheckDescription": "Enable spell check of text entered in message composition box",
"spellCheckDirty": "You must restart Session to apply your new settings",
"notifications": "Notifications",
"readReceiptSettingDescription": "See and share when messages have been read (enables read receipts in all sessions).",
"readReceiptSettingTitle": "Read Receipts",
"typingIndicatorsSettingDescription": "See and share when messages are being typed (applies to all sessions).",
@ -172,13 +148,7 @@
"notificationFrom": "From:",
"notificationMostRecent": "Most recent:",
"sendFailed": "Send Failed",
"expiredWarning": "This version of Session has expired. Please upgrade to the latest version to continue messaging.",
"upgrade": "Upgrade",
"mediaMessage": "Media message",
"timestamp_s": "Now",
"timestamp_m": "1 minute",
"timestamp_h": "1 hour",
"timestampFormat_M": "MMM D",
"messageBodyMissing": "Please enter a message body.",
"unblockToSend": "Unblock this contact to send a message.",
"unblockGroupToSend": "This group is blocked. Unlock it if you would like to send a message.",
@ -224,7 +194,6 @@
"startConversation": "Start New Conversation",
"invalidNumberError": "Invalid Session ID or ONS Name",
"failedResolveOns": "Failed to resolve ONS name",
"successUnlinked": "Your device was unlinked successfully",
"autoUpdateSettingTitle": "Auto Update",
"autoUpdateSettingDescription": "Automatically check for updates on startup",
"autoUpdateNewVersionTitle": "Session update available",
@ -249,7 +218,6 @@
"blocked": "Blocked",
"blockedSettingsTitle": "Blocked contacts",
"unbanUser": "Unban User",
"unbanUserConfirm": "Are you sure you want to unban this user?",
"userUnbanned": "User unbanned successfully",
"userUnbanFailed": "Unban failed!",
"banUser": "Ban User",
@ -280,7 +248,6 @@
"removeAccountPasswordDescription": "Remove the password associated with your account",
"enterPassword": "Please enter your password",
"confirmPassword": "Confirm password",
"pasteLongPasswordToastTitle": "The clipboard content exceeds the maximum password length of $max_pwd_len$ characters.",
"showRecoveryPhrasePasswordRequest": "Please enter your password",
"recoveryPhraseSavePromptMain": "Your recovery phrase is the master key to your Session ID — you can use it to restore your Session ID if you lose access to your device. Store your recovery phrase in a safe place, and don't give it to anyone.",
"invalidOpenGroupUrl": "Invalid URL",
@ -333,7 +300,6 @@
"onlyAdminCanRemoveMembers": "You are not the creator",
"onlyAdminCanRemoveMembersDesc": "Only the creator of the group can remove users",
"createAccount": "Create account",
"signIn": "Sign In",
"startInTrayTitle": "Keep in System Tray",
"startInTrayDescription": "Session continues running in the background when you close the window",
"yourUniqueSessionID": "Say hello to your Session ID",
@ -346,12 +312,11 @@
"anonymous": "Anonymous",
"removeResidueMembers": "Clicking ok will also remove those members as they left the group.",
"enterDisplayName": "Enter a display name",
"enterOptionalPassword": "Enter password (optional)",
"continueYourSession": "Continue Your Session",
"linkDevice": "Link Device",
"restoreUsingRecoveryPhrase": "Restore your account",
"or": "or",
"ByUsingThisService...": "By using this service, you agree to our <a href=\"https://getsession.org/legal/#tos\">Terms of Service</a> and <a href=\"https://getsession.org/privacy-policy/\" target=\"_blank\">Privacy Policy</a>",
"ByUsingThisService...": "By using this service, you agree to our <a href=\"https://getsession.org/terms-of-service\">Terms of Service</a> and <a href=\"https://getsession.org/privacy-policy/\" target=\"_blank\">Privacy Policy</a>",
"beginYourSession": "Begin your Session.",
"welcomeToYourSession": "Welcome to your Session",
"newSession": "New Session",
@ -361,7 +326,6 @@
"usersCanShareTheir...": "Users can share their Session ID by going into their account settings and tapping \"Share Session ID\", or by sharing their QR code.",
"message": "Message",
"appearanceSettingsTitle": "Appearance",
"permissionSettingsTitle": "Permissions",
"privacySettingsTitle": "Privacy",
"notificationsSettingsTitle": "Notifications",
"recoveryPhraseEmpty": "Enter your recovery phrase",
@ -415,7 +379,6 @@
"pinConversationLimitTitle": "Pinned conversations limit",
"pinConversationLimitToastDescription": "You can only pin $number$ conversations",
"showUserDetails": "Show User Details",
"latestUnreadIsAbove": "First unread message is above",
"sendRecoveryPhraseTitle": "Sending Recovery Phrase",
"sendRecoveryPhraseMessage": "You are attempting to send your recovery phrase which can be used to access your account. Are you sure you want to send this message?",
"dialogClearAllDataDeletionFailedTitle": "Data not deleted",
@ -434,11 +397,11 @@
"notificationSubtitle": "Notifications - $setting$",
"surveyTitle": "Take our Session Survey",
"goToOurSurvey": "Go to our survey",
"blockAll": "Block All",
"clearAll": "Clear All",
"messageRequests": "Message Requests",
"requestsSubtitle": "Pending Requests",
"requestsPlaceholder": "No requests",
"messageRequestsDescription": "Enable Message Request Inbox",
"hideRequestBannerDescription": "Hide the Message Request banner until you receive a new message request.",
"incomingCallFrom": "Incoming call from '$name$'",
"ringing": "Ringing...",
"establishingConnection": "Establishing connection...",
@ -456,13 +419,28 @@
"noAudioOutputFound": "No audio output found",
"callMediaPermissionsTitle": "Voice and video calls",
"callMissedCausePermission": "Call missed from '$name$' because you need to enable the 'Voice and video calls' permission in the Privacy Settings.",
"callMissedNotApproved": "Call missed from '$name$' as you haven't approved this conversation yet. Send a message to him first.",
"callMissedNotApproved": "Call missed from '$name$' as you haven't approved this conversation yet. Send a message to them first.",
"callMediaPermissionsDescription": "Allows access to accept voice and video calls from other users",
"callMediaPermissionsDialogContent": "The current implementation of voice/video calls will expose your IP address to the Oxen Foundation servers and the calling/called user.",
"menuCall": "Call",
"startedACall": "You called $name$",
"answeredACall": "Call with $name$",
"trimDatabase": "Trim Database",
"trimDatabaseDescription": "Reduces your message database size to your last 10,000 messages.",
"trimDatabaseConfirmationBody": "Are you sure you want to delete your $deleteAmount$ oldest received messages?"
"trimDatabaseConfirmationBody": "Are you sure you want to delete your $deleteAmount$ oldest received messages?",
"messageRequestPending": "Your message request is currently pending",
"messageRequestAccepted": "Your message request has been accepted",
"messageRequestAcceptedOurs": "You have accepted $name$'s message request",
"messageRequestAcceptedOursNoName": "You have accepted the message request",
"declineRequestMessage": "Are you sure you want to decline this message request?",
"respondingToRequestWarning": "Sending a message to this user will automatically accept their message request and reveal your Session ID.",
"hideRequestBanner": "Hide Message Request Banner",
"openMessageRequestInbox": "View Message Requests",
"noMessageRequestsPending": "No pending message requests",
"noMediaUntilApproved": "You cannot send attachments until the conversation is approved",
"mustBeApproved": "This conversation must be accepted to use this feature",
"youHaveANewFriendRequest": "You have a new friend request",
"clearAllConfirmationTitle": "Clear All Message Requests",
"clearAllConfirmationBody": "Are you sure you want to clear all message requests?",
"hideBanner": "Hide",
"openMessageRequestInboxDescription": "View your Message Request inbox"
}

@ -60,7 +60,6 @@
"thisWeek": "Ĉisemajne",
"thisMonth": "Ĉimonate",
"voiceMessage": "Voĉa mesaĝo",
"dangerousFileType": "Kunsendaĵa tipo ne permesata por sekurecaj kialoj",
"stagedPreviewThumbnail": "Preparante miniaturan antaŭrigardon de ligilo pri $domain$",
"previewThumbnail": "Miniatura antaŭrigardo de ligilo pri $domain$",
"stagedImageAttachment": "Preparante bildan kunsendaĵon: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Esta Semana",
"thisMonth": "Este Mes",
"voiceMessage": "Nota de voz",
"dangerousFileType": "Tipo de adjunto no permitido por razones se seguridad",
"stagedPreviewThumbnail": "Preparando miniatura de visualización de enlace para $domain$",
"previewThumbnail": "Miniatura de previsualización para $domain$",
"stagedImageAttachment": "Preparando adjunto múltiple: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Esta semana",
"thisMonth": "This Month",
"voiceMessage": "Voice Message",
"dangerousFileType": "For security reasons, this file type cannot be sent",
"stagedPreviewThumbnail": "Draft thumbnail link preview for $domain$",
"previewThumbnail": "Thumbnail link preview for $domain$",
"stagedImageAttachment": "Draft image attachment: $path$",

@ -60,7 +60,6 @@
"thisWeek": "See nädal",
"thisMonth": "See kuu",
"voiceMessage": "Häälsõnum",
"dangerousFileType": "Manuse tüüp pole turvakaalutlustel lubatud.",
"stagedPreviewThumbnail": "Lingi eelvaate pisipildi mustand: $domain$",
"previewThumbnail": "Lingi eelvaate pisipilt: $domain$",
"stagedImageAttachment": "Piltmanuse mustand: $path$",

@ -60,7 +60,6 @@
"thisWeek": "این هفته",
"thisMonth": "این ماه",
"voiceMessage": "پیام صوتی",
"dangerousFileType": "نوع پیوست به دلایل امنیتی مجاز نیست.",
"stagedPreviewThumbnail": "پیش نویس پیوند پیش نمایش پیوند برای $domain$",
"previewThumbnail": "پیش نمایش لینک برای $domain$",
"stagedImageAttachment": "تصویر پیوست پیش نویس: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Tämä viikko",
"thisMonth": "Tämä kuukausi",
"voiceMessage": "Ääniviesti",
"dangerousFileType": "Turvallisuussyistä tätä tiedostotyyppiä ei voida liittää.",
"stagedPreviewThumbnail": "Linkin $domain$esikatselukuvan luonnos",
"previewThumbnail": "Linkin $domain$ esikatselukuva",
"stagedImageAttachment": "Kuvaliitteen $path$ luonnos",

@ -60,7 +60,6 @@
"thisWeek": "This week",
"thisMonth": "This Month",
"voiceMessage": "Voice Message",
"dangerousFileType": "For security reasons, this file type cannot be sent",
"stagedPreviewThumbnail": "Draft thumbnail link preview for $domain$",
"previewThumbnail": "Thumbnail link preview for $domain$",
"stagedImageAttachment": "Draft image attachment: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Cette semaine",
"thisMonth": "Ce mois",
"voiceMessage": "Message vocal",
"dangerousFileType": "Le type de fichier joint nest pas autorisé pour des raisons de sécurité",
"stagedPreviewThumbnail": "Brouillon dimagette daperçu de lien pour $domain$",
"previewThumbnail": "Imagette daperçu de lien pour $domain$",
"stagedImageAttachment": "Brouillon dimage jointe : $path$",

@ -60,7 +60,6 @@
"thisWeek": "השבוע",
"thisMonth": "החודש",
"voiceMessage": "הודעה קולית",
"dangerousFileType": "סוג הצרופה אינו מותר מסיבות אבטחה",
"stagedPreviewThumbnail": "טיוטה של קדם־תצוגה של קישור עבור $domain$",
"previewThumbnail": "קדם־תצוגה של קישור עבור $domain$",
"stagedImageAttachment": "טיוטה של צרופת תמונה: $path$",

@ -60,7 +60,6 @@
"thisWeek": "This Week",
"thisMonth": "इस महीने",
"voiceMessage": "ध्वनि संदेश",
"dangerousFileType": "Attachment type not allowed for security reasons",
"stagedPreviewThumbnail": "Draft thumbnail link preview for $domain$",
"previewThumbnail": "Thumbnail link preview for $domain$",
"stagedImageAttachment": "Draft image attachment: $path$",

@ -60,7 +60,6 @@
"thisWeek": "This Week",
"thisMonth": "This Month",
"voiceMessage": "Glasovna poruka",
"dangerousFileType": "Attachment type not allowed for security reasons",
"stagedPreviewThumbnail": "Draft thumbnail link preview for $domain$",
"previewThumbnail": "Thumbnail link preview for $domain$",
"stagedImageAttachment": "Draft image attachment: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Ezen a héten",
"thisMonth": "Ebben a hónapban",
"voiceMessage": "Hangüzenet",
"dangerousFileType": "A csatolmánytípus biztonsági okokból nincs engedélyezve",
"stagedPreviewThumbnail": "A $domain$ hivatkozás előnézeti képének vázlata",
"previewThumbnail": "A $domain$ hivatkozás előnézeti képe",
"stagedImageAttachment": "Képcsatolmány vázlat: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Minggu ini",
"thisMonth": "Bulan ini",
"voiceMessage": "Pesan Suara",
"dangerousFileType": "Jenis lampiran tidak diperbolehkan untuk alasan keamanan",
"stagedPreviewThumbnail": "Draft thumbnail link preview for $domain$",
"previewThumbnail": "Thumbnail link preview for $domain$",
"stagedImageAttachment": "Draft image attachment: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Questa Settimana",
"thisMonth": "Questo Mese",
"voiceMessage": "Messaggio vocale",
"dangerousFileType": "Il tipo di allegato non è consentito per ragioni di sicurezza",
"stagedPreviewThumbnail": "Miniatura temporanea anteprima link per $domain$",
"previewThumbnail": "Miniatura anteprima link per $domain$",
"stagedImageAttachment": "Allegato immagine bozza: $path$",

@ -60,7 +60,6 @@
"thisWeek": "今週",
"thisMonth": "今月",
"voiceMessage": "音声メッセージ",
"dangerousFileType": "セキュリティ上の理由で許可されていない種類の添付ファイルです",
"stagedPreviewThumbnail": "$domain$ のサムネイルリンクプレビュー(下書き)",
"previewThumbnail": "$domain$ のサムネイルリンクプレビュー",
"stagedImageAttachment": "添付画像(下書き): $path$",

@ -60,7 +60,6 @@
"thisWeek": "ამ კვირაში",
"thisMonth": "ამ თვეს",
"voiceMessage": "ხმოვანი შეტყობინება",
"dangerousFileType": "უსაფრთხოების მიზნით, ამ ტიპის ფაილის გაგზავნა შეუძლებელია",
"stagedPreviewThumbnail": "Draft thumbnail link preview for $domain$",
"previewThumbnail": "Thumbnail link preview for $domain$",
"stagedImageAttachment": "Draft image attachment: $path$",

@ -60,7 +60,6 @@
"thisWeek": "សប្តាហ៍នេះ",
"thisMonth": "ខែនេះ",
"voiceMessage": "សារសំឡេង",
"dangerousFileType": "ប្រភេទឯកសារភ្ជាប់មិនអនុញ្ញាតសម្រាប់ហេតុផលសុវត្ថិភាព",
"stagedPreviewThumbnail": "ការមើលតំណជារូបភាពតូចៗព្រាងសម្រាប់ $domain$",
"previewThumbnail": "ការមើលតំណជារូបភាពតូចៗសម្រាប់$domain$",
"stagedImageAttachment": "រូបភាពឯកសារភ្ជាប់ព្រាង៖ $path$",

@ -60,7 +60,6 @@
"thisWeek": "This week",
"thisMonth": "This Month",
"voiceMessage": "Voice Message",
"dangerousFileType": "For security reasons, this file type cannot be sent",
"stagedPreviewThumbnail": "Draft thumbnail link preview for $domain$",
"previewThumbnail": "Thumbnail link preview for $domain$",
"stagedImageAttachment": "Draft image attachment: $path$",

@ -60,7 +60,6 @@
"thisWeek": "This Week",
"thisMonth": "이번 달",
"voiceMessage": "보이스 메시지",
"dangerousFileType": "Attachment type not allowed for security reasons",
"stagedPreviewThumbnail": "Draft thumbnail link preview for $domain$",
"previewThumbnail": "Thumbnail link preview for $domain$",
"stagedImageAttachment": "Draft image attachment: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Šią savaitę",
"thisMonth": "Šį mėnesį",
"voiceMessage": "Balso žinutė",
"dangerousFileType": "Šis priedo tipas saugumo sumetimais yra neleidžiamas",
"stagedPreviewThumbnail": "Juodraštinė miniatiūrinė nuorodos peržiūra, skirta $domain$",
"previewThumbnail": "Miniatiūrinė nuorodos peržiūra, skirta $domain$",
"stagedImageAttachment": "Juodraštinis paveikslo priedas: $path$",

@ -60,7 +60,6 @@
"thisWeek": "This Week",
"thisMonth": "This Month",
"voiceMessage": "Voice Message",
"dangerousFileType": "Attachment type not allowed for security reasons",
"stagedPreviewThumbnail": "Draft thumbnail link preview for $domain$",
"previewThumbnail": "Thumbnail link preview for $domain$",
"stagedImageAttachment": "Draft image attachment: $path$",

@ -60,7 +60,6 @@
"thisWeek": "This week",
"thisMonth": "This Month",
"voiceMessage": "Voice Message",
"dangerousFileType": "For security reasons, this file type cannot be sent",
"stagedPreviewThumbnail": "Draft thumbnail link preview for $domain$",
"previewThumbnail": "Thumbnail link preview for $domain$",
"stagedImageAttachment": "Draft image attachment: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Deze week",
"thisMonth": "Deze maand",
"voiceMessage": "Audiobericht",
"dangerousFileType": "Type bijlage niet toegestaan wegens veiligheidsredenen",
"stagedPreviewThumbnail": "Conceptvoorbeeldweergave voor $domain$",
"previewThumbnail": "Voorbeeldweergave voor $domain$",
"stagedImageAttachment": "Concept voor afbeeldingsbijlage: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Denne uken",
"thisMonth": "Denne måneden",
"voiceMessage": "Talebeskjed",
"dangerousFileType": "Av sikkerhetsårsaker kan denne filtypen ikke sendes",
"stagedPreviewThumbnail": "Miniatyrlenkeforhåndsvisningskladd for $domain$",
"previewThumbnail": "Miniatyrlenkeforhåndsvisning for $domain$",
"stagedImageAttachment": "Bildevedleggskladd: $path$",

@ -60,7 +60,6 @@
"thisWeek": "This week",
"thisMonth": "This Month",
"voiceMessage": "Voice Message",
"dangerousFileType": "For security reasons, this file type cannot be sent",
"stagedPreviewThumbnail": "Draft thumbnail link preview for $domain$",
"previewThumbnail": "Thumbnail link preview for $domain$",
"stagedImageAttachment": "Draft image attachment: $path$",

@ -60,7 +60,6 @@
"thisWeek": "W tym tygodniu",
"thisMonth": "W tym miesiącu",
"voiceMessage": "Wiadomość głosowa",
"dangerousFileType": "Ze względów bezpieczeństwa ten typ załącznika nie jest dozwolony",
"stagedPreviewThumbnail": "Projekt miniaturki podglądu linku do $domain$",
"previewThumbnail": "Podgląd miniaturki linku dla $domain$",
"stagedImageAttachment": "Projekt załącznika obrazu: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Esta Semana",
"thisMonth": "Este Mês",
"voiceMessage": "Mensagem de Voz",
"dangerousFileType": "Tipo de anexo não permitido por motivos de segurança",
"stagedPreviewThumbnail": "Pré-visualização em miniatura do link $domain$ (rascunho)",
"previewThumbnail": "Pré-visualização em miniatura do link $domain$",
"stagedImageAttachment": "Rascunho de imagem anexa: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Esta semana",
"thisMonth": "Este mês",
"voiceMessage": "Mensagem de voz",
"dangerousFileType": "O tipo de ficheiro deste anexo não é permitido por razões de segurança",
"stagedPreviewThumbnail": "Pré-visualização da hiperligação da miniatura do esboço $domain$",
"previewThumbnail": "Pré-visualização da hiperligação da miniatura $domain$",
"stagedImageAttachment": "Esboço do anexo de imagem: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Saptamana asta",
"thisMonth": "Luna asta",
"voiceMessage": "Mesaj vocal",
"dangerousFileType": "Tipul de atașament nu este permis din motive de securitate",
"stagedPreviewThumbnail": "Previzualizare link miniatură pentru $domain$",
"previewThumbnail": "Previzualizare link miniatură pentru $domain$",
"stagedImageAttachment": "Atașament imagine ciornă: $path$",

@ -60,7 +60,6 @@
"thisWeek": "На этой неделе",
"thisMonth": "В этом месяце",
"voiceMessage": "Голосовое сообщение",
"dangerousFileType": "Данный тип файлов невозможно переслать из соображений безопасности",
"stagedPreviewThumbnail": "Черновик миниатюры предварительного просмотра ссылки для $domain$",
"previewThumbnail": "Миниатюра предварительного просмотра ссылки для $domain$",
"stagedImageAttachment": "Черновик прикрепленного изображения: $path$",

@ -60,7 +60,6 @@
"thisWeek": "මෙම සතිය",
"thisMonth": "මෙම මාසය",
"voiceMessage": "හඬ පණිවිඩය",
"dangerousFileType": "ආරක්‍ෂක හේතූන් මත මෙම ගොනු වර්ගය යැවීමට නොහැකිය",
"stagedPreviewThumbnail": "Draft thumbnail link preview for $domain$",
"previewThumbnail": "Thumbnail link preview for $domain$",
"stagedImageAttachment": "Draft image attachment: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Tento týždeň",
"thisMonth": "Tento mesiac",
"voiceMessage": "Hlasová Správa",
"dangerousFileType": "Tento typ súboru je z bezpečnostných dôvodov zakázaný",
"stagedPreviewThumbnail": "Návrh náhľadu odkazu pre $domain$",
"previewThumbnail": "Náhľad odkazu pre $domain$",
"stagedImageAttachment": "Návrh obrázkovej prílohy: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Ta teden",
"thisMonth": "Ta mesec",
"voiceMessage": "Glasovno sporočilo",
"dangerousFileType": "Ta vrsta priponke iz varnostnih razlogov ni dovoljena",
"stagedPreviewThumbnail": "Osnutek predogledne sličice povezave na: $domain$",
"previewThumbnail": "Predogledna sličica povezave na: $domain$",
"stagedImageAttachment": "Osnutek slikovne priponke: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Këtë Javë",
"thisMonth": "Këtë Muaj",
"voiceMessage": "Mesazh Zanor",
"dangerousFileType": "Lloj bashkëngjitjeje i palejuar për arsye sigurie",
"stagedPreviewThumbnail": "Paraparje lidhjeje miniature skice për $domain$",
"previewThumbnail": "Paraparje lidhjeje miniature për $domain$",
"stagedImageAttachment": "Bashkëngjitje figure skice: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Ova nedelja",
"thisMonth": "Ovog meseca",
"voiceMessage": "Гласовна порука",
"dangerousFileType": "Attachment type not allowed for security reasons",
"stagedPreviewThumbnail": "Pregled nacrta linka za $domain$",
"previewThumbnail": "Pregled linka za $domain$",
"stagedImageAttachment": "Nacrt priloga fotografje: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Denna vecka",
"thisMonth": "Denna månad",
"voiceMessage": "Röstmeddelande",
"dangerousFileType": "Bilagor av denna typ tillåts inte på grund av säkerhetsskäl",
"stagedPreviewThumbnail": "Utkast av länkförhandsvisning i miniatyrbild för $domain$",
"previewThumbnail": "Länkförhandsvisning i miniatyrbild för $domain$",
"stagedImageAttachment": "Utkast till bildbilaga: $path$",

@ -60,7 +60,6 @@
"thisWeek": "This week",
"thisMonth": "This Month",
"voiceMessage": "Voice Message",
"dangerousFileType": "For security reasons, this file type cannot be sent",
"stagedPreviewThumbnail": "Draft thumbnail link preview for $domain$",
"previewThumbnail": "Thumbnail link preview for $domain$",
"stagedImageAttachment": "Draft image attachment: $path$",

@ -60,7 +60,6 @@
"thisWeek": "สัปดาห์นี้",
"thisMonth": "เดือนนี้",
"voiceMessage": "ข้อความเสียง",
"dangerousFileType": "Attachment type not allowed for security reasons",
"stagedPreviewThumbnail": "Draft thumbnail link preview for $domain$",
"previewThumbnail": "Thumbnail link preview for $domain$",
"stagedImageAttachment": "Draft image attachment: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Bu Hafta",
"thisMonth": "Bu Ay",
"voiceMessage": "Sesli İleti",
"dangerousFileType": "Eklenti türüne güvenlik sebeplerinden dolayı izin verilmemektedir",
"stagedPreviewThumbnail": "$domain$ için bağlantı ön izlemesi küçük resim taslağı",
"previewThumbnail": "$domain$ için bağlantı ön izlemesi küçük resmi",
"stagedImageAttachment": "Resim eklentisi taslağı: $path$",

@ -60,7 +60,6 @@
"thisWeek": "This Week",
"thisMonth": "Цей місяць",
"voiceMessage": "Голосове повідомлення",
"dangerousFileType": "Attachment type not allowed for security reasons",
"stagedPreviewThumbnail": "Попередній перегляд ескізу посилання для $domain$",
"previewThumbnail": "Попередній перегляд посилання для $domain$",
"stagedImageAttachment": "Ескіз прикріпленого зображення: $path$",

@ -60,7 +60,6 @@
"thisWeek": "This week",
"thisMonth": "This Month",
"voiceMessage": "Voice Message",
"dangerousFileType": "For security reasons, this file type cannot be sent",
"stagedPreviewThumbnail": "Draft thumbnail link preview for $domain$",
"previewThumbnail": "Thumbnail link preview for $domain$",
"stagedImageAttachment": "Draft image attachment: $path$",

@ -60,7 +60,6 @@
"thisWeek": "Tuần này",
"thisMonth": "Tháng này",
"voiceMessage": "Tin nhắn thoại",
"dangerousFileType": "Attachment type not allowed for security reasons",
"stagedPreviewThumbnail": "Draft thumbnail link preview for $domain$",
"previewThumbnail": "Thumbnail link preview for $domain$",
"stagedImageAttachment": "Draft image attachment: $path$",

@ -60,7 +60,6 @@
"thisWeek": "本周",
"thisMonth": "本月",
"voiceMessage": "语音消息",
"dangerousFileType": "为了安全,不允许此附件类型",
"stagedPreviewThumbnail": "待发送的$domain$链接预览",
"previewThumbnail": "$domain$的链接预览缩略图",
"stagedImageAttachment": "待发送的图片附件:$path$",

@ -60,7 +60,6 @@
"thisWeek": "本週",
"thisMonth": "本月",
"voiceMessage": "語音訊息",
"dangerousFileType": "因安全考量無法傳送此類附件\n",
"stagedPreviewThumbnail": "$domain$ 的草稿縮圖連結預覽",
"previewThumbnail": "$domain$ 的縮圖連結預覽",
"stagedImageAttachment": "草稿圖片附檔: $path$",

@ -7,7 +7,6 @@ let environment;
// In production mode, NODE_ENV cannot be customized by the user
if (isDevelopment) {
environment = process.env.NODE_ENV || 'development';
process.env.LOKI_DEV = 1;
} else {
environment = 'production';
}

@ -7,7 +7,6 @@ exports.createTemplate = (options, messages) => {
const {
includeSetup,
openNewBugForm,
openReleaseNotes,
openSupportPage,
platform,
@ -54,13 +53,9 @@ exports.createTemplate = (options, messages) => {
role: 'paste',
label: messages.editMenuPaste,
},
{
role: 'pasteandmatchstyle',
label: messages.editMenuPasteAndMatchStyle,
},
{
role: 'delete',
label: messages.editMenuDelete,
label: messages.delete,
},
{
role: 'selectall',
@ -132,10 +127,6 @@ exports.createTemplate = (options, messages) => {
label: messages.goToSupportPage,
click: openSupportPage,
},
{
label: messages.menuReportIssue,
click: openNewBugForm,
},
{
type: 'separator',
},
@ -242,13 +233,6 @@ function updateForMac(template, messages, options) {
label: messages.show,
click: showWindow,
},
{
type: 'separator',
},
{
role: 'front',
label: messages.windowMenuBringAllToFront,
},
];
return template;

@ -65,13 +65,6 @@ exports.setup = (browserWindow, messages) => {
template.push({ label: messages.editMenuPaste, role: 'paste' });
}
if (editFlags.canPaste) {
template.push({
label: messages.editMenuPasteAndMatchStyle,
role: 'pasteAndMatchStyle',
});
}
// Only enable select all in editors because select all in non-editors
// results in all the UI being selected
if (editFlags.canSelectAll && params.isEditable) {

@ -59,6 +59,7 @@ module.exports = {
removeMessage,
getUnreadByConversation,
getUnreadCountByConversation,
getMessageCountByType,
getMessageBySenderAndSentAt,
getMessageBySenderAndServerTimestamp,
getMessageBySenderAndTimestamp,
@ -844,6 +845,7 @@ const LOKI_SCHEMA_VERSIONS = [
updateToLokiSchemaVersion18,
updateToLokiSchemaVersion19,
updateToLokiSchemaVersion20,
updateToLokiSchemaVersion21,
];
function updateToLokiSchemaVersion1(currentVersion, db) {
@ -1344,8 +1346,8 @@ function updateToLokiSchemaVersion20(currentVersion, db) {
if (currentVersion >= targetVersion) {
return;
}
console.log(`updateToLokiSchemaVersion${targetVersion}: starting...`);
db.transaction(() => {
// looking for all private conversations, with a nickname set
const rowsToUpdate = db
@ -1369,6 +1371,41 @@ function updateToLokiSchemaVersion20(currentVersion, db) {
obj.name = obj.profile.displayName;
updateConversation(obj, db);
}
writeLokiSchemaVersion(targetVersion, db);
})();
});
console.log(`updateToLokiSchemaVersion${targetVersion}: success!`);
}
function updateToLokiSchemaVersion21(currentVersion, db) {
const targetVersion = 21;
if (currentVersion >= targetVersion) {
return;
}
console.log(`updateToLokiSchemaVersion${targetVersion}: starting...`);
db.transaction(() => {
db.exec(`
UPDATE ${CONVERSATIONS_TABLE} SET
json = json_set(json, '$.didApproveMe', 1, '$.isApproved', 1)
WHERE type = 'private';
`);
// all closed group admins
const closedGroupRows = getAllClosedGroupConversations(db) || [];
const adminIds = closedGroupRows.map(json => jsonToObject(json).groupAdmins);
forEach(adminIds, id => {
db.exec(
`
UPDATE ${CONVERSATIONS_TABLE} SET
json = json_set(json, '$.didApproveMe', 1, '$.isApproved', 1)
WHERE type = id
values ($id);
`
).run({
id,
});
});
writeLokiSchemaVersion(targetVersion, db);
@ -2274,6 +2311,27 @@ function getUnreadCountByConversation(conversationId) {
return row['count(*)'];
}
function getMessageCountByType(conversationId, type = '%') {
const row = globalInstance
.prepare(
`SELECT count(*) from ${MESSAGES_TABLE}
WHERE conversationId = $conversationId
AND type = $type;`
)
.get({
conversationId,
type,
});
if (!row) {
throw new Error(
`getIncomingMessagesCountByConversation: Unable to get incoming messages count of ${conversationId}`
);
}
return row['count(*)'];
}
// Note: Sorting here is necessary for getting the last message (with limit 1)
// be sure to update the sorting order to sort messages on redux too (sortMessages)
const orderByClause = 'ORDER BY COALESCE(serverTimestamp, sent_at, received_at) DESC';
@ -2286,6 +2344,9 @@ function getMessagesByConversation(conversationId, { messageId = null } = {}) {
// If messageId is null, it means we are just opening the convo to the last unread message, or at the bottom
const firstUnread = getFirstUnreadMessageIdInConversation(conversationId);
const numberOfMessagesInConvo = getMessagesCountByConversation(globalInstance, conversationId);
const floorLoadAllMessagesInConvo = 70;
if (messageId || firstUnread) {
const messageFound = getMessageById(messageId || firstUnread);
@ -2310,7 +2371,10 @@ function getMessagesByConversation(conversationId, { messageId = null } = {}) {
.all({
conversationId,
messageId: messageId || firstUnread,
limit: absLimit,
limit:
numberOfMessagesInConvo < floorLoadAllMessagesInConvo
? floorLoadAllMessagesInConvo
: absLimit,
});
return map(rows, row => jsonToObject(row.json));
@ -2320,7 +2384,10 @@ function getMessagesByConversation(conversationId, { messageId = null } = {}) {
);
}
const limit = 2 * absLimit;
const limit =
numberOfMessagesInConvo < floorLoadAllMessagesInConvo
? floorLoadAllMessagesInConvo
: 2 * absLimit;
const rows = globalInstance
.prepare(
@ -3063,13 +3130,13 @@ function getMessagesCountByConversation(instance, conversationId) {
return row ? row['count(*)'] : 0;
}
function getAllClosedGroupConversationsV1(instance) {
function getAllClosedGroupConversations(instance) {
const rows = (globalInstance || instance)
.prepare(
`SELECT json FROM ${CONVERSATIONS_TABLE} WHERE
type = 'group' AND
id NOT LIKE 'publicChat:%'
ORDER BY id ASC;`
ORDER BY id ASC;`
)
.all();
@ -3085,7 +3152,7 @@ function remove05PrefixFromStringIfNeeded(str) {
function updateExistingClosedGroupV1ToClosedGroupV2(db) {
// the migration is called only once, so all current groups not being open groups are v1 closed group.
const allClosedGroupV1 = getAllClosedGroupConversationsV1(db) || [];
const allClosedGroupV1 = getAllClosedGroupConversations(db) || [];
allClosedGroupV1.forEach(groupV1 => {
const groupId = groupV1.id;

@ -5,6 +5,6 @@ If you update the app icon, you also need to update all those file generated fro
The current source file is build/session_icon_source_1024px.png
-> macOS: use https://cloudconvert.com/png-to-icns to get .icns from the 1024px.png source file => save as icon.icns
-> macOS: use https://cloudconvert.com/png-to-icns to get .icns from the 1024px.png source file => save as icon-mac.icns
-> windows: use https://cloudconvert.com/png-to-ico to get .ico from the 1024px.png source file => save as icon.ico
-> linux: build binaries on github actions, get the zip with the deb+appImage, extract it, all the icons are in a .icons-set folder, and you can copy paste them into build/icons

Binary file not shown.

@ -1,7 +1,8 @@
<html>
<head>
<meta http-equiv="Content-Security-Policy"
content="default-src 'none';
<head>
<meta
http-equiv="Content-Security-Policy"
content="default-src 'none';
child-src 'self';
connect-src 'self' https: wss:;
font-src 'self';
@ -12,42 +13,40 @@
object-src 'none';
script-src 'self';
style-src 'self' 'unsafe-inline';"
>
<link href="stylesheets/manifest.css" rel="stylesheet" type="text/css" />
<style>
</style>
</head>
<body class='debug-log-window'>
</body>
<script type='text/x-tmpl-mustache' id='debug-log'>
<div class='content'>
<div>
<a class='x close' alt='close debug log' href='#'></a>
<h1> {{ title }} </h1>
<p> {{ debugLogExplanation }}</p>
/>
<link href="stylesheets/manifest.css" rel="stylesheet" type="text/css" />
<style></style>
</head>
<body class="debug-log-window"></body>
<script type="text/x-tmpl-mustache" id="debug-log">
<div class='content'>
<div>
<a class='x close' alt='close debug log' href='#'></a>
<h1> {{ title }} </h1>
<p> {{ debugLogExplanation }}</p>
</div>
<textarea spellcheck='false' rows='5'></textarea>
<div class='buttons'>
<button class='grey submit'>{{ saveLogToDesktop }}</button>
</div>
<div class='result'>
</div>
</div>
<textarea spellcheck='false' rows='5'></textarea>
<div class='buttons'>
<button class='grey submit'>{{ submit }}</button>
</script>
<script type="text/x-tmpl-mustache" id="debug-log-link">
<div class='input-group clearfix'>
<input type='text' class='link' readonly value='{{ url }}' />
<a class='open' alt='open in a new browser tab' target='_blank' href='{{ url }}'></a>
</div>
<div class='result'>
</div>
</div>
</script>
<script type='text/x-tmpl-mustache' id='debug-log-link'>
<div class='input-group clearfix'>
<input type='text' class='link' readonly value='{{ url }}' />
<a class='open' alt='open in a new browser tab' target='_blank' href='{{ url }}'></a>
</div>
<p>
<a class='report-link' target='_blank'
href='https://github.com/loki-project/session-desktop/issues/new/'>
{{ reportIssue }}
</a>
</p>
</script>
<script type='text/javascript' src='js/components.js'></script>
<script type='text/javascript' src='js/views/whisper_view.js'></script>
<script type='text/javascript' src='js/views/debug_log_view.js'></script>
<script type='text/javascript' src='js/debug_log_start.js'></script>
<p>
<a class='report-link' target='_blank'
href='https://github.com/oxen-io/session-desktop/issues/new/'>
{{ reportIssue }}
</a>
</p>
</script>
<script type="text/javascript" src="js/components.js"></script>
<script type="text/javascript" src="js/views/whisper_view.js"></script>
<script type="text/javascript" src="js/views/debug_log_view.js"></script>
<script type="text/javascript" src="js/debug_log_start.js"></script>
</html>

@ -1,4 +1,4 @@
set -e
find release/linux -type d | xargs chmod 755
find release/linux -type f | xargs chmod 644
chmod +x release/linux/loki-messenger*
chmod +x release/linux/session-desktop*

Binary file not shown.

Before

Width:  |  Height:  |  Size: 551 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 923 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 557 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 458 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 562 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 403 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 682 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 561 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 603 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 517 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 495 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 668 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 670 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 640 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 722 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 553 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 747 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 697 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 287 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 849 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 989 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 662 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 245 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 723 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 481 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 453 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 847 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 205 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 835 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 387 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 230 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 402 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 559 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 652 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 406 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 336 B

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save