Federated timeline was replaced by #fedilove hashtag timeline
For better and faster infrastructure and application, we needed to change the timeline full of giberish on federated to something a lot more limited. In every post someone writes using FediLove, a #fedilove hashtag will be included at the end to make sure their posts appear on this timeline, and be able to interact with people
This commit is contained in:
parent
e88cb59b31
commit
229908e0f3
|
@ -74,7 +74,7 @@ export default {
|
|||
goBack: 'Go back',
|
||||
back: 'Back',
|
||||
profile: 'Profile',
|
||||
federatedTimeline: 'Federated timeline',
|
||||
federatedTimeline: 'Meet people',
|
||||
localTimeline: 'Local timeline',
|
||||
// community page
|
||||
chat: 'Chat',
|
||||
|
@ -91,7 +91,7 @@ export default {
|
|||
bookmarksNotLoggedIn: 'Your bookmarks will appear here when logged in.',
|
||||
directMessagesNotLoggedIn: 'Your chat will appear here when logged in.',
|
||||
favoritesNotLoggedIn: 'Your favorites will appear here when logged in.',
|
||||
federatedTimelineNotLoggedIn: 'Your federated timeline will appear here when logged in.',
|
||||
federatedTimelineNotLoggedIn: 'A list of people to meet will appear here when logged in.',
|
||||
localTimelineNotLoggedIn: 'Your local timeline will appear here when logged in.',
|
||||
searchNotLoggedIn: 'You can search once logged in to an instance.',
|
||||
communityNotLoggedIn: 'Community options appear here when logged in.',
|
||||
|
@ -133,7 +133,7 @@ export default {
|
|||
<li><kbd>g</kbd> + <kbd>h</kbd> to go home</li>
|
||||
<li><kbd>g</kbd> + <kbd>n</kbd> to go to notifications</li>
|
||||
<li><kbd>g</kbd> + <kbd>l</kbd> to go to the local timeline</li>
|
||||
<li><kbd>g</kbd> + <kbd>t</kbd> to go to the federated timeline</li>
|
||||
<li><kbd>g</kbd> + <kbd>t</kbd> to go to the meet people page</li>
|
||||
<li><kbd>g</kbd> + <kbd>c</kbd> to go to the community page</li>
|
||||
<li><kbd>g</kbd> + <kbd>d</kbd> to go to the chat page</li>
|
||||
<li><kbd>h</kbd> or <kbd>?</kbd> to toggle the help dialog</li>
|
||||
|
|
|
@ -116,6 +116,9 @@ export function addStatusOrNotification (instanceName, timelineName, newStatusOr
|
|||
|
||||
export function addStatusesOrNotifications (instanceName, timelineName, newStatusesOrNotifications) {
|
||||
console.log('addStatusesOrNotifications', Date.now())
|
||||
if (timelineName === 'federated') {
|
||||
newStatusesOrNotifications = window.fediloveFunctions.filterItemsForFedilove(newStatusesOrNotifications);
|
||||
}
|
||||
let freshUpdates = store.getForTimeline(instanceName, timelineName, 'freshUpdates') || []
|
||||
freshUpdates = concat(freshUpdates, newStatusesOrNotifications)
|
||||
freshUpdates = uniqBy(freshUpdates, _ => _.id)
|
||||
|
|
|
@ -18,7 +18,7 @@ function getTimelineUrlPath (timeline) {
|
|||
switch (timeline) {
|
||||
case 'local':
|
||||
case 'federated':
|
||||
return 'timelines/public'
|
||||
return 'timelines/tag/fedilove'
|
||||
case 'home':
|
||||
return 'timelines/home'
|
||||
case 'notifications':
|
||||
|
@ -82,6 +82,10 @@ export async function getTimeline (instanceName, accessToken, timeline, maxId, s
|
|||
params.exclude_types = ['follow', 'favourite', 'reblog', 'poll']
|
||||
}
|
||||
|
||||
if (timeline === 'federated') {
|
||||
params.limit = 50;
|
||||
}
|
||||
|
||||
url += '?' + paramsString(params)
|
||||
|
||||
console.log('fetching url', url)
|
||||
|
@ -92,15 +96,7 @@ export async function getTimeline (instanceName, accessToken, timeline, maxId, s
|
|||
}
|
||||
|
||||
if (timeline === 'direct' || timeline === 'federated') {
|
||||
let newItems = [];
|
||||
for (var item of items) {
|
||||
if (item.account === undefined)
|
||||
continue;
|
||||
if (item.account.display_name.toLowerCase().includes('#fedilove')) {
|
||||
newItems.push(item);
|
||||
}
|
||||
}
|
||||
items = newItems;
|
||||
items = window.fediloveFunctions.filterItemsForFedilove(items);
|
||||
}
|
||||
|
||||
return { items, headers }
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{#if $isUserLoggedIn}
|
||||
<TimelinePage timeline="federated">
|
||||
{#if $pinnedPage !== '/federated'}
|
||||
<DynamicPageBanner title="{intl.federatedTimeline}" icon="#fa-globe"/>
|
||||
<DynamicPageBanner title="{intl.federatedTimeline}" icon="#fa-users"/>
|
||||
{/if}
|
||||
</TimelinePage>
|
||||
{:else}
|
||||
|
|
|
@ -124,7 +124,19 @@ var fediloveApi = {
|
|||
return JSON.parse(localStorage.store_currentInstance);
|
||||
}
|
||||
};
|
||||
var fediloveFunctions = {};
|
||||
var fediloveFunctions = {
|
||||
filterItemsForFedilove: function(items) {
|
||||
let newItems = [];
|
||||
for (var item of items) {
|
||||
if (item.account === undefined)
|
||||
continue;
|
||||
if (item.account.display_name.toLowerCase().includes('#fedilove')) {
|
||||
newItems.push(item);
|
||||
}
|
||||
}
|
||||
return newItems;
|
||||
}
|
||||
};
|
||||
var fediloveData = {
|
||||
chatAvatarCache: undefined,
|
||||
gotEmojifyTextFunction: false,
|
||||
|
|
Loading…
Reference in New Issue