mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-03-30 18:35:49 +00:00
mobile: enable/disable features for release (#540)
This commit is contained in:
@@ -360,7 +360,7 @@ open class ChatController(private val ctrl: ChatCtrl, private val ntfManager: Nt
|
||||
val cItem = r.chatItem.chatItem
|
||||
chatModel.addChatItem(cInfo, cItem)
|
||||
val file = cItem.file
|
||||
if (file != null && file.fileSize <= 394500) { // 236700
|
||||
if (file != null && file.fileSize <= 236700) { // 394500
|
||||
withApi {receiveFile(file.fileId)}
|
||||
}
|
||||
if (!isAppOnForeground(appContext) || chatModel.chatId.value != cInfo.id) {
|
||||
|
||||
@@ -62,24 +62,26 @@ fun ComposeView(
|
||||
else -> {}
|
||||
}
|
||||
Row(
|
||||
modifier = Modifier.padding(start = 2.dp, end = 8.dp),
|
||||
modifier = Modifier.padding(horizontal = 8.dp),
|
||||
// // use this padding when attach button is uncommented
|
||||
// modifier = Modifier.padding(start = 2.dp, end = 8.dp),
|
||||
verticalAlignment = Alignment.CenterVertically,
|
||||
horizontalArrangement = Arrangement.spacedBy(2.dp)
|
||||
) {
|
||||
Icon(
|
||||
Icons.Outlined.AddCircleOutline,
|
||||
contentDescription = generalGetString(R.string.attach),
|
||||
tint = if (editingItem.value == null) MaterialTheme.colors.primary else Color.Gray,
|
||||
modifier = Modifier
|
||||
.size(40.dp)
|
||||
.padding(vertical = 4.dp)
|
||||
.clip(CircleShape)
|
||||
.clickable {
|
||||
if (editingItem.value == null) {
|
||||
showBottomSheet()
|
||||
}
|
||||
}
|
||||
)
|
||||
// Icon(
|
||||
// Icons.Outlined.AddCircleOutline,
|
||||
// contentDescription = generalGetString(R.string.attach),
|
||||
// tint = if (editingItem.value == null) MaterialTheme.colors.primary else Color.Gray,
|
||||
// modifier = Modifier
|
||||
// .size(40.dp)
|
||||
// .padding(vertical = 4.dp)
|
||||
// .clip(CircleShape)
|
||||
// .clickable {
|
||||
// if (editingItem.value == null) {
|
||||
// showBottomSheet()
|
||||
// }
|
||||
// }
|
||||
// )
|
||||
SendMsgView(msg, linkPreview, cancelledLinks, parseMarkdown, sendMessage,
|
||||
editing = editingItem.value != null, sendEnabled = msg.value.isNotEmpty() || imagePreview.value != null)
|
||||
}
|
||||
|
||||
@@ -126,13 +126,13 @@ fun deleteMessageAlertDialog(chatItem: ChatItem, deleteMessage: (Long, CIDeleteM
|
||||
deleteMessage(chatItem.id, CIDeleteMode.cidmInternal)
|
||||
AlertManager.shared.hideAlert()
|
||||
}) { Text(generalGetString(R.string.for_me_only)) }
|
||||
// if (chatItem.meta.editable) {
|
||||
// Spacer(Modifier.padding(horizontal = 4.dp))
|
||||
// Button(onClick = {
|
||||
// deleteMessage(chatItem.id, CIDeleteMode.cidmBroadcast)
|
||||
// AlertManager.shared.hideAlert()
|
||||
// }) { Text(generalGetString(R.string.for_everybody)) }
|
||||
// }
|
||||
if (chatItem.meta.editable) {
|
||||
Spacer(Modifier.padding(horizontal = 4.dp))
|
||||
Button(onClick = {
|
||||
deleteMessage(chatItem.id, CIDeleteMode.cidmBroadcast)
|
||||
AlertManager.shared.hideAlert()
|
||||
}) { Text(generalGetString(R.string.for_everybody)) }
|
||||
}
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
@@ -55,7 +55,7 @@
|
||||
<string name="delete_message__question">Delete message?</string>
|
||||
<string name="delete_message_cannot_be_undone_warning">Message will be deleted - this cannot be undone!</string>
|
||||
<string name="for_me_only">For me only</string>
|
||||
<string name="for_everybody">For everybody</string>
|
||||
<string name="for_everybody">For everyone</string>
|
||||
|
||||
<!-- CIMetaView.kt -->
|
||||
<string name="icon_descr_edited">edited</string>
|
||||
|
||||
@@ -689,8 +689,8 @@ func processReceivedMsg(_ res: ChatResponse) {
|
||||
let cItem = aChatItem.chatItem
|
||||
chatModel.addChatItem(cInfo, cItem)
|
||||
if let file = cItem.file,
|
||||
file.fileSize <= 394500 {
|
||||
// file.fileSize <= 236700 {
|
||||
file.fileSize <= 236700 {
|
||||
// file.fileSize <= 394500 {
|
||||
Task {
|
||||
do {
|
||||
try await receiveFile(fileId: file.fileId)
|
||||
|
||||
@@ -169,12 +169,12 @@ struct ChatView: View {
|
||||
Button("Delete for me", role: .destructive) {
|
||||
deleteMessage(.cidmInternal)
|
||||
}
|
||||
// if let di = deletingItem {
|
||||
// if di.meta.editable {
|
||||
// Button("Delete for everyone",role: .destructive) { deleteMessage(.cidmBroadcast)
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
if let di = deletingItem {
|
||||
if di.meta.editable {
|
||||
Button("Delete for everyone",role: .destructive) { deleteMessage(.cidmBroadcast)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.frame(maxWidth: maxWidth, maxHeight: .infinity, alignment: alignment)
|
||||
.frame(minWidth: 0, maxWidth: .infinity, alignment: alignment)
|
||||
|
||||
@@ -69,16 +69,16 @@ struct ComposeView: View {
|
||||
ContextItemView(contextItem: $editingItem, editing: $editing, resetMessage: resetMessage)
|
||||
}
|
||||
HStack{
|
||||
Button {
|
||||
showChooseSource = true
|
||||
} label: {
|
||||
Image(systemName: "paperclip")
|
||||
.resizable()
|
||||
}
|
||||
.disabled(editingItem != nil)
|
||||
.frame(width: 25, height: 25)
|
||||
.padding(.vertical, 4)
|
||||
.padding(.leading, 12)
|
||||
// Button {
|
||||
// showChooseSource = true
|
||||
// } label: {
|
||||
// Image(systemName: "paperclip")
|
||||
// .resizable()
|
||||
// }
|
||||
// .disabled(editingItem != nil)
|
||||
// .frame(width: 25, height: 25)
|
||||
// .padding(.vertical, 4)
|
||||
// .padding(.leading, 12)
|
||||
SendMessageView(
|
||||
sendMessage: { text in
|
||||
sendMessage(text)
|
||||
@@ -90,7 +90,9 @@ struct ComposeView: View {
|
||||
editing: $editing,
|
||||
sendEnabled: $sendEnabled
|
||||
)
|
||||
.padding(.trailing, 12)
|
||||
.padding(.horizontal, 12)
|
||||
// // use this padding when attach button is uncommented
|
||||
// .padding(.trailing, 12)
|
||||
.background(.background)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -275,6 +275,11 @@
|
||||
<target>Delete contact?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Delete for everyone" xml:space="preserve">
|
||||
<source>Delete for everyone</source>
|
||||
<target>Delete for everyone</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Delete for me" xml:space="preserve">
|
||||
<source>Delete for me</source>
|
||||
<target>Delete for me</target>
|
||||
|
||||
@@ -275,6 +275,11 @@
|
||||
<target>Удалить контакт?</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Delete for everyone" xml:space="preserve">
|
||||
<source>Delete for everyone</source>
|
||||
<target>Удалить для всех</target>
|
||||
<note>No comment provided by engineer.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Delete for me" xml:space="preserve">
|
||||
<source>Delete for me</source>
|
||||
<target>Удалить для меня</target>
|
||||
|
||||
@@ -190,6 +190,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Delete contact?" = "Удалить контакт?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Delete for everyone" = "Удалить для всех";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Delete for me" = "Удалить для меня";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user