When streaming API is disconnected, poll home/notifications (#2776)
* When streaming API is disconnected, poll home/notifications
Display slightly different empty home timeline message if user is following others
Cull notifications to 20 items when over 40 get added in real-time
Run manage:translations
* Optimize <HomeTimeline /> a little
emptyMessage=<FormattedMessageid='empty_column.home.inactivity'defaultMessage="Your home feed is empty. If you have been inactive for a while, it will be regenerated for you soon."/>
}else{
emptyMessage=<FormattedMessageid='empty_column.home'defaultMessage="You aren't following anyone yet. Visit {public} or use search to get started and meet other users."values={{public:<Linkto='/timelines/public'><FormattedMessageid='empty_column.home.public_timeline'defaultMessage='the public timeline'/></Link> }} />;
<StatusListContainer{...this.props}scrollKey='home_timeline'type='home'emptyMessage={<FormattedMessageid='empty_column.home'defaultMessage="You aren't following anyone yet. Visit {public} or use search to get started and meet other users."values={{public:<Linkto='/timelines/public'><FormattedMessageid='empty_column.home.public_timeline'defaultMessage='the public timeline'/></Link> }} />}/>
<StatusListContainer
{...this.props}
scrollKey='home_timeline'
type='home'
emptyMessage={emptyMessage}
/>
</Column>
);
}
@ -32,7 +47,8 @@ class HomeTimeline extends React.PureComponent {
"compose_form.lock_disclaimer":"حسابك ليس {locked}. يمكن لأي شخص متابعتك و عرض المنشورات.",
"compose_form.lock_disclaimer.lock":"مقفل",
"compose_form.placeholder":"فيمَ تفكّر؟",
"compose_form.privacy_disclaimer":"Your private status will be delivered to mentioned users on {domains}. Do you trust {domainsCount, plural, one {that server} other {those servers}}? Post privacy only works on Mastodon instances. If {domains} {domainsCount, plural, one {is not a Mastodon instance} other {are not Mastodon instances}}, there will be no indication that your post is private, and it may be boosted or otherwise made visible to unintended recipients.",
"compose_form.publish":"بوّق !",
"compose_form.sensitive":"ضع علامة على الوسيط باعتباره حسّاس",
"compose_form.spoiler":"أخفِ النص واعرض تحذيرا",
@ -53,6 +54,7 @@
"empty_column.community":"الخط الزمني المحلي فارغ. اكتب شيئا ما للعامة كبداية.",
"empty_column.hashtag":"ليس هناك بعدُ أي محتوى ذو علاقة بهذا الوسم.",
"empty_column.home":"إنك لا تتبع بعد أي شخص إلى حد الآن. زر {public} أو استخدام حقل البحث لكي تبدأ على التعرف على مستخدمين آخرين.",
"empty_column.home.inactivity":"Your home feed is empty. If you have been inactive for a while, it will be regenerated for you soon.",
"compose_form.placeholder":"Qu’avez-vous en tête ?",
"compose_form.privacy_disclaimer":"Votre statut privé va être transmis aux personnes mentionnées sur {domains}. Avez-vous confiance en {domainsCount, plural, one {ce serveur} other {ces serveurs}} pour ne pas divulguer votre statut ? Les statuts privés ne fonctionnent que sur les instances de Mastodon. Si {domains} {domainsCount, plural, one {n’est pas une instance de Mastodon} other {ne sont pas des instances de Mastodon}}, il n’y aura aucune indication que votre statut est privé, et il pourrait être partagé ou rendu visible d’une autre manière à d’autres personnes imprévues.",
"compose_form.private":"Rendre privé",
"compose_form.publish":"Pouet ",
"compose_form.sensitive":"Marquer le média comme délicat",
"compose_form.spoiler":"Masquer le texte derrière un avertissement",
@ -54,8 +53,9 @@
"emoji_button.travel":"Travel & Places",
"empty_column.community":"Le fil public local est vide. Écrivez-donc quelque chose pour le remplir !",
"empty_column.hashtag":"Il n’y a encore aucun contenu relatif à ce hashtag",
"empty_column.home":"Vous ne suivez encore personne. Visitez {public} ou bien utilisez la recherche pour vous connecter à d’autres utilisateurs⋅trices.",
"empty_column.home.inactivity":"Your home feed is empty. If you have been inactive for a while, it will be regenerated for you soon.",
"empty_column.notifications":"Vous n’avez pas encore de notification. Interagissez avec d’autres utilisateurs⋅trices pour débuter la conversation.",
"empty_column.public":"Il n’y a rien ici ! Écrivez quelque chose publiquement, ou bien suivez manuellement des utilisateurs⋅trices d’autres instances pour remplir le fil public.",
"follow_request.authorize":"Autoriser",
@ -106,6 +106,7 @@
"onboarding.page_one.welcome":"Bienvenue sur Mastodon !",
"onboarding.page_six.admin":"L’administrateur⋅trice de votre instance est {admin}",
"onboarding.page_six.almost_done":"Nous y sommes presque…",
"onboarding.page_six.appetoot":"Bon Appetoot!",
"onboarding.page_six.apps_available":"De nombreuses {apps} sont disponibles pour iOS, Android et autres. Et maintenant… Bon Appetoot!",
"onboarding.page_six.github":"Mastodon est un logiciel libre, gratuit et open-source. Vous pouvez rapporter des bogues, suggérer des fonctionnalités, ou contribuer à son développement sur {github}.",
"onboarding.page_six.guidelines":"règles de la communauté",
@ -160,4 +161,4 @@
"video_player.toggle_sound":"Mettre/Couper le son",
"video_player.toggle_visible":"Afficher/Cacher la vidéo",
"video_player.video_error":"Video could not be played"