support for showing the number of subscribers

This commit is contained in:
or-else
2025-09-29 20:51:51 +03:00
parent a74ad9dd63
commit 8ca7f5cd3e
26 changed files with 723 additions and 39 deletions
+36 -1
View File
@@ -615,7 +615,7 @@
},
"last_seen_timestamp": {
"translation": "آخر ظهور",
"defaultMessage": "Last seen",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
@@ -1836,5 +1836,40 @@
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": true,
"obsolete": false
},
"subscriber_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": false
},
"subscriber_count_channel": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": true
},
"label_member_count": {
"translation": "",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": true,
"obsolete": false
},
"label_subscriber_count": {
"translation": "",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": true,
"obsolete": false
},
"member_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": true,
"obsolete": false
}
}
+36 -1
View File
@@ -615,7 +615,7 @@
},
"last_seen_timestamp": {
"translation": "Zuletzt gesehen",
"defaultMessage": "Last seen",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
@@ -1836,5 +1836,40 @@
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": true,
"obsolete": false
},
"subscriber_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": false
},
"subscriber_count_channel": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": true
},
"label_member_count": {
"translation": "",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": true,
"obsolete": false
},
"label_subscriber_count": {
"translation": "",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": true,
"obsolete": false
},
"member_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": true,
"obsolete": false
}
}
+36 -1
View File
@@ -615,7 +615,7 @@
},
"last_seen_timestamp": {
"translation": "Last seen",
"defaultMessage": "Last seen",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
@@ -1836,5 +1836,40 @@
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": false,
"obsolete": false
},
"subscriber_count": {
"translation": "{count, plural, one {{count, number} member} two {count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": false,
"obsolete": false
},
"subscriber_count_channel": {
"translation": "{count, plural, one {{count, number} subscriber} two {count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": false,
"obsolete": true
},
"label_member_count": {
"translation": "Members:",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": false,
"obsolete": false
},
"label_subscriber_count": {
"translation": "Subscribers:",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": false,
"obsolete": false
},
"member_count": {
"translation": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": false,
"obsolete": false
}
}
+36 -1
View File
@@ -615,7 +615,7 @@
},
"last_seen_timestamp": {
"translation": "Últ. vez",
"defaultMessage": "Last seen",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
@@ -1836,5 +1836,40 @@
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": true,
"obsolete": false
},
"subscriber_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": false
},
"subscriber_count_channel": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": true
},
"label_member_count": {
"translation": "",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": true,
"obsolete": false
},
"label_subscriber_count": {
"translation": "",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": true,
"obsolete": false
},
"member_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": true,
"obsolete": false
}
}
+17 -1
View File
@@ -442,6 +442,10 @@
"defaultMessage": "Keyboard:",
"description": "Label for send on enter settings"
},
"label_member_count": {
"defaultMessage": "Members:",
"description": "Label for the count of group topic members"
},
"label_message_sound": {
"defaultMessage": "Message sound:",
"description": "Label for message sounds toggle"
@@ -504,6 +508,10 @@
"defaultMessage": "Size:",
"description": "Label for file size"
},
"label_subscriber_count": {
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers"
},
"label_text_size": {
"defaultMessage": "Text size:",
"description": "Label adjusting text size"
@@ -545,7 +553,7 @@
"description": "Label for current user permissions"
},
"last_seen_timestamp": {
"defaultMessage": "Last seen",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online"
},
"leave_chat_warning": {
@@ -572,6 +580,10 @@
"defaultMessage": "Login",
"description": "Placeholer for username/login"
},
"member_count": {
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members"
},
"menu_item_archive_topic": {
"defaultMessage": "Archive",
"description": "Move topic from the list of active chats to archive"
@@ -956,6 +968,10 @@
"defaultMessage": "Stay logged in",
"description": "Label for a checkbox"
},
"subscriber_count": {
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers"
},
"tabtitle_find_user": {
"defaultMessage": "find",
"description": "Tab title Find"
+36 -1
View File
@@ -615,7 +615,7 @@
},
"last_seen_timestamp": {
"translation": "Vu pour la dernière fois",
"defaultMessage": "Last seen",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
@@ -1836,5 +1836,40 @@
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": true,
"obsolete": false
},
"subscriber_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": false
},
"subscriber_count_channel": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": true
},
"label_member_count": {
"translation": "",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": true,
"obsolete": false
},
"label_subscriber_count": {
"translation": "",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": true,
"obsolete": false
},
"member_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": true,
"obsolete": false
}
}
+36 -1
View File
@@ -615,7 +615,7 @@
},
"last_seen_timestamp": {
"translation": "Ultimo visto",
"defaultMessage": "Last seen",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
@@ -1836,5 +1836,40 @@
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": true,
"obsolete": false
},
"subscriber_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": false
},
"subscriber_count_channel": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": true
},
"label_member_count": {
"translation": "",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": true,
"obsolete": false
},
"label_subscriber_count": {
"translation": "",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": true,
"obsolete": false
},
"member_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": true,
"obsolete": false
}
}
+36 -1
View File
@@ -615,7 +615,7 @@
},
"last_seen_timestamp": {
"translation": "마지막으로본",
"defaultMessage": "Last seen",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
@@ -1836,5 +1836,40 @@
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": true,
"obsolete": false
},
"subscriber_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": false
},
"subscriber_count_channel": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": true
},
"label_member_count": {
"translation": "",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": true,
"obsolete": false
},
"label_subscriber_count": {
"translation": "",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": true,
"obsolete": false
},
"member_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": true,
"obsolete": false
}
}
+36 -1
View File
@@ -615,7 +615,7 @@
},
"last_seen_timestamp": {
"translation": "Văzut ultima dată",
"defaultMessage": "Last seen",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
@@ -1836,5 +1836,40 @@
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": true,
"obsolete": false
},
"subscriber_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": false
},
"subscriber_count_channel": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": true
},
"label_member_count": {
"translation": "",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": true,
"obsolete": false
},
"label_subscriber_count": {
"translation": "",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": true,
"obsolete": false
},
"member_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": true,
"obsolete": false
}
}
+36 -1
View File
@@ -615,7 +615,7 @@
},
"last_seen_timestamp": {
"translation": "Был активен",
"defaultMessage": "Last seen",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
@@ -1836,5 +1836,40 @@
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": true,
"obsolete": false
},
"subscriber_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": false
},
"subscriber_count_channel": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": true
},
"label_member_count": {
"translation": "",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": true,
"obsolete": false
},
"label_subscriber_count": {
"translation": "",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": true,
"obsolete": false
},
"member_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": true,
"obsolete": false
}
}
+36 -1
View File
@@ -615,7 +615,7 @@
},
"last_seen_timestamp": {
"translation": "ล่าสุดเมื่อ",
"defaultMessage": "Last seen",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
@@ -1836,5 +1836,40 @@
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": true,
"obsolete": false
},
"subscriber_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": false
},
"subscriber_count_channel": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": true
},
"label_member_count": {
"translation": "",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": true,
"obsolete": false
},
"label_subscriber_count": {
"translation": "",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": true,
"obsolete": false
},
"member_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": true,
"obsolete": false
}
}
+36 -1
View File
@@ -615,7 +615,7 @@
},
"last_seen_timestamp": {
"translation": "Був активний",
"defaultMessage": "Last seen",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
@@ -1836,5 +1836,40 @@
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": true,
"obsolete": false
},
"subscriber_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": false
},
"subscriber_count_channel": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": true
},
"label_member_count": {
"translation": "",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": true,
"obsolete": false
},
"label_subscriber_count": {
"translation": "",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": true,
"obsolete": false
},
"member_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": true,
"obsolete": false
}
}
+36 -1
View File
@@ -615,7 +615,7 @@
},
"last_seen_timestamp": {
"translation": "最後上線",
"defaultMessage": "Last seen",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
@@ -1836,5 +1836,40 @@
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": true,
"obsolete": false
},
"subscriber_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": false
},
"subscriber_count_channel": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": true
},
"label_member_count": {
"translation": "",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": true,
"obsolete": false
},
"label_subscriber_count": {
"translation": "",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": true,
"obsolete": false
},
"member_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": true,
"obsolete": false
}
}
+36 -1
View File
@@ -615,7 +615,7 @@
},
"last_seen_timestamp": {
"translation": "最后可见",
"defaultMessage": "Last seen",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
@@ -1836,5 +1836,40 @@
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": true,
"obsolete": false
},
"subscriber_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": false
},
"subscriber_count_channel": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": true,
"obsolete": true
},
"label_member_count": {
"translation": "",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": true,
"obsolete": false
},
"label_subscriber_count": {
"translation": "",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": true,
"obsolete": false
},
"member_count": {
"translation": "",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": true,
"obsolete": false
}
}
+15 -1
View File
@@ -1,6 +1,6 @@
// InfoView: panel with topic/user info.
import React from 'react';
import { FormattedMessage, defineMessages, injectIntl } from 'react-intl';
import { FormattedMessage, FormattedNumber, defineMessages, injectIntl } from 'react-intl';
import { AccessMode, Tinode } from 'tinode-sdk';
@@ -655,6 +655,20 @@ class InfoView extends React.Component {
</div>
: null
}
{this.state.groupTopic && topic.subcnt > 0 ?
<div className="group"><label className="small">
{this.state.channel ?
<FormattedMessage id="label_subscriber_count"
defaultMessage="Subscribers:"
description="Label for the count of channel subscribers" />
:
<FormattedMessage id="label_member_count"
defaultMessage="Members:"
description="Label for the count of group topic members" />
}
</label>&nbsp;<FormattedNumber value={topic.subcnt}/></div>
: null
}
{this.state.description ?
<div className="group">
<label className="small">
+35 -9
View File
@@ -44,7 +44,7 @@ const messages = defineMessages({
},
last_seen: {
id: 'last_seen_timestamp',
defaultMessage: 'Last seen',
defaultMessage: 'Last seen: {timestamp}',
description: 'Label for the timestamp of when the user or topic was last online'
},
not_found: {
@@ -82,6 +82,28 @@ const messages = defineMessages({
defaultMessage: 'Saved messages',
description: 'Name of self topic for UI'
},
subscriber_count: {
id: 'subscriber_count',
defaultMessage: '{count, plural, ' +
'one {{count, number} subscriber} ' +
'two {{count, number} subscribers} ' +
'three {{count, number} subscribers} ' +
'few {{count, number} subscribers} ' +
'many {{count, number} subscribers} ' +
'other {{count, number} subscribers}}',
description: 'Count of channel subscribers'
},
member_count: {
id: 'member_count',
defaultMessage: '{count, plural, ' +
'one {{count, number} member} ' +
'two {{count, number} members} ' +
'three {{count, number} members} ' +
'few {{count, number} members} ' +
'many {{count, number} members} ' +
'other {{count, number} members}}',
description: 'Count of group topic members'
},
});
// Checks if the access permissions are granted but not yet accepted.
@@ -1652,16 +1674,20 @@ class MessagesView extends React.Component {
let lastSeen = null;
if (isChannel) {
lastSeen = formatMessage(messages.channel);
lastSeen = formatMessage(messages.subscriber_count, {count: topic.subcnt});
} else {
const cont = this.props.tinode.getMeTopic().getContact(this.state.topic);
if (cont && Tinode.isP2PTopicName(cont.topic)) {
if (cont.online) {
lastSeen = formatMessage(messages.online_now);
} else if (cont.seen) {
lastSeen = formatMessage(messages.last_seen) + ": " +
shortDateFormat(cont.seen.when, this.props.intl.locale);
// TODO: also handle user agent in c.seen.ua
if (cont) {
if (Tinode.isP2PTopicName(cont.topic)) {
if (cont.online) {
lastSeen = formatMessage(messages.online_now);
} else if (cont.seen) {
lastSeen = formatMessage(messages.last_seen,
{timestamp: shortDateFormat(cont.seen.when, this.props.intl.locale)});
// TODO: also handle user agent in c.seen.ua
}
} else if (Tinode.isGroupTopicName(cont.topic)) {
lastSeen = formatMessage(messages.member_count, {count: topic.subcnt});
}
}
}
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+162 -7
View File
@@ -9501,7 +9501,10 @@ const messages = (0,react_intl__WEBPACK_IMPORTED_MODULE_1__.defineMessages)({
id: "last_seen_timestamp",
defaultMessage: [{
"type": 0,
"value": "Last seen"
"value": "Last seen: "
}, {
"type": 1,
"value": "timestamp"
}]
},
not_found: {
@@ -9564,6 +9567,148 @@ const messages = (0,react_intl__WEBPACK_IMPORTED_MODULE_1__.defineMessages)({
"type": 0,
"value": "Saved messages"
}]
},
subscriber_count: {
id: "subscriber_count",
defaultMessage: [{
"type": 6,
"value": "count",
"options": {
"one": {
"value": [{
"type": 2,
"value": "count",
"style": null
}, {
"type": 0,
"value": " subscriber"
}]
},
"two": {
"value": [{
"type": 2,
"value": "count",
"style": null
}, {
"type": 0,
"value": " subscribers"
}]
},
"three": {
"value": [{
"type": 2,
"value": "count",
"style": null
}, {
"type": 0,
"value": " subscribers"
}]
},
"few": {
"value": [{
"type": 2,
"value": "count",
"style": null
}, {
"type": 0,
"value": " subscribers"
}]
},
"many": {
"value": [{
"type": 2,
"value": "count",
"style": null
}, {
"type": 0,
"value": " subscribers"
}]
},
"other": {
"value": [{
"type": 2,
"value": "count",
"style": null
}, {
"type": 0,
"value": " subscribers"
}]
}
},
"offset": 0,
"pluralType": "cardinal"
}]
},
member_count: {
id: "member_count",
defaultMessage: [{
"type": 6,
"value": "count",
"options": {
"one": {
"value": [{
"type": 2,
"value": "count",
"style": null
}, {
"type": 0,
"value": " member"
}]
},
"two": {
"value": [{
"type": 2,
"value": "count",
"style": null
}, {
"type": 0,
"value": " members"
}]
},
"three": {
"value": [{
"type": 2,
"value": "count",
"style": null
}, {
"type": 0,
"value": " members"
}]
},
"few": {
"value": [{
"type": 2,
"value": "count",
"style": null
}, {
"type": 0,
"value": " members"
}]
},
"many": {
"value": [{
"type": 2,
"value": "count",
"style": null
}, {
"type": 0,
"value": " members"
}]
},
"other": {
"value": [{
"type": 2,
"value": "count",
"style": null
}, {
"type": 0,
"value": " members"
}]
}
},
"offset": 0,
"pluralType": "cardinal"
}]
}
});
function isUnconfirmed(acs) {
@@ -10935,14 +11080,24 @@ class MessagesView extends (react__WEBPACK_IMPORTED_MODULE_0___default().Compone
});
let lastSeen = null;
if (isChannel) {
lastSeen = formatMessage(messages.channel);
lastSeen = formatMessage(messages.subscriber_count, {
count: topic.subcnt
});
} else {
const cont = this.props.tinode.getMeTopic().getContact(this.state.topic);
if (cont && tinode_sdk__WEBPACK_IMPORTED_MODULE_2__.Tinode.isP2PTopicName(cont.topic)) {
if (cont.online) {
lastSeen = formatMessage(messages.online_now);
} else if (cont.seen) {
lastSeen = formatMessage(messages.last_seen) + ": " + (0,_lib_strformat_js__WEBPACK_IMPORTED_MODULE_22__.shortDateFormat)(cont.seen.when, this.props.intl.locale);
if (cont) {
if (tinode_sdk__WEBPACK_IMPORTED_MODULE_2__.Tinode.isP2PTopicName(cont.topic)) {
if (cont.online) {
lastSeen = formatMessage(messages.online_now);
} else if (cont.seen) {
lastSeen = formatMessage(messages.last_seen, {
timestamp: (0,_lib_strformat_js__WEBPACK_IMPORTED_MODULE_22__.shortDateFormat)(cont.seen.when, this.props.intl.locale)
});
}
} else if (tinode_sdk__WEBPACK_IMPORTED_MODULE_2__.Tinode.isGroupTopicName(cont.topic)) {
lastSeen = formatMessage(messages.member_count, {
count: topic.subcnt
});
}
}
}
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+18
View File
@@ -709,6 +709,24 @@ class InfoView extends (react__WEBPACK_IMPORTED_MODULE_0___default().Component)
className: "group"
}, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_widgets_badge_list_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], {
trustedBadges: this.state.trustedBadges
})) : null, this.state.groupTopic && topic.subcnt > 0 ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
className: "group"
}, react__WEBPACK_IMPORTED_MODULE_0___default().createElement("label", {
className: "small"
}, this.state.channel ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__.FormattedMessage, {
id: "label_subscriber_count",
defaultMessage: [{
"type": 0,
"value": "Subscribers:"
}]
}) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__.FormattedMessage, {
id: "label_member_count",
defaultMessage: [{
"type": 0,
"value": "Members:"
}]
})), "\xA0", react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__.FormattedNumber, {
value: topic.subcnt
})) : null, this.state.description ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
className: "group"
}, react__WEBPACK_IMPORTED_MODULE_0___default().createElement("label", {
File diff suppressed because one or more lines are too long