Merge branch 'hometown-dev' of github.com:hometown-fork/hometown into hometown-dev
This commit is contained in:
commit
0cd9e760e3
12
README.md
12
README.md
@ -6,10 +6,12 @@ Photo by [Joana Mujollari](https://www.flickr.com/photos/141654969@N04/267773390
|
|||||||
|
|
||||||
Mastodon is a **free, open-source social network server** based on ActivityPub. This is *not* the official version of Mastodon; this is a separate version (i.e. a fork) maintained by [Darius Kazemi](https://friend.camp/@darius). For more information on Mastodon, you can see the [official website](https://joinmastodon.org) and the [upstream repo](https://github.com/tootsuite/mastodon).
|
Mastodon is a **free, open-source social network server** based on ActivityPub. This is *not* the official version of Mastodon; this is a separate version (i.e. a fork) maintained by [Darius Kazemi](https://friend.camp/@darius). For more information on Mastodon, you can see the [official website](https://joinmastodon.org) and the [upstream repo](https://github.com/tootsuite/mastodon).
|
||||||
|
|
||||||
__Hometown__ is a light weight fork of Mastodon. This fork is based on the principle of: minimum code change for maximum user experience change.
|
__Hometown__ is a light weight fork of Mastodon. This fork is based on the principle of: minimum code change for maximum user experience change. These changes aren't wanted by Eugene, Mastodon's owner, and can't be upstreamed, ence the fork.
|
||||||
|
|
||||||
Please [check out our wiki](https://github.com/hometown-fork/hometown/wiki) for a list of Hometown-exclusive features. Some but not all of these are covered in this document.
|
Please [check out our wiki](https://github.com/hometown-fork/hometown/wiki) for a list of Hometown-exclusive features. Some but not all of these are covered in this document.
|
||||||
|
|
||||||
|
You can also find [a list of running Hometown instances](https://github.com/hometown-fork/hometown/wiki/Hometown-servers), don't hesitate to open an issue to add yours!
|
||||||
|
|
||||||
## Support this project
|
## Support this project
|
||||||
|
|
||||||
Please consider [supporting Hometown by pledging to my Patreon](https://www.patreon.com/tinysubversions), which supports all my open source projects including this one!
|
Please consider [supporting Hometown by pledging to my Patreon](https://www.patreon.com/tinysubversions), which supports all my open source projects including this one!
|
||||||
@ -64,13 +66,7 @@ What does this have to do with content types? Well, if we support an `Article` c
|
|||||||
|
|
||||||
If Hometown is going to be a universal reader, you're going to need better control over organizing your feeds than mainline Mastodon provides.
|
If Hometown is going to be a universal reader, you're going to need better control over organizing your feeds than mainline Mastodon provides.
|
||||||
|
|
||||||
### Exclusive lists
|
I've introduced a new kind of [exclusive list](https://github.com/hometown-fork/hometown/wiki/Exclusive-lists). In vanilla Mastodon, if you add an account to your "friends I like" list, posts from people on that list appear on that list. But they also appear on your home timeline, and maybe you don't want that! You'd rather treat your "friends I like" list as your "real" home timeline, and then check your home timeline when you're bored. Check out [more details about exclusive lists on the wiki](https://github.com/hometown-fork/hometown/wiki/Exclusive-lists).
|
||||||
|
|
||||||
My first plan is to introduce a new kind of _exclusive list_. Right now if you add an account to your "friends I like" list in Mastodon, posts from people on that list appear on that list. But they also appear on your home timeline, and maybe you don't want that! You'd rather treat your "friends I like" list as your "real" home timeline, and then check your home timeline when you're bored.
|
|
||||||
|
|
||||||
Or another case: I might have all the blogs I read in one list, but I only check it on Saturdays when I have time to read things. In that case I don't want updates from those blogs clogging up my home timeline.
|
|
||||||
|
|
||||||
> This is not yet implemented but will be available in the first release.
|
|
||||||
|
|
||||||
## Better accessibility defaults
|
## Better accessibility defaults
|
||||||
|
|
||||||
|
@ -99,10 +99,6 @@ module AccountsHelper
|
|||||||
end
|
end
|
||||||
|
|
||||||
def svg_logo
|
def svg_logo
|
||||||
content_tag(:svg, tag(:use, 'xlink:href' => '#mastodon-svg-logo'), 'viewBox' => '0 0 216.4144 232.00976')
|
content_tag(:svg, tag(:use, 'xlink:href' => '#hometownlogo'), 'viewBox' => '0 0 216.4144 232.00976')
|
||||||
end
|
|
||||||
|
|
||||||
def svg_logo_full
|
|
||||||
content_tag(:svg, tag(:use, 'xlink:href' => '#mastodon-svg-logo-full'), 'viewBox' => '0 0 713.35878 175.8678')
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -361,7 +361,7 @@ class EmojiPickerDropdown extends React.PureComponent {
|
|||||||
<img
|
<img
|
||||||
className={classNames('emojione', { 'pulse-loading': active && loading })}
|
className={classNames('emojione', { 'pulse-loading': active && loading })}
|
||||||
alt='🙂'
|
alt='🙂'
|
||||||
src={`${assetHost}/emoji/1f602.svg`}
|
src={`${assetHost}/emoji/1f600.svg`}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
@import 'macaron/variables';
|
@import 'macaron/variables';
|
||||||
@import 'application';
|
@import 'application';
|
||||||
@import 'macaron/diff'
|
@import 'macaron/diff';
|
||||||
|
@ -38,4 +38,3 @@
|
|||||||
|
|
||||||
.logo-resources
|
.logo-resources
|
||||||
= render file: Rails.root.join('app', 'javascript', 'images', 'hometown.svg')
|
= render file: Rails.root.join('app', 'javascript', 'images', 'hometown.svg')
|
||||||
= render file: Rails.root.join('app', 'javascript', 'images', 'logo_full.svg')
|
|
||||||
|
@ -92,7 +92,7 @@ en:
|
|||||||
delete: Delete
|
delete: Delete
|
||||||
destroyed_msg: Moderation note successfully destroyed!
|
destroyed_msg: Moderation note successfully destroyed!
|
||||||
accounts:
|
accounts:
|
||||||
add_email_domain_block: Blacklist e-mail domain
|
add_email_domain_block: Blocklist e-mail domain
|
||||||
approve: Approve
|
approve: Approve
|
||||||
approve_all: Approve all
|
approve_all: Approve all
|
||||||
are_you_sure: Are you sure?
|
are_you_sure: Are you sure?
|
||||||
@ -193,7 +193,7 @@ en:
|
|||||||
username: Username
|
username: Username
|
||||||
warn: Warn
|
warn: Warn
|
||||||
web: Web
|
web: Web
|
||||||
whitelisted: Whitelisted
|
whitelisted: Allowlisted
|
||||||
action_logs:
|
action_logs:
|
||||||
action_types:
|
action_types:
|
||||||
assigned_to_self_report: Assign Report
|
assigned_to_self_report: Assign Report
|
||||||
@ -238,15 +238,15 @@ en:
|
|||||||
create_account_warning: "%{name} sent a warning to %{target}"
|
create_account_warning: "%{name} sent a warning to %{target}"
|
||||||
create_announcement: "%{name} created new announcement %{target}"
|
create_announcement: "%{name} created new announcement %{target}"
|
||||||
create_custom_emoji: "%{name} uploaded new emoji %{target}"
|
create_custom_emoji: "%{name} uploaded new emoji %{target}"
|
||||||
create_domain_allow: "%{name} whitelisted domain %{target}"
|
create_domain_allow: "%{name} allowlisted domain %{target}"
|
||||||
create_domain_block: "%{name} blocked domain %{target}"
|
create_domain_block: "%{name} blocked domain %{target}"
|
||||||
create_email_domain_block: "%{name} blacklisted e-mail domain %{target}"
|
create_email_domain_block: "%{name} blocklisted e-mail domain %{target}"
|
||||||
demote_user: "%{name} demoted user %{target}"
|
demote_user: "%{name} demoted user %{target}"
|
||||||
destroy_announcement: "%{name} deleted announcement %{target}"
|
destroy_announcement: "%{name} deleted announcement %{target}"
|
||||||
destroy_custom_emoji: "%{name} destroyed emoji %{target}"
|
destroy_custom_emoji: "%{name} destroyed emoji %{target}"
|
||||||
destroy_domain_allow: "%{name} removed domain %{target} from whitelist"
|
destroy_domain_allow: "%{name} removed domain %{target} from allowlist"
|
||||||
destroy_domain_block: "%{name} unblocked domain %{target}"
|
destroy_domain_block: "%{name} unblocked domain %{target}"
|
||||||
destroy_email_domain_block: "%{name} whitelisted e-mail domain %{target}"
|
destroy_email_domain_block: "%{name} allowlisted e-mail domain %{target}"
|
||||||
destroy_status: "%{name} removed status by %{target}"
|
destroy_status: "%{name} removed status by %{target}"
|
||||||
disable_2fa_user: "%{name} disabled two factor requirement for user %{target}"
|
disable_2fa_user: "%{name} disabled two factor requirement for user %{target}"
|
||||||
disable_custom_emoji: "%{name} disabled emoji %{target}"
|
disable_custom_emoji: "%{name} disabled emoji %{target}"
|
||||||
@ -346,12 +346,12 @@ en:
|
|||||||
week_interactions: interactions this week
|
week_interactions: interactions this week
|
||||||
week_users_active: active this week
|
week_users_active: active this week
|
||||||
week_users_new: users this week
|
week_users_new: users this week
|
||||||
whitelist_mode: Whitelist mode
|
whitelist_mode: allowlist mode
|
||||||
domain_allows:
|
domain_allows:
|
||||||
add_new: Whitelist domain
|
add_new: Add domain to allowlist
|
||||||
created_msg: Domain has been successfully whitelisted
|
created_msg: Domain has been successfully added to allowlist
|
||||||
destroyed_msg: Domain has been removed from the whitelist
|
destroyed_msg: Domain has been removed from the allowlist
|
||||||
undo: Remove from whitelist
|
undo: Remove from allowlist
|
||||||
domain_blocks:
|
domain_blocks:
|
||||||
add_new: Add new domain block
|
add_new: Add new domain block
|
||||||
created_msg: Domain block is now being processed
|
created_msg: Domain block is now being processed
|
||||||
@ -394,16 +394,16 @@ en:
|
|||||||
view: View domain block
|
view: View domain block
|
||||||
email_domain_blocks:
|
email_domain_blocks:
|
||||||
add_new: Add new
|
add_new: Add new
|
||||||
created_msg: Successfully added e-mail domain to blacklist
|
created_msg: Successfully added e-mail domain to blocklist
|
||||||
delete: Delete
|
delete: Delete
|
||||||
destroyed_msg: Successfully deleted e-mail domain from blacklist
|
destroyed_msg: Successfully deleted e-mail domain from blocklist
|
||||||
domain: Domain
|
domain: Domain
|
||||||
empty: No e-mail domains currently blacklisted.
|
empty: No e-mail domains currently blocklisted.
|
||||||
from_html: from %{domain}
|
from_html: from %{domain}
|
||||||
new:
|
new:
|
||||||
create: Add domain
|
create: Add domain
|
||||||
title: New e-mail blacklist entry
|
title: New e-mail blocklist entry
|
||||||
title: E-mail blacklist
|
title: E-mail blocklist
|
||||||
instances:
|
instances:
|
||||||
by_domain: Domain
|
by_domain: Domain
|
||||||
delivery_available: Delivery is available
|
delivery_available: Delivery is available
|
||||||
@ -447,7 +447,7 @@ en:
|
|||||||
pending: Waiting for relay's approval
|
pending: Waiting for relay's approval
|
||||||
save_and_enable: Save and enable
|
save_and_enable: Save and enable
|
||||||
setup: Setup a relay connection
|
setup: Setup a relay connection
|
||||||
signatures_not_enabled: Relays will not work correctly while secure mode or whitelist mode is enabled
|
signatures_not_enabled: Relays will not work correctly while secure mode or allowlist mode is enabled
|
||||||
status: Status
|
status: Status
|
||||||
title: Relays
|
title: Relays
|
||||||
report_notes:
|
report_notes:
|
||||||
|
@ -181,11 +181,11 @@ en_GB:
|
|||||||
create_account_warning: "%{name} sent a warning to %{target}"
|
create_account_warning: "%{name} sent a warning to %{target}"
|
||||||
create_custom_emoji: "%{name} uploaded new emoji %{target}"
|
create_custom_emoji: "%{name} uploaded new emoji %{target}"
|
||||||
create_domain_block: "%{name} blocked domain %{target}"
|
create_domain_block: "%{name} blocked domain %{target}"
|
||||||
create_email_domain_block: "%{name} blacklisted e-mail domain %{target}"
|
create_email_domain_block: "%{name} blocklisted e-mail domain %{target}"
|
||||||
demote_user: "%{name} demoted user %{target}"
|
demote_user: "%{name} demoted user %{target}"
|
||||||
destroy_custom_emoji: "%{name} destroyed emoji %{target}"
|
destroy_custom_emoji: "%{name} destroyed emoji %{target}"
|
||||||
destroy_domain_block: "%{name} unblocked domain %{target}"
|
destroy_domain_block: "%{name} unblocked domain %{target}"
|
||||||
destroy_email_domain_block: "%{name} whitelisted e-mail domain %{target}"
|
destroy_email_domain_block: "%{name} allowlisted e-mail domain %{target}"
|
||||||
destroy_status: "%{name} removed status by %{target}"
|
destroy_status: "%{name} removed status by %{target}"
|
||||||
disable_2fa_user: "%{name} disabled two factor requirement for user %{target}"
|
disable_2fa_user: "%{name} disabled two factor requirement for user %{target}"
|
||||||
disable_custom_emoji: "%{name} disabled emoji %{target}"
|
disable_custom_emoji: "%{name} disabled emoji %{target}"
|
||||||
@ -289,14 +289,14 @@ en_GB:
|
|||||||
undo: Undo domain block
|
undo: Undo domain block
|
||||||
email_domain_blocks:
|
email_domain_blocks:
|
||||||
add_new: Add new
|
add_new: Add new
|
||||||
created_msg: Successfully added e-mail domain to blacklist
|
created_msg: Successfully added e-mail domain to blocklist
|
||||||
delete: Delete
|
delete: Delete
|
||||||
destroyed_msg: Successfully deleted e-mail domain from blacklist
|
destroyed_msg: Successfully deleted e-mail domain from blocklist
|
||||||
domain: Domain
|
domain: Domain
|
||||||
new:
|
new:
|
||||||
create: Add domain
|
create: Add domain
|
||||||
title: New e-mail blacklist entry
|
title: New e-mail blocklist entry
|
||||||
title: E-mail blacklist
|
title: E-mail blocklist
|
||||||
followers:
|
followers:
|
||||||
back_to_account: Back To Account
|
back_to_account: Back To Account
|
||||||
title: "%{acct}'s Followers"
|
title: "%{acct}'s Followers"
|
||||||
|
Loading…
Reference in New Issue
Block a user