Merge remote-tracking branch 'origin/main'

# Conflicts:
#	mastodon/src/main/java/org/joinmastodon/android/fragments/HomeTimelineFragment.java
This commit is contained in:
LucasGGamerM 2022-12-09 18:35:52 -03:00
commit 06cd80a352
83 changed files with 1692 additions and 193 deletions

View File

@ -3,12 +3,15 @@
# Megalodon
[![Translation status](https://translate.codeberg.org/widgets/megalodon/-/svg-badge.svg)](https://translate.codeberg.org/engage/megalodon/)
 
[![Download latest release](https://img.shields.io/badge/dynamic/json?color=d92aad&label=Download%20APK&query=%24.tag_name&url=https%3A%2F%2Fapi.github.com%2Frepos%2Fsk22%2Fmegalodon%2Freleases%2Flatest&style=flat)](https://github.com/sk22/megalodon/releases/latest/download/megalodon.apk)
> A fork of the [official Mastodon Android app](https://github.com/mastodon/mastodon-android) adding important features that are missing in the official app and possibly wont ever be implemented, such as the federated timeline, unlisted posting, bookmarks and an image description viewer.
<a href="https://play.google.com/store/apps/details?id=org.joinmastodon.android.sk"><img height="50" alt="Get it on Google Play" src="img/google-play-badge.png"></a>
&nbsp;
<a href="https://apt.izzysoft.de/fdroid/index/apk/org.joinmastodon.android.sk"><img height="50" alt="Get it on F-Droid" src="img/f-droid-badge.png"></a>
**Warning! [A previous version's integrated updater was broken](https://github.com/sk22/megalodon/issues/106) I already published a fixed version! If you're not updating through Izzy's F-Droid repository (more sources to come, hopefully!), you'll have to download the current release manually. Sorry about that!**
> A fork of the [official Mastodon Android app](https://github.com/mastodon/mastodon-android) adding important features that are missing in the official app and possibly wont ever be implemented, such as the federated timeline, unlisted posting and an image description viewer.
[![Download latest release](https://img.shields.io/badge/dynamic/json?color=d92aad&label=download%20apk&query=%24.tag_name&url=https%3A%2F%2Fapi.github.com%2Frepos%2Fsk22%2Fmastodon-android-fork%2Freleases%2Flatest&style=for-the-badge)](https://github.com/sk22/megalodon/releases/latest/download/megalodon.apk)
---
@ -43,26 +46,32 @@ This is important to **ensure the content youre sharing is as accessible as p
On the Fediverse, its quite common for people to pin posts they want others to read before following them. You can pin/unpin posts yourself by clicking the `⋯` button in the top right corner of your posts.
### **Bookmarks**
**They allow for quickly saving posts and viewing them through the Bookmarks button on the top right of your profile.**
To bookmark a post, press the button between the Favorite and Share buttons on the bottom of the post. Bookmarks are saved privately, so the post authors wont know you saved their post the list of bookmarked posts is only visible to you.
## Installation
**In short: Press the download button to download the APK. Open the downloaded file on your Android device to install it. Megalodon will automatically notify you about new updates inside the app.**
### From app stores
[![Download latest release](https://img.shields.io/badge/dynamic/json?color=d92aad&label=download%20apk&query=%24.tag_name&url=https%3A%2F%2Fapi.github.com%2Frepos%2Fsk22%2Fmastodon-android-fork%2Freleases%2Flatest&style=for-the-badge)](https://github.com/sk22/megalodon/releases/latest/download/megalodon.apk)
* **[Izzy's F-Droid repository](https://apt.izzysoft.de/fdroid/repo)**: [apt.izzysoft.de/fdroid/index/apk/org.joinmastodon.android.sk](https://apt.izzysoft.de/fdroid/index/apk/org.joinmastodon.android.sk)
To install this app on your Android device, download the [latest release from GitHub](https://github.com/sk22/megalodon/releases/latest/download/megalodon.apk) and open it. You might have to accept installing APK files from your browser when trying to install it. You can also take a look at all releases on the [Releases](https://github.com/sk22/megalodon/releases) page.
Note that you'll need to add Izzy's F-Droid repository to your F-Droid app first:
`https://apt.izzysoft.de/fdroid/repo`
* **[Google Play Store](https://play.google.com/store/apps/details?id=org.joinmastodon.android.sk)**: [play.google.com/store/apps/details?id=org.joinmastodon.android.sk](https://play.google.com/store/apps/details?id=org.joinmastodon.android.sk)
* **[F-Droid.org](https://f-droid.org)?** Not yet, sorry!
If you want, you can help me figure out if something's missing in the [Issue #47: F-Droid.org](https://github.com/sk22/megalodon/issues/47)
### Directly from GitHub
Press the download button to download the APK. Open the downloaded file on your Android device to install it. Megalodon will automatically notify you about new updates inside the app.
[![Download latest release](https://img.shields.io/badge/dynamic/json?color=d92aad&label=Download%20APK&query=%24.tag_name&url=https%3A%2F%2Fapi.github.com%2Frepos%2Fsk22%2Fmegalodon%2Freleases%2Flatest&style=flat)](https://github.com/sk22/megalodon/releases/latest/download/megalodon.apk)
You might have to accept installing APK files from your browser when trying to install it. You can also take a look at all releases on the [Releases](https://github.com/sk22/megalodon/releases) page.
Megalodon makes use of [Mastodon for Android](https://github.com/mastodon/mastodon-android)s automatic update checker. Megalodon will check for new updates available on GitHub and offer to download and install them. You can also manually press “Check for updates” at the bottom of the settings page!
### Other sources
* **[Izzy's F-Droid repository](https://apt.izzysoft.de/fdroid/repo)**: https://apt.izzysoft.de/fdroid/index/apk/org.joinmastodon.android.sk
---
@ -92,7 +101,7 @@ As with the source code, the translation is sourced from the official project, w
There's also a handful of custom strings exclusive to this projects that would need to be translated. You can help translate **Megalodon** on Weblate: https://translate.codeberg.org/projects/megalodon/
[![Translation status](https://translate.codeberg.org/widgets/megalodon/-/multi-auto.svg)](https://translate.codeberg.org/engage/megalodon/)
[![Translation status](https://translate.codeberg.org/widgets/megalodon/-/horizontal-auto.svg)](https://translate.codeberg.org/engage/megalodon/)
---
@ -122,6 +131,7 @@ There's also a handful of custom strings exclusive to this projects that would n
* [Show visibility of original post when replying](https://github.com/mastodon/mastodon-android/compare/master...sk22:megalodon:feature/display-reply-visibility)
* [Clickable reply/boost line above posts](https://github.com/mastodon/mastodon-android/compare/master...sk22:megalodon:clickable-boost-reply-line)
* [Clickable reply line while replying to open original post](https://github.com/mastodon/mastodon-android/compare/master...sk22:megalodon:feature/clickable-reply-line-compose)
* [Add push notification setting for post notifications](https://github.com/sk22/megalodon/commit/b190480d7739be47f23543d9e7644660f9b4b4ee)
### Behavior
@ -133,6 +143,11 @@ There's also a handful of custom strings exclusive to this projects that would n
* [Option to hide interaction numbers](https://github.com/mastodon/mastodon-android/compare/master...sk22:megalodon:settings/hide-interaction-numbers)
* [Option to always reveal content warnings](https://github.com/mastodon/mastodon-android/compare/master...sk22:megalodon:feature/cw-above-text)
* [Option to disable scrolling title bars](https://github.com/mastodon/mastodon-android/compare/master...sk22:megalodon:settings/disable-marquee)
* [No ellipsis for long poll answers](https://github.com/mastodon/mastodon-android/commit/c9aae828e2518adccdc092e41f8d1f0489636271)
* [Show poll vote button for multiple and single answer polls](https://github.com/mastodon/mastodon-android/commit/e14dfda2fdf32f0fa3043504ac5831683a87559a)
* [Show own vote after voting](https://github.com/mastodon/mastodon-android/commit/4ab9e25fec4fd9c10b7a8ddd1be522b3cc12cf28) ([Closes issue](https://github.com/mastodon/mastodon-android/commit/4ab9e25fec4fd9c10b7a8ddd1be522b3cc12cf28))
* [Make inline emoji search case-insensitive and don't only search from start of emoji names](https://github.com/mastodon/mastodon-android/compare/master...sk22:megalodon:better-inline-emoji-search) ([Pull request](https://github.com/mastodon/mastodon-android/pull/445))
* [Include subject line when sharing e.g. a website to Megalodon](https://github.com/mastodon/mastodon-android/compare/master...sk22:megalodon:external-share-include-subject)
### Visual
@ -140,6 +155,7 @@ There's also a handful of custom strings exclusive to this projects that would n
* [Custom extended footer redesign](https://github.com/mastodon/mastodon-android/compare/master...sk22:megalodon:compact-extended-footer)
* [Improvements to the true black mode](https://github.com/mastodon/mastodon-android/compare/master...sk22:megalodon:true-black-improvements)
* [Profile header tweaks](https://github.com/mastodon/mastodon-android/compare/master...sk22:megalodon:ui/profile-header-tweaks)
* [Custom color themes](https://github.com/sk22/megalodon/pull/124) by [@LucasGGamerM](https://github.com/LucasGGamerM)
## Building

View File

@ -0,0 +1,16 @@
Mastodon je největší decentralizovanou sociální sítí na internetu. Místo jediné webové stránky je to síť pro miliony uživatelů v nezávislých komunitách, ve kterých mohou všichni vzájemně a bezproblémově komunikovat. Bez ohledu na to, co vás baví, můžete se setkat s vášnivými lidmi, kteří o tom přispívají na Mastodon!
Připojte se ke komunitě a vytvořte svůj profil. Najděte a sledujte fascinující lidi a přečtěte si jejich příspěvky v chronologické časové ose bez reklam. Vyjádřete se pomocí vlastních emoji, obrázků, GIFů, videí a zvuku v 500-znakových příspěvcích. Odpovězte na vlákna a boostujte příspěvky od kohokoliv, abyste mohli sdílet skvělé věci. Najděte nové účty pro sledování a populární hashtagy pro rozšíření vaší sítě.
Mastodon je postaven se zaměřením na soukromí a bezpečnost. Rozhodněte, zda jsou vaše příspěvky sdíleny se vašimi sledujícími, jen s lidmi, které zmíníte, nebo s celým světem. Upozornění na obsah vám umožní skrýt příspěvky obsahující citlivý nebo spouštěcí materiál, dokud se s nimi nezačnete zabývat. Každá komunita má vlastní pokyny a moderátory, aby udržela své členy v bezpečí, a robustní blokování a nahlašovací nástroje pomáhácí předcházení zneužití.
Více funkcí:
• Tmavý režim: Čtěte příspěvky ve světlém, tmavém nebo pravém černém režimu
• Ankety: Požádejte sledující o jejich názor a sečtěte jejich hlasy
• Objevit: Populární hashtagy a účty jsou pryč na jedno klepnutí
• Oznámení: Dostávejte oznámení o nových sledujících, odpovědích a boostech
• Sdílení: Odesílání přímo do Mastodonu z libovolného seznamu sdílení v jakékoliv aplikaci
• Roztomilost: Naším maskotem je roztomilý slon, kterého čas od času uvidíte
Mastodon je registrovaný neziskový projekt a vývojový program je podporován přímo vašimi dary. Neexistuje žádná reklama, žádná monetizace a žádný rizikový kapitál a máme v plánu to udržet.

View File

@ -0,0 +1,16 @@
Mastodon ist das größte dezentralisierte soziale Netzwerk im Internet. Statt einer einzigen Webseite ist es ein Netzwerk von Millionen von Benutzer*innen in unabhängigen Gemeinschaften, die alle miteinander interagieren können. Egal, was du magst, auf Mastodon kannst du begeisterte Menschen treffen, die darüber schreiben!
Tritt einer Gemeinschaft bei und erstelle dein Profil. Finde und folge faszinierenden Leuten und lies ihre Beiträge in einer werbefreien, chronologischen Zeitachse. Drücke dich mit eigenen Emojis, Bildern, GIFs, Videos und Klängen in 500-Zeichen-Beiträgen aus. Antworte auf Themen und teile Beiträge von anderen, um tolle Dinge zu verbreiten. Finde neue Konten zum Folgen und angesagte Hashtags, um dein Netzwerk zu erweitern.
Mastodon wurde mit einem Schwerpunkt auf Privatsphäre und Sicherheit gebaut. Entscheide, ob du deine Beiträge mit deinen Followern, nur mit den Menschen, die du erwähnst, oder mit der ganzen Welt teilen möchtest. Mit Inhaltswarnungen kannst du Beiträge mit sensiblem oder bedenklichen Inhalten ausblenden, bis du bereit bist, dich damit auseinanderzusetzen. Jede Gemeinschaft hat ihre eigenen Regeln und Moderator*innen, um die Sicherheit ihrer Mitglieder zu gewährleisten, sowie robuste Sperr- und Meldewerkzeuge, um Missbrauch vorzubeugen.
Weitere Funktionen:
• Dunkler Modus: Beiträge im hellen, dunklen oder schwarzen Modus lesen
• Umfragen: frage deine Follower nach ihrer Meinung und zähle die Stimmen
• Entdecken: trendende Hashtags und Profile sind nur einen Fingertipp entfernt
• Benachrichtigungen: erhalte Benachrichtigungen über neue Follower, Antworten und geteilte Beiträge
• Teilen: veröffentliche auf Mastodon aus jeder beliebigen anderen App
• Niedlichkeit: unser Maskottchen ist ein entzückender Elefant und du wirst ihn von Zeit zu Zeit auftauchen sehen
Mastodon ist eine eingetragene gemeinnützige Organisation und die Entwicklung wird direkt durch deine Spenden unterstützt. Es gibt keine Werbung, keine Monetarisierung und kein Risikokapital und so soll es auch bleiben.

View File

@ -0,0 +1,16 @@
Mastodon is the largest decentralized social network on the internet. Instead of a single website, its a network of millions of users in independent communities that can all interact with one another, seamlessly. No matter what youre into, you can meet passionate people posting about it on Mastodon!
Join a community and create your profile. Find and and follow fascinating folks and read their posts in an ad-free, chronological timeline. Express yourself with custom emoji, images, GIFs, videos, and audio in 500-character posts. Reply to threads and reblog posts from anyone to share great stuff. Find new accounts to follow and trending hashtags to expand your network.
Mastodon is built with a focus on privacy and safety. Decide whether your posts are shared with your followers, just the people you mention, or the whole world. Content warnings let you hide posts containing sensitive or triggering material until you're ready to engage with them. Each community has its own guidelines and moderators to keep its members safe, and robust blocking and reporting tools help prevent abuse.
More features:
• Dark Mode: Read posts in light, dark, or true black mode
• Polls: Ask followers for their opinion and tally the votes
• Explore: Trending hashtags and accounts are a tap away
• Notifications: Get notified about new follows, replies, and reblogs
• Sharing: Post directly to Mastodon from any share sheet in any app
• Cuteness: Our mascot is an adorable elephant, and you'll see them pop up from time to time
Mastodon is a registered nonprofit and development is supported directly by your donations. Theres no advertising, no monetization, and no venture capital, and we plan to keep it that way.

View File

@ -0,0 +1 @@
Decentralized social network

View File

@ -0,0 +1 @@
Mastodon

View File

@ -0,0 +1,16 @@
A Mastodon a legnagyobb decentralizált közösségi hálózat az interneten. Egyetlen weboldal helyett, ez több millió felhasználóból álló, független közösségek hálózata, amelyek egymással kapcsolatba tudnak lépni, zökkenőmentesen. Nem számít, mi a hobbid, a Mastodonon találkozhatsz róla posztoló lelkes emberekkel!
Csatlakozz egy közösséghez és készítsd el a profilodat. Keress és kövess lenyűgöző embereket, és olvasd egy reklámmentes, kronologikus idővonalon a bejegyzéseiket. Fejezd ki magad egyedi hangulatjelekkel, képekkel, GIFekkel, videókkal és hanggal, 500 karakter hosszúságú posztokban. Reply to threads and reblog posts from anyone to share great stuff. Fedezz fel új fiókokat amiket követhetsz és felkapott hashtageket, hogy bővíthesd a kapcsolataidat.
A Mastodon az adatvédelemre és a biztonságra összpontosítva épült. Döntsd el, hogy a posztjaidat csak a követőiddel, csak azokkal akiket megemlítesz, vagy az egész világgal osztod meg. Content warnings let you hide posts containing sensitive or triggering material until you're ready to engage with them. Each community has its own guidelines and moderators to keep its members safe, and robust blocking and reporting tools help prevent abuse.
More features:
• Dark Mode: Read posts in light, dark, or true black mode
• Polls: Ask followers for their opinion and tally the votes
• Explore: Trending hashtags and accounts are a tap away
• Notifications: Get notified about new follows, replies, and reblogs
• Sharing: Post directly to Mastodon from any share sheet in any app
• Cuteness: Our mascot is an adorable elephant, and you'll see them pop up from time to time
Mastodon is a registered nonprofit and development is supported directly by your donations. Theres no advertising, no monetization, and no venture capital, and we plan to keep it that way.

View File

@ -0,0 +1 @@
Decentralizált szociális hálózat

View File

@ -0,0 +1 @@
Mastodon

BIN
img/f-droid-badge.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@ -9,8 +9,8 @@ android {
applicationId "org.joinmastodon.android.sk"
minSdk 23
targetSdk 33
versionCode 55
versionName "1.1.4+fork.55"
versionCode 56
versionName "1.1.4+fork.56"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
resConfigs "en", "ar-rSA", "bs-rBA", "ca-rES", "cs-rCZ", "de-rDE", "el-rGR", "es-rES",
"eu-rES", "fi-rFI", "fr-rFR", "gl-rES", "hr-rHR", "hy-rAM", "it-rIT", "iw-rIL",

View File

@ -51,7 +51,10 @@ public class ExternalShareActivity extends FragmentStackActivity{
getWindow().setBackgroundDrawable(null);
Intent intent=getIntent();
String text=intent.getStringExtra(Intent.EXTRA_TEXT);
StringBuilder builder=new StringBuilder();
if (intent.hasExtra(Intent.EXTRA_SUBJECT)) builder.append(intent.getStringExtra(Intent.EXTRA_SUBJECT)).append("\n");
if (intent.hasExtra(Intent.EXTRA_TEXT)) builder.append(intent.getStringExtra(Intent.EXTRA_TEXT)).append("\n");
String text=builder.toString();
List<Uri> mediaUris;
if(Intent.ACTION_SEND.equals(intent.getAction())){
Uri singleUri=intent.getParcelableExtra(Intent.EXTRA_STREAM);

View File

@ -14,10 +14,11 @@ public class GlobalUserPreferences{
public static boolean showInteractionCounts;
public static boolean alwaysExpandContentWarnings;
public static boolean disableMarquee;
public static ThemePreference theme;
public static boolean voteButtonForSingleChoice;
public static ThemePreference theme;
public static ColorPreference color;
private static SharedPreferences getPrefs(){
private static SharedPreferences getPrefs(){
return MastodonApp.context.getSharedPreferences("global", Context.MODE_PRIVATE);
}
@ -35,6 +36,7 @@ public class GlobalUserPreferences{
disableMarquee=prefs.getBoolean("disableMarquee", false);
voteButtonForSingleChoice=prefs.getBoolean("voteButtonForSingleChoice", true);
theme=ThemePreference.values()[prefs.getInt("theme", 0)];
color=ColorPreference.values()[prefs.getInt("color", 0)];
}
public static void save(){
@ -50,12 +52,23 @@ public class GlobalUserPreferences{
.putBoolean("alwaysExpandContentWarnings", alwaysExpandContentWarnings)
.putBoolean("disableMarquee", disableMarquee)
.putInt("theme", theme.ordinal())
.putInt("color", color.ordinal())
.apply();
}
public enum ColorPreference{
PINK,
PURPLE,
GREEN,
BLUE,
BROWN,
YELLOW
}
public enum ThemePreference{
AUTO,
LIGHT,
DARK
}
}

View File

@ -348,8 +348,9 @@ public class HomeTimelineFragment extends StatusListFragment{
}
FrameLayout logoWrap=new FrameLayout(getActivity());
logoWrap.setPadding(0, V.dp(5), 0, 0);
logoWrap.addView(toolbarLogo, new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.CENTER));
FrameLayout.LayoutParams logoParams=new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.CENTER);
logoParams.setMargins(0, V.dp(2), 0, 0);
logoWrap.addView(toolbarLogo, logoParams);
logoWrap.addView(toolbarShowNewPostsBtn, new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, V.dp(32), Gravity.CENTER));
Toolbar toolbar=getToolbar();

View File

@ -555,11 +555,14 @@ public class ProfileFragment extends LoaderFragment implements OnBackPressedList
menu.findItem(R.id.mute).setTitle(getString(relationship.muting ? R.string.unmute_user : R.string.mute_user, account.getDisplayUsername()));
menu.findItem(R.id.block).setTitle(getString(relationship.blocking ? R.string.unblock_user : R.string.block_user, account.getDisplayUsername()));
menu.findItem(R.id.report).setTitle(getString(R.string.report_user, account.getDisplayUsername()));
MenuItem manageUserLists=menu.findItem(R.id.manage_user_lists);
if(relationship.following) {
menu.findItem(R.id.hide_boosts).setTitle(getString(relationship.showingReblogs ? R.string.hide_boosts_from_user : R.string.show_boosts_from_user, account.getDisplayUsername()));
manageUserLists.setTitle(getString(R.string.sk_lists_with_user, account.getDisplayUsername()));
manageUserLists.setVisible(true);
}else {
menu.findItem(R.id.hide_boosts).setVisible(false);
menu.findItem(R.id.manage_user_lists).setVisible(false);
manageUserLists.setVisible(false);
}
if(!account.isLocal())
menu.findItem(R.id.block_domain).setTitle(getString(relationship.domainBlocking ? R.string.unblock_domain : R.string.block_domain, account.getDomain()));

View File

@ -99,6 +99,7 @@ public class SettingsFragment extends MastodonToolbarFragment{
GlobalUserPreferences.disableMarquee=i.checked;
GlobalUserPreferences.save();
}));
items.add(new ColorPicker());
items.add(new HeaderItem(R.string.settings_behavior));
items.add(new SwitchItem(R.string.settings_gif, R.drawable.ic_fluent_gif_24_regular, GlobalUserPreferences.playGifs, i->{
@ -144,6 +145,7 @@ public class SettingsFragment extends MastodonToolbarFragment{
items.add(new SwitchItem(R.string.notify_follow, R.drawable.ic_fluent_person_add_24_regular, pushSubscription.alerts.follow, i->onNotificationsChanged(PushNotification.Type.FOLLOW, i.checked)));
items.add(new SwitchItem(R.string.notify_reblog, R.drawable.ic_fluent_arrow_repeat_all_24_regular, pushSubscription.alerts.reblog, i->onNotificationsChanged(PushNotification.Type.REBLOG, i.checked)));
items.add(new SwitchItem(R.string.notify_mention, R.drawable.ic_at_symbol, pushSubscription.alerts.mention, i->onNotificationsChanged(PushNotification.Type.MENTION, i.checked)));
items.add(new SwitchItem(R.string.sk_notify_posts, R.drawable.ic_fluent_alert_24_regular, pushSubscription.alerts.status, i->onNotificationsChanged(PushNotification.Type.STATUS, i.checked)));
items.add(new HeaderItem(R.string.settings_boring));
items.add(new TextItem(R.string.settings_account, ()->UiUtils.launchWebBrowser(getActivity(), "https://"+session.domain+"/auth/edit")));
@ -234,6 +236,12 @@ public class SettingsFragment extends MastodonToolbarFragment{
restartActivityToApplyNewTheme();
}
private void onColorPreferenceClick(GlobalUserPreferences.ColorPreference color){
GlobalUserPreferences.color=color;
GlobalUserPreferences.save();
restartActivityToApplyNewTheme();
}
private void onTrueBlackThemeChanged(SwitchItem item){
GlobalUserPreferences.trueBlackTheme=item.checked;
GlobalUserPreferences.save();
@ -293,6 +301,7 @@ public class SettingsFragment extends MastodonToolbarFragment{
case FOLLOW -> subscription.alerts.follow=enabled;
case REBLOG -> subscription.alerts.reblog=enabled;
case MENTION -> subscription.alerts.mention=subscription.alerts.poll=enabled;
case STATUS -> subscription.alerts.status=enabled;
}
needUpdateNotificationSettings=true;
}
@ -436,6 +445,13 @@ public class SettingsFragment extends MastodonToolbarFragment{
}
}
public class ColorPicker extends Item{
@Override
public int getViewType(){
return 8;
}
}
private static class ThemeItem extends Item{
@Override
@ -520,6 +536,7 @@ public class SettingsFragment extends MastodonToolbarFragment{
case 5 -> new HeaderViewHolder(true);
case 6 -> new FooterViewHolder();
case 7 -> new UpdateViewHolder();
case 8 -> new ColorPickerViewHolder();
default -> throw new IllegalStateException("Unexpected value: "+viewType);
};
}
@ -648,6 +665,68 @@ public class SettingsFragment extends MastodonToolbarFragment{
}
}
}
private class ColorPickerViewHolder extends BindableViewHolder<ColorPicker>{
private final Button button;
private final PopupMenu popupMenu;
private final ImageView icon;
@SuppressLint("ClickableViewAccessibility")
public ColorPickerViewHolder(){
super(getActivity(), R.layout.item_settings_color_picker, list);
icon=findViewById(R.id.icon);
button=findViewById(R.id.color_picker_button);
popupMenu=new PopupMenu(getActivity(), button, Gravity.CENTER_HORIZONTAL);
popupMenu.inflate(R.menu.color_picker);
popupMenu.setOnMenuItemClickListener(item->{
GlobalUserPreferences.ColorPreference pref;
int id=item.getItemId();
if(id==R.id.pink_color) {
pref = GlobalUserPreferences.ColorPreference.PINK;
onColorPreferenceClick(pref);
}
else if(id==R.id.purple_color) {
pref = GlobalUserPreferences.ColorPreference.PURPLE;
onColorPreferenceClick(pref);
}
else if(id==R.id.green_color) {
pref = GlobalUserPreferences.ColorPreference.GREEN;
onColorPreferenceClick(pref);
}
else if(id==R.id.blue_color) {
pref = GlobalUserPreferences.ColorPreference.BLUE;
onColorPreferenceClick(pref);
}
else if(id==R.id.brown_color) {
pref = GlobalUserPreferences.ColorPreference.BROWN;
onColorPreferenceClick(pref);
}
else if(id==R.id.yellow_color) {
pref = GlobalUserPreferences.ColorPreference.YELLOW;
onColorPreferenceClick(pref);
}
else
return false;
return true;
});
// UiUtils.enablePopupMenuIcons(getActivity(), popupMenu);
button.setOnTouchListener(popupMenu.getDragToOpenListener());
button.setOnClickListener(v->popupMenu.show());
}
@Override
public void onBind(ColorPicker item){
icon.setImageResource(R.drawable.ic_fluent_color_24_regular);
button.setText(switch(GlobalUserPreferences.color){
case PINK -> R.string.sk_color_theme_pink;
case PURPLE -> R.string.sk_color_theme_purple;
case GREEN -> R.string.sk_color_theme_green;
case BLUE -> R.string.sk_color_theme_blue;
case BROWN -> R.string.sk_color_theme_brown;
case YELLOW -> R.string.sk_color_theme_yellow;
});
}
}
private class NotificationPolicyViewHolder extends BindableViewHolder<NotificationPolicyItem>{
private final Button button;

View File

@ -286,13 +286,16 @@ public abstract class BaseAccountListFragment extends BaseRecyclerFragment<BaseA
menu.findItem(R.id.mute).setTitle(getString(relationship.muting ? R.string.unmute_user : R.string.mute_user, account.getDisplayUsername()));
menu.findItem(R.id.block).setTitle(getString(relationship.blocking ? R.string.unblock_user : R.string.block_user, account.getDisplayUsername()));
menu.findItem(R.id.report).setTitle(getString(R.string.report_user, account.getDisplayUsername()));
menu.findItem(R.id.manage_user_lists).setTitle(getString(R.string.sk_lists_with_user, account.getDisplayUsername()));
MenuItem hideBoosts=menu.findItem(R.id.hide_boosts);
MenuItem manageUserLists=menu.findItem(R.id.manage_user_lists);
if(relationship.following){
hideBoosts.setTitle(getString(relationship.showingReblogs ? R.string.hide_boosts_from_user : R.string.show_boosts_from_user, account.getDisplayUsername()));
hideBoosts.setVisible(true);
manageUserLists.setTitle(getString(R.string.sk_lists_with_user, account.getDisplayUsername()));
manageUserLists.setVisible(true);
}else{
hideBoosts.setVisible(false);
manageUserLists.setVisible(true);
}
MenuItem blockDomain=menu.findItem(R.id.block_domain);
if(!account.isLocal()){

View File

@ -240,9 +240,12 @@ public class InstanceChooserLoginFragment extends InstanceCatalogFragment{
if(chosenInstance!=null){
int idx=filteredData.indexOf(chosenInstance);
if(idx!=-1){
RecyclerView.ViewHolder holder=list.findViewHolderForAdapterPosition(mergeAdapter.getPositionForAdapter(adapter)+idx);
if(holder instanceof InstanceViewHolder ivh){
ivh.radioButton.setChecked(false);
for(int i=0;i<list.getChildCount();i++){
RecyclerView.ViewHolder holder=list.getChildViewHolder(list.getChildAt(i));
if(holder.getAbsoluteAdapterPosition()==mergeAdapter.getPositionForAdapter(adapter)+idx && holder instanceof InstanceViewHolder ivh){
ivh.radioButton.setChecked(false);
break;
}
}
}
}

View File

@ -43,7 +43,9 @@ public class PushNotification extends BaseModel{
@SerializedName("follow")
FOLLOW(R.string.notification_type_follow),
@SerializedName("poll")
POLL(R.string.notification_type_poll);
POLL(R.string.notification_type_poll),
@SerializedName("status")
STATUS(R.string.sk_notification_type_status);
@StringRes
public final int localizedName;

View File

@ -43,10 +43,11 @@ public class PushSubscription extends BaseModel implements Cloneable{
public boolean reblog;
public boolean mention;
public boolean poll;
public boolean status;
public static Alerts ofAll(){
Alerts alerts=new Alerts();
alerts.follow=alerts.favourite=alerts.reblog=alerts.mention=alerts.poll=true;
alerts.follow=alerts.favourite=alerts.reblog=alerts.mention=alerts.poll=alerts.status=true;
return alerts;
}
@ -58,6 +59,7 @@ public class PushSubscription extends BaseModel implements Cloneable{
", reblog="+reblog+
", mention="+mention+
", poll="+poll+
", status="+status+
'}';
}

View File

@ -28,6 +28,7 @@ import java.util.Collections;
import java.util.List;
import java.util.function.Consumer;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.LinearLayoutManager;
@ -154,11 +155,16 @@ public class ComposeAutocompleteViewController{
}else if(mode==Mode.EMOJIS){
String _text=text.substring(1); // remove ':'
List<WrappedEmoji> oldList=emojis;
emojis=AccountSessionManager.getInstance()
List<Emoji> allEmojis = AccountSessionManager.getInstance()
.getCustomEmojis(AccountSessionManager.getInstance().getAccount(accountID).domain)
.stream()
.flatMap(ec->ec.emojis.stream())
.filter(e->e.visibleInPicker && e.shortcode.startsWith(_text))
.filter(e->e.visibleInPicker)
.collect(Collectors.toList());
List<Emoji> startsWithSearch = allEmojis.stream().filter(e -> e.shortcode.toLowerCase().startsWith(_text.toLowerCase())).collect(Collectors.toList());
emojis=Stream.concat(startsWithSearch.stream(), allEmojis.stream()
.filter(e -> !startsWithSearch.contains(e))
.filter(e -> e.shortcode.toLowerCase().contains(_text.toLowerCase())))
.map(WrappedEmoji::new)
.collect(Collectors.toList());
UiUtils.updateList(oldList, emojis, list, emojisAdapter, (e1, e2)->e1.emoji.shortcode.equals(e2.emoji.shortcode));

View File

@ -1,9 +1,12 @@
package org.joinmastodon.android.ui.displayitems;
import static org.joinmastodon.android.MastodonApp.context;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.text.SpannableStringBuilder;
import android.util.TypedValue;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
@ -38,6 +41,8 @@ public class ReblogOrReplyLineStatusDisplayItem extends StatusDisplayItem{
emojiHelper.setText(ssb);
this.icon=icon;
this.handleClick=handleClick;
TypedValue outValue = new TypedValue();
context.getTheme().resolveAttribute(android.R.attr.selectableItemBackground, outValue, true);
}
@Override
@ -67,6 +72,8 @@ public class ReblogOrReplyLineStatusDisplayItem extends StatusDisplayItem{
text.setText(item.text);
text.setCompoundDrawablesRelativeWithIntrinsicBounds(item.icon, 0, 0, 0);
if(item.handleClick!=null) text.setOnClickListener(item.handleClick);
text.setEnabled(!item.inset);
text.setClickable(!item.inset);
if(Build.VERSION.SDK_INT<Build.VERSION_CODES.N)
UiUtils.fixCompoundDrawableTintOnAndroid6(text);
}

View File

@ -20,6 +20,7 @@ import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.provider.OpenableColumns;
import android.provider.Settings;
import android.text.SpannableStringBuilder;
import android.text.Spanned;
import android.view.Menu;
@ -655,13 +656,71 @@ public class UiUtils{
}
public static void setUserPreferredTheme(Context context){
context.setTheme(switch(GlobalUserPreferences.theme){
case AUTO -> GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_AutoLightDark_TrueBlack : R.style.Theme_Mastodon_AutoLightDark;
case LIGHT -> R.style.Theme_Mastodon_Light;
case DARK -> GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_Dark_TrueBlack : R.style.Theme_Mastodon_Dark;
});
}
// boolean isDarkTheme = isDarkTheme();
switch(GlobalUserPreferences.color){
case PINK:
context.setTheme(switch(GlobalUserPreferences.theme){
case AUTO ->
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_AutoLightDark_TrueBlack : R.style.Theme_Mastodon_AutoLightDark;
case LIGHT ->
R.style.Theme_Mastodon_Light;
case DARK ->
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_Dark_TrueBlack : R.style.Theme_Mastodon_Dark;
});
break;
case PURPLE:
context.setTheme(switch(GlobalUserPreferences.theme){
case AUTO ->
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_AutoLightDark_TrueBlack_Original : R.style.Theme_Mastodon_AutoLightDark_Original;
case LIGHT ->
R.style.Theme_Mastodon_Light_Original;
case DARK ->
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_Dark_TrueBlack_Original : R.style.Theme_Mastodon_Dark_Original;
});
break;
case GREEN:
context.setTheme(switch(GlobalUserPreferences.theme){
case AUTO ->
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_AutoLightDark_TrueBlack_Green : R.style.Theme_Mastodon_AutoLightDark_Green;
case LIGHT ->
R.style.Theme_Mastodon_Light_Green;
case DARK ->
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_Dark_TrueBlack_Green : R.style.Theme_Mastodon_Dark_Green;
});
break;
case BLUE:
context.setTheme(switch(GlobalUserPreferences.theme){
case AUTO ->
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_AutoLightDark_TrueBlack_Blue : R.style.Theme_Mastodon_AutoLightDark_Blue;
case LIGHT ->
R.style.Theme_Mastodon_Light_Blue;
case DARK ->
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_Dark_TrueBlack_Blue : R.style.Theme_Mastodon_Dark_Blue;
});
break;
case BROWN:
context.setTheme(switch(GlobalUserPreferences.theme){
case AUTO ->
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_AutoLightDark_TrueBlack_Brown : R.style.Theme_Mastodon_AutoLightDark_Brown;
case LIGHT ->
R.style.Theme_Mastodon_Light_Brown;
case DARK ->
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_Dark_TrueBlack_Brown : R.style.Theme_Mastodon_Dark_Brown;
});
break;
case YELLOW:
context.setTheme(switch(GlobalUserPreferences.theme){
case AUTO ->
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_AutoLightDark_TrueBlack_Yellow : R.style.Theme_Mastodon_AutoLightDark_Yellow;
case LIGHT ->
R.style.Theme_Mastodon_Light_Yellow;
case DARK ->
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_Dark_TrueBlack_Yellow : R.style.Theme_Mastodon_Dark_Yellow;
});
break;
}
}
public static boolean isDarkTheme(){
if(GlobalUserPreferences.theme==GlobalUserPreferences.ThemePreference.AUTO)
return (MastodonApp.context.getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK)==Configuration.UI_MODE_NIGHT_YES;

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/boost_selected" android:state_selected="true"/>
<item android:color="?android:colorAccent" android:state_selected="true"/>
<item android:color="?android:textColorSecondary" android:state_enabled="true"/>
<item android:color="?android:textColorSecondary" android:alpha="0.3"/>
</selector>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/gray_800" android:state_enabled="true"/>
<item android:color="@color/gray_300"/>
<item android:color="?android:colorPrimary" android:state_enabled="true"/>
<item android:color="?colorPollVoted"/>
</selector>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/gray_100" android:state_enabled="true"/>
<item android:color="@color/gray_500"/>
<item android:color="?colorSecondary" android:state_enabled="true"/>
<item android:color="?colorPollVoted"/>
</selector>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/gray_600" android:state_enabled="true"/>
<item android:color="@color/gray_300"/>
<item android:color="?colorPollVoted" android:state_enabled="true"/>
<item android:color="?colorSearchHint"/>
</selector>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/gray_50" android:state_enabled="true"/>
<item android:color="@color/gray_400"/>
<item android:color="?colorSecondary" android:state_enabled="true"/>
<item android:color="?colorTabInactive"/>
</selector>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/gray_800" android:state_enabled="true"/>
<item android:color="@color/gray_400"/>
<item android:color="?colorButtonText" android:state_enabled="true"/>
<item android:color="?colorTabInactive"/>
</selector>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/gray_800" android:state_enabled="true"/>
<item android:color="@color/gray_400"/>
<item android:color="?android:colorPrimary" android:state_enabled="true"/>
<item android:color="?colorTabInactive"/>
</selector>

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/gray_50"/>
<item android:color="?colorSecondary"/>
</selector>

View File

@ -2,7 +2,7 @@
<ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/highlight_over_dark">
<item>
<shape android:shape="oval">
<solid android:color="@color/gray_600"/>
<solid android:color="?colorSearchHint"/>
</shape>
</item>
</ripple>

View File

@ -0,0 +1,3 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24" android:viewportHeight="24">
<path android:pathData="M3.839 5.858c2.94-3.916 9.03-5.055 13.364-2.36 4.28 2.66 5.854 7.777 4.1 12.577-1.655 4.533-6.016 6.328-9.159 4.048-1.177-0.854-1.634-1.925-1.854-3.664l-0.106-0.987-0.045-0.398c-0.123-0.934-0.311-1.352-0.705-1.572C8.9 13.204 8.542 13.197 7.84 13.47l-0.351 0.146-0.179 0.078c-1.014 0.44-1.688 0.595-2.541 0.416l-0.2-0.047-0.164-0.047c-2.79-0.865-3.203-4.648-0.565-8.158zm0.984 6.716l0.123 0.037 0.134 0.03c0.439 0.087 0.814 0.015 1.437-0.242l0.602-0.257c1.202-0.493 1.985-0.54 3.046 0.05 0.917 0.512 1.275 1.298 1.457 2.66l0.053 0.459 0.055 0.532 0.047 0.422c0.172 1.361 0.485 2.09 1.248 2.644 2.275 1.65 5.534 0.309 6.87-3.349 1.516-4.152 0.174-8.514-3.484-10.789-3.675-2.284-8.899-1.306-11.373 1.987-2.075 2.763-1.82 5.28-0.215 5.816zm11.225-1.994c-0.18-0.667 0.217-1.353 0.883-1.531 0.667-0.179 1.353 0.217 1.531 0.884 0.18 0.667-0.217 1.352-0.884 1.53-0.666 0.18-1.352-0.216-1.53-0.883zm0.494 3.488c-0.179-0.666 0.217-1.352 0.884-1.53 0.667-0.18 1.352 0.216 1.531 0.883 0.179 0.667-0.217 1.353-0.884 1.531-0.667 0.179-1.352-0.217-1.53-0.884zM14.07 7.577c-0.179-0.667 0.217-1.352 0.884-1.53 0.667-0.18 1.352 0.216 1.53 0.883 0.18 0.667-0.216 1.352-0.883 1.53-0.667 0.18-1.352-0.216-1.53-0.883zm-0.028 8.998c-0.18-0.666 0.217-1.352 0.883-1.53 0.667-0.18 1.353 0.216 1.531 0.883 0.18 0.667-0.217 1.353-0.883 1.531-0.667 0.179-1.353-0.217-1.531-0.884zm-3.497-9.97c-0.179-0.666 0.217-1.352 0.883-1.53 0.667-0.18 1.353 0.217 1.532 0.883 0.178 0.667-0.218 1.353-0.884 1.531-0.667 0.179-1.353-0.217-1.531-0.884z" android:fillColor="@color/fluent_default_icon_tint"/>
</vector>

View File

@ -4,7 +4,7 @@
<item android:width="14dp" android:height="14dp" android:gravity="top|right">
<shape android:shape="oval">
<stroke android:color="?android:colorPrimary" android:width="2dp"/>
<solid android:color="@color/primary_600"/>
<solid android:color="?android:colorAccent"/>
</shape>
</item>
</layer-list>

View File

@ -4,7 +4,7 @@
<item android:width="14dp" android:height="14dp" android:gravity="top|right">
<shape android:shape="oval">
<stroke android:color="?android:colorPrimary" android:width="2dp"/>
<solid android:color="@color/primary_600"/>
<solid android:color="?android:colorAccent"/>
</shape>
</item>
</layer-list>

View File

@ -2,7 +2,7 @@
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="oval">
<stroke android:color="@color/gray_50" android:width="4dp"/>
<stroke android:color="?colorSecondary" android:width="4dp"/>
<solid android:color="#80000000"/>
<size android:width="52dp" android:height="52dp"/>
</shape>

View File

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<org.joinmastodon.android.ui.views.AutoOrientationLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="48dp"
android:gravity="center_vertical"
android:layoutDirection="locale">
<ImageView
android:id="@+id/icon"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_marginStart="16dp"
android:layout_marginEnd="32dp"
android:importantForAccessibility="no"
android:tint="?android:textColorPrimary"
tools:src="@drawable/ic_color_theme_preference"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:gravity="center_vertical"
android:textColor="?android:textColorPrimary"
android:textSize="16sp"
android:singleLine="true"
android:ellipsize="end"
android:text="@string/sk_settings_color_picker"/>
<Button
android:id="@+id/color_picker_button"
android:layout_width="wrap_content"
android:layout_height="32dp"
android:background="@drawable/bg_inline_button"
android:elevation="0dp"
android:ellipsize="middle"
android:fontFamily="sans-serif-medium"
android:singleLine="true"
android:stateListAnimator="@null"
android:textColor="?android:textColorPrimary"
android:textSize="16sp"
tools:text="@string/sk_color_theme_pink" />
</org.joinmastodon.android.ui.views.AutoOrientationLinearLayout>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/pink_color" android:title="@string/sk_color_theme_pink"/>
<item android:id="@+id/purple_color" android:title="@string/sk_color_theme_purple"/>
<item android:id="@+id/green_color" android:title="@string/sk_color_theme_green"/>
<item android:id="@+id/blue_color" android:title="@string/sk_color_theme_blue"/>
<item android:id="@+id/brown_color" android:title="@string/sk_color_theme_brown"/>
<item android:id="@+id/yellow_color" android:title="@string/sk_color_theme_yellow"/>
</menu>

View File

@ -3,9 +3,7 @@
<string name="get_started">الخطوات الأولى</string>
<string name="log_in">تسجيلُ الدخول</string>
<string name="next">التالي</string>
<string name="loading_instance">يَجري الحُصُول على معلومات المَثيل…</string>
<string name="error">خطأ</string>
<string name="not_a_mastodon_instance">%s لا يبدو كمثيل ماستدون.</string>
<string name="ok">حسنًا</string>
<string name="preparing_auth">جَارٍ الإعدَادُ لِلمُصادَقَة…</string>
<string name="finishing_auth">يُنهي المصادقة…</string>

View File

@ -3,9 +3,7 @@
<string name="get_started">Kreni</string>
<string name="log_in">Loguj se</string>
<string name="next">Dalje</string>
<string name="loading_instance">Čekamo potrebne informacije…</string>
<string name="error">Greška</string>
<string name="not_a_mastodon_instance">%s ne izgleda kao Mastodon platforma.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Pripremamo autorizaciju…</string>
<string name="finishing_auth">Završavamo autorizaciju…</string>

View File

@ -3,9 +3,7 @@
<string name="get_started">Comença</string>
<string name="log_in">Inicia sessió</string>
<string name="next">Següent</string>
<string name="loading_instance">Obtenint informació sobre la instància…</string>
<string name="error">Error</string>
<string name="not_a_mastodon_instance">Sembla que %s no és una instància de Mastodon.</string>
<string name="ok">D\'acord</string>
<string name="preparing_auth">Preparant l\'autenticació…</string>
<string name="finishing_auth">Finalitzant l\'autenticació…</string>
@ -382,5 +380,8 @@
<string name="i_agree">Dacord</string>
<string name="empty_list">Aquesta llista està buida</string>
<string name="instance_signup_closed">Aquest servidor no accepta nous registres.</string>
<string name="text_copied">Copiat al porta-retalls</string>
<string name="add_bookmark">Marca</string>
<string name="remove_bookmark">Elimina el marcador</string>
<string name="bookmarks">Marcadors</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">Začínáme</string>
<string name="log_in">Přihlásit se</string>
<string name="next">Další</string>
<string name="loading_instance">Získávání informací o instanci…</string>
<string name="error">Chyba</string>
<string name="not_a_mastodon_instance">Zdá se, že %s není instancí Mastodonu.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Příprava na autentizaci…</string>
<string name="finishing_auth">Dokončení autentizace…</string>

View File

@ -3,9 +3,9 @@
<string name="get_started">Loslegen</string>
<string name="log_in">Anmelden</string>
<string name="next">Weiter</string>
<string name="loading_instance">Instanzinformationen werden geladen </string>
<string name="loading_instance">Server-Informationen werden abgerufen </string>
<string name="error">Fehler</string>
<string name="not_a_mastodon_instance">%s scheint keine Mastodon-Instanz zu sein.</string>
<string name="not_a_mastodon_instance">%s scheint kein Mastodon-Server zu sein.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Authentifizierung wird vorbereitet </string>
<string name="finishing_auth">Authentifizierung wird abgeschlossen …</string>
@ -13,7 +13,7 @@
<string name="in_reply_to">Als Antwort auf %s</string>
<string name="notifications">Benachrichtigungen</string>
<string name="user_followed_you">folgt dir jetzt</string>
<string name="user_sent_follow_request">hat dir eine Folgeanfrage gesendet</string>
<string name="user_sent_follow_request">hat dir eine Follower-Anfrage gesendet</string>
<string name="user_favorited">favorisierte</string>
<string name="notification_boosted">teilte</string>
<string name="poll_ended">Abstimmung beendet</string>
@ -47,11 +47,11 @@
<string name="button_following">Folge ich</string>
<string name="edit_profile">Profil bearbeiten</string>
<string name="mention_user">%s erwähnen</string>
<string name="share_user">%s teilen</string>
<string name="share_user">Profil %s teilen</string>
<string name="mute_user">%s stummschalten</string>
<string name="unmute_user">%s nicht mehr stummschalten</string>
<string name="block_user">%s sperren</string>
<string name="unblock_user">%s nicht mehr sperren</string>
<string name="unblock_user">%s entsperren</string>
<string name="report_user">%s melden</string>
<string name="block_domain">%s sperren</string>
<string name="unblock_domain">%s nicht mehr sperren</string>
@ -61,10 +61,10 @@
</plurals>
<string name="profile_joined">Beigetreten</string>
<string name="done">Fertig</string>
<string name="loading">wird geladen </string>
<string name="loading">Wird geladen </string>
<string name="field_label">Beschriftung</string>
<string name="field_content">Inhalt</string>
<string name="saving">Speichern </string>
<string name="saving">wird gespeichert </string>
<string name="post_from_user">Beitrag von %s</string>
<string name="poll_option_hint">%d. Auswahl</string>
<plurals name="x_minutes">
@ -81,20 +81,20 @@
</plurals>
<string name="compose_poll_duration">Dauer: %s</string>
<plurals name="x_seconds_left">
<item quantity="one">%d Sekunde verbleibend</item>
<item quantity="other">%d Sekunden verbleibend</item>
<item quantity="one">noch %d Sekunde</item>
<item quantity="other">noch %d Sekunden</item>
</plurals>
<plurals name="x_minutes_left">
<item quantity="one">%d Minute verbleibend</item>
<item quantity="other">%d Minuten verbleibend</item>
<item quantity="one">noch %d Minute</item>
<item quantity="other">noch %d Minuten</item>
</plurals>
<plurals name="x_hours_left">
<item quantity="one">%d Stunde verbleibend</item>
<item quantity="other">%d Stunden verbleibend</item>
<item quantity="one">noch %d Stunde</item>
<item quantity="other">noch %d Stunden</item>
</plurals>
<plurals name="x_days_left">
<item quantity="one">%d Tag verbleibend</item>
<item quantity="other">%d Tage verbleibend</item>
<item quantity="one">noch %d Tag</item>
<item quantity="other">noch %d Tage</item>
</plurals>
<plurals name="x_voters">
<item quantity="one">%,d Stimme</item>
@ -109,12 +109,12 @@
<string name="do_unmute">Nicht mehr stummschalten</string>
<string name="confirm_block_title">Konto sperren</string>
<string name="confirm_block_domain_title">Domain sperren</string>
<string name="confirm_block">Bestätigen, um %s zu blockieren</string>
<string name="do_block">Ja, blockieren</string>
<string name="confirm_block">Bestätigen, um %s zu sperren</string>
<string name="do_block">Sperren</string>
<string name="confirm_unblock_title">Konto nicht mehr sperren</string>
<string name="confirm_unblock_domain_title">Domain nicht mehr blockieren</string>
<string name="confirm_unblock">Bestätigen, um %s nicht mehr zu blockieren</string>
<string name="do_unblock">Nicht mehr blockieren</string>
<string name="confirm_unblock">Bestätigen, um Sperre von %s aufzuheben</string>
<string name="do_unblock">Sperre aufheben</string>
<string name="button_muted">Stummgeschaltet</string>
<string name="button_blocked">Blockiert</string>
<string name="action_vote">Abstimmen</string>
@ -147,63 +147,63 @@
<string name="report_choose_reason_account">Was stimmt mit %s nicht?</string>
<string name="report_choose_reason_subtitle">Bitte das Bestmögliche auswählen</string>
<string name="report_reason_personal">Das gefällt mir nicht</string>
<string name="report_reason_personal_subtitle">Den Inhalt kann man nicht allen zumuten</string>
<string name="report_reason_personal_subtitle">Das ist nichts, was du sehen möchtest</string>
<string name="report_reason_spam">Das ist Spam</string>
<string name="report_reason_spam_subtitle">Bösartige Links, vorgetäuschtes Verhalten oder wiederholtes Antworten</string>
<string name="report_reason_violation">Es verstößt gegen Serverregeln</string>
<string name="report_reason_violation_subtitle">Du weißt, welche Regeln verletzt werden</string>
<string name="report_reason_violation_subtitle">Du bist dir bewusst, dass dies gegen die Serverregeln verstößt</string>
<string name="report_reason_other">Es ist etwas anderes</string>
<string name="report_reason_other_subtitle">Das Problem passt nicht in eine der Kategorien</string>
<string name="report_choose_rule">Welche Regeln werden verletzt?</string>
<string name="report_reason_other_subtitle">Der Vorfall passt zu keiner dieser Kategorien</string>
<string name="report_choose_rule">Gegen welche Regeln wird verstoßen?</string>
<string name="report_choose_rule_subtitle">Alles Zutreffende auswählen</string>
<string name="report_choose_posts">Gibt es Beiträge, die diesen Bericht unterstützen?</string>
<string name="report_choose_posts">Gibt es Beiträge, die diese Meldung untermauern?</string>
<string name="report_choose_posts_subtitle">Alles Zutreffende auswählen</string>
<string name="report_comment_title">Gibt es etwas anderes, was wir wissen sollten?</string>
<string name="report_comment_hint">Zusätzliche Kommentare</string>
<string name="sending_report">Bericht wird gesendet</string>
<string name="report_comment_title">Gibt es weitere Anmerkungen, von denen wir wissen sollten?</string>
<string name="report_comment_hint">Ergänzende Hinweise</string>
<string name="sending_report">Meldung wird verschickt </string>
<string name="report_sent_title">Vielen Dank für die Meldung, wir werden uns damit befassen.</string>
<string name="report_sent_subtitle">Während wir dies überprüfen, kannst du gegen %s vorgehen.</string>
<string name="report_sent_subtitle">Während wir den Vorfall überprüfen, kannst du gegen %s weitere Maßnahmen ergreifen.</string>
<string name="unfollow_user">%s entfolgen</string>
<string name="unfollow">Entfolgen</string>
<string name="mute_user_explain">Du wirst die eigenen und geteilten Beiträge des Kontos nicht mehr sehen können. Dass du das Profil stummgeschaltet hast, erfährt die Person nicht.</string>
<string name="block_user_explain">Du wirst die Beiträge von diesem Konto nicht sehen. Das Konto wird nicht in der Lage sein, deine Beiträge zu sehen oder dir zu folgen. Die Person hinter dem Konto wird wissen, dass du das Konto blockiert hast.</string>
<string name="report_personal_title">Du willst das nicht mehr sehen?</string>
<string name="report_personal_subtitle">Wenn du etwas auf Mastodon nicht sehen willst, kannst du den Nutzer aus deiner Erfahrung streichen.</string>
<string name="block_user_explain">Dir wird es nicht länger möglich sein, die Beiträge dieses Konto zu sehen. Das blockierte Profil wird nicht mehr in der Lage sein, deine Beiträge zu sehen oder dir zu folgen. Die Person hinter dem Konto wird mitbekommen, dass du ihr Konto gesperrt hast.</string>
<string name="report_personal_title">Möchtest du das nicht mehr sehen?</string>
<string name="report_personal_subtitle">Wenn du etwas auf Mastodon siehst, das dir nicht gefällt, kannst du die Person aus deinem Umfeld entfernen.</string>
<string name="back">Zurück</string>
<string name="instance_catalog_title">Mastodon wird von Benutzer*innen auf verschiedenen Servern gestaltet.</string>
<string name="instance_catalog_subtitle">Wähle einen Server basierend auf deinen Interessen oder deiner Region oder einfach einen allgemeinen. Du kannst trotzdem mit jedem interagieren, egal auf welchem Server.</string>
<string name="search_communities">Server suchen oder Adresse eingeben</string>
<string name="instance_rules_title">Einige Grundregeln</string>
<string name="instance_rules_subtitle">Nimm dir eine Minute Zeit, und gehe kurz alle Regeln von %s durch.</string>
<string name="search_communities">Server suchen oder Link eingeben</string>
<string name="instance_rules_title">Serverregeln</string>
<string name="instance_rules_subtitle">Nimm dir eine Minute Zeit und lies die Serverregeln von %s durch.</string>
<string name="signup_title">Okay, lass uns mit %s anfangen</string>
<string name="edit_photo">bearbeiten</string>
<string name="display_name">Anzeigename</string>
<string name="username">Kontoname</string>
<string name="username">Profilname</string>
<string name="email">E-Mail</string>
<string name="password">Passwort</string>
<string name="password_note">Verwende Großbuchstaben, Sonderzeichen und Zahlen, um deine Passwortstärke zu erhöhen.</string>
<string name="category_academia">Bildung</string>
<string name="category_activism">Aktivismus</string>
<string name="category_activism">Bürgerbeteiligung</string>
<string name="category_all">Alle</string>
<string name="category_art">Kunst</string>
<string name="category_food">Essen</string>
<string name="category_furry">Flausch</string>
<string name="category_furry">Furries</string>
<string name="category_games">Spiele</string>
<string name="category_general">Allgemein</string>
<string name="category_journalism">Journalismus</string>
<string name="category_lgbt">LGBT</string>
<string name="category_music">Musik</string>
<string name="category_regional">Regional</string>
<string name="category_tech">Technologie</string>
<string name="category_tech">Technik</string>
<string name="confirm_email_title">Eine letzte Sache noch</string>
<string name="confirm_email_subtitle">Schaue kurz in dein E-Mail-Postfach und tippe den Link an, den wir dir gesendet haben.</string>
<string name="resend">Erneut senden</string>
<string name="confirm_email_subtitle">Tippe auf den Link, den wir dir per E-Mail geschickt haben, um dein Konto zu verifizieren.</string>
<string name="resend">Erneut abschicken</string>
<string name="open_email_app">E-Mail-App öffnen</string>
<string name="resent_email">Bestätigungs-E-Mail gesendet</string>
<string name="compose_hint">Eintippen oder einfügen, was dir am Herzen liegt</string>
<string name="content_warning">Inhaltwarnung</string>
<string name="resent_email">Bestätigung per E-Mail zugeschickt</string>
<string name="compose_hint">Was gibt\'s Neues? Was geht dir durch den Kopf? Was liegt dir am Herzen?</string>
<string name="content_warning">Inhaltswarnung</string>
<string name="add_image_description">Bildbeschreibung hinzufügen </string>
<string name="retry_upload">Hochladen erneut versuchen</string>
<string name="retry_upload">Erneut hochladen</string>
<string name="edit_image">Bild bearbeiten</string>
<string name="save">Speichern</string>
<string name="add_alt_text">Bildbeschreibung hinzufügen</string>
@ -212,9 +212,9 @@
<string name="visibility_public">Öffentlich</string>
<string name="visibility_followers_only">Nur Follower</string>
<string name="visibility_private">Nur erwähnte Profile</string>
<string name="search_all">Alle</string>
<string name="search_people">Personen</string>
<string name="recent_searches">Letzte Suchanfragen</string>
<string name="search_all">Alles</string>
<string name="search_people">Profile</string>
<string name="recent_searches">Frühere Suchen</string>
<string name="step_x_of_n">Schritt %1$d von %2$d</string>
<string name="skip">Überspringen</string>
<string name="notification_type_follow">Neue Follower</string>
@ -228,9 +228,9 @@
<item quantity="one">Du kannst nicht mehr als %d Mediendatei anhängen</item>
<item quantity="other">Du kannst nicht mehr als %d Mediendateien anhängen</item>
</plurals>
<string name="media_attachment_unsupported_type">Datei %s wird nicht unterstützt</string>
<string name="media_attachment_too_big">Datei %1$s übersteigt die Größengrenze von %2$s MB</string>
<string name="settings_theme">Design</string>
<string name="media_attachment_unsupported_type">Dateityp von %s wird nicht unterstützt</string>
<string name="media_attachment_too_big">Datei %1$s überschreitet die maximale Größe von %2$s MB</string>
<string name="settings_theme">Erscheinungsbild</string>
<string name="theme_auto">Systembedingt</string>
<string name="theme_light">Hell</string>
<string name="theme_dark">Dunkel</string>
@ -254,15 +254,15 @@
<string name="settings_tos">Nutzungsbedingungen</string>
<string name="settings_privacy_policy">Datenschutzbestimmungen</string>
<string name="settings_spicy">Gefährliches</string>
<string name="settings_clear_cache">Medienpuffer leeren</string>
<string name="settings_clear_cache">Medien-Cache leeren</string>
<string name="settings_app_version">Mastodon für Android v%1$s (%2$d)</string>
<string name="media_cache_cleared">Medienpuffer geleert</string>
<string name="media_cache_cleared">Medien-Cache geleert</string>
<string name="confirm_log_out">Bist du dir sicher, dass du dich abmelden möchtest?</string>
<string name="sensitive_content">Inhaltswarnung</string>
<string name="sensitive_content_explain">Autor*in hat den Inhalt mit einer Inhaltswarnung versehen. Tippen zum Anzeigen.</string>
<string name="media_hidden">Tippen zum Anzeigen</string>
<string name="avatar_description">Das Profil von %s öffnen</string>
<string name="more_options">Mehr Optionen</string>
<string name="avatar_description">Profil von %s aufrufen</string>
<string name="more_options">Weitere Einstellungen</string>
<string name="reveal_content">Inhalt anzeigen</string>
<string name="hide_content">Inhalt ausblenden</string>
<string name="new_post">Neuer Beitrag</string>
@ -287,12 +287,12 @@
<string name="signup_reason">Weshalb möchtest du beitreten?</string>
<string name="signup_reason_note">Das erleichtert uns die Prüfung deiner Anmeldung.</string>
<string name="clear">Leeren</string>
<string name="profile_header">Kopfbild</string>
<string name="profile_header">Titelbild</string>
<string name="profile_picture">Profilbild</string>
<string name="reorder">Neu sortieren</string>
<string name="download">Herunterladen</string>
<string name="permission_required">Berechtigung erforderlich</string>
<string name="storage_permission_to_download">Die App benötigt Zugriff auf den Speicher deines Geräts, um diese Datei zu speichern.</string>
<string name="storage_permission_to_download">Die App benötigt Zugriff auf den Speicher deines Gerätes, um diese Datei zu speichern.</string>
<string name="open_settings">Einstellungen öffnen</string>
<string name="error_saving_file">Fehler beim Speichern der Datei</string>
<string name="file_saved">Datei gespeichert</string>
@ -302,7 +302,7 @@
<string name="trending_posts_info_banner">Dies sind Beiträge, die auf deinem Mastodon-Server gerade angesagt sind.</string>
<string name="trending_hashtags_info_banner">Diese Hashtags sind auf deinem Mastodon-Server gerade angesagt.</string>
<string name="trending_links_info_banner">Diese journalistischen Nachrichten werden auf deinem Mastodon-Server gerade am häufigsten geteilt.</string>
<string name="local_timeline_info_banner">Das sind die neuesten Beiträge von Personen, die denselben Mastodon-Server benutzen.</string>
<string name="local_timeline_info_banner">Das sind die neuesten Beiträge von Personen, die denselben Mastodon-Server wie du benutzen.</string>
<string name="dismiss">Verwerfen</string>
<string name="see_new_posts">Neue Beiträge anzeigen</string>
<string name="load_missing_posts">Weitere Beiträge laden</string>
@ -334,7 +334,7 @@
<string name="post_info_reblogs">Geteilte Beiträge</string>
<string name="post_info_favorites">Favoriten</string>
<string name="edit_history">Verlauf bearbeiten</string>
<string name="last_edit_at_x">Letzte Bearbeitung: %s</string>
<string name="last_edit_at_x">Zuletzt bearbeitet: %s</string>
<string name="time_just_now">gerade jetzt</string>
<plurals name="x_seconds_ago">
<item quantity="one">vor %d Sekunde</item>
@ -347,9 +347,9 @@
<string name="edited_timestamp">bearbeitet %s</string>
<string name="edit_original_post">Ursprünglicher Beitrag</string>
<string name="edit_text_edited">Text bearbeitet</string>
<string name="edit_spoiler_added">Inhaltwarnung hinzugefügt</string>
<string name="edit_spoiler_edited">Inhaltwarnung bearbeitet</string>
<string name="edit_spoiler_removed">Inhaltwarnung entfernt</string>
<string name="edit_spoiler_added">Inhaltswarnung hinzugefügt</string>
<string name="edit_spoiler_edited">Inhaltswarnung bearbeitet</string>
<string name="edit_spoiler_removed">Inhaltswarnung entfernt</string>
<string name="edit_poll_added">Umfrage hinzugefügt</string>
<string name="edit_poll_edited">Umfrage bearbeitet</string>
<string name="edit_poll_removed">Umfrage entfernt</string>
@ -363,13 +363,13 @@
<string name="discard_changes">Änderungen verwerfen?</string>
<string name="upload_failed">Hochladen fehlgeschlagen</string>
<string name="file_size_bytes">%d Bytes</string>
<string name="file_size_kb">%.2f KB</string>
<string name="file_size_kb">%.2f kB</string>
<string name="file_size_mb">%.2f MB</string>
<string name="file_size_gb">%.2f GB</string>
<string name="file_upload_progress">%1$s von %2$s</string>
<string name="file_upload_time_remaining">%s verbleibend</string>
<string name="upload_error_connection_lost">Dein Gerät hat gerade keinen Zugang zum Internet</string>
<string name="upload_processing">wird verarbeitet </string>
<string name="upload_processing">Wird verarbeitet </string>
<!-- %s is version like 1.2.3 -->
<string name="update_available">Mastodon für Android %s ist zum Herunterladen bereit.</string>
<!-- %s is version like 1.2.3 -->
@ -377,10 +377,17 @@
<!-- %s is file size -->
<string name="download_update">(%s) herunterladen</string>
<string name="install_update">Installieren</string>
<string name="privacy_policy_title">Mastodon und Ihre Privatsphäre</string>
<string name="privacy_policy_subtitle">Obwohl die Mastodon-App keine Daten sammelt, kann der Server, über den Sie sich anmelden, eine andere Richtlinie haben. Nehmen Sie sich eine Minute Zeit, um die Mastodon-Datenschutzrichtlinien und die Datenschutzrichtlinien Ihres Servers zu lesen und zu akzeptieren.</string>
<string name="privacy_policy_title">Mastodon und der Schutz deiner Daten</string>
<string name="privacy_policy_subtitle">Obwohl die Mastodon-App keinerlei Daten sammelt, könnte der Server, über den du dich registriert hast, eine abweichende Datenschutzerklärung haben. Nimm dir einen Moment Zeit, um die Datenschutzbestimmungen sowohl der App als auch deiner Mastodon-Instanz durchzulesen und sie zu akzeptieren.</string>
<string name="i_agree">Ich stimme zu</string>
<string name="empty_list">Diese Liste ist leer</string>
<string name="instance_signup_closed">Dieser Server akzeptiert keine neuen Registrierungen.</string>
<string name="text_copied">In die Zwischenablage kopiert</string>
<string name="add_bookmark">Lesezeichen setzen</string>
<string name="remove_bookmark">Lesezeichen entfernen</string>
<string name="bookmarks">Lesezeichen</string>
<string name="your_favorites">Deine Favoriten</string>
<string name="login_title">Willkommen zurück</string>
<string name="login_subtitle">Melde dich mit dem Server an, auf dem du dein Konto erstellt hast.</string>
<string name="server_url">Serveradresse</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">Empezar</string>
<string name="log_in">Iniciar sesión</string>
<string name="next">Siguiente</string>
<string name="loading_instance">Obteniendo información de la instancia…</string>
<string name="error">Error</string>
<string name="not_a_mastodon_instance">%s no parece ser una instancia de Mastodon.</string>
<string name="ok">Aceptar</string>
<string name="preparing_auth">Preparando para autenticación…</string>
<string name="finishing_auth">Terminando autenticación…</string>

View File

@ -3,13 +3,11 @@
<string name="get_started">Nola hasi</string>
<string name="log_in">Hasi saioa</string>
<string name="next">Hurrengoa</string>
<string name="loading_instance">Instantziaren informazioa eskuratzen…</string>
<string name="error">Errorea</string>
<string name="not_a_mastodon_instance">%s(e)k ez dirudi Mastodon instantzia bat denik.</string>
<string name="ok">Ados</string>
<string name="preparing_auth">Autentifikaziorako prestatzen…</string>
<string name="finishing_auth">Autentikazioa bukatzen…</string>
<string name="user_boosted">%s(e)k zure bidalketa bultzatu du</string>
<string name="user_boosted">%s(e)k bultzatu du</string>
<string name="in_reply_to">%s-(r)i erantzunez</string>
<string name="notifications">Jakinarazpenak</string>
<string name="user_followed_you">jarraitu zaitu</string>
@ -96,6 +94,10 @@
<item quantity="one">%d egun falta da</item>
<item quantity="other">%d egun falta dira</item>
</plurals>
<plurals name="x_voters">
<item quantity="one">Boto-emaile %,d</item>
<item quantity="other">%,d boto-emaile</item>
</plurals>
<string name="poll_closed">Itxita</string>
<string name="confirm_mute_title">Mututu kontua</string>
<string name="confirm_mute">Berretsi %s mututzea</string>
@ -134,6 +136,10 @@
<item quantity="one">Pertsona %d hizketan</item>
<item quantity="other">%d pertsona hizketan</item>
</plurals>
<plurals name="discussed_x_times">
<item quantity="one">%d aldiz eztabaidatua</item>
<item quantity="other">%d aldiz eztabaidatua</item>
</plurals>
<string name="report_title">Salatu %s</string>
<string name="report_choose_reason">Zer du txarra argitalpen honek?</string>
<string name="report_choose_reason_account">Zer du txarra %s?</string>
@ -166,6 +172,8 @@
<string name="instance_catalog_subtitle">Aukeratu zerbitzari bat zure interesen, eskualdearen edo helburuen arabera. Pertsona guztiekin konektatu ahal izango duzu, zerbitzaria zein den kontuan hartu gabe.</string>
<string name="search_communities">Bilatu zerbitzariak edo idatzi URL-a</string>
<string name="instance_rules_title">Oinarrizko arau batzuk</string>
<string name="instance_rules_subtitle">Hartu minutu bat %s-en administratzaileek ezarri eta aplikatutako arauak berrikusteko.</string>
<string name="signup_title">%s zerbitzariko kontua prestatuko dizugu</string>
<string name="edit_photo">editatu</string>
<string name="display_name">pantaila-izena</string>
<string name="username">erabiltzaile-izena</string>
@ -214,6 +222,12 @@
<string name="notification_type_poll">Inkestak</string>
<string name="choose_account">Aukeratu kontua</string>
<string name="err_not_logged_in">Mesedez, hasi saioa lehenengo Mastodonen</string>
<plurals name="cant_add_more_than_x_attachments">
<item quantity="one">Ezin duzu multimedia fitxategi %d baino gehiago gehitu</item>
<item quantity="other">Ezin dituzu %d baino multimedia fitxategi gehiago gehitu</item>
</plurals>
<string name="media_attachment_unsupported_type">%s fitxategi mota ez da bateragarria</string>
<string name="media_attachment_too_big">%1$s fitxategiak %2$s MB-eko tamainaren muga gainditzen du</string>
<string name="settings_theme">Itxura bisuala</string>
<string name="theme_auto">Automatikoa</string>
<string name="theme_light">Argia</string>
@ -297,6 +311,22 @@
<string name="current_account">Oraingo kontua</string>
<string name="log_out_account">Itxi saioa %s</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
<plurals name="x_followers">
<item quantity="one">Jarraitzaile %,d</item>
<item quantity="other">%,d jarraitzaile</item>
</plurals>
<plurals name="x_following">
<item quantity="one">%,d jarraitzen</item>
<item quantity="other">%,d jarraitzen</item>
</plurals>
<plurals name="x_favorites">
<item quantity="one">Gogoko bat</item>
<item quantity="other">%,d gogoko</item>
</plurals>
<plurals name="x_reblogs">
<item quantity="one">Bultzada %,d</item>
<item quantity="other">%,d bultzada</item>
</plurals>
<string name="timestamp_via_app">%1$s %2$s -en bidez</string>
<string name="time_now">orain</string>
<string name="post_info_reblogs">Bultzadak</string>
@ -304,6 +334,14 @@
<string name="edit_history">Editatu historia</string>
<string name="last_edit_at_x">Azken edizioa %s</string>
<string name="time_just_now">oraintxe</string>
<plurals name="x_seconds_ago">
<item quantity="one">Duela segundo %d</item>
<item quantity="other">Duela %d segundo</item>
</plurals>
<plurals name="x_minutes_ago">
<item quantity="one">Duela minutu %d</item>
<item quantity="other">Duela %d minutu</item>
</plurals>
<string name="edited_timestamp">editatua %s</string>
<string name="edit_original_post">Jatorrizko bidalketa</string>
<string name="edit_text_edited">Editatutako testua</string>
@ -326,12 +364,14 @@
<string name="file_size_kb">%.2f KB</string>
<string name="file_size_mb">%.2f MB</string>
<string name="file_size_gb">%.2f GB</string>
<string name="file_upload_progress">%2$s-tik %1$s</string>
<string name="file_upload_time_remaining">%s geratzen da</string>
<string name="upload_error_connection_lost">Zure gailuak interneterako konexioa galdu du</string>
<string name="upload_processing">Prozesatzen…</string>
<!-- %s is version like 1.2.3 -->
<string name="update_available">Androiderako Mastodon %s prest dago jeisteko.</string>
<!-- %s is version like 1.2.3 -->
<string name="update_ready">%s Androiderako Mastodon deskargatu da eta instalatzeko prest dago.</string>
<!-- %s is file size -->
<string name="download_update">(%s) deskargatu</string>
<string name="install_update">Instalatu</string>
@ -340,4 +380,9 @@
<string name="i_agree">Ados nago</string>
<string name="empty_list">Zerrenda hau hutsik dago</string>
<string name="instance_signup_closed">Zerbitzari honek ez ditu izen-emate berriak onartzen.</string>
<string name="text_copied">Arbelean kopiatuta</string>
<string name="add_bookmark">Laster-marka</string>
<string name="remove_bookmark">Kendu laster-marka</string>
<string name="bookmarks">Laster-markak</string>
<string name="your_favorites">Zure gogokoak</string>
</resources>

View File

@ -0,0 +1,165 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="get_started">Magsimula</string>
<string name="log_in">Mag-log in</string>
<string name="next">Sunod</string>
<string name="error">Nag-Error</string>
<string name="ok">OK</string>
<string name="preparing_auth">Paghahanda para sa pagpapatunay…</string>
<string name="finishing_auth">Natapos na ang pagpapatunay…</string>
<string name="user_boosted">%s reblogged</string>
<string name="in_reply_to">Sa sumagot sa %s</string>
<string name="notifications">Mga abiso</string>
<string name="user_followed_you">sinundan ka</string>
<string name="user_sent_follow_request">may nagpadala sa iyo ng follow request</string>
<string name="user_favorited">paborito ang iyong post</string>
<string name="notification_boosted">na reblogged ang iyong post</string>
<string name="poll_ended">natapos na ang poll</string>
<string name="time_seconds">%ds</string>
<string name="time_minutes">%dm</string>
<string name="time_hours">%dh</string>
<string name="time_days">%dd</string>
<string name="share_toot_title">Ibahagi</string>
<string name="settings">Mga setting</string>
<string name="publish">I-publish</string>
<string name="discard_draft">Ipagliban ang draft?</string>
<string name="discard">Ipagliban</string>
<string name="cancel">Kanselahin</string>
<plurals name="followers">
<item quantity="one">tagasunod</item>
<item quantity="other">mga tagasunod</item>
</plurals>
<plurals name="following">
<item quantity="one">sumusunod</item>
<item quantity="other">sumusunod</item>
</plurals>
<plurals name="posts">
<item quantity="one">post</item>
<item quantity="other">mga post</item>
</plurals>
<string name="posts">Mga Post</string>
<string name="posts_and_replies">Mga post at Mga tugon</string>
<string name="media">Medya</string>
<string name="profile_about">Tungkol</string>
<string name="button_follow">Sundan</string>
<string name="button_following">Sumusunod</string>
<string name="edit_profile">I-edit ang profile</string>
<string name="mention_user">Binanggit %s</string>
<string name="share_user">Ibahagi %s</string>
<string name="mute_user">I-mute %s</string>
<string name="unmute_user">I-unmute %s</string>
<string name="block_user">Na-Block %s</string>
<string name="unblock_user">Na-Unblock %s</string>
<string name="report_user">Na-report %s</string>
<string name="block_domain">Na-Block %s</string>
<string name="unblock_domain">Na-Unblock %s</string>
<plurals name="x_posts">
<item quantity="one">%,d post</item>
<item quantity="other">%,d mga post</item>
</plurals>
<string name="profile_joined">Sumali</string>
<string name="done">Tapos na</string>
<string name="loading">Naglo-load…</string>
<string name="field_label">Label</string>
<string name="field_content">Nilalaman</string>
<string name="saving">Pag-save…</string>
<string name="post_from_user">Post galing %s</string>
<string name="poll_option_hint">Pagpipilian %d</string>
<plurals name="x_minutes">
<item quantity="one">%d minuto</item>
<item quantity="other">%d minuto</item>
</plurals>
<plurals name="x_hours">
<item quantity="one">%d oras</item>
<item quantity="other">%d oras</item>
</plurals>
<plurals name="x_days">
<item quantity="one">%d araw</item>
<item quantity="other">%d araw</item>
</plurals>
<string name="compose_poll_duration">Tagal: %s</string>
<plurals name="x_seconds_left">
<item quantity="one">%d segundong natitira</item>
<item quantity="other">%d segundong natitira</item>
</plurals>
<plurals name="x_minutes_left">
<item quantity="one">%d minutong natitira</item>
<item quantity="other">%d minutong natitira</item>
</plurals>
<plurals name="x_hours_left">
<item quantity="one">%d natitirang oras</item>
<item quantity="other">%d natitirang oras</item>
</plurals>
<plurals name="x_days_left">
<item quantity="one">%d natitirang araw</item>
<item quantity="other">%d natitirang araw</item>
</plurals>
<plurals name="x_voters">
<item quantity="one">%, d botante</item>
<item quantity="other">%,d botante</item>
</plurals>
<string name="poll_closed">Sarado</string>
<string name="confirm_mute_title">I-Mute Ang Account</string>
<string name="confirm_mute">Kumpirmahin ang pag-mute %s</string>
<string name="do_mute">I-Mute</string>
<string name="confirm_unmute_title">I-Unmute Ang Account</string>
<string name="confirm_unmute">Kumpirmahin ang pag-unmute %s</string>
<string name="do_unmute">I-unmute</string>
<string name="confirm_block_title">I-Block Ang Account</string>
<string name="confirm_block_domain_title">I-Block Ang Domain</string>
<string name="confirm_block">Kumpirmahin ang pag-block %s</string>
<string name="do_block">Block</string>
<string name="confirm_unblock_title">I-Unblock ang Account</string>
<string name="confirm_unblock_domain_title">I-Unblock ang Domain</string>
<string name="confirm_unblock">Kumpirmahin ang pag-unblock%s</string>
<string name="do_unblock">Unblock</string>
<string name="button_muted">Naka-mute</string>
<string name="button_blocked">Na-block</string>
<string name="action_vote">Bumoto</string>
<string name="tap_to_reveal">I-Tap para ipakita</string>
<string name="delete">Tanggalin</string>
<string name="confirm_delete_title">Burahin ang Post</string>
<string name="confirm_delete">Sigurado ka bang gusto mong burahin ang post na ito?</string>
<string name="notification_channel_audio_player">Pag-playback ng Audio</string>
<string name="play">I-play</string>
<string name="log_out">Mag-Sign out</string>
<string name="add_account">Magdagdag ng account</string>
<string name="search_hint">Maghanap</string>
<string name="hashtags">Mga hashtag</string>
<string name="news">Balita</string>
<string name="for_you">Para sa\'yo</string>
<string name="all_notifications">Lahat</string>
<string name="mentions">Mga binangit</string>
<plurals name="x_people_talking">
<item quantity="one">%d tao ay nagsasalita</item>
<item quantity="other">%d tao ay nagsasalita</item>
</plurals>
<plurals name="discussed_x_times">
<item quantity="one">Tinalakay %d oras</item>
<item quantity="other">Tinalakay %d oras</item>
</plurals>
<string name="report_title">Na-report %s</string>
<string name="report_choose_reason">Ano ang mali sa post na ito?</string>
<string name="report_choose_reason_account">Ano ang mali sa %s?</string>
<string name="report_choose_reason_subtitle">Piliin ang pinakamahusay na tugma</string>
<string name="report_reason_personal">Hindi ko gusto ito</string>
<string name="report_reason_personal_subtitle">Hindi ito isang bagay na nais mong makita</string>
<string name="report_reason_spam">Ito ay spam</string>
<string name="report_reason_spam_subtitle">Nakakahamak na mga link, pekeng pakikipag-ugnayan, o paulit-ulit na mga tugon</string>
<string name="report_reason_violation">Lumalabag ito sa mga patakaran ng server</string>
<string name="report_reason_violation_subtitle">Alam mo na nilalabag nito ang mga tiyak na patakaran</string>
<string name="report_reason_other">Ito may iba pa</string>
<string name="report_reason_other_subtitle">Ang isyu ay hindi umaangkop sa iba pang mga kategorya</string>
<string name="report_choose_rule">Aling mga patakaran ang nilabag?</string>
<string name="report_choose_rule_subtitle">Piliin ang lahat na-iapply</string>
<string name="report_choose_posts">Mayroon bang anumang mga post na nai-back up ang ulat na ito?</string>
<string name="report_choose_posts_subtitle">Piliin ang lahat na aaply</string>
<string name="report_comment_title">Mayroon pa bang dapat nating malaman?</string>
<string name="report_comment_hint">Mga Karagdagang Komento</string>
<string name="report_sent_title">Salamat sa pag-uulat, titingnan namin ito.</string>
<string name="report_sent_subtitle">Habang sinusuri namin ito, maaari kang gumawa ng aksyon laban sa %s.</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
<!-- %s is version like 1.2.3 -->
<!-- %s is version like 1.2.3 -->
<!-- %s is file size -->
</resources>

View File

@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
</resources>

View File

@ -3,9 +3,9 @@
<string name="get_started">Premiers pas</string>
<string name="log_in">Se connecter</string>
<string name="next">Suivant</string>
<string name="loading_instance">Chargement des informations de linstance</string>
<string name="loading_instance">Récupération des informations serveur</string>
<string name="error">Erreur</string>
<string name="not_a_mastodon_instance">%s ne semble pas être une instance Mastodon.</string>
<string name="not_a_mastodon_instance">%s ne semble pas être un serveur Mastodon.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Préparation à lauthentification…</string>
<string name="finishing_auth">Fin de lauthentification…</string>
@ -387,4 +387,7 @@
<string name="remove_bookmark">Retirer des favoris</string>
<string name="bookmarks">Favoris</string>
<string name="your_favorites">Vos favoris</string>
<string name="login_title">Content de vous revoir</string>
<string name="login_subtitle">Connectez-vous avec le serveur sur lequel vous avez créé votre compte.</string>
<string name="server_url">URL du serveur</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">Dèan toiseach-tòiseachaidh</string>
<string name="log_in">Clàraich a-steach</string>
<string name="next">Air adhart</string>
<string name="loading_instance">A faighinn fiosrachadh an ionstans…</string>
<string name="error">Mearachd</string>
<string name="not_a_mastodon_instance">Chan eil coltas ionstans Mhastodon air %s.</string>
<string name="ok">Ceart ma-thà</string>
<string name="preparing_auth">Ag ullachadh an dearbhaidh…</string>
<string name="finishing_auth">A crìochnachadh an dearbhaidh…</string>

View File

@ -3,9 +3,7 @@
<string name="get_started">Crear conta</string>
<string name="log_in">Acceder</string>
<string name="next">Seguinte</string>
<string name="loading_instance">Obtendo info da instancia…</string>
<string name="error">Erro</string>
<string name="not_a_mastodon_instance">%s non semella ser unha instancia Mastodon.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Preparándose para a autenticación…</string>
<string name="finishing_auth">Rematando coa autenticación…</string>

View File

@ -3,9 +3,7 @@
<string name="get_started">Započni</string>
<string name="log_in">Prijavi se</string>
<string name="next">Nastavi</string>
<string name="loading_instance">Pribavljam info o instanci…</string>
<string name="error">Pogreška</string>
<string name="not_a_mastodon_instance">%s ne djeluje kao Mastodon instanca.</string>
<string name="ok">U redu</string>
<string name="preparing_auth">Priprema za autorizaciju…</string>
<string name="finishing_auth">Završetak autorizacije…</string>

View File

@ -0,0 +1,376 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="get_started">Kezdjünk bele</string>
<string name="log_in">Bejelentkezés</string>
<string name="next">Következő</string>
<string name="error">Hiba</string>
<string name="ok">OK</string>
<string name="preparing_auth">Felkészülés a hitelesítésre…</string>
<string name="finishing_auth">Hitelesítés befejezése…</string>
<string name="user_boosted">%s reblogolta</string>
<string name="in_reply_to">Válaszolva %s számára</string>
<string name="notifications">Értesítések</string>
<string name="user_followed_you">követ téged</string>
<string name="user_sent_follow_request">követési kérelmet küldött neked</string>
<string name="user_favorited">kedvencnek jelölte a bejegyzésedet</string>
<string name="notification_boosted">megtolta a bejegyzésedet</string>
<string name="poll_ended">a szavazás véget ért</string>
<string name="time_seconds">%dmp</string>
<string name="time_minutes">%dp</string>
<string name="time_hours">%dó</string>
<string name="time_days">%dn</string>
<string name="share_toot_title">Megosztás</string>
<string name="settings">Beállítások</string>
<string name="publish">Közzététel</string>
<string name="discard_draft">Elveted a piszkozatot?</string>
<string name="discard">Elvetés</string>
<string name="cancel">Mégsem</string>
<plurals name="followers">
<item quantity="one">követő</item>
<item quantity="other">követő</item>
</plurals>
<plurals name="following">
<item quantity="one">követett</item>
<item quantity="other">követett</item>
</plurals>
<plurals name="posts">
<item quantity="one">bejegyzés</item>
<item quantity="other">bejegyzés</item>
</plurals>
<string name="posts">Bejegyzések</string>
<string name="posts_and_replies">Bejegyzések és válaszok</string>
<string name="media">Média</string>
<string name="profile_about">Névjegy</string>
<string name="button_follow">Követés</string>
<string name="button_following">Követve</string>
<string name="edit_profile">Profil szerkesztése</string>
<string name="mention_user">%s megemlítése</string>
<string name="share_user">%s megosztása</string>
<string name="mute_user">%s némítása</string>
<string name="unmute_user">%s némításának feloldása</string>
<string name="block_user">%s letiltása</string>
<string name="unblock_user">%s tiltásának feloldása</string>
<string name="report_user">%s jelentése</string>
<string name="block_domain">%s letiltása</string>
<string name="unblock_domain">%s tiltásának feloldása</string>
<plurals name="x_posts">
<item quantity="one">%,d poszt</item>
<item quantity="other">%,d poszt</item>
</plurals>
<string name="profile_joined">Csatlakozott</string>
<string name="done">Kész</string>
<string name="loading">Betöltés…</string>
<string name="field_label">Címke</string>
<string name="field_content">Tartalom</string>
<string name="saving">Mentés…</string>
<string name="post_from_user">Poszt %s-tól</string>
<string name="poll_option_hint">%d. opció</string>
<plurals name="x_minutes">
<item quantity="one">%d perc</item>
<item quantity="other">%d perc</item>
</plurals>
<plurals name="x_hours">
<item quantity="one">%d óra</item>
<item quantity="other">%d óra</item>
</plurals>
<plurals name="x_days">
<item quantity="one">%d nap</item>
<item quantity="other">%d nap</item>
</plurals>
<string name="compose_poll_duration">Időtartam: %s</string>
<plurals name="x_hours_left">
<item quantity="one">%d óra van hátra</item>
<item quantity="other">%d óra van hátra</item>
</plurals>
<plurals name="x_days_left">
<item quantity="one">%d nap van hátra</item>
<item quantity="other">%d nap van hátra</item>
</plurals>
<plurals name="x_voters">
<item quantity="one">%,d szavazó</item>
<item quantity="other">%,d szavazó</item>
</plurals>
<string name="poll_closed">Lezárva</string>
<string name="confirm_mute_title">Fiók némítása</string>
<string name="confirm_mute">Valóban némítani szeretnéd őt: %s?</string>
<string name="do_mute">Némítás</string>
<string name="confirm_unmute_title">Fiók némításának feloldása</string>
<string name="confirm_unmute">Valóban fel szeretnéd oldani %s némítását?</string>
<string name="do_unmute">Némítás feloldása</string>
<string name="confirm_block_title">Fiók tiltása</string>
<string name="confirm_block_domain_title">Domain letiltása</string>
<string name="confirm_block">Erősítsd meg, hogy tiltod a(z) %s domaint</string>
<string name="do_block">Letilt</string>
<string name="confirm_unblock_title">Fiók tiltásának feloldása</string>
<string name="confirm_unblock_domain_title">Domén letiltásának feloldása</string>
<string name="confirm_unblock">Valóban fel szeretnéd oldani %s tiltását?</string>
<string name="do_unblock">Tiltás feloldása</string>
<string name="button_muted">Némítva</string>
<string name="button_blocked">Tiltva</string>
<string name="action_vote">Szavazás</string>
<string name="tap_to_reveal">Érintsd meg a megjelenítéshez</string>
<string name="delete">Törlés</string>
<string name="confirm_delete_title">Bejegyzés törlése</string>
<string name="confirm_delete">Biztos, hogy törölni szeretnéd ezt a bejegyzést?</string>
<string name="deleting">Törlés…</string>
<string name="notification_channel_audio_player">Audiolejátszás</string>
<string name="play">Lejátszás</string>
<string name="pause">Szüneteltetés</string>
<string name="log_out">Kijelentkezés</string>
<string name="add_account">Fiók hozzáadása</string>
<string name="search_hint">Keresés</string>
<string name="hashtags">Hashtagek</string>
<string name="news">Hírek</string>
<string name="for_you">Neked</string>
<string name="all_notifications">Összes</string>
<string name="mentions">Megemlítések</string>
<plurals name="x_people_talking">
<item quantity="one">%d ember beszél róla</item>
<item quantity="other">%d ember beszél róla</item>
</plurals>
<plurals name="discussed_x_times">
<item quantity="one">Átbeszélve egyszer</item>
<item quantity="other">Átbeszélve %d alkalommal</item>
</plurals>
<string name="report_title">%s jelentése</string>
<string name="report_choose_reason">Mi a probléma ezzel a poszttal?</string>
<string name="report_choose_reason_account">Mi a probléma ezzel: %s?</string>
<string name="report_choose_reason_subtitle">Válaszd ki a legjobb találatot</string>
<string name="report_reason_personal">Nem tetszik</string>
<string name="report_reason_personal_subtitle">Ezt nem szeretném látni</string>
<string name="report_reason_spam">Ez kéretlen tartalom</string>
<string name="report_reason_spam_subtitle">Rosszindulatú hivatkozások, hamis interakció vagy ismétlődő válaszok</string>
<string name="report_reason_violation">Sérti a kiszolgáló szabályait</string>
<string name="report_reason_violation_subtitle">Tudod, hogy mely konkrét szabályokat sért meg</string>
<string name="report_reason_other">Valami más</string>
<string name="report_reason_other_subtitle">Az eset nem illik egyik kategóriába sem</string>
<string name="report_choose_rule">Mely szabályok lettek megsértve?</string>
<string name="report_choose_rule_subtitle">Válaszd ki az összes megfelelőt</string>
<string name="report_choose_posts">Vannak olyan bejegyzések, amelyek alátámasztják ezt a jelentést?</string>
<string name="report_choose_posts_subtitle">Válaszd ki az összes megfelelőt</string>
<string name="report_comment_title">Van valami, amiről tudnunk kellene?</string>
<string name="report_comment_hint">További megjegyzések</string>
<string name="sending_report">Jelentés elküldése…</string>
<string name="report_sent_title">Köszönjük, hogy jelentetted, megnézzük.</string>
<string name="report_sent_subtitle">Míg átnézzük, a következőket teheted %s ellen.</string>
<string name="unfollow_user">%s követésének megszüntetése</string>
<string name="unfollow">Követés megszüntetése</string>
<string name="mute_user_explain">Nem fogod látni a bejegyzéseiket vagy a megtolásaikat a kezdőlapon. Nem fogják tudni, hogy elnémították őket.</string>
<string name="block_user_explain">Többé nem fogják tudni követni vagy látni a bejegyzéseidet, de láthatják, ha letiltották őket.</string>
<string name="report_personal_title">Nem akarod ezt látni?</string>
<string name="report_personal_subtitle">Ha olyasmit látsz a Mastodonon, ami nem tetszik, eltávolíthatod az illetőt a felhasználói élményedből.</string>
<string name="back">Vissza</string>
<string name="instance_catalog_title">A Mastodon különböző szervereken lévő felhasználókból áll.</string>
<string name="instance_catalog_subtitle">Válasszon egy szervert az érdeklődési köre, régiója alapján vagy egy általános célú szervert. A szervertől függetlenül továbbra is mindenkivel kapcsolatba léphetsz.</string>
<string name="search_communities">Szerver keresése vagy URL megadása</string>
<string name="instance_rules_title">Néhány alapszabály</string>
<string name="instance_rules_subtitle">Szánj egy percet a %s adminjai által meghatározott és betartatott szabályok áttekintésére.</string>
<string name="signup_title">Állítsuk be a fiókod a %s kiszolgálón</string>
<string name="edit_photo">szerkesztés</string>
<string name="display_name">megjelenített név</string>
<string name="username">felhasználónév</string>
<string name="email">e-mail</string>
<string name="password">jelszó</string>
<string name="password_note">A jelszó erősségének növelése érdekében használjon nagybetűket, speciális karaktereket és számokat.</string>
<string name="category_academia">Egyetem/Felsőoktatás</string>
<string name="category_activism">Aktivizmus</string>
<string name="category_all">Összes</string>
<string name="category_art">Művészet</string>
<string name="category_food">Étel</string>
<string name="category_furry">Furry</string>
<string name="category_games">Játékok</string>
<string name="category_general">Általános</string>
<string name="category_journalism">Újságírás</string>
<string name="category_lgbt">LGBT</string>
<string name="category_music">Zene</string>
<string name="category_regional">Regionális</string>
<string name="category_tech">Tech</string>
<string name="confirm_email_title">Még egy apróság</string>
<string name="confirm_email_subtitle">Kattints a linkre, amit emailben küldtünk, hogy megerősítsd a fiókod.</string>
<string name="resend">Újraküldés</string>
<string name="open_email_app">E-mail alkalmazás megnyitása</string>
<string name="resent_email">Megerősítő email elküldve</string>
<string name="compose_hint">Gépeld vagy másold be, ami a fejedben jár</string>
<string name="content_warning">Tartalmi figyelmeztetés</string>
<string name="add_image_description">Képaláírás hozzáadása…</string>
<string name="retry_upload">Feltöltés újrapróbálása</string>
<string name="edit_image">Kép szerkesztése</string>
<string name="save">Mentés</string>
<string name="add_alt_text">Helyettesítő szöveg hozzáadása</string>
<string name="alt_text_subtitle">A helyettesítő szöveg leírja a vakoknak és a gyengénlátóknak a fotód. Próbálj meg csak annyi szöveget írni, hogy a szövegkörnyezet érthető legyen.</string>
<string name="alt_text_hint">pl. Egy kutya gyanakvóan, hunyorogva néz a kamerába.</string>
<string name="visibility_public">Nyilvános</string>
<string name="visibility_followers_only">Csak követőknek</string>
<string name="visibility_private">Csak a megemlítettek</string>
<string name="search_all">Összes</string>
<string name="search_people">Emberek</string>
<string name="recent_searches">Legutóbbi keresések</string>
<string name="step_x_of_n">%1$d. lépés a %2$d-ből</string>
<string name="skip">Átugrás</string>
<string name="notification_type_follow">Új követők</string>
<string name="notification_type_favorite">Kedvencek</string>
<string name="notification_type_reblog">Megtolások</string>
<string name="notification_type_mention">Említések</string>
<string name="notification_type_poll">Szavazások</string>
<string name="choose_account">Fiók kiválasztása</string>
<string name="err_not_logged_in">Először jelentkezz be a Mastodonra</string>
<string name="media_attachment_unsupported_type">%s fájl nem támogatott</string>
<string name="media_attachment_too_big">Ez a fájl (%1$s) túllépi a %2$s MB-os feltöltési korlátot</string>
<string name="settings_theme">Kinézet</string>
<string name="theme_auto">Automatikus</string>
<string name="theme_light">Világos</string>
<string name="theme_dark">Sötét</string>
<string name="theme_true_black">Valódi fekete mód</string>
<string name="settings_behavior">Viselkedés</string>
<string name="settings_gif">Animált avatarok és hangulatjelek lejátszása</string>
<string name="settings_custom_tabs">Beépített böngésző használata</string>
<string name="settings_notifications">Értesítések</string>
<string name="notify_me_when">Értesíts, ha</string>
<string name="notify_anyone">bárki</string>
<string name="notify_follower">egy követő</string>
<string name="notify_followed">valaki, akit követek</string>
<string name="notify_none">senki</string>
<string name="notify_favorites">Aki a kedvencének jelölte a posztom</string>
<string name="notify_follow">Aki követ engem</string>
<string name="notify_reblog">Megtolta a bejegyzésed</string>
<string name="notify_mention">Megemlített</string>
<string name="settings_boring">Az unalmas zóna</string>
<string name="settings_account">Fiókbeállítások</string>
<string name="settings_contribute">Közreműködés a Mastodonhoz</string>
<string name="settings_tos">Felhasználási feltételek</string>
<string name="settings_privacy_policy">Adatvédelmi szabályzat</string>
<string name="settings_spicy">A csípős zóna</string>
<string name="settings_clear_cache">Gyorsítótár törlése</string>
<string name="settings_app_version">Mastodon Androidra v%1$s (%2$d)</string>
<string name="media_cache_cleared">Gyorsítótár törölve</string>
<string name="confirm_log_out">Biztosan ki akarsz jelentkezni?</string>
<string name="sensitive_content">Kényes tartalom</string>
<string name="sensitive_content_explain">A szerző ezt a médiát érzékenynek jelölte meg. Érintsd meg a megjelenítéshez.</string>
<string name="media_hidden">Érintsd meg a megjelenítéshez</string>
<string name="avatar_description">Megnézem %s profilját</string>
<string name="more_options">További beállítások</string>
<string name="reveal_content">Tartalom megjelenítése</string>
<string name="hide_content">Tartalom elrejtése</string>
<string name="new_post">Új bejegyzés</string>
<string name="button_reply">Válasz</string>
<string name="button_reblog">Megtolás</string>
<string name="button_favorite">Kedvenc</string>
<string name="button_share">Megosztás</string>
<string name="media_no_description">Média leírás nélkül</string>
<string name="add_media">Média hozzáadása</string>
<string name="add_poll">Szavazás hozzáadása</string>
<string name="emoji">Hangulatjel</string>
<string name="post_visibility">Bejegyzés láthatósága</string>
<string name="home_timeline">Kezdőlap</string>
<string name="my_profile">Profilom</string>
<string name="media_viewer">Média nézegető</string>
<string name="follow_user">%s követése</string>
<string name="unfollowed_user">%s követését visszavontad</string>
<string name="followed_user">Most már követed %s</string>
<string name="open_in_browser">Megnyitás böngészőben</string>
<string name="hide_boosts_from_user">%s megtolásainak elrejtése</string>
<string name="show_boosts_from_user">%s megtolásainak mutatása</string>
<string name="signup_reason">miért akarsz csatlakozni?</string>
<string name="signup_reason_note">Ez segít nekünk átnézni a jelentkezésedet.</string>
<string name="clear">Törlés</string>
<string name="profile_header">Fejléc kép</string>
<string name="profile_picture">Profilkép</string>
<string name="reorder">Újrarendezés</string>
<string name="download">Letöltés</string>
<string name="permission_required">Engedély szükséges</string>
<string name="storage_permission_to_download">Az alkalmazásnak hozzáférésre van szüksége a tárhelyedhez a fájl mentéséhez.</string>
<string name="open_settings">Beállítások megnyitása</string>
<string name="error_saving_file">Hiba a fájl mentése során</string>
<string name="file_saved">Fájl elmentve</string>
<string name="downloading">Letöltés…</string>
<string name="no_app_to_handle_action">Nincs olyan alkalmazásod telepítve, ami tudná ezt kezelni</string>
<string name="local_timeline">Közösség</string>
<string name="trending_posts_info_banner">Ezek a felkapottabb posztok a Mastodon-szobádban.</string>
<string name="trending_hashtags_info_banner">Ezek a felkapottabb címkék a Mastodon-szobádban.</string>
<string name="trending_links_info_banner">Ezek azok a sztorik, amiket a legtöbbet osztanak meg a Mastodon-szobádban.</string>
<string name="local_timeline_info_banner">Ezek a legújabb posztok ugyanazon a Mastodon szerveren, ahol te is vagy.</string>
<string name="dismiss">Elvetés</string>
<string name="see_new_posts">Megnézem az új bejegyzéseket</string>
<string name="load_missing_posts">Hiányzó bejegyzések betöltése</string>
<string name="follow_back">Visszakövetés</string>
<string name="button_follow_pending">Függőben</string>
<string name="follows_you">Követ téged</string>
<string name="manually_approves_followers">Kézzel erősíti meg a követőit</string>
<string name="current_account">Aktuális fiók</string>
<string name="log_out_account">Kijelentkezés %s fiókból</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
<plurals name="x_followers">
<item quantity="one">%,d követő</item>
<item quantity="other">%,d követő</item>
</plurals>
<plurals name="x_following">
<item quantity="one">%d követett</item>
<item quantity="other">%d követett</item>
</plurals>
<plurals name="x_favorites">
<item quantity="one">%,d kedvenc</item>
<item quantity="other">%,d kedvenc</item>
</plurals>
<plurals name="x_reblogs">
<item quantity="one">%,d megtolás</item>
<item quantity="other">%,d megtolás</item>
</plurals>
<string name="timestamp_via_app">%1$s %2$s használatával</string>
<string name="time_now">most</string>
<string name="post_info_reblogs">Megtolások</string>
<string name="post_info_favorites">Kedvencek</string>
<string name="edit_history">Szerkesztési előzmények</string>
<string name="last_edit_at_x">Utoljára szerkesztve: %s</string>
<string name="time_just_now">pont most</string>
<plurals name="x_seconds_ago">
<item quantity="one">%d másodperce</item>
<item quantity="other">%d másodperce</item>
</plurals>
<plurals name="x_minutes_ago">
<item quantity="one">%d perce</item>
<item quantity="other">%d perce</item>
</plurals>
<string name="edited_timestamp">szerkesztve %s</string>
<string name="edit_original_post">Eredeti bejegyzés</string>
<string name="edit_text_edited">Szöveg szerkesztve</string>
<string name="edit_spoiler_added">Tartalmi figyelmeztetés hozzáadva</string>
<string name="edit_spoiler_edited">Tartalmi figyelmeztetés szerkesztve</string>
<string name="edit_spoiler_removed">Tartalmi figyelmeztetés eltávolítva</string>
<string name="edit_poll_added">Szavazás hozzáadva</string>
<string name="edit_poll_edited">Szavazás módosítva</string>
<string name="edit_poll_removed">Szavazás eltávolítva</string>
<string name="edit_media_added">Média hozzáadva</string>
<string name="edit_media_removed">Média eltávolítva</string>
<string name="edit_media_reordered">Csatolmányok átrendezve</string>
<string name="edit_marked_sensitive">Érzékenynek jelölve</string>
<string name="edit_marked_not_sensitive">Kényesnek nem jelölve</string>
<string name="edit_multiple_changed">Poszt módosítva</string>
<string name="edit">Szerkesztés</string>
<string name="discard_changes">Módosítások elvetése?</string>
<string name="upload_failed">Sikertelen feltöltés</string>
<string name="file_size_bytes">%d bájt</string>
<string name="file_size_kb">%.2f KB</string>
<string name="file_size_mb">%.2f MB</string>
<string name="file_size_gb">%.2f GB</string>
<string name="file_upload_progress">%1$s a %2$s-ből</string>
<string name="file_upload_time_remaining">%s van hátra</string>
<string name="upload_error_connection_lost">Lecsatlakozott az eszközöd az internetről</string>
<string name="upload_processing">Feldolgozás…</string>
<!-- %s is version like 1.2.3 -->
<string name="update_available">A Mastodon Android app %s letölthető.</string>
<!-- %s is version like 1.2.3 -->
<string name="update_ready">A Mastodon Android app %s letöltve. Készen áll minden a telepítéshez.</string>
<!-- %s is file size -->
<string name="download_update">(%s) letöltése</string>
<string name="install_update">Telepítés</string>
<string name="privacy_policy_title">Mastodon és az adatvédelmed</string>
<string name="privacy_policy_subtitle">Bár a Mastodon alkalmazás nem gyűjt adatokat, a szerver, amelyen keresztül regisztrálsz, eltérő irányelvekkel rendelkezhet. Szánj egy percet a Mastodon alkalmazás adatvédelmi szabályzatának és a kiszolgáló adatvédelmi szabályzatának áttekintésére és elfogadására.</string>
<string name="i_agree">Elfogadom</string>
<string name="empty_list">A lista üres</string>
<string name="instance_signup_closed">Ez a szerver nem fogad új regisztrációkat.</string>
<string name="text_copied">A szöveg a vágólapra másolva</string>
<string name="add_bookmark">Könyvjelzőzés</string>
<string name="remove_bookmark">Könyvjelző eltávolítása</string>
<string name="bookmarks">Könyvjelzők</string>
<string name="your_favorites">Kedvencek</string>
</resources>

View File

@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">Սկսել</string>
<string name="log_in">Մուտք գործել</string>
<string name="next">Հաջորդը</string>
<string name="loading_instance">Ստանում ենք օրինակի ինֆորմացիան…</string>
<string name="error">Սխալ</string>
<string name="not_a_mastodon_instance">%sՉի երևում որ դա Մաստադոնի օրինակ է.</string>
<string name="ok">Լավ</string>
<string name="preparing_auth">Պատրաստում ենք ավտոենտիֆիկացիայի…</string>
<string name="finishing_auth">Ավարտում ենք ավտոենտիֆիկացիան…</string>

View File

@ -3,9 +3,7 @@
<string name="get_started">Mulai</string>
<string name="log_in">Masuk</string>
<string name="next">Selanjutnya</string>
<string name="loading_instance">Mendapatkan info instansi…</string>
<string name="error">Kesalahan</string>
<string name="not_a_mastodon_instance">%s sepertinya bukan instansi Mastodon.</string>
<string name="ok">Oke</string>
<string name="preparing_auth">Menyiapkan untuk otentikasi…</string>
<string name="finishing_auth">Menyelesaikan otentikasi…</string>

View File

@ -3,9 +3,9 @@
<string name="get_started">Byrjum á þessu</string>
<string name="log_in">Skrá inn</string>
<string name="next">Næsta</string>
<string name="loading_instance">Næ í upplýsingar um netþjón…</string>
<string name="loading_instance">Sæki upplýsingar um netþjón…</string>
<string name="error">Villa</string>
<string name="not_a_mastodon_instance">%s lítur ekki út fyrir að vera Mastodon-tilvik.</string>
<string name="not_a_mastodon_instance">%s lítur ekki út fyrir að vera Mastodon-netþjónn.</string>
<string name="ok">Í lagi</string>
<string name="preparing_auth">Undirbý auðkenningu…</string>
<string name="finishing_auth">Lýk auðkenningu…</string>
@ -388,4 +388,7 @@ Viðkomandi aðilar munu ekki vita að þaggað hefur verið niður í þeim.</s
<string name="remove_bookmark">Fjarlægja bókamerki</string>
<string name="bookmarks">Bókamerki</string>
<string name="your_favorites">Eftirlætin þín</string>
<string name="login_title">Velkomin aftur</string>
<string name="login_subtitle">Skráðu þig inn á netþjóninn þar sem þú útbjóst notandaaðganginn þinn.</string>
<string name="server_url">Vefslóð netþjóns</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">Iniziamo</string>
<string name="log_in">Accedi</string>
<string name="next">Avanti</string>
<string name="loading_instance">Recupero informazioni istanza…</string>
<string name="error">Errore</string>
<string name="not_a_mastodon_instance">%s non sembra essere un\'istanza Mastodon.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Preparazione all\'autenticazione…</string>
<string name="finishing_auth">Completamento autenticazione…</string>
@ -382,4 +380,9 @@
<string name="i_agree">Accetto</string>
<string name="empty_list">Questo elenco è vuoto</string>
<string name="instance_signup_closed">Questo server non accetta nuove registrazioni.</string>
<string name="text_copied">Copiato negli appunti</string>
<string name="add_bookmark">Segnalibro</string>
<string name="remove_bookmark">Rimuovi segnalibro</string>
<string name="bookmarks">Segnalibri</string>
<string name="your_favorites">I Tuoi Preferiti</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">בואו נתחיל</string>
<string name="log_in">התחברו</string>
<string name="next">הבא</string>
<string name="loading_instance">אוסף מידע על פרט…</string>
<string name="error">שגיאה</string>
<string name="not_a_mastodon_instance">לא נראה ש־%s הוא פרט במסטודון.</string>
<string name="ok">אוקיי</string>
<string name="preparing_auth">מתכונן לאימות…</string>
<string name="finishing_auth">מסיים אימות…</string>

View File

@ -3,9 +3,7 @@
<string name="get_started">はじめよう</string>
<string name="log_in">ログイン</string>
<string name="next">次へ</string>
<string name="loading_instance">インスタンスを取得しています…</string>
<string name="error">エラー</string>
<string name="not_a_mastodon_instance">%sはMastodonインスタンスではありません。</string>
<string name="ok">OK</string>
<string name="preparing_auth">認証を開始中…</string>
<string name="finishing_auth">認証を完了中…</string>

View File

@ -3,9 +3,7 @@
<string name="get_started">Aha bdu tura</string>
<string name="log_in">Qqen</string>
<string name="next">Uḍfiṛ</string>
<string name="loading_instance">Awway n telɣut n tummant…</string>
<string name="error">Tuccḍa</string>
<string name="not_a_mastodon_instance">%s ur tettban ara d tummant n Mastodon.</string>
<string name="ok">IH</string>
<string name="preparing_auth">Aheyyi i usesteb…</string>
<string name="finishing_auth">Keffu n usesteb…</string>
@ -309,6 +307,8 @@
<string name="post_info_favorites">Imenyafen</string>
<string name="time_just_now">tura kan</string>
<string name="edit">Ẓreg</string>
<string name="discard_changes">Sefsex ibeddilen?</string>
<string name="upload_failed">Asali yecceḍ</string>
<string name="file_upload_time_remaining">%s i d-yeqqimen</string>
<!-- %s is version like 1.2.3 -->
<!-- %s is version like 1.2.3 -->
@ -316,4 +316,6 @@
<string name="download_update">Asider (%s)</string>
<string name="install_update">Sbedd</string>
<string name="privacy_policy_title">Maṣṭudun akked ttbaḍnit-ik·im</string>
<string name="add_bookmark">Creḍ</string>
<string name="your_favorites">Imenyifen-ik·im</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">시작하기</string>
<string name="log_in">로그인</string>
<string name="next">다음</string>
<string name="loading_instance">인스턴스 정보를 가져오는 중…</string>
<string name="error">오류</string>
<string name="not_a_mastodon_instance">%s는 마스토돈 인스턴스인 것 같지 않습니다.</string>
<string name="ok">확인</string>
<string name="preparing_auth">인증 준비중…</string>
<string name="finishing_auth">인증을 끝마치는 중…</string>

View File

@ -2,4 +2,19 @@
<resources>
<style name="Theme.Mastodon.AutoLightDark" parent="Theme.Mastodon.Dark"/>
<style name="Theme.Mastodon.AutoLightDark.TrueBlack" parent="Theme.Mastodon.Dark.TrueBlack"/>
<style name="Theme.Mastodon.AutoLightDark.Original" parent="Theme.Mastodon.Dark.Original"/>
<style name="Theme.Mastodon.AutoLightDark.TrueBlack.Original" parent="Theme.Mastodon.Dark.TrueBlack.Original"/>
<style name="Theme.Mastodon.AutoLightDark.Green" parent="Theme.Mastodon.Dark.Green"/>
<style name="Theme.Mastodon.AutoLightDark.TrueBlack.Green" parent="Theme.Mastodon.Dark.TrueBlack.Green"/>
<style name="Theme.Mastodon.AutoLightDark.Blue" parent="Theme.Mastodon.Dark.Blue"/>
<style name="Theme.Mastodon.AutoLightDark.TrueBlack.Blue" parent="Theme.Mastodon.Dark.TrueBlack.Blue"/>
<style name="Theme.Mastodon.AutoLightDark.Brown" parent="Theme.Mastodon.Dark.Brown"/>
<style name="Theme.Mastodon.AutoLightDark.TrueBlack.Brown" parent="Theme.Mastodon.Dark.TrueBlack.Brown"/>
<style name="Theme.Mastodon.AutoLightDark.Yellow" parent="Theme.Mastodon.Dark.Yellow"/>
<style name="Theme.Mastodon.AutoLightDark.TrueBlack.Yellow" parent="Theme.Mastodon.Dark.TrueBlack.Yellow"/>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">Aan de slag</string>
<string name="log_in">Inloggen</string>
<string name="next">Volgende</string>
<string name="loading_instance">Serverinformatie ophalen…</string>
<string name="error">Fout</string>
<string name="not_a_mastodon_instance">%s lijkt geen Mastodon-server te zijn.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Verificatie aan het voorbereiden…</string>
<string name="finishing_auth">Verificatie aan het afronden…</string>

View File

@ -3,19 +3,17 @@
<string name="get_started">Rozpocznij</string>
<string name="log_in">Zaloguj się</string>
<string name="next">Dalej</string>
<string name="loading_instance">Pobieranie informacji o instancji…</string>
<string name="error">Błąd</string>
<string name="not_a_mastodon_instance">%s wydaje się nie być instancją Mastodona.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Przygotowywanie do uwierzytelniania…</string>
<string name="finishing_auth">Kończenie uwierzytelniania…</string>
<string name="user_boosted">%s podbił</string>
<string name="user_boosted">%s podbił(a)</string>
<string name="in_reply_to">W odpowiedzi do %s</string>
<string name="notifications">Powiadomienia</string>
<string name="user_followed_you">zaczął(-ęła) Cię obserwować</string>
<string name="user_sent_follow_request">wysłał(-a) prośbę o możliwość obserwacji</string>
<string name="user_favorited">dodał(a) Twój wpis do ulubionych</string>
<string name="notification_boosted">podbił Twój wpis</string>
<string name="notification_boosted">podbił(a) Twój wpis</string>
<string name="poll_ended">głosowanie zakończyło się</string>
<string name="time_seconds">%d sek.</string>
<string name="time_minutes">%d min.</string>
@ -423,4 +421,10 @@
<string name="privacy_policy_subtitle">Choć aplikacja Mastodona nie zbiera żadnych danych na Twój temat, serwer na którym się rejestrujesz może działać zgodnie z inną polityką. Poświęć chwilę na przejrzenie i akceptację polityki prywatności aplikacji Mastodona oraz Twojego serwera.</string>
<string name="i_agree">Wyrażam zgodę</string>
<string name="empty_list">Lista jest pusta</string>
<string name="instance_signup_closed">Ten serwer nie akceptuje nowych rejestracji.</string>
<string name="text_copied">Skopiowano do schowka</string>
<string name="add_bookmark">Dodaj zakładkę</string>
<string name="remove_bookmark">Usuń zakładkę</string>
<string name="bookmarks">Zakładki</string>
<string name="your_favorites">Twoje ulubione</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">Vamos começar</string>
<string name="log_in">Iniciar sessão</string>
<string name="next">Próximo</string>
<string name="loading_instance">Obtendo informações da instância…</string>
<string name="error">Erro</string>
<string name="not_a_mastodon_instance">%s não parece ser uma instância do Mastodon.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Preparando para autenticação…</string>
<string name="finishing_auth">Finalizando autenticação…</string>
@ -22,7 +20,7 @@
<string name="time_hours">%dh</string>
<string name="time_days">%dd</string>
<string name="share_toot_title">Compartilhar</string>
<string name="settings">Confirgurações</string>
<string name="settings">Configurações</string>
<string name="publish">Publicar</string>
<string name="discard_draft">Descartar rascunho?</string>
<string name="discard">Descartar</string>

View File

@ -3,9 +3,7 @@
<string name="get_started">Iniciar</string>
<string name="log_in">Entrar</string>
<string name="next">Seguinte</string>
<string name="loading_instance">A obter informações da instância…</string>
<string name="error">Erro</string>
<string name="not_a_mastodon_instance">%s não parece ser uma instância de Mastodon.</string>
<string name="ok">OK</string>
<string name="preparing_auth">A preparar a autenticação…</string>
<string name="finishing_auth">A finalizar a autenticação…</string>

View File

@ -3,9 +3,7 @@
<string name="get_started">Să începem</string>
<string name="log_in">Conectează-te</string>
<string name="next">Înainte</string>
<string name="loading_instance">Se obțin informațiile instanței…</string>
<string name="error">Eroare</string>
<string name="not_a_mastodon_instance">%s nu pare a fi o instanță pentru Mastodon.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Se pregătește autentificarea…</string>
<string name="finishing_auth">Finalizare autentificare…</string>

View File

@ -5,7 +5,7 @@
<string name="next">Далее</string>
<string name="loading_instance">Получение информации о сервере…</string>
<string name="error">Ошибка</string>
<string name="not_a_mastodon_instance">%s, кажется, не является сервером Mastodon.</string>
<string name="not_a_mastodon_instance">%s не является сервером Mastodon.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Подготовка к авторизации…</string>
<string name="finishing_auth">Завершение авторизации…</string>
@ -357,6 +357,11 @@
</plurals>
<string name="timestamp_via_app">%1$s через %2$s</string>
<string name="time_now">только что</string>
<string name="post_info_reblogs">Продвинули</string>
<string name="post_info_favorites">Избранное</string>
<string name="edit_history">История изменений</string>
<string name="last_edit_at_x">Последнее изменение: %s</string>
<string name="time_just_now">только что</string>
<!-- %s is version like 1.2.3 -->
<!-- %s is version like 1.2.3 -->
<!-- %s is file size -->

View File

@ -3,9 +3,7 @@
<string name="get_started">Prvi koraki</string>
<string name="log_in">Prijava</string>
<string name="next">Naprej</string>
<string name="loading_instance">Pridobivanje informacij o instanci …</string>
<string name="error">Napaka</string>
<string name="not_a_mastodon_instance">Zdi se, da %s ni instanca Mastodona.</string>
<string name="ok">V redu</string>
<string name="preparing_auth">Pripravljanje na preverjanje pristnosti …</string>
<string name="finishing_auth">Zaključevanje preverjanja pristnosti ...</string>

View File

@ -3,9 +3,7 @@
<string name="get_started">Kom igång</string>
<string name="log_in">Logga in</string>
<string name="next">Nästa</string>
<string name="loading_instance">Hämtar instansinformation…</string>
<string name="error">Fel</string>
<string name="not_a_mastodon_instance">%s verkar inte vara en Mastodon-instans.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Förbereder för autentisering…</string>
<string name="finishing_auth">Slutför autentisering…</string>

View File

@ -3,9 +3,9 @@
<string name="get_started">เริ่มต้นใช้งาน</string>
<string name="log_in">เข้าสู่ระบบ</string>
<string name="next">ถัดไป</string>
<string name="loading_instance">กำลังรับข้อมูลอินสแตนซ์…</string>
<string name="loading_instance">กำลังเรียกข้อมูลเซิร์ฟเวอร์…</string>
<string name="error">ข้อผิดพลาด</string>
<string name="not_a_mastodon_instance">ดูเหมือนว่า %s จะไม่ใช่อินสแตนซ์ Mastodon</string>
<string name="not_a_mastodon_instance">ดูเหมือนว่า %s จะไม่ใช่เซิร์ฟเวอร์ Mastodon</string>
<string name="ok">ตกลง</string>
<string name="preparing_auth">กำลังเตรียมการรับรองความถูกต้อง…</string>
<string name="finishing_auth">กำลังเสร็จสิ้นการรับรองความถูกต้อง…</string>
@ -366,4 +366,7 @@
<string name="remove_bookmark">เอาที่คั่นหน้าออก</string>
<string name="bookmarks">ที่คั่นหน้า</string>
<string name="your_favorites">รายการโปรดของคุณ</string>
<string name="login_title">ยินดีต้อนรับกลับมา</string>
<string name="login_subtitle">เข้าสู่ระบบด้วยเซิร์ฟเวอร์ที่ซึ่งคุณได้สร้างบัญชีของคุณ</string>
<string name="server_url">URL เซิร์ฟเวอร์</string>
</resources>

View File

@ -381,4 +381,13 @@
<string name="privacy_policy_subtitle">Mastodon uygulaması herhangi bir veri toplamasa da kayıt olduğunuz sunucu farklı bir politika izliyor olabilir. Bir dakikanızı ayırarak Mastodon uygulamasının ve sunucunuzun gizlilik politikasını okuyup onaylayın.</string>
<string name="i_agree">Kabul ediyorum</string>
<string name="empty_list">Bu liste boş</string>
<string name="instance_signup_closed">Bu sunucu yeni kayıtları kabul etmemektedir.</string>
<string name="text_copied">Panoya kopyalandı</string>
<string name="add_bookmark">Yer İmi Ekle</string>
<string name="remove_bookmark">Yer İmi Kaldır</string>
<string name="bookmarks">Yer İmleri</string>
<string name="your_favorites">Favorilerin</string>
<string name="login_title">Hoşgeldin</string>
<string name="login_subtitle">Hesabınızı oluşturduğunuz sunucu ile giriş yapın.</string>
<string name="server_url">Sunucu URL\'si</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">Розпочати</string>
<string name="log_in">Увійти</string>
<string name="next">Далі</string>
<string name="loading_instance">Отримання інформації про інстанс…</string>
<string name="error">Помилка</string>
<string name="not_a_mastodon_instance">%s не є інстансом Mastodon.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Підготовка до автентифікації…</string>
<string name="finishing_auth">Завершення автентифікації…</string>

View File

@ -1,4 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="navigation_bar_bg">@color/gray_50</color>
<color name="green_navigation_bar_bg">@color/green_gray_50</color>
<color name="blue_navigation_bar_bg">@color/blue_gray_50</color>
<color name="brown_navigation_bar_bg">@color/brown_gray_50</color>
<color name="yellow_navigation_bar_bg">@color/yellow_gray_50</color>
</resources>

View File

@ -3,7 +3,7 @@
<string name="get_started">Bắt đầu</string>
<string name="log_in">Đăng nhập</string>
<string name="next">Kế tiếp</string>
<string name="loading_instance">Đang lấy thông tin máy chủ</string>
<string name="loading_instance">Đang lấy thông tin…</string>
<string name="error">Lỗi</string>
<string name="not_a_mastodon_instance">%s không phải là một máy chủ Mastodon.</string>
<string name="ok">OK</string>
@ -366,4 +366,7 @@
<string name="remove_bookmark">Bỏ lưu</string>
<string name="bookmarks">Tút đã lưu</string>
<string name="your_favorites">Lượt thích</string>
<string name="login_title">Chào mừng quay trở lại!</string>
<string name="login_subtitle">Đăng nhập với máy chủ nơi bạn tạo tài khoản.</string>
<string name="server_url">URL Máy chủ</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">开始使用</string>
<string name="log_in">登录</string>
<string name="next">下一步</string>
<string name="loading_instance">正在获取实例信息…</string>
<string name="error">错误</string>
<string name="not_a_mastodon_instance">%s 似乎不是Mastodon实例。</string>
<string name="ok">确定</string>
<string name="preparing_auth">正在准备身份验证…</string>
<string name="finishing_auth">正在完成身份认证…</string>

View File

@ -3,9 +3,7 @@
<string name="get_started">開始使用</string>
<string name="log_in">登入</string>
<string name="next">下一步</string>
<string name="loading_instance">正在取得站台資訊……</string>
<string name="error">錯誤</string>
<string name="not_a_mastodon_instance">%s 似乎不是 Mastodon 站台。</string>
<string name="ok">確定</string>
<string name="preparing_auth">正在準備認證……</string>
<string name="finishing_auth">正在結束認證……</string>
@ -361,4 +359,9 @@
<string name="i_agree">我已閱讀並同意</string>
<string name="empty_list">此列表為空</string>
<string name="instance_signup_closed">此伺服器不接受新的註冊。</string>
<string name="text_copied">已複製至剪貼簿</string>
<string name="add_bookmark">書籤</string>
<string name="remove_bookmark">移除書籤</string>
<string name="bookmarks">書籤</string>
<string name="your_favorites">您的最愛</string>
</resources>

View File

@ -30,6 +30,106 @@
<color name="primary_700">#d92aad</color>
<color name="primary_800">#ae218a</color>
<color name="primary_900">#6d1556</color>
<color name="original_primary_25">#fafaff</color>
<color name="original_primary_50">#f4f3ff</color>
<color name="original_primary_100">#ebebff</color>
<color name="original_primary_200">#d7d7ff</color>
<color name="original_primary_300">#c2c2ff</color>
<color name="original_primary_400">#9999ff</color>
<color name="original_primary_500">#6364ff</color>
<color name="original_primary_600">#562cfc</color>
<color name="original_primary_700">#431cbb</color>
<color name="original_primary_800">#2f0c7a</color>
<color name="original_primary_900">#17063b</color>
<color name="green_primary_25">#fafaff</color>
<color name="green_primary_50">#d1feaf</color>
<color name="green_primary_100">#bbf294</color>
<color name="green_primary_200">#a0d57b</color>
<color name="green_primary_300">#85b962</color>
<color name="green_primary_400">#6c9e4b</color>
<color name="green_primary_500">#528232</color>
<color name="green_primary_600">#3b6a1c</color>
<color name="green_primary_700">#245103</color>
<color name="green_primary_800">#163800</color>
<color name="green_primary_900">#0a2100</color>
<color name="blue_primary_25">#fafaff</color>
<color name="blue_primary_50">#e8f2ff</color>
<color name="blue_primary_100">#cee5ff</color>
<color name="blue_primary_200">#97cbff</color>
<color name="blue_primary_300">#65b1f4</color>
<color name="blue_primary_400">#4796d7</color>
<color name="blue_primary_500">#227bba</color>
<color name="blue_primary_600">#00639b</color>
<color name="blue_primary_700">#004a76</color>
<color name="blue_primary_800">#003354</color>
<color name="blue_primary_900">#001d33</color>
<color name="brown_primary_25">#fafaff</color>
<color name="brown_primary_50">#ffeedf</color>
<color name="brown_primary_100">#ffdcbb</color>
<color name="brown_primary_200">#ffb869</color>
<color name="brown_primary_300">#e89a3b</color>
<color name="brown_primary_400">#c98121</color>
<color name="brown_primary_500">#a96700</color>
<color name="brown_primary_600">#885200</color>
<color name="brown_primary_700">#673d00</color>
<color name="brown_primary_800">#482900</color>
<color name="brown_primary_900">#2b1700</color>
<color name="yellow_primary_25">#fafaff</color>
<color name="yellow_primary_50">#fff0ca</color>
<color name="yellow_primary_100">#ffe084</color>
<color name="yellow_primary_200">#e8c349</color>
<color name="yellow_primary_300">#cba82f</color>
<color name="yellow_primary_400">#ae8d10</color>
<color name="yellow_primary_500">#8f7300</color>
<color name="yellow_primary_600">#735c00</color>
<color name="yellow_primary_700">#574500</color>
<color name="yellow_primary_800">#3c2f00</color>
<color name="yellow_primary_900">#231b00</color>
<color name="custom_gray_900">#000000</color>
<color name="custom_gray_800t">#cc171717</color>
<color name="custom_gray_800">#171717</color>
<color name="custom_gray_700">#191919</color>
<color name="custom_gray_600">#212121</color>
<color name="custom_gray_500">#242424</color>
<color name="green_gray_400">#a2b095</color>
<color name="green_gray_300">#bdcbaf</color>
<color name="green_gray_200">#d9e7ca</color>
<color name="green_gray_100">#d9e7ca</color>
<color name="green_gray_50t">#cce8f8d8</color>
<color name="green_gray_50">#e8f5d8</color>
<color name="green_gray_25">#f7f8fa</color>
<color name="blue_gray_400">#9eadbe</color>
<color name="blue_gray_300">#b9c8da</color>
<color name="blue_gray_200">#d5e4f7</color>
<color name="blue_gray_100">#e8f2ff</color>
<color name="blue_gray_50t">#cce8f2ff</color>
<color name="blue_gray_50">#e8f2ff</color>
<color name="blue_gray_25">#f7f8fa</color>
<color name="brown_gray_400">#c3a689</color>
<color name="brown_gray_300">#e0c1a3</color>
<color name="brown_gray_200">#feddbd</color>
<color name="brown_gray_100">#ffeedf</color>
<color name="brown_gray_50t">#ccffeedf</color>
<color name="brown_gray_50">#ffeedf</color>
<color name="brown_gray_25">#f7f8fa</color>
<color name="yellow_gray_400">#b8aa87</color>
<color name="yellow_gray_300">#d4c5a1</color>
<color name="yellow_gray_200">#f1e1bb</color>
<color name="yellow_gray_100">#fff0ca</color>
<color name="yellow_gray_50t">#ccfff0ca</color>
<color name="yellow_gray_50">#fff0ca</color>
<color name="yellow_gray_25">#f7f8fa</color>
<color name="error_25">#FFFBFA</color>
<color name="error_50">#FEF3F2</color>
<color name="error_100">#FEE4E2</color>

View File

@ -397,4 +397,4 @@
<string name="login_title">Welcome Back</string>
<string name="login_subtitle">Log in with the server where you created your account.</string>
<string name="server_url">Server URL</string>
</resources>
</resources>

View File

@ -38,4 +38,13 @@
<string name="sk_disable_marquee">Disable scrolling text in title bars</string>
<string name="sk_settings_contribute">Contribute to Megalodon</string>
<string name="sk_settings_show_federated_timeline">Show federated timeline</string>
<string name="sk_notification_type_status">Posts</string>
<string name="sk_notify_posts">Post notifications</string>
<string name="sk_settings_color_picker">Color theme</string>
<string name="sk_color_theme_pink">Pink</string>
<string name="sk_color_theme_purple">Purple</string>
<string name="sk_color_theme_green">Green</string>
<string name="sk_color_theme_blue">Blue</string>
<string name="sk_color_theme_brown">Brown</string>
<string name="sk_color_theme_yellow">Yellow</string>
</resources>

View File

@ -70,6 +70,7 @@
<item name="colorM3PressedOverlay">@color/m3_sys_light_on_primary</item>
</style>
<style name="Theme.Mastodon.Dark" parent="Theme.AppKit">
<!-- needed to disable scrim on API 29+ -->
<item name="android:enforceNavigationBarContrast" tools:ignore="NewApi">false</item>
@ -161,6 +162,437 @@
<style name="Theme.Mastodon.AutoLightDark" parent="Theme.Mastodon.Light"/>
<style name="Theme.Mastodon.AutoLightDark.TrueBlack" parent="Theme.Mastodon.Light"/>
<style name="Theme.Mastodon.Light.CustomBase" parent="Theme.Mastodon.Light">
<!-- needed to disable scrim on API 29+ -->
<item name="android:colorPrimary">@color/custom_gray_800</item>
<item name="android:textColorPrimary">@color/custom_gray_800</item>
<item name="android:textColorSecondary">@color/custom_gray_500</item>
<item name="colorDarkIcon">@color/custom_gray_900</item>
<item name="colorSearchHint">@color/custom_gray_600</item>
<item name="profileHeaderBackground">@color/custom_gray_500</item>
</style>
<style name="Theme.Mastodon.Dark.CustomBase" parent="Theme.Mastodon.Dark">
<!-- needed to disable scrim on API 29+ -->
<item name="android:colorBackground">@color/custom_gray_700</item>
<item name="colorButtonText">@color/custom_gray_800</item>
<item name="colorBackgroundLight">@color/custom_gray_700</item>
<item name="colorBackgroundLightest">@color/custom_gray_900</item>
<item name="colorBackgroundPopup">@color/custom_gray_900</item>
<item name="colorDarkIcon">@color/gray_25</item>
<item name="colorWindowBackground">@color/custom_gray_800</item>
<item name="android:statusBarColor">@color/custom_gray_800</item>
<item name="android:navigationBarColor">@color/custom_gray_800</item>
<item name="colorPollVoted">@color/custom_gray_600</item>
<item name="profileHeaderBackground">?colorWindowBackground</item>
<item name="android:actionBarTheme">@style/Theme.Mastodon.Toolbar.Dark.CustomBase</item>
<!-- TODO dark colors -->
<item name="colorSearchField">@color/custom_gray_700</item>
</style>
<style name="Theme.Mastodon.Dark.TrueBlack.CustomBase">
<item name="colorPollVoted">@color/custom_gray_800</item>
<item name="colorSearchField">@color/custom_gray_900</item>
<item name="colorBackgroundPopup">@color/custom_gray_900</item>
<item name="android:navigationBarColor">@color/black</item>
<item name="android:colorBackground">@color/black</item>
<item name="android:statusBarColor">@color/black</item>
<item name="android:actionBarTheme">@style/Theme.Mastodon.Toolbar.Dark.TrueBlack</item>
<item name="colorBackgroundLight">@color/black</item>
<item name="colorWindowBackground">@color/black</item>
<item name="colorButtonText">@color/black</item>
<item name="colorBackgroundLightest">@color/black</item>
</style>
<style name="Theme.Mastodon.Light.Green" parent="Theme.Mastodon.Light.CustomBase">
<item name="android:colorAccent">@color/green_primary_700</item>
<item name="android:colorBackground">@color/green_gray_100</item>
<item name="colorButtonText">@color/green_gray_50</item>
<item name="colorBackgroundLight">@color/green_gray_50</item>
<item name="colorBackgroundLightest">@color/green_gray_25</item>
<item name="android:statusBarColor">@color/green_gray_50</item>
<item name="android:navigationBarColor">@color/green_navigation_bar_bg</item>
<item name="android:actionBarTheme">@style/Theme.Mastodon.Toolbar.Green</item>
<item name="android:alertDialogTheme">@style/Theme.Mastodon.Dialog.Alert.Green</item>
<item name="colorPollMostVoted">@color/green_primary_500</item>
<item name="colorPollVoted">@color/green_gray_300</item>
<item name="colorAccentLight">@color/green_primary_600</item>
<item name="colorSearchField">@color/green_gray_200</item>
<item name="colorTabInactive">@color/green_gray_400</item>
<item name="colorAccentLightest">@color/green_primary_100</item>
<item name="colorSecondary">@color/green_gray_50</item>
</style>
<style name="Theme.Mastodon.Dark.Green" parent="Theme.Mastodon.Dark.CustomBase">
<item name="android:colorAccent">@color/green_primary_400</item>
<item name="android:colorPrimary">@color/green_gray_50</item>
<item name="android:textColorPrimary">@color/green_gray_50</item>
<item name="android:textColorSecondary">@color/green_gray_400</item>
<item name="android:alertDialogTheme">@style/Theme.Mastodon.Dialog.Alert.Dark.Green</item>
<item name="colorPollMostVoted">@color/green_primary_700</item>
<item name="colorAccentLight">@color/green_primary_600</item>
<item name="colorAccentLightest">@color/green_primary_800</item>
<item name="colorTabInactive">@color/green_gray_400</item>
<item name="colorSearchHint">@color/green_gray_300</item>
<item name="colorSecondary">@color/green_gray_50</item>
</style>
<style name="Theme.Mastodon.Dark.TrueBlack.Green" parent="Theme.Mastodon.Dark.Green">
<item name="android:colorAccent">@color/green_primary_400</item>
<item name="colorPollMostVoted">@color/green_primary_700</item>
<item name="colorAccentLight">@color/green_primary_600</item>
<item name="colorAccentLightest">@color/green_primary_800</item>
<item name="colorSecondary">@color/green_gray_50</item>
<item name="colorPollVoted">@color/custom_gray_800</item>
<item name="colorSearchField">@color/custom_gray_900</item>
<item name="colorBackgroundPopup">@color/custom_gray_900</item>
<item name="android:navigationBarColor">@color/black</item>
<item name="android:colorBackground">@color/black</item>
<item name="android:statusBarColor">@color/black</item>
<item name="android:actionBarTheme">@style/Theme.Mastodon.Toolbar.Dark.TrueBlack</item>
<item name="colorBackgroundLight">@color/black</item>
<item name="colorWindowBackground">@color/black</item>
<item name="colorButtonText">@color/black</item>
<item name="colorBackgroundLightest">@color/black</item>
</style>
<style name="Theme.Mastodon.AutoLightDark.Green" parent="Theme.Mastodon.Light.Green"/>
<style name="Theme.Mastodon.AutoLightDark.TrueBlack.Green" parent="Theme.Mastodon.Light.Green"/>
<style name="Theme.Mastodon.Dialog.Alert.Dark.Green" parent="android:Theme.Material.Dialog.Alert">
<item name="android:windowTitleStyle">@style/alert_title</item>
<item name="android:dialogPreferredPadding">24dp</item>
<item name="android:windowBackground">@drawable/bg_alert</item>
<item name="android:buttonBarButtonStyle">@style/Widget.Mastodon.ButtonBarButton</item>
<!-- colors -->
<item name="android:colorAccent">@color/green_primary_600</item>
<item name="android:colorPrimary">@color/green_gray_50</item>
<item name="android:colorBackground">@color/custom_gray_700</item>
<item name="android:textColorPrimary">@color/green_gray_50</item>
<item name="android:textColorSecondary">@color/green_gray_400</item>
</style>
<style name="Theme.Mastodon.Dialog.Alert.Green" parent="android:Theme.Material.Light.Dialog.Alert">
<item name="android:windowTitleStyle">@style/alert_title</item>
<item name="android:dialogPreferredPadding">24dp</item>
<item name="android:windowBackground">@drawable/bg_alert</item>
<item name="android:buttonBarButtonStyle">@style/Widget.Mastodon.ButtonBarButton</item>
<!-- colors -->
<item name="android:colorAccent">@color/green_primary_700</item>
<item name="android:colorPrimary">@color/custom_gray_800</item>
<item name="android:colorBackground">@color/green_gray_100</item>
<item name="android:textColorPrimary">@color/custom_gray_800</item>
<item name="android:textColorSecondary">@color/custom_gray_500</item>
</style>
<style name="Theme.Mastodon.Toolbar.Green" parent="android:ThemeOverlay.Material.ActionBar">
<item name="android:colorPrimary">@color/green_gray_50</item>
<item name="android:textColorPrimary">@color/custom_gray_800</item>
<item name="android:textColorSecondary">@color/custom_gray_800</item>
</style>
<style name="Theme.Mastodon.Light.Blue" parent="Theme.Mastodon.Light.CustomBase">
<item name="android:colorAccent">@color/blue_primary_700</item>
<item name="android:colorBackground">@color/blue_gray_100</item>
<item name="colorButtonText">@color/blue_gray_50</item>
<item name="colorBackgroundLight">@color/blue_gray_50</item>
<item name="colorBackgroundLightest">@color/blue_gray_25</item>
<item name="android:statusBarColor">@color/blue_gray_50</item>
<item name="android:navigationBarColor">@color/blue_navigation_bar_bg</item>
<item name="android:actionBarTheme">@style/Theme.Mastodon.Toolbar.Blue</item>
<item name="android:alertDialogTheme">@style/Theme.Mastodon.Dialog.Alert.Blue</item>
<item name="colorPollMostVoted">@color/blue_primary_500</item>
<item name="colorPollVoted">@color/blue_gray_300</item>
<item name="colorAccentLight">@color/blue_primary_600</item>
<item name="colorSearchField">@color/blue_gray_200</item>
<item name="colorTabInactive">@color/blue_gray_400</item>
<item name="colorAccentLightest">@color/blue_primary_100</item>
<item name="colorSecondary">@color/blue_gray_50</item>
</style>
<style name="Theme.Mastodon.Dark.Blue" parent="Theme.Mastodon.Dark.CustomBase">
<item name="android:colorAccent">@color/blue_primary_400</item>
<item name="android:colorPrimary">@color/blue_gray_50</item>
<item name="android:textColorPrimary">@color/blue_gray_50</item>
<item name="android:textColorSecondary">@color/blue_gray_400</item>
<item name="android:alertDialogTheme">@style/Theme.Mastodon.Dialog.Alert.Dark.Blue</item>
<item name="colorPollMostVoted">@color/blue_primary_700</item>
<item name="colorAccentLight">@color/blue_primary_600</item>
<item name="colorAccentLightest">@color/blue_primary_800</item>
<item name="colorTabInactive">@color/blue_gray_400</item>
<item name="colorSearchHint">@color/blue_gray_300</item>
<item name="colorSecondary">@color/blue_gray_50</item>
</style>
<style name="Theme.Mastodon.Dark.TrueBlack.Blue" parent="Theme.Mastodon.Dark.Blue">
<item name="android:colorAccent">@color/blue_primary_400</item>
<item name="colorPollMostVoted">@color/blue_primary_700</item>
<item name="colorAccentLight">@color/blue_primary_600</item>
<item name="colorAccentLightest">@color/blue_primary_800</item>
<item name="colorSecondary">@color/blue_gray_50</item>
<item name="colorPollVoted">@color/custom_gray_800</item>
<item name="colorSearchField">@color/custom_gray_900</item>
<item name="colorBackgroundPopup">@color/custom_gray_900</item>
<item name="android:navigationBarColor">@color/black</item>
<item name="android:colorBackground">@color/black</item>
<item name="android:statusBarColor">@color/black</item>
<item name="android:actionBarTheme">@style/Theme.Mastodon.Toolbar.Dark.TrueBlack</item>
<item name="colorBackgroundLight">@color/black</item>
<item name="colorWindowBackground">@color/black</item>
<item name="colorButtonText">@color/black</item>
<item name="colorBackgroundLightest">@color/black</item>
</style>
<style name="Theme.Mastodon.AutoLightDark.Blue" parent="Theme.Mastodon.Light.Blue"/>
<style name="Theme.Mastodon.AutoLightDark.TrueBlack.Blue" parent="Theme.Mastodon.Light.Blue"/>
<style name="Theme.Mastodon.Dialog.Alert.Dark.Blue" parent="android:Theme.Material.Dialog.Alert">
<item name="android:windowTitleStyle">@style/alert_title</item>
<item name="android:dialogPreferredPadding">24dp</item>
<item name="android:windowBackground">@drawable/bg_alert</item>
<item name="android:buttonBarButtonStyle">@style/Widget.Mastodon.ButtonBarButton</item>
<!-- colors -->
<item name="android:colorAccent">@color/blue_primary_600</item>
<item name="android:colorPrimary">@color/blue_gray_50</item>
<item name="android:colorBackground">@color/custom_gray_700</item>
<item name="android:textColorPrimary">@color/blue_gray_50</item>
<item name="android:textColorSecondary">@color/blue_gray_400</item>
</style>
<style name="Theme.Mastodon.Dialog.Alert.Blue" parent="android:Theme.Material.Light.Dialog.Alert">
<item name="android:windowTitleStyle">@style/alert_title</item>
<item name="android:dialogPreferredPadding">24dp</item>
<item name="android:windowBackground">@drawable/bg_alert</item>
<item name="android:buttonBarButtonStyle">@style/Widget.Mastodon.ButtonBarButton</item>
<!-- colors -->
<item name="android:colorAccent">@color/blue_primary_700</item>
<item name="android:colorPrimary">@color/custom_gray_800</item>
<item name="android:colorBackground">@color/blue_gray_100</item>
<item name="android:textColorPrimary">@color/custom_gray_800</item>
<item name="android:textColorSecondary">@color/custom_gray_500</item>
</style>
<style name="Theme.Mastodon.Toolbar.Blue" parent="android:ThemeOverlay.Material.ActionBar">
<item name="android:colorPrimary">@color/blue_gray_50</item>
<item name="android:textColorPrimary">@color/custom_gray_800</item>
<item name="android:textColorSecondary">@color/custom_gray_800</item>
</style>
<style name="Theme.Mastodon.Light.Brown" parent="Theme.Mastodon.Light.CustomBase">
<item name="android:colorAccent">@color/brown_primary_700</item>
<item name="android:colorBackground">@color/brown_gray_100</item>
<item name="colorButtonText">@color/brown_gray_50</item>
<item name="colorBackgroundLight">@color/brown_gray_50</item>
<item name="colorBackgroundLightest">@color/brown_gray_25</item>
<item name="android:statusBarColor">@color/brown_gray_50</item>
<item name="android:navigationBarColor">@color/brown_navigation_bar_bg</item>
<item name="android:actionBarTheme">@style/Theme.Mastodon.Toolbar.Brown</item>
<item name="android:alertDialogTheme">@style/Theme.Mastodon.Dialog.Alert.Brown</item>
<item name="colorPollMostVoted">@color/brown_primary_500</item>
<item name="colorPollVoted">@color/brown_gray_200</item>
<item name="colorAccentLight">@color/brown_primary_600</item>
<item name="colorSearchField">@color/brown_gray_200</item>
<item name="colorTabInactive">@color/brown_gray_400</item>
<item name="colorAccentLightest">@color/brown_primary_100</item>
<item name="colorSecondary">@color/brown_gray_50</item>
</style>
<style name="Theme.Mastodon.Dark.Brown" parent="Theme.Mastodon.Dark.CustomBase">
<item name="android:colorAccent">@color/brown_primary_400</item>
<item name="android:colorPrimary">@color/brown_gray_50</item>
<item name="android:textColorPrimary">@color/brown_gray_50</item>
<item name="android:textColorSecondary">@color/brown_gray_400</item>
<item name="android:alertDialogTheme">@style/Theme.Mastodon.Dialog.Alert.Dark.Brown</item>
<item name="colorPollMostVoted">@color/brown_primary_700</item>
<item name="colorAccentLight">@color/brown_primary_600</item>
<item name="colorAccentLightest">@color/brown_primary_800</item>
<item name="colorTabInactive">@color/brown_gray_400</item>
<item name="colorSearchHint">@color/brown_gray_300</item>
<item name="colorSecondary">@color/brown_gray_50</item>
</style>
<style name="Theme.Mastodon.Dark.TrueBlack.Brown" parent="Theme.Mastodon.Dark.Brown">
<item name="android:colorAccent">@color/brown_primary_400</item>
<item name="colorPollMostVoted">@color/brown_primary_700</item>
<item name="colorAccentLight">@color/brown_primary_600</item>
<item name="colorAccentLightest">@color/brown_primary_800</item>
<item name="colorSecondary">@color/brown_gray_50</item>
<item name="colorPollVoted">@color/custom_gray_800</item>
<item name="colorSearchField">@color/custom_gray_900</item>
<item name="colorBackgroundPopup">@color/custom_gray_900</item>
<item name="android:navigationBarColor">@color/black</item>
<item name="android:colorBackground">@color/black</item>
<item name="android:statusBarColor">@color/black</item>
<item name="android:actionBarTheme">@style/Theme.Mastodon.Toolbar.Dark.TrueBlack</item>
<item name="colorBackgroundLight">@color/black</item>
<item name="colorWindowBackground">@color/black</item>
<item name="colorButtonText">@color/black</item>
<item name="colorBackgroundLightest">@color/black</item>
</style>
<style name="Theme.Mastodon.AutoLightDark.Brown" parent="Theme.Mastodon.Light.Brown"/>
<style name="Theme.Mastodon.AutoLightDark.TrueBlack.Brown" parent="Theme.Mastodon.Light.Brown"/>
<style name="Theme.Mastodon.Dialog.Alert.Dark.Brown" parent="android:Theme.Material.Dialog.Alert">
<item name="android:windowTitleStyle">@style/alert_title</item>
<item name="android:dialogPreferredPadding">24dp</item>
<item name="android:windowBackground">@drawable/bg_alert</item>
<item name="android:buttonBarButtonStyle">@style/Widget.Mastodon.ButtonBarButton</item>
<!-- colors -->
<item name="android:colorAccent">@color/brown_primary_600</item>
<item name="android:colorPrimary">@color/brown_gray_50</item>
<item name="android:colorBackground">@color/custom_gray_700</item>
<item name="android:textColorPrimary">@color/brown_gray_50</item>
<item name="android:textColorSecondary">@color/brown_gray_400</item>
</style>
<style name="Theme.Mastodon.Dialog.Alert.Brown" parent="android:Theme.Material.Light.Dialog.Alert">
<item name="android:windowTitleStyle">@style/alert_title</item>
<item name="android:dialogPreferredPadding">24dp</item>
<item name="android:windowBackground">@drawable/bg_alert</item>
<item name="android:buttonBarButtonStyle">@style/Widget.Mastodon.ButtonBarButton</item>
<!-- colors -->
<item name="android:colorAccent">@color/brown_primary_700</item>
<item name="android:colorPrimary">@color/custom_gray_800</item>
<item name="android:colorBackground">@color/brown_gray_100</item>
<item name="android:textColorPrimary">@color/custom_gray_800</item>
<item name="android:textColorSecondary">@color/custom_gray_500</item>
</style>
<style name="Theme.Mastodon.Toolbar.Brown" parent="android:ThemeOverlay.Material.ActionBar">
<item name="android:colorPrimary">@color/brown_gray_50</item>
<item name="android:textColorPrimary">@color/custom_gray_800</item>
<item name="android:textColorSecondary">@color/custom_gray_800</item>
</style>
<style name="Theme.Mastodon.Light.Yellow" parent="Theme.Mastodon.Light.CustomBase">
<item name="android:colorAccent">@color/yellow_primary_700</item>
<item name="android:colorBackground">@color/yellow_gray_100</item>
<item name="colorButtonText">@color/yellow_gray_50</item>
<item name="colorBackgroundLight">@color/yellow_gray_50</item>
<item name="colorBackgroundLightest">@color/yellow_gray_25</item>
<item name="android:statusBarColor">@color/yellow_gray_50</item>
<item name="android:navigationBarColor">@color/yellow_navigation_bar_bg</item>
<item name="android:actionBarTheme">@style/Theme.Mastodon.Toolbar.Yellow</item>
<item name="android:alertDialogTheme">@style/Theme.Mastodon.Dialog.Alert.Yellow</item>
<item name="colorPollMostVoted">@color/yellow_primary_500</item>
<item name="colorPollVoted">@color/yellow_gray_300</item>
<item name="colorAccentLight">@color/yellow_primary_600</item>
<item name="colorSearchField">@color/yellow_gray_200</item>
<item name="colorTabInactive">@color/yellow_gray_400</item>
<item name="colorAccentLightest">@color/yellow_primary_100</item>
<item name="colorSecondary">@color/yellow_gray_50</item>
</style>
<style name="Theme.Mastodon.Dark.Yellow" parent="Theme.Mastodon.Dark.CustomBase">
<item name="android:colorAccent">@color/yellow_primary_400</item>
<item name="android:colorPrimary">@color/yellow_gray_50</item>
<item name="android:textColorPrimary">@color/yellow_gray_50</item>
<item name="android:textColorSecondary">@color/yellow_gray_400</item>
<item name="android:alertDialogTheme">@style/Theme.Mastodon.Dialog.Alert.Dark.Yellow</item>
<item name="colorPollMostVoted">@color/yellow_primary_700</item>
<item name="colorAccentLight">@color/yellow_primary_600</item>
<item name="colorAccentLightest">@color/yellow_primary_800</item>
<item name="colorTabInactive">@color/yellow_gray_400</item>
<item name="colorSearchHint">@color/yellow_gray_300</item>
<item name="colorSecondary">@color/yellow_gray_50</item>
</style>
<style name="Theme.Mastodon.Dark.TrueBlack.Yellow" parent="Theme.Mastodon.Dark.Yellow">
<item name="android:colorAccent">@color/yellow_primary_400</item>
<item name="colorPollMostVoted">@color/yellow_primary_700</item>
<item name="colorAccentLight">@color/yellow_primary_600</item>
<item name="colorAccentLightest">@color/yellow_primary_800</item>
<item name="colorSecondary">@color/yellow_gray_50</item>
<item name="colorPollVoted">@color/custom_gray_800</item>
<item name="colorSearchField">@color/custom_gray_900</item>
<item name="colorBackgroundPopup">@color/custom_gray_900</item>
<item name="android:navigationBarColor">@color/black</item>
<item name="android:colorBackground">@color/black</item>
<item name="android:statusBarColor">@color/black</item>
<item name="android:actionBarTheme">@style/Theme.Mastodon.Toolbar.Dark.TrueBlack</item>
<item name="colorBackgroundLight">@color/black</item>
<item name="colorWindowBackground">@color/black</item>
<item name="colorButtonText">@color/black</item>
<item name="colorBackgroundLightest">@color/black</item>
</style>
<style name="Theme.Mastodon.AutoLightDark.Yellow" parent="Theme.Mastodon.Light.Yellow"/>
<style name="Theme.Mastodon.AutoLightDark.TrueBlack.Yellow" parent="Theme.Mastodon.Light.Yellow"/>
<style name="Theme.Mastodon.Dialog.Alert.Dark.Yellow" parent="android:Theme.Material.Dialog.Alert">
<item name="android:windowTitleStyle">@style/alert_title</item>
<item name="android:dialogPreferredPadding">24dp</item>
<item name="android:windowBackground">@drawable/bg_alert</item>
<item name="android:buttonBarButtonStyle">@style/Widget.Mastodon.ButtonBarButton</item>
<!-- colors -->
<item name="android:colorAccent">@color/yellow_primary_600</item>
<item name="android:colorPrimary">@color/yellow_gray_50</item>
<item name="android:colorBackground">@color/custom_gray_700</item>
<item name="android:textColorPrimary">@color/yellow_gray_50</item>
<item name="android:textColorSecondary">@color/yellow_gray_400</item>
</style>
<style name="Theme.Mastodon.Dialog.Alert.Yellow" parent="android:Theme.Material.Light.Dialog.Alert">
<item name="android:windowTitleStyle">@style/alert_title</item>
<item name="android:dialogPreferredPadding">24dp</item>
<item name="android:windowBackground">@drawable/bg_alert</item>
<item name="android:buttonBarButtonStyle">@style/Widget.Mastodon.ButtonBarButton</item>
<!-- colors -->
<item name="android:colorAccent">@color/yellow_primary_700</item>
<item name="android:colorPrimary">@color/custom_gray_800</item>
<item name="android:colorBackground">@color/yellow_gray_100</item>
<item name="android:textColorPrimary">@color/custom_gray_800</item>
<item name="android:textColorSecondary">@color/custom_gray_500</item>
</style>
<style name="Theme.Mastodon.Toolbar.Yellow" parent="android:ThemeOverlay.Material.ActionBar">
<item name="android:colorPrimary">@color/yellow_gray_50</item>
<item name="android:textColorPrimary">@color/custom_gray_800</item>
<item name="android:textColorSecondary">@color/custom_gray_800</item>
</style>
<style name="Theme.Mastodon.Dark.Original" parent="Theme.Mastodon.Dark">
<item name="android:colorAccent">@color/original_primary_400</item>
<item name="colorPollMostVoted">@color/original_primary_700</item>
<item name="colorAccentLight">@color/original_primary_600</item>
<item name="colorAccentLightest">@color/original_primary_800</item>
</style>
<style name="Theme.Mastodon.Dark.TrueBlack.Original" parent="Theme.Mastodon.Dark.TrueBlack">
<item name="android:colorAccent">@color/original_primary_400</item>
<item name="colorPollMostVoted">@color/original_primary_700</item>
<item name="colorAccentLight">@color/original_primary_600</item>
<item name="colorAccentLightest">@color/original_primary_800</item>
</style>
<style name="Theme.Mastodon.Light.Original" parent="Theme.Mastodon.Light">
<item name="android:colorAccent">@color/original_primary_400</item>
<item name="colorPollMostVoted">@color/original_primary_700</item>
<item name="colorAccentLight">@color/original_primary_600</item>
<item name="colorAccentLightest">@color/original_primary_800</item>
</style>
<style name="Theme.Mastodon.AutoLightDark.Original" parent="Theme.Mastodon.Light.Original"/>
<style name="Theme.Mastodon.AutoLightDark.TrueBlack.Original" parent="Theme.Mastodon.Light.Original"/>
<style name="Theme.Mastodon.Toolbar" parent="android:ThemeOverlay.Material.ActionBar">
<item name="android:colorPrimary">@color/gray_50</item>
<item name="android:textColorPrimary">@color/gray_800</item>
@ -181,19 +613,25 @@
<item name="android:titleMarginStart">0dp</item>
</style>
<style name="Theme.Mastodon.Toolbar.Dark.CustomBase" parent="android:ThemeOverlay.Material.Dark.ActionBar">
<item name="android:colorPrimary">@color/custom_gray_800</item>
<item name="android:textColorPrimary">@color/gray_50</item>
<item name="android:textColorSecondary">@color/gray_50</item>
</style>
<style name="Theme.Mastodon.Toolbar.Dark.TrueBlack" parent="android:ThemeOverlay.Material.Dark.ActionBar">
<item name="android:colorPrimary">@color/black</item>
</style>
<style name="Theme.Mastodon.Toolbar.Profile">
<item name="android:textColorPrimary">@color/gray_50</item>
<item name="android:textColorSecondary">@color/gray_50</item>
<item name="android:drawableTint">@color/gray_50</item>
<item name="android:popupTheme">@style/Theme.Mastodon.AutoLightDark</item>
<item name="android:textColorPrimary">?android:colorPrimary</item>
<item name="android:textColorSecondary">?android:colorPrimary</item>
<item name="android:drawableTint">?android:colorPrimary</item>
<item name="android:popupTheme">?android:actionBarTheme</item>
<item name="android:titleTextAppearance">@style/m3_title_medium</item>
<item name="android:titleTextColor">@color/gray_50</item>
<item name="android:titleTextColor">?android:colorPrimary</item>
<item name="android:subtitleTextAppearance">@style/m3_body_medium</item>
<item name="android:subtitleTextColor">@color/gray_50</item>
<item name="android:subtitleTextColor">?android:colorPrimary</item>
</style>
<style name="Widget.Mastodon.Button" parent="android:Widget.Material.Button">

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<locale-config xmlns:android="http://schemas.android.com/apk/res/android">
<locale android:name="ar-SA"/>
<locale android:name="be-BY"/>
<locale android:name="bn-BD"/>
<locale android:name="bs-BA"/>
<locale android:name="ca-ES"/>
@ -11,13 +12,17 @@
<locale android:name="es-ES"/>
<locale android:name="eu-ES"/>
<locale android:name="fi-FI"/>
<locale android:name="fil-PH"/>
<locale android:name="fr-FR"/>
<locale android:name="ga-IE"/>
<locale android:name="gd-GB"/>
<locale android:name="gl-ES"/>
<locale android:name="hi-IN"/>
<locale android:name="hr-HR"/>
<locale android:name="hu-HU"/>
<locale android:name="hy-AM"/>
<locale android:name="in-ID"/>
<locale android:name="is-IS"/>
<locale android:name="it-IT"/>
<locale android:name="iw-IL"/>
<locale android:name="ja-JP"/>
@ -28,8 +33,10 @@
<locale android:name="pl-PL"/>
<locale android:name="pt-BR"/>
<locale android:name="pt-PT"/>
<locale android:name="ro-RO"/>
<locale android:name="ru-RU"/>
<locale android:name="si-LK"/>
<locale android:name="sl-SI"/>
<locale android:name="sv-SE"/>
<locale android:name="th-TH"/>
<locale android:name="tr-TR"/>

View File

@ -0,0 +1,5 @@
* Custom color themes by @LucasGGamerM
* Better emoji search while composing
* Tweaked voting (display own vote, always display vote button, don't cut off long answers)
* Add push notification setting for post notifications
* Bugfixes