mobile: enable/disable features for release (#540)

This commit is contained in:
JRoberts
2022-04-19 13:24:26 +04:00
committed by GitHub
parent 1152b5d737
commit 6835b6c1dd
10 changed files with 60 additions and 43 deletions

View File

@@ -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) {

View File

@@ -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)
}

View File

@@ -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)) }
}
}
}
)

View File

@@ -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>

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)
}
}

View File

@@ -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>

View File

@@ -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>

View File

@@ -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" = "Удалить для меня";