<imgsrc="screenshots/v1.1.0/first_signin_step1.png"alt="Signin screen with the 'Standard' Login type selected and the server text field with a server name filled in"width="300px"/>
<imgsrc="screenshots/v1.1.0/dialog_rules_agreement_no_rules.png"alt="Dialog box to confirm rules but with only the standard text 'Do you agree to abide by the rules of the server you are connecting to as you did when you created the account?'"width="300px"/>
<imgsrc="screenshots/v1.1.0/dialog_rules_agreement_with_rules.png"alt="Dialog box to confirm the rules with the same standard text plus an explicit list of rules for that server"width="300px"/>
<imgsrc="screenshots/v1.1.0/first_signin_didnt_accept_rules.png"alt="Standard login screen after not accept rules with a snack bar notification that reads: 'Cannot connect to a server unless you reaffirm you will follow the listed rules'"width="300px"/>
<imgsrc="screenshots/v1.1.0/first_signin_browser_not_signedin.png"alt="Screenshot of a WebView loaded with a standard Friendica login screen illustrating the user wasn't logged in."width="300px"/>
<imgsrc="screenshots/v1.1.0/first_signin_approve.png"alt="Screenshot of a WebView with Friendica screen asking to authorize application connection"width="300px"/>
<imgsrc="screenshots/v1.1.0/tabs.png"alt="Relatica bottom tab bar showing icons for: Home, Notifications, Contacts, and Explore"width="300px"/>
The various screen types are relatively self-explanatory at the top level but we will be going
through them in detail below.
### Timelines/Home Tab
<imgsrc="screenshots/v1.1.0/screen_home.png"alt="Standard Relatica home screen showing a posts timeline view"width="300px"/>
This is the main content area of Relatica the same way it is in Friendica. All of the different
timeline types that are available within Friendica are available here. The drop down menu at the
top, that reads "My Network" in the above screenshot, is how you will toggle which timeline you want
to load in the display. Below is a screenshot showing the menu open for selecting a new option:
<imgsrc="screenshots/v1.1.0/timelines_dropdown_menu.png"alt="Timelines menu drop down selected with options like 'My Posts', 'My Network', 'Friends' Circle, etc showing"width="300px"/>
The menu is divided up into the different categories of timeline types with a partition divider
between them and headers on the different sections. When a user selects a timeline it will be loaded
with the initial view. The user is presented with "Load Newer Posts" at the top and "Load Older
Posts" at the bottom of the timeline to do those specific things. There is intentionally no concept
of infinite scroll. If you swipe down at the top you can force a full reload of the timeline as
well.
The top level 'Standard' Menu has options to show:
* **My Posts:** A timeline of posts that the logged in user has created and/or reshared. This is the
same as when you hit the "Home" icon button in the main icon bar in Friendica.
* **My Network:** The standard default timeline rendered by Friendica at the default URL. This is
the same as when you hit the "Grid" icon button in the main icon bar in Friendica.
* **Global Fediverse:** This the user's server's view of global fediverse posts that it serves to
all logged in users, versus the "My Network" view which is that user's particular view cultivated
by whom they follow. This is the same as when you hit the "Target" button in the main icon bar in
Friendica and toggle that screen to the "Global" view.
* **Local Fediverse:** This the user's server's view of local fediverse posts that it serves to
all logged in users, versus the "My Network" view which is that user's particular view cultivated
by whom they follow. Unlike the global view this is only posts written/reshared by local users.
This is the same as when you hit the "Target" button in the main icon bar in Friendica and toggle
that screen to the "Global" view.
The next section are "Circles". Circles are a mechanism for users to group users into categories
that they find useful such as: "Friends" for people they know, or "Photography" for people whose
profiles they usually are interested in because of their photography posts. Management of circles is
explained later in the [Circles Management](#circles-management) section.
Groups in Friendica are like Facebook Groups. They are pages/portal type accounts setup on servers
that a user can join. Joining/unjoining from groups is not possible from within Relatica. It is also
not possible to write a post to a group from Relatica at this time either. Those are things one
would need to do from within Friendica itself. However from within Relatica one can browse a Group's
timeline of posts/comments, interact with those posts/comments, and reply to them as well.
Channels are a Friendica specific feature that is meant to help users find content of interest. For
example there is a channel called "Images" which will be a list of image-type posts that the user's
server thinks logged in users may find interesting. There is a "Discover" channel of posts that
their server creates the server thinks the user may find interesting.
### Post/Comment Cards
Posts and comments have a pretty standard layout for people that are familiar with social media
systems. However there are a few small differences:
<imgsrc="screenshots/v1.1.0/screen_notifications.png"alt="Screenshot of the notifications screen showing both unread and read notifications"width="300px"/>
The Notifications Tab is where all system notifications are presented. Notifications include
things like when someone mentions the user in a post/comment, connection requests, unread direct
messages, et cetera. Clicking on a notification will launch a view into the original content. For
example a notification that someone liked your post will bring you to the post screen with that post
loaded if you click on it. A connection request will bring you to the connection request
adjudication screen. It is also possible to click on the profile icon of the user whose action
initiated the notification and go to their profile screen:
<imgsrc="screenshots/v1.1.0/screen_profile.png"alt="Screenshot of the profile screen"width="300px"/>
Unread notifications have a grayish background and an "X" button on the right that allows the user
to mark them individually as read. Previously read notifications have a standard background and no "
X" button. If one wants to mark all notifications as read then they can click the push broom icon in
the upper right hand part of the screen. Direct messages and connection requests are the only
notification types that can't be marked read since those are indicators of the state of those
systems not "just" a notification.
Unread notifications are by default sorted by type and then reverse chronologically. So, for
example, a mention from a day ago will be sorted above a like from an hour ago. On the settings
screen that can be toggled to be sorted reverse chronologically instead, see
the [Settings Section](#settings) below.
### Contacts Tab
<imgsrc="screenshots/v1.1.0/screen_contacts.png"alt="Screenshot of the contacts screen"width="300px"/>
The Contacts Tab is where one can browse their list of associations. Only profiles that have some
connection with your profile are shown: you follow them, they follow you, or you follow each other.
The list is sorted alphabetically. It shows the icon and common name of the account, the last known
post as far as the user's server is concerned, and the connection status between the two. It is
possible to filter the list by name/username by typing in the filter box. The list will be
dynamically updated as the filter changes.
Clicking on one of the accounts will bring you to the usual account screen that lets you perform
options like connecting with them, blocking them, viewing their posts/comments, media, and adding
them/removing them from Circles.
<imgsrc="screenshots/v1.1.0/screen_profile_connected.png"alt="Screenshot of the profile screen for a connected user"width="300px"/>
<imgsrc="screenshots/v1.1.0/screen_profile_connected_2.png"alt="Screenshot of more of the profile screen for a connected user"width="300px"/>
### Explore Tab
The Explore Tab is the screen where users can perform searches, browse followed hashtags, and get
access to server suggested accounts. The default view is the searching tab configured to search for
status text. However there are tabs for trending content on the server, followed hashtags, and
suggested accounts for you to follow as generated by the user's server.
The search tab allows users to search by: account name, hashtag, or by pasting a direct link to a
profile or post on a federated social network that Friendica knows how to communicate with.
<imgsrc="screenshots/v1.1.0/screen_explore_search_types.png"alt="Screenshot of the explore screen with search tab open showing the list of options"width="300px"/>
For example lets say we wanted to search for any post whose title or body text included the term "
linux". The search and results would look like this:
<imgsrc="screenshots/v1.1.0/screen_explore_search_text_results.png"alt="Screenshot of the text search results"width="300px"/>
This looks similar to the standard timeline however it is slightly different. Unlike a timeline
which is just posts, this presentation has posts and comments at the same level. You can see that
with the second post having the appended "...has a comment". From here it is possible to copy the
post/comment text or link as well as open in the app or the browser. However the rest of the
capabilities for interacting with a post/comment aren't there until you open in the post view by
clicking on it or selecting the menu option.
If searching on hashtag the system returns a list of hashtags that match the search results:
<imgsrc="screenshots/v1.1.0/screen_explore_search_hashtag_result.png"alt="Screenshot of the search results for hashtag search"width="300px"/>
At the top if you see a plus sign, like above, then that means you can toggle this to be a "Followed
Tag". Followed tags show up in the [Followed Tags](#followed-tags) tab of the Explore screen,
discussed below. If a minus sign is there that means you already follow it can remove the follow.
By clicking on a relevant tag it brings up the results of the tags timeline search. Like the status
search text posts and comments are presented at the same level therefore you have to click through
to the underlying post view by clicking on entry or using the menu option to get the full option of
interactions and menu options.
If one is searching on account name then a list of accounts matching the search are shown:
<imgsrc="screenshots/v1.1.0/screen_explore_search_accounts_results.png"alt="Screenshot of the accounts search results"width="300px"/>
By clicking on one of the accounts one is brought to the standard profile view:
<imgsrc="screenshots/v1.1.0/screen_profile_not_connected.png"alt="Screenshot of a not connect profile"width="300px"/>
<imgsrc="screenshots/v1.1.0/screen_explore_trending_global_tags_with_menu.png"alt="Screenshot of the trending tab of the explore screen with global tags"width="300px"/>
This is a view of the global network as seen by the user's server, which is really only a window
into the entire fediverse though. It shows the number of people and the number of posts that have
used that hashtag as far as the server can see. Clicking on the item will bring up the tag screen
like above in the tag search.
Getting the list of trending statuses and links will provide a result similar the searching for
Suggested Users Tab provides a list of potential other users that the user's Friendica server thinks
they may find interesting. Clicking on the profile brings up the standard profile view as shown
previously above.
## Authoring Posts/Comments
A user can author posts with Relatica as well. A user can write a post, add a link with a preview,
add images, et cetera. Relatica helps with referencing others by providing lists of known hashtags
and users as well. Because Friendica has different visibility options on posts it's possible to make
posts public, unlisted, or even private to given Circles. You start writing a new post by clicking
the floating "+" button in the lower right corner of the timelines screen:
<imgsrc="screenshots/v1.1.0/screen_timeline_with_new_post_button_highlighted.png"alt="Screenshot highlighting the new post button on timelines"width="300px"/>
Let's start with the blank editor screen for a post, which looks pretty much the same as for a
comment:
<imgsrc="screenshots/v1.1.0/screen_editor_blank_large.png"alt="Screenshot of the blank editor screen"width="300px"/>
The main standard components are for filling out:
* **Spoiler Text/Content Warning:** This is text that hides the post unless manually expanded on
systems that render their timelines with this system. It is meant for doing things like warning
people about sensitive content such as NSFW, tv/movie spoilers, or trigger warning notices.
* **Post Content:** This is the "body" of a post, where most of your typing will be performed.
Links that you don't want to have a preview associated with would be posted in here
as well. Underneath of that is a character count estimate so you can see how much space the post
has already used. This will also include text associated with links with previews as well.
* **Visibility:** Friendica allows one to share posts with various visibility/privacy levels from
Public down to only shared with specific users. Relatica supports a simplified version of this
that allows one to limit post visibility to one particular Circle.
* **Link With Preview:** A post can have one link with an associated preview. By pasting the link
there and hitting the refresh button one can have Relatica automatically create that preview. If
it can't generate a preview for some reason, usually lack of proper configuration of the page or
image resource that won't load, then simply paste it in the main body instead.
* **Existing Images:** If there are images you've previously loaded that you'd like to reuse in this
post/comment then you can add them here. You'll be able to browse your galleries and attach one or
more from here. We will go more into that below.
* **New Images:** If you wish to upload new images to a post this is the place where you can do it.
You'll be able to select an optional gallery to add them to or just post them in the main Wall
Photos pool. The visibility/privacy of the new images will inherit it from the privacy of this
post.
The "Post content" field supports auto-correct on mobile platforms while using the on-screen
keyboard. Syntax highlighting of spelling errors on systems that support it. Currently only iOS and
Android have support for syntax highlighting.
<imgsrc="screenshots/v1.1.0/screen_editor_spellcheck.png"alt="Screenshot showing a highlighted spelling error"width="300px"/>
### Adding Account or Hashtag References
When adding account or hashtag references Relatica attempts to provide assistance by providing a
popup of known existing accounts or hashtags. For example:
<imgsrc="screenshots/v1.1.0/screen_editor_autocomplete_hashtag.png"alt="Screenshot showing autocomplete options at top with various hashtags"width="300px"/>
<imgsrc="screenshots/v1.1.0/screen_editor_autocomplete_account.png"alt="Screenshot showing autocomplete options at top with various accounts"width="300px"/>
Tapping/clicking on one that matches will autocomplete the entry with the value. If none are
appropriate you can fill in your own completely.
The lists are populated solely with locally known hashtags/accounts. They are sorted alphabetically.
If you are writing a comment on a post the top results will be with hashtags/accounts that were
already seen in the post/comment thread already, alphabetized, followed by the rest of the results,
alphabetized. This should hopefully make more relevant results more easily accessible.
### Adding Existing Images
Existing images are selected from previously uploaded content. Friendica has a concept of storing
images in galleries. If a user doesn't select a gallery then it automatically goes into the
default "Wall Photos" gallery. To add existing images, tap/click the gallery button to the right of
the "Existing Images" label. This brings up a gallery selector:
<imgsrc="screenshots/v1.1.0/screen_image_select_gallery_pick.png"alt="Screenshot of the gallery selector when picking an image."width="300px"/>
Once a gallery is selected the user will be given a grid view of the images in that gallery. They
may select one or more images to add by tapping/clicking on them and then hitting the Attach (
paperclip) icon.
<imgsrc="screenshots/v1.1.0/screen_image_selector_pick_image.png"alt="Screenshot of selecting images in the gallery"width="300px"/>
Once that is completed when you go back to the editor you will see the list of
images in thumbnail form:
<imgsrc="screenshots/v1.1.0/screen_editor_existing_images_selected.png"alt="Screenshot of the editor after adding existing images to a post/comment."width="300px"/>
If a user wishes to delete them then they can tap/click on the thumbnail. They will be prompted to
confirm that they mean to remove the image from the post. This does not delete the image from the
gallery. Gallery management type operations can be seen discussed in
the [Gallery Management](#gallery-viewingmanagement) section of this manual.
<imgsrc="screenshots/v1.1.0/screen_editor_remove_eisting_image_confirm.png"alt="Screenshot showing the dialog box to confirm removing an image from a post/comment"width="300px"/>
### Adding New Images
It is possible to add new images to a post as well. This can be done from the existing local
images/files on both mobile and desktop. This can also be done by directly taking a picture with the
device's camera if the user is on a mobile platform. When on a mobile device you will be prompted
for permissions when you first perform this operation. If you only selected limited image gallery
access the first time then you will get reprompted about if you want to give access to more photos
if you choose to select one from the image gallery:
<imgsrc="screenshots/v1.1.0/screen_editor_confirm_camera_access.png"alt="Screenshot showing the camera confirmation request"width="300px"/>
<imgsrc="screenshots/v1.1.0/screen_editor_confirm_photos_access.png"alt="Screenshot showing the confirm photos access"width="300px"/>
If the user selects to use the camera then they will be presented with the standard camera app on
their device. If they select the gallery then when they are on mobile they will be presented with
the photos viewer of their device. On the desktop they will be presented with a file dialog box:
<imgsrc="screenshots/v1.1.0/screen_editor_new_image_gallery_select.png"alt="Screenshot showing selecting multiple photos from the device's photo library"width="300px"/>
Once selected they will be presented with a list of each of the added images. Unlike when selecting
existing images, this is the point where the user has some additional information they can
optionally add. A big important one to add is some "ALT Text" description which can be used by
screen readers or be shown if an image is not being loaded/can't be loaded. They can add a filename
to the image, but this isn't practically used anywhere in the interface.
<imgsrc="screenshots/v1.1.0/screen_editor_new_images.png"alt="Screenshot showing new images with ALT text"width="300px"/>
The user doesn't have to specify a gallery to add the new images to. If no gallery is selected then
it will be added to the default "Wall Photos" library. If they wish to use a gallery then they can
check the checkbox. If they wish to use an existing gallery then they should select it from the drop
down:
<imgsrc="screenshots/v1.1.0/screen_editor_new_image_gallery_select.png"alt="Screenshot selecting an existing image gallery"width="300px"/>
If they wish to create a new gallery name then they can type it into the text box next to the
The "Focus Mode" option is something I created to help me when I need to be able to focus on things
other than my penchant for buring myself in social media. Sure I could just delete the whole
application but what do I spend most of my mindlessness time doing on social media? I'd say that is
predominantly jumping between timelines checking for new content, like Pavlov's dog trying to make
the bell ring again to get more food. For times I want to enforce some discipline there is the "
Focus Mode". This will lock out everything except the user's posts timeline and the editor from
view. There are no notifications. There are no timelines, search, or anything. You just get a list
of your posts, which you can still dive into, edit, and look at comments on or add comments to, and
the editor
to create new posts.
Click on "Focus Mode" to begin the process of configuring:
<imgsrc="screenshots/v1.1.0/screen_focus_mode_configuration.png"alt="Screenshot of the 'Focus Mode' configuration screen"width="300px"/>
The two settings you have for focus mode are the duration you want the focus mode to last and the
difficulty of the "puzzle" if you want to disable it earlier. The buttons are there for easy presets
but one can use the spinner to set a custom duration up to 24 hours. There is also the "Forever"
button which will leave the app in Focus Mode until one manually disables it with by solving the
puzzle.
The "Puzzle" is a number guesser game. The difference between the settings are how big a range of
numbers the guess will be within:
* Easy is between 0 and 10
* Medium is between 0 and 1000
* Hard is between 0 and 1,000,000
* Extreme is between 0 and 1,000,000,000
Focus Mode settings are stored so that once it is enabled it survives quits of the application or
even rebooting of the device. The only way to leave Focus Mode is for it to expire or to win the
challenge game on the "Disable Focus Mode" screen. There is no means for the developer to reset the
state of the game. However if one plays the game using a "bisection" method then it should be
possible to correctly guess the number in a reasonable number of tries. For example in a worst case
scenario of a perfectly played game even in the "Extreme" setting one should be able to guess the
number within about 30 guesses.
Once you enable Focus Mode Relatica will look like this:
<imgsrc="screenshots/v1.1.0/relatica_in_focus_mode.png"alt="Screenshot of Relatica in 'Focus Mode'"width="300px"/>
As one can see there are some big differences between the usual Relatica interface and this one.
First, the entire bottom navigation bar is gone. Second, at the top you will see a status for how
long is left in this "Focus Mode" session. In this case it has 15 minutes left. A minute later it'd
read "14 Minutes", et cetera. If the user opted to put it into "Forever" mode then it will
perpetually read, "Focus Mode for Forever".
If you open the drawer this time the "Focus Mode" menu option will read "Disable Focus Mode":
<imgsrc="screenshots/v1.1.0/drawer_menu_disable_focus_mode.png"alt="Screenshot of the drawer menu highlighting 'Disable Focus Mode' menu item"width="300px"/>
If the user selects this they will be brought to the Disable Focus Mode Game screen:
<imgsrc="screenshots/v1.1.0/screen_disable_focus_mode.png"alt="Screenshot of the disable focus mode screen"width="300px"/>
The user enters a guess. If it is correct then Focus Mode is disabled and the usual interface
returns. If it is wrong then the game presents whether it is too high or too low:
<imgsrc="screenshots/v1.1.0/screen_disable_focus_mode_too_high.png"alt="Screenshot of the game showing too high prompt"width="300px"/>
<imgsrc="screenshots/v1.1.0/screen_disable_focus_mode_too_low.png"alt="Screenshot of the game showing too low prompt"width="300px"/>
If the user has guessed more than 10 times in a row without success then it throws up a hint on how
to play the game using the bisection method as well as the information on the last guess:
<imgsrc="screenshots/v1.1.0/screen_disable_focus_mode_hint.png"alt="Screenshot of the game showing the hint"width="300px"/>
Circles are a mechanism for users to group other users together. By putting them in circles it is
possible to create timelines of just those users. This is convenient for things like grouping people
you know from a project you work on into one timeline.
<imgsrc="screenshots/v1.1.0/screen_circles_management.png"alt="Screenshot of the circles management screen"width="300px"/>
To create a new circle simply hit the Add (+) icon in the upper right and give it a name.
Clicking on any Circle will bring up the Circle Editor screen for that Circle.
<imgsrc="screenshots/v1.1.0/screen_circles_editor.png"alt="Screenshot of the circles editor"width="300px"/>
One can edit the name of a circle by clicking on the Edit (Pencil) icon next to the title and type a
new name. One can also see a list of all the users as well as edit them and get a count of all the
users in the Circle. Because Circles can have large lists of users it is possible to filter the list
down by name such as below:
<imgsrc="screenshots/v1.1.0/screen_circles_editor_filter.png"alt="Screenshot of the filtered Circles list"width="300px"/>
Adding users to a list can be done in one of two ways. A very common way to add users to a filter is
to do so on a user's Profile Screen. One needs to be connected with a sure to add them to a Circle
so if you are not start following them. The status shows beneath the user's name on the Profile
Screen. You may need to refresh by dragging down to update it if it is showing "No Connection" even
if you think there is one. Sometimes Relatica can have stale connection data.
<imgsrc="screenshots/v1.1.0/screen_profile_connected.png"alt="Screenshot of a connected users profile"width="300px"/>
Then on the bottom of that screen is a list of all available circles and which circle that user is
in. It is possible to toggle one or more options for that user.
<imgsrc="screenshots/v1.1.0/screen_profile_connected_2.png"alt="Screenshot of the bottom of the connected users profile showing circles"width="300px"/>
Another way is to do it directly from the Circle Editor screen. Clicking the Add(+) sign will bring
up a list of known contacts that Relatica has. You can then filter or search through them to find
the ones you want to add to a filter.
<imgsrc="screenshots/v1.1.0/screen_circles_editor_add_users.png"alt="Screenshot of the Add Users screen of the Circles Editor"width="300px"/>
Here you can add one or more users that are in the list by just clicking the Add(+) button on a
Since Friendica interoperates with dozens of server types it is possible that not all actions on a
post are something you want to be able to "accidentally" do from within Relatica. For example,
Diaspora posts that are reshared often are rendered unusually on some server types that are being
federated with over ActivityPub. Similarly, there is a great sensitivity about having Threads
content permeating other areas of the fediverse by having that content reshared. By toggling on/off
these capabilities it is possible to customize which options are available for which post type. If
that capability is not selected then that action will be disabled on the timeline.
<imgsrc="screenshots/v1.1.0/screen_settings_network_capabilities.png"alt="Screenshot of the network capabilities part of the settings screen"width="300px"/>