Compare commits
85 Commits
1.1.4+fork
...
1.1.4+fork
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
024d358213 | ||
|
|
5562c93855 | ||
|
|
98e897d6a8 | ||
|
|
4aac6aa4f4 | ||
|
|
2bb4616e40 | ||
|
|
56e8476d2e | ||
|
|
97d81eb1b2 | ||
|
|
ffa21b26af | ||
|
|
9917712f66 | ||
|
|
11cdce6c90 | ||
|
|
8e82cf1e99 | ||
|
|
9767b11626 | ||
|
|
0f95694083 | ||
|
|
7dfc7dd9ef | ||
|
|
0407e958f1 | ||
|
|
e6a5fa1c3f | ||
|
|
6f48a7c4a4 | ||
|
|
80c56d71cb | ||
|
|
f77d9dcee2 | ||
|
|
f7195c7787 | ||
|
|
ca92cc6dc1 | ||
|
|
cd31b2ae5a | ||
|
|
00bec7174a | ||
|
|
236acab54f | ||
|
|
ba362f4457 | ||
|
|
8ed93baf8d | ||
|
|
bf953e96fa | ||
|
|
6b89a747e2 | ||
|
|
2fa1d54268 | ||
|
|
02ef34b451 | ||
|
|
1701fc71c4 | ||
|
|
fe200996db | ||
|
|
659333342f | ||
|
|
1ca5b6def2 | ||
|
|
4e8e3ee440 | ||
|
|
86dd724222 | ||
|
|
8242995027 | ||
|
|
49962a4734 | ||
|
|
509b16aee1 | ||
|
|
f3f5e4a887 | ||
|
|
7aabc1fa76 | ||
|
|
dcb5e36041 | ||
|
|
e0c072ab9c | ||
|
|
0231903868 | ||
|
|
f63bbeee79 | ||
|
|
db9e427444 | ||
|
|
4474a584df | ||
|
|
ab00ad68f1 | ||
|
|
d1e77efa1c | ||
|
|
de00353864 | ||
|
|
feec459d47 | ||
|
|
ad68d7e4f2 | ||
|
|
cf27c6bbf3 | ||
|
|
0115656d67 | ||
|
|
002687d2b1 | ||
|
|
a3267f6cd3 | ||
|
|
0ca9c536cd | ||
|
|
382a23c0b6 | ||
|
|
1f51331f67 | ||
|
|
cce6ba0746 | ||
|
|
be3c12dfb3 | ||
|
|
bfd87cf94e | ||
|
|
857bb1e483 | ||
|
|
75a131b675 | ||
|
|
d98b1c5ee1 | ||
|
|
1eeab25b7d | ||
|
|
82cc0c3c09 | ||
|
|
e102faff6c | ||
|
|
34369bd7e9 | ||
|
|
c71b620402 | ||
|
|
21b4bf23a1 | ||
|
|
d034311f2d | ||
|
|
2deed69766 | ||
|
|
bfbd21b826 | ||
|
|
ba8683301d | ||
|
|
0ed178167b | ||
|
|
b34e34de51 | ||
|
|
ba38e21e07 | ||
|
|
90bef7fddb | ||
|
|
c1b382ef34 | ||
|
|
028b88aa24 | ||
|
|
9d0ce33f5e | ||
|
|
dbb23d952c | ||
|
|
7fe7e47d53 | ||
|
|
d0c93dfd4d |
17
README.md
17
README.md
@@ -1,6 +1,6 @@
|
||||

|
||||
|
||||
# Moshidon
|
||||
# Moshidon, the material you mastodon client!
|
||||
|
||||
> A fork of [megalodon](https://github.com/sk22/megalodon) which is a fork of [official Mastodon Android app](https://github.com/mastodon/mastodon-android) adding important features that are missing in the official app and possibly won’t ever be implemented, such as the federated timeline, unlisted posting, bookmarks and an image description viewer.
|
||||
|
||||
@@ -12,6 +12,8 @@
|
||||
|
||||
## Key features
|
||||
|
||||
### **Material you theme support on Android 12+ devices!**
|
||||
|
||||
### **Translate button**
|
||||
|
||||
**Allows you to translate posts in instances with the translate feature!**
|
||||
@@ -61,17 +63,12 @@ To bookmark a post, press the button between the Favorite and Share buttons on t
|
||||
|
||||
## Installation
|
||||
|
||||
**Press the download button above 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.**
|
||||
**Press the download button above to download the APK. Open the downloaded file on your Android device to install it. Moshidon will automatically notify you about new updates inside the app.**
|
||||
|
||||
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.
|
||||
To install this app on your Android device, download the [latest release from GitHub](https://github.com/LucasGGamerM/moshidon/releases/latest/download/moshidon.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/LucasGGamerM/moshidon/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!
|
||||
Moshidon 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
|
||||
|
||||
---
|
||||
|
||||
|
||||
## Release variants
|
||||
@@ -80,7 +77,7 @@ All downloads can be found on the [Releases](https://github.com/LucasGGamerM/mos
|
||||
|
||||
**`moshidon.apk`**
|
||||
|
||||
Variant with an integrated updater. If you download Megalodon from here (and not from an app store), just download the regular `megalodon.apk`.
|
||||
Variant with an integrated updater. If you download Moshidon from here (and not from an app store), just download the regular `moshidon.apk`.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
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.
|
||||
@@ -1,16 +0,0 @@
|
||||
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.
|
||||
@@ -1,16 +0,0 @@
|
||||
Mastodon is the largest decentralized social network on the internet. Instead of a single website, it’s a network of millions of users in independent communities that can all interact with one another, seamlessly. No matter what you’re 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. There’s no advertising, no monetization, and no venture capital, and we plan to keep it that way.
|
||||
@@ -1 +0,0 @@
|
||||
Decentralized social network
|
||||
@@ -1 +0,0 @@
|
||||
Mastodon
|
||||
@@ -1,16 +0,0 @@
|
||||
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. There’s no advertising, no monetization, and no venture capital, and we plan to keep it that way.
|
||||
@@ -1 +0,0 @@
|
||||
Decentralizált szociális hálózat
|
||||
@@ -1 +0,0 @@
|
||||
Mastodon
|
||||
@@ -9,8 +9,8 @@ android {
|
||||
applicationId "org.joinmastodon.android.moshinda"
|
||||
minSdk 23
|
||||
targetSdk 33
|
||||
versionCode 61
|
||||
versionName "1.1.4+fork.61.moshinda"
|
||||
versionCode 65
|
||||
versionName "1.1.4+fork.65.moshinda"
|
||||
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",
|
||||
|
||||
@@ -62,7 +62,8 @@ public class GlobalUserPreferences{
|
||||
GREEN,
|
||||
BLUE,
|
||||
ORANGE,
|
||||
YELLOW
|
||||
YELLOW,
|
||||
MATERIAL3
|
||||
}
|
||||
|
||||
public enum ThemePreference{
|
||||
|
||||
@@ -14,9 +14,9 @@ import org.joinmastodon.android.api.session.AccountSessionManager;
|
||||
import org.joinmastodon.android.fragments.ComposeFragment;
|
||||
import org.joinmastodon.android.fragments.HomeFragment;
|
||||
import org.joinmastodon.android.fragments.ProfileFragment;
|
||||
import org.joinmastodon.android.fragments.SplashFragment;
|
||||
import org.joinmastodon.android.fragments.ThreadFragment;
|
||||
import org.joinmastodon.android.fragments.onboarding.AccountActivationFragment;
|
||||
import org.joinmastodon.android.fragments.onboarding.MoshidonLoginFragment;
|
||||
import org.joinmastodon.android.model.Notification;
|
||||
import org.joinmastodon.android.ui.utils.UiUtils;
|
||||
import org.joinmastodon.android.updater.GithubSelfUpdater;
|
||||
@@ -33,7 +33,7 @@ public class MainActivity extends FragmentStackActivity{
|
||||
|
||||
if(savedInstanceState==null){
|
||||
if(AccountSessionManager.getInstance().getLoggedInAccounts().isEmpty()){
|
||||
showFragmentClearingBackStack(new SplashFragment());
|
||||
showFragmentClearingBackStack(new MoshidonLoginFragment());
|
||||
}else{
|
||||
AccountSessionManager.getInstance().maybeUpdateLocalInfo();
|
||||
AccountSession session;
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
package org.joinmastodon.android.api.requests.lists;
|
||||
|
||||
import org.joinmastodon.android.api.MastodonAPIRequest;
|
||||
import java.util.List;
|
||||
|
||||
public class AddList extends MastodonAPIRequest<Object> {
|
||||
public AddList(String listName){
|
||||
super(HttpMethod.POST, "/lists", Object.class);
|
||||
Request req = new Request();
|
||||
req.title = listName;
|
||||
setRequestBody(req);
|
||||
}
|
||||
|
||||
public static class Request{
|
||||
public String title;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package org.joinmastodon.android.api.requests.lists;
|
||||
|
||||
import org.joinmastodon.android.api.MastodonAPIRequest;
|
||||
import java.util.List;
|
||||
|
||||
public class EditListName extends MastodonAPIRequest<Object> {
|
||||
public EditListName(String newListName, String listId){
|
||||
super(HttpMethod.PUT, "/lists/"+listId, Object.class);
|
||||
Request req = new Request();
|
||||
req.title = newListName;
|
||||
setRequestBody(req);
|
||||
}
|
||||
|
||||
public static class Request{
|
||||
public String title;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package org.joinmastodon.android.api.requests.lists;
|
||||
|
||||
import org.joinmastodon.android.api.MastodonAPIRequest;
|
||||
import java.util.List;
|
||||
|
||||
public class RemoveList extends MastodonAPIRequest<Object> {
|
||||
public RemoveList(String listId){
|
||||
super(HttpMethod.DELETE, "/lists/"+listId, Object.class);
|
||||
}
|
||||
}
|
||||
@@ -41,6 +41,7 @@ import android.view.WindowManager;
|
||||
import android.view.animation.LinearInterpolator;
|
||||
import android.view.inputmethod.InputMethodManager;
|
||||
import android.widget.Button;
|
||||
import android.widget.CheckBox;
|
||||
import android.widget.EditText;
|
||||
import android.widget.FrameLayout;
|
||||
import android.widget.ImageButton;
|
||||
@@ -152,6 +153,8 @@ public class ComposeFragment extends MastodonToolbarFragment implements OnBackPr
|
||||
private ReorderableLinearLayout pollOptionsView;
|
||||
private View pollWrap;
|
||||
private View addPollOptionBtn;
|
||||
private View pollAllowMultipleItem;
|
||||
private CheckBox pollAllowMultipleCheckbox;
|
||||
private View sensitiveItem;
|
||||
private TextView pollDurationView;
|
||||
|
||||
@@ -297,6 +300,9 @@ public class ComposeFragment extends MastodonToolbarFragment implements OnBackPr
|
||||
pollOptionsView=view.findViewById(R.id.poll_options);
|
||||
pollWrap=view.findViewById(R.id.poll_wrap);
|
||||
addPollOptionBtn=view.findViewById(R.id.add_poll_option);
|
||||
pollAllowMultipleItem=view.findViewById(R.id.poll_allow_multiple);
|
||||
pollAllowMultipleCheckbox=view.findViewById(R.id.poll_allow_multiple_checkbox);
|
||||
pollAllowMultipleItem.setOnClickListener(v->this.togglePollAllowMultiple());
|
||||
|
||||
addPollOptionBtn.setOnClickListener(v->{
|
||||
createDraftPollOption().edit.requestFocus();
|
||||
@@ -311,6 +317,7 @@ public class ComposeFragment extends MastodonToolbarFragment implements OnBackPr
|
||||
pollBtn.setSelected(true);
|
||||
mediaBtn.setEnabled(false);
|
||||
pollWrap.setVisibility(View.VISIBLE);
|
||||
updatePollAllowMultiple(savedInstanceState.getBoolean("pollAllowMultiple", false));
|
||||
for(String oldText:savedInstanceState.getStringArrayList("pollOptions")){
|
||||
DraftPollOption opt=createDraftPollOption();
|
||||
opt.edit.setText(oldText);
|
||||
@@ -321,6 +328,7 @@ public class ComposeFragment extends MastodonToolbarFragment implements OnBackPr
|
||||
pollBtn.setSelected(true);
|
||||
mediaBtn.setEnabled(false);
|
||||
pollWrap.setVisibility(View.VISIBLE);
|
||||
updatePollAllowMultiple(editingStatus.poll.multiple);
|
||||
for(Poll.Option eopt:editingStatus.poll.options){
|
||||
DraftPollOption opt=createDraftPollOption();
|
||||
opt.edit.setText(eopt.title);
|
||||
@@ -391,6 +399,7 @@ public class ComposeFragment extends MastodonToolbarFragment implements OnBackPr
|
||||
outState.putStringArrayList("pollOptions", opts);
|
||||
outState.putInt("pollDuration", pollDuration);
|
||||
outState.putString("pollDurationStr", pollDurationStr);
|
||||
outState.putBoolean("pollAllowMultiple", pollAllowMultipleItem.isSelected());
|
||||
}
|
||||
outState.putBoolean("sensitive", sensitive);
|
||||
outState.putBoolean("hasSpoiler", hasSpoiler);
|
||||
@@ -527,15 +536,14 @@ public class ComposeFragment extends MastodonToolbarFragment implements OnBackPr
|
||||
ignoreSelectionChanges=true;
|
||||
mainEditText.setSelection(mainEditText.length());
|
||||
ignoreSelectionChanges=false;
|
||||
if(!TextUtils.isEmpty(replyTo.spoilerText)){
|
||||
if(!TextUtils.isEmpty(replyTo.spoilerText) && AccountSessionManager.getInstance().isSelf(accountID, replyTo.account)){
|
||||
hasSpoiler=true;
|
||||
spoilerEdit.setVisibility(View.VISIBLE);
|
||||
spoilerEdit.setText(replyTo.spoilerText);
|
||||
spoilerBtn.setSelected(true);
|
||||
}
|
||||
}
|
||||
}else if (editingStatus==null || editingStatus.inReplyToId==null){
|
||||
// TODO: remove workaround after https://github.com/mastodon/mastodon-android/issues/341 gets fixed
|
||||
}else{
|
||||
replyText.setVisibility(View.GONE);
|
||||
}
|
||||
if(savedInstanceState==null){
|
||||
@@ -1208,6 +1216,11 @@ public class ComposeFragment extends MastodonToolbarFragment implements OnBackPr
|
||||
option.view=LayoutInflater.from(getActivity()).inflate(R.layout.compose_poll_option, pollOptionsView, false);
|
||||
option.edit=option.view.findViewById(R.id.edit);
|
||||
option.dragger=option.view.findViewById(R.id.dragger_thingy);
|
||||
ImageView icon = option.view.findViewById(R.id.icon);
|
||||
icon.setImageDrawable(getContext().getDrawable(pollAllowMultipleItem.isSelected() ?
|
||||
R.drawable.ic_poll_checkbox_regular_selector :
|
||||
R.drawable.ic_poll_option_button
|
||||
));
|
||||
|
||||
option.dragger.setOnLongClickListener(v->{
|
||||
pollOptionsView.startDragging(option.view);
|
||||
@@ -1385,6 +1398,27 @@ public class ComposeFragment extends MastodonToolbarFragment implements OnBackPr
|
||||
});
|
||||
}
|
||||
|
||||
private void togglePollAllowMultiple() {
|
||||
updatePollAllowMultiple(!pollAllowMultipleItem.isSelected());
|
||||
}
|
||||
|
||||
private void updatePollAllowMultiple(boolean multiple){
|
||||
pollAllowMultipleItem.setSelected(multiple);
|
||||
pollAllowMultipleCheckbox.setChecked(multiple);
|
||||
ImageView btn = addPollOptionBtn.findViewById(R.id.add_poll_option_icon);
|
||||
btn.setImageDrawable(getContext().getDrawable(multiple ?
|
||||
R.drawable.ic_fluent_add_square_24_regular :
|
||||
R.drawable.ic_fluent_add_circle_24_regular
|
||||
));
|
||||
for (DraftPollOption opt:pollOptions) {
|
||||
ImageView icon = opt.view.findViewById(R.id.icon);
|
||||
icon.setImageDrawable(getContext().getDrawable(multiple ?
|
||||
R.drawable.ic_poll_checkbox_regular_selector :
|
||||
R.drawable.ic_poll_option_button
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onSelectionChanged(int start, int end){
|
||||
if(ignoreSelectionChanges)
|
||||
|
||||
@@ -157,7 +157,7 @@ public class SettingsFragment extends MastodonToolbarFragment{
|
||||
checkForUpdateItem = new TextItem(R.string.sk_check_for_update, GithubSelfUpdater.getInstance()::checkForUpdates);
|
||||
items.add(checkForUpdateItem);
|
||||
}
|
||||
items.add(new TextItem(R.string.settings_contribute_fork, ()->UiUtils.launchWebBrowser(getActivity(), "https://github.com/sk22/megalodon")));
|
||||
items.add(new TextItem(R.string.settings_contribute_fork, ()->UiUtils.launchWebBrowser(getActivity(), "https://github.com/LucasGGamerM/moshidon")));
|
||||
items.add(new TextItem(R.string.settings_clear_cache, this::clearImageCache));
|
||||
items.add(new TextItem(R.string.log_out, this::confirmLogOut));
|
||||
|
||||
@@ -237,6 +237,7 @@ public class SettingsFragment extends MastodonToolbarFragment{
|
||||
}
|
||||
|
||||
private void onColorPreferenceClick(GlobalUserPreferences.ColorPreference color){
|
||||
|
||||
GlobalUserPreferences.color=color;
|
||||
GlobalUserPreferences.save();
|
||||
restartActivityToApplyNewTheme();
|
||||
@@ -704,6 +705,15 @@ public class SettingsFragment extends MastodonToolbarFragment{
|
||||
pref = GlobalUserPreferences.ColorPreference.YELLOW;
|
||||
onColorPreferenceClick(pref);
|
||||
}
|
||||
else if(id==R.id.m3_color) {
|
||||
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
|
||||
pref = GlobalUserPreferences.ColorPreference.MATERIAL3;
|
||||
onColorPreferenceClick(pref);
|
||||
}else{
|
||||
Toast.makeText(getActivity(), R.string.sk_not_supported,
|
||||
Toast.LENGTH_LONG).show();
|
||||
}
|
||||
}
|
||||
else
|
||||
return false;
|
||||
return true;
|
||||
@@ -723,6 +733,7 @@ public class SettingsFragment extends MastodonToolbarFragment{
|
||||
case BLUE -> R.string.sk_color_theme_blue;
|
||||
case ORANGE -> R.string.sk_color_theme_brown;
|
||||
case YELLOW -> R.string.sk_color_theme_yellow;
|
||||
case MATERIAL3 -> R.string.sk_color_theme_material_you;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,11 +88,11 @@ public class DiscoverFragment extends AppKitFragment implements ScrollableToTop,
|
||||
tabView.setId(switch(switchIndex){
|
||||
case 0 -> R.id.discover_local_timeline;
|
||||
case 1 -> R.id.discover_federated_timeline;
|
||||
case 2 -> R.id.discover_hashtags;
|
||||
case 3 -> R.id.discover_posts;
|
||||
case 4 -> R.id.discover_news;
|
||||
case 5 -> R.id.discover_users;
|
||||
case 6 -> R.id.discover_lists;
|
||||
case 2 -> R.id.discover_lists;
|
||||
case 3 -> R.id.discover_hashtags;
|
||||
case 4 -> R.id.discover_posts;
|
||||
case 5 -> R.id.discover_news;
|
||||
case 6 -> R.id.discover_users;
|
||||
default -> throw new IllegalStateException("Unexpected value: "+switchIndex);
|
||||
});
|
||||
tabView.setVisibility(View.GONE);
|
||||
@@ -165,11 +165,12 @@ public class DiscoverFragment extends AppKitFragment implements ScrollableToTop,
|
||||
tab.setText(switch(position){
|
||||
case 0 -> R.string.local_timeline;
|
||||
case 1 -> R.string.sk_federated_timeline;
|
||||
case 2 -> R.string.hashtags;
|
||||
case 3 -> R.string.posts;
|
||||
case 4 -> R.string.news;
|
||||
case 5 -> R.string.for_you;
|
||||
case 6 -> R.string.sk_list_timelines;
|
||||
case 2 -> R.string.sk_list_timelines;
|
||||
case 3 -> R.string.hashtags;
|
||||
case 4 -> R.string.posts;
|
||||
case 5 -> R.string.news;
|
||||
case 6 -> R.string.for_you;
|
||||
|
||||
default -> throw new IllegalStateException("Unexpected value: "+position);
|
||||
});
|
||||
tab.view.textView.setAllCaps(true);
|
||||
|
||||
@@ -84,7 +84,7 @@ abstract class InstanceCatalogFragment extends BaseRecyclerFragment<CatalogInsta
|
||||
@Override
|
||||
public void onCreate(Bundle savedInstanceState){
|
||||
super.onCreate(savedInstanceState);
|
||||
isSignup=getArguments().getBoolean("signup");
|
||||
isSignup=getArguments() != null && getArguments().getBoolean("signup");
|
||||
}
|
||||
|
||||
protected abstract void proceedWithAuthOrSignup(Instance instance);
|
||||
|
||||
@@ -240,13 +240,17 @@ public class InstanceChooserLoginFragment extends InstanceCatalogFragment{
|
||||
if(chosenInstance!=null){
|
||||
int idx=filteredData.indexOf(chosenInstance);
|
||||
if(idx!=-1){
|
||||
boolean found=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);
|
||||
found=true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!found)
|
||||
adapter.notifyItemChanged(idx);
|
||||
}
|
||||
}
|
||||
radioButton.setChecked(true);
|
||||
|
||||
@@ -0,0 +1,259 @@
|
||||
package org.joinmastodon.android.fragments.onboarding;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.res.ColorStateList;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.text.Editable;
|
||||
import android.text.TextWatcher;
|
||||
import android.view.Gravity;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.FrameLayout;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.RadioButton;
|
||||
import android.widget.Space;
|
||||
import android.widget.TextView;
|
||||
import android.widget.Toolbar;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import org.joinmastodon.android.R;
|
||||
import org.joinmastodon.android.api.session.AccountSessionManager;
|
||||
import org.joinmastodon.android.model.Instance;
|
||||
import org.joinmastodon.android.model.catalog.CatalogInstance;
|
||||
import org.joinmastodon.android.ui.BetterItemAnimator;
|
||||
import org.joinmastodon.android.ui.utils.UiUtils;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Objects;
|
||||
|
||||
import me.grishka.appkit.FragmentStackActivity;
|
||||
import me.grishka.appkit.utils.BindableViewHolder;
|
||||
import me.grishka.appkit.utils.MergeRecyclerAdapter;
|
||||
import me.grishka.appkit.utils.SingleViewRecyclerAdapter;
|
||||
import me.grishka.appkit.utils.V;
|
||||
import me.grishka.appkit.views.UsableRecyclerView;
|
||||
|
||||
public class MoshidonLoginFragment extends InstanceCatalogFragment {
|
||||
private View headerView;
|
||||
|
||||
public MoshidonLoginFragment() {
|
||||
super(R.layout.fragment_moshidon_welcome, 1);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onAttach(Context context){
|
||||
super.onAttach(context);
|
||||
setRefreshEnabled(false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle savedInstanceState){
|
||||
super.onCreate(savedInstanceState);
|
||||
dataLoaded();
|
||||
}
|
||||
|
||||
// @Override
|
||||
protected void onUpdateToolbar(){
|
||||
// super.onUpdateToolbar();
|
||||
|
||||
if (!canGoBack()) {
|
||||
ImageView toolbarLogo=new ImageView(getActivity());
|
||||
toolbarLogo.setScaleType(ImageView.ScaleType.CENTER);
|
||||
toolbarLogo.setImageResource(R.drawable.logo);
|
||||
toolbarLogo.setImageTintList(ColorStateList.valueOf(UiUtils.getThemeColor(getActivity(), android.R.attr.textColorPrimary)));
|
||||
|
||||
FrameLayout logoWrap=new FrameLayout(getActivity());
|
||||
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);
|
||||
|
||||
getToolbar().addView(logoWrap, new Toolbar.LayoutParams(Gravity.CENTER));
|
||||
} else {
|
||||
setTitle(R.string.add_account);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void proceedWithAuthOrSignup(Instance instance) {
|
||||
AccountSessionManager.getInstance().authenticate(getActivity(), instance);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void updateFilteredList(){
|
||||
boolean addFakeInstance = currentSearchQuery.length()>0 && currentSearchQuery.matches("^\\S+\\.[^\\.]+$");
|
||||
if(addFakeInstance){
|
||||
fakeInstance.domain=fakeInstance.normalizedDomain=currentSearchQuery;
|
||||
fakeInstance.description=getString(R.string.loading_instance);
|
||||
if(filteredData.size()>0 && filteredData.get(0)==fakeInstance){
|
||||
if(list.findViewHolderForAdapterPosition(1) instanceof InstanceViewHolder ivh){
|
||||
ivh.rebind();
|
||||
}
|
||||
}
|
||||
if(filteredData.isEmpty()){
|
||||
filteredData.add(fakeInstance);
|
||||
adapter.notifyItemInserted(0);
|
||||
}
|
||||
}
|
||||
ArrayList<CatalogInstance> prevData=new ArrayList<>(filteredData);
|
||||
filteredData.clear();
|
||||
if(currentSearchQuery.length()>0){
|
||||
boolean foundExactMatch=false;
|
||||
for(CatalogInstance inst:data){
|
||||
if(inst.normalizedDomain.contains(currentSearchQuery)){
|
||||
filteredData.add(inst);
|
||||
if(inst.normalizedDomain.equals(currentSearchQuery))
|
||||
foundExactMatch=true;
|
||||
}
|
||||
}
|
||||
if(!foundExactMatch && addFakeInstance) {
|
||||
filteredData.add(0, fakeInstance);
|
||||
adapter.notifyItemChanged(0);
|
||||
}
|
||||
}
|
||||
UiUtils.updateList(prevData, filteredData, list, adapter, Objects::equals);
|
||||
for(int i=0;i<list.getChildCount();i++){
|
||||
list.getChildAt(i).invalidateOutline();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onViewCreated(View view, Bundle savedInstanceState) {
|
||||
super.onViewCreated(view, savedInstanceState);
|
||||
view.setBackgroundColor(UiUtils.getThemeColor(getActivity(), R.attr.colorWindowBackground));
|
||||
list.setItemAnimator(new BetterItemAnimator());
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void doLoadData(int offset, int count) {}
|
||||
|
||||
@Override
|
||||
protected RecyclerView.Adapter getAdapter(){
|
||||
headerView=getActivity().getLayoutInflater().inflate(R.layout.header_megalodon_welcome, list, false);
|
||||
searchEdit=headerView.findViewById(R.id.search_edit);
|
||||
searchEdit.setOnEditorActionListener(this::onSearchEnterPressed);
|
||||
|
||||
headerView.findViewById(R.id.more).setVisibility(View.GONE);
|
||||
headerView.findViewById(R.id.visibility).setVisibility(View.GONE);
|
||||
((TextView) headerView.findViewById(R.id.username)).setText("@megalodon");
|
||||
((TextView) headerView.findViewById(R.id.name)).setText(R.string.sk_app_name);
|
||||
((TextView) headerView.findViewById(R.id.timestamp)).setText(R.string.time_now);
|
||||
((ImageView) headerView.findViewById(R.id.avatar)).setImageDrawable(getActivity().getDrawable(R.mipmap.ic_launcher));
|
||||
((FragmentStackActivity) getActivity()).invalidateSystemBarColors(this);
|
||||
|
||||
searchEdit.addTextChangedListener(new TextWatcher(){
|
||||
@Override
|
||||
public void beforeTextChanged(CharSequence s, int start, int count, int after){}
|
||||
|
||||
@Override
|
||||
public void onTextChanged(CharSequence s, int start, int before, int count){
|
||||
nextButton.setEnabled(false);
|
||||
chosenInstance = null;
|
||||
searchEdit.removeCallbacks(searchDebouncer);
|
||||
searchEdit.postDelayed(searchDebouncer, 300);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void afterTextChanged(Editable s){}
|
||||
});
|
||||
|
||||
mergeAdapter=new MergeRecyclerAdapter();
|
||||
mergeAdapter.addAdapter(new SingleViewRecyclerAdapter(headerView));
|
||||
mergeAdapter.addAdapter(adapter=new InstancesAdapter());
|
||||
View spacer = new Space(getActivity());
|
||||
spacer.setMinimumHeight(V.dp(8));
|
||||
mergeAdapter.addAdapter(new SingleViewRecyclerAdapter(spacer));
|
||||
return mergeAdapter;
|
||||
}
|
||||
|
||||
private class InstancesAdapter extends UsableRecyclerView.Adapter<InstanceViewHolder>{
|
||||
public InstancesAdapter(){
|
||||
super(imgLoader);
|
||||
}
|
||||
|
||||
@NonNull
|
||||
@Override
|
||||
public InstanceViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType){
|
||||
return new InstanceViewHolder();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBindViewHolder(InstanceViewHolder holder, int position){
|
||||
holder.bind(filteredData.get(position));
|
||||
chosenInstance = filteredData.get(position);
|
||||
if (chosenInstance != fakeInstance) nextButton.setEnabled(true);
|
||||
super.onBindViewHolder(holder, position);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getItemCount(){
|
||||
return filteredData.size();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getItemViewType(int position){
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
private class InstanceViewHolder extends BindableViewHolder<CatalogInstance> implements UsableRecyclerView.Clickable{
|
||||
private final TextView title, description, userCount, lang;
|
||||
private final RadioButton radioButton;
|
||||
|
||||
public InstanceViewHolder(){
|
||||
super(getActivity(), R.layout.item_megalodon_instance, list);
|
||||
|
||||
// itemView.setPadding(V.dp(16), V.dp(16), V.dp(16), V.dp(16));
|
||||
// TypedValue value = new TypedValue();
|
||||
// getActivity().getTheme().resolveAttribute(android.R.attr.selectableItemBackground, value, true);
|
||||
// itemView.setBackground(getActivity().getTheme().getDrawable(R.drawable.bg_search_field));
|
||||
title=findViewById(R.id.title);
|
||||
description=findViewById(R.id.description);
|
||||
userCount=findViewById(R.id.user_count);
|
||||
lang=findViewById(R.id.lang);
|
||||
radioButton=findViewById(R.id.radiobtn);
|
||||
if(Build.VERSION.SDK_INT<Build.VERSION_CODES.N){
|
||||
UiUtils.fixCompoundDrawableTintOnAndroid6(userCount);
|
||||
UiUtils.fixCompoundDrawableTintOnAndroid6(lang);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBind(CatalogInstance item){
|
||||
title.setText(item.normalizedDomain);
|
||||
description.setText(item.description);
|
||||
if (item == fakeInstance) {
|
||||
userCount.setVisibility(View.GONE);
|
||||
lang.setVisibility(View.GONE);
|
||||
} else {
|
||||
userCount.setVisibility(View.VISIBLE);
|
||||
lang.setVisibility(View.VISIBLE);
|
||||
userCount.setText(UiUtils.abbreviateNumber(item.totalUsers));
|
||||
lang.setText(item.language.toUpperCase());
|
||||
}
|
||||
radioButton.setChecked(chosenInstance==item);
|
||||
radioButton.setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onClick(){
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
radioButton.setChecked(true);
|
||||
if(chosenInstance==null)
|
||||
nextButton.setEnabled(true);
|
||||
chosenInstance=item;
|
||||
loadInstanceInfo(chosenInstance.domain, false);
|
||||
onNextClick(null);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2,14 +2,12 @@ package org.joinmastodon.android.ui;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.res.ColorStateList;
|
||||
import android.graphics.drawable.Animatable;
|
||||
import android.graphics.drawable.ColorDrawable;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.WindowInsets;
|
||||
@@ -25,8 +23,7 @@ import org.joinmastodon.android.R;
|
||||
import org.joinmastodon.android.api.requests.oauth.RevokeOauthToken;
|
||||
import org.joinmastodon.android.api.session.AccountSession;
|
||||
import org.joinmastodon.android.api.session.AccountSessionManager;
|
||||
import org.joinmastodon.android.fragments.SplashFragment;
|
||||
import org.joinmastodon.android.model.Account;
|
||||
import org.joinmastodon.android.fragments.onboarding.MoshidonLoginFragment;
|
||||
import org.joinmastodon.android.ui.utils.UiUtils;
|
||||
|
||||
import java.util.List;
|
||||
@@ -80,7 +77,7 @@ public class AccountSwitcherSheet extends BottomSheet{
|
||||
holder.avatar.setImageResource(R.drawable.ic_fluent_add_circle_24_filled);
|
||||
holder.avatar.setImageTintList(ColorStateList.valueOf(UiUtils.getThemeColor(activity, android.R.attr.textColorPrimary)));
|
||||
adapter.addAdapter(new ClickableSingleViewRecyclerAdapter(holder.itemView, ()->{
|
||||
Nav.go(activity, SplashFragment.class, null);
|
||||
Nav.go(activity, MoshidonLoginFragment.class, null);
|
||||
dismiss();
|
||||
}));
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@ import android.graphics.drawable.Animatable;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import org.joinmastodon.android.R;
|
||||
@@ -60,7 +61,8 @@ public class PollOptionStatusDisplayItem extends StatusDisplayItem{
|
||||
|
||||
public static class Holder extends StatusDisplayItem.Holder<PollOptionStatusDisplayItem> implements ImageLoaderViewHolder{
|
||||
private final TextView text, percent;
|
||||
private final View icon, button;
|
||||
private final View button;
|
||||
private final ImageView icon;
|
||||
private final Drawable progressBg;
|
||||
|
||||
public Holder(Activity activity, ViewGroup parent){
|
||||
@@ -76,14 +78,17 @@ public class PollOptionStatusDisplayItem extends StatusDisplayItem{
|
||||
@Override
|
||||
public void onBind(PollOptionStatusDisplayItem item){
|
||||
text.setText(item.text);
|
||||
// icon.setVisibility(item.showResults ? View.GONE : View.VISIBLE);
|
||||
percent.setVisibility(item.showResults ? View.VISIBLE : View.GONE);
|
||||
itemView.setClickable(!item.showResults);
|
||||
icon.setImageDrawable(itemView.getContext().getDrawable(item.poll.multiple ?
|
||||
item.showResults ? R.drawable.ic_poll_checkbox_regular_selector : R.drawable.ic_poll_checkbox_filled_selector :
|
||||
item.showResults ? R.drawable.ic_poll_option_button : R.drawable.ic_fluent_radio_button_24_selector
|
||||
));
|
||||
if(item.showResults){
|
||||
icon.setSelected(item.poll.ownVotes.contains(item.poll.options.indexOf(item.option)));
|
||||
progressBg.setLevel(Math.round(10000f*item.votesFraction));
|
||||
button.setBackground(progressBg);
|
||||
itemView.setSelected(item.isMostVoted);
|
||||
icon.setSelected(item.poll.ownVotes.contains(item.poll.options.indexOf(item.option)));
|
||||
percent.setText(String.format(Locale.getDefault(), "%d%%", Math.round(item.votesFraction*100f)));
|
||||
}else{
|
||||
itemView.setSelected(item.poll.selectedOptions!=null && item.poll.selectedOptions.contains(item.option));
|
||||
|
||||
@@ -718,6 +718,16 @@ public class UiUtils{
|
||||
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_Dark_TrueBlack_Yellow : R.style.Theme_Mastodon_Dark_Yellow;
|
||||
});
|
||||
break;
|
||||
case MATERIAL3:
|
||||
context.setTheme(switch(GlobalUserPreferences.theme){
|
||||
case AUTO ->
|
||||
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_AutoLightDark_TrueBlack_Material3 : R.style.Theme_Mastodon_AutoLightDark_Material3;
|
||||
case LIGHT ->
|
||||
R.style.Theme_Mastodon_Light_Material3;
|
||||
case DARK ->
|
||||
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_Dark_TrueBlack_Material3 : R.style.Theme_Mastodon_Dark_Material3;
|
||||
});
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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="M12 7c0.414 0 0.75 0.336 0.75 0.75v3.5h3.5c0.414 0 0.75 0.336 0.75 0.75s-0.336 0.75-0.75 0.75h-3.5v3.5c0 0.414-0.336 0.75-0.75 0.75s-0.75-0.336-0.75-0.75v-3.5h-3.5C7.336 12.75 7 12.414 7 12s0.336-0.75 0.75-0.75h3.5v-3.5C11.25 7.336 11.586 7 12 7zM3 6.25C3 4.455 4.455 3 6.25 3h11.5C19.545 3 21 4.455 21 6.25v11.5c0 1.795-1.455 3.25-3.25 3.25H6.25C4.455 21 3 19.545 3 17.75V6.25zM6.25 4.5C5.284 4.5 4.5 5.284 4.5 6.25v11.5c0 0.966 0.784 1.75 1.75 1.75h11.5c0.966 0 1.75-0.784 1.75-1.75V6.25c0-0.966-0.784-1.75-1.75-1.75H6.25z" android:fillColor="@color/fluent_default_icon_tint"/>
|
||||
</vector>
|
||||
@@ -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="M6.25 3C4.455 3 3 4.455 3 6.25v11.5C3 19.545 4.455 21 6.25 21h11.5c1.795 0 3.25-1.455 3.25-3.25V6.25C21 4.455 19.545 3 17.75 3H6.25zm11.03 6.28l-6.754 6.747c-0.293 0.292-0.767 0.292-1.06 0L6.72 13.28c-0.293-0.293-0.293-0.768 0-1.06 0.293-0.293 0.768-0.293 1.06 0l2.217 2.216 6.223-6.217c0.293-0.292 0.768-0.292 1.06 0.001 0.293 0.293 0.293 0.768 0 1.06z" android:fillColor="@color/fluent_default_icon_tint"/>
|
||||
</vector>
|
||||
@@ -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="M6.25 3C4.455 3 3 4.455 3 6.25v11.5C3 19.545 4.455 21 6.25 21h11.5c1.795 0 3.25-1.455 3.25-3.25V6.25C21 4.455 19.545 3 17.75 3H6.25zM4.5 6.25c0-0.966 0.784-1.75 1.75-1.75h11.5c0.966 0 1.75 0.784 1.75 1.75v11.5c0 0.966-0.784 1.75-1.75 1.75H6.25c-0.966 0-1.75-0.784-1.75-1.75V6.25zm12.78 3.03c0.293-0.292 0.293-0.767 0-1.06-0.292-0.293-0.767-0.293-1.06 0l-6.223 6.216L7.78 12.22c-0.293-0.293-0.768-0.293-1.06 0-0.294 0.292-0.294 0.767 0 1.06l2.745 2.746c0.293 0.293 0.767 0.293 1.06 0l6.754-6.745z" android:fillColor="@color/fluent_default_icon_tint"/>
|
||||
</vector>
|
||||
@@ -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 6.25C3 4.455 4.455 3 6.25 3h11.5C19.545 3 21 4.455 21 6.25v11.5c0 1.795-1.455 3.25-3.25 3.25H6.25C4.455 21 3 19.545 3 17.75V6.25zM6.25 5C5.56 5 5 5.56 5 6.25v11.5C5 18.44 5.56 19 6.25 19h11.5c0.69 0 1.25-0.56 1.25-1.25V6.25C19 5.56 18.44 5 17.75 5H6.25z" android:fillColor="@color/fluent_default_icon_tint"/>
|
||||
</vector>
|
||||
@@ -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 6.25C3 4.455 4.455 3 6.25 3h11.5C19.545 3 21 4.455 21 6.25v11.5c0 1.795-1.455 3.25-3.25 3.25H6.25C4.455 21 3 19.545 3 17.75V6.25zM6.25 4.5C5.284 4.5 4.5 5.284 4.5 6.25v11.5c0 0.966 0.784 1.75 1.75 1.75h11.5c0.966 0 1.75-0.784 1.75-1.75V6.25c0-0.966-0.784-1.75-1.75-1.75H6.25z" android:fillColor="@color/fluent_default_icon_tint"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,3 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="20dp" android:height="20dp" android:viewportWidth="20" android:viewportHeight="20">
|
||||
<path android:pathData="M10 18c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm0-15c0.657 0 1.407 0.59 2.022 1.908 0.217 0.466 0.406 1.002 0.559 1.592H7.419c0.153-0.59 0.342-1.126 0.56-1.592C8.592 3.59 9.342 3 10 3zM7.072 4.485C6.796 5.077 6.565 5.757 6.389 6.5H3.936c0.837-1.446 2.176-2.565 3.778-3.118-0.241 0.33-0.456 0.704-0.642 1.103zM6.192 7.5C6.068 8.288 6 9.13 6 10c0 0.87 0.067 1.712 0.193 2.5H3.46C3.163 11.724 3 10.88 3 10c0-0.88 0.163-1.724 0.46-2.5h2.733zm0.197 6c0.176 0.743 0.407 1.422 0.683 2.015 0.186 0.399 0.401 0.773 0.642 1.103-1.602-0.553-2.941-1.672-3.778-3.118H6.39zm1.03 0h5.162c-0.153 0.59-0.342 1.126-0.56 1.592C11.408 16.41 10.658 17 10 17c-0.657 0-1.407-0.59-2.022-1.908C7.761 14.626 7.572 14.09 7.42 13.5zm5.375-1H7.206C7.073 11.725 7 10.883 7 10s0.074-1.725 0.206-2.5h5.588C12.927 8.275 13 9.117 13 10s-0.073 1.725-0.206 2.5zm0.817 1h2.453c-0.837 1.446-2.176 2.565-3.778 3.118 0.241-0.33 0.456-0.704 0.642-1.103 0.276-0.593 0.507-1.272 0.683-2.015zm2.93-1h-2.734C13.933 11.712 14 10.87 14 10c0-0.87-0.067-1.712-0.193-2.5h2.733C16.837 8.276 17 9.12 17 10c0 0.88-0.163 1.724-0.46 2.5zm-4.255-9.118c1.602 0.553 2.941 1.672 3.778 3.118H13.61c-0.176-0.743-0.407-1.423-0.683-2.015-0.186-0.399-0.401-0.773-0.642-1.103z" android:fillColor="@color/fluent_default_icon_tint"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,5 @@
|
||||
<vector android:height="28dp" android:tint="#000000"
|
||||
android:viewportHeight="24" android:viewportWidth="24"
|
||||
android:width="28dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="@android:color/white" android:pathData="M3,5v14h17L20,5L3,5zM7,7v2L5,9L5,7h2zM5,13v-2h2v2L5,13zM5,15h2v2L5,17v-2zM18,17L9,17v-2h9v2zM18,13L9,13v-2h9v2zM18,9L9,9L9,7h9v2z"/>
|
||||
</vector>
|
||||
@@ -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="M12 1.999c5.524 0 10.002 4.478 10.002 10.002 0 5.523-4.478 10.001-10.002 10.001-5.524 0-10.002-4.478-10.002-10.001C1.998 6.477 6.476 1.999 12 1.999zm0 1.5c-4.695 0-8.502 3.806-8.502 8.502 0 4.695 3.807 8.501 8.502 8.501s8.502-3.806 8.502-8.501c0-4.696-3.807-8.502-8.502-8.502zm-0.003 2.5c3.312 0 5.998 2.686 5.998 5.998 0 3.313-2.686 5.998-5.998 5.998-3.313 0-5.999-2.685-5.999-5.998S8.684 6 11.997 6z" android:fillColor="@color/fluent_default_icon_tint"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--~ Copyright (c) 2022. ~ Microsoft Corporation. All rights reserved.-->
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:drawable="@drawable/ic_fluent_radio_button_24_filled" android:state_activated="true"/>
|
||||
<item android:drawable="@drawable/ic_fluent_radio_button_24_filled" android:state_checked="true"/>
|
||||
<item android:drawable="@drawable/ic_fluent_radio_button_24_filled" android:state_selected="true"/>
|
||||
<item android:drawable="@drawable/ic_fluent_radio_button_24_regular"/>
|
||||
</selector>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:drawable="@drawable/ic_fluent_checkbox_checked_24_filled" android:state_activated="true"/>
|
||||
<item android:drawable="@drawable/ic_fluent_checkbox_checked_24_filled" android:state_checked="true"/>
|
||||
<item android:drawable="@drawable/ic_fluent_checkbox_checked_24_filled" android:state_selected="true"/>
|
||||
<item android:drawable="@drawable/ic_fluent_checkbox_unchecked_24_filled"/>
|
||||
</selector>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:drawable="@drawable/ic_fluent_checkbox_checked_24_regular" android:state_activated="true"/>
|
||||
<item android:drawable="@drawable/ic_fluent_checkbox_checked_24_regular" android:state_checked="true"/>
|
||||
<item android:drawable="@drawable/ic_fluent_checkbox_checked_24_regular" android:state_selected="true"/>
|
||||
<item android:drawable="@drawable/ic_fluent_checkbox_unchecked_24_regular"/>
|
||||
</selector>
|
||||
@@ -15,6 +15,7 @@
|
||||
android:outlineProvider="background"
|
||||
android:elevation="2dp">
|
||||
<ImageView
|
||||
android:id="@+id/icon"
|
||||
android:layout_width="24dp"
|
||||
android:layout_height="24dp"
|
||||
android:layout_margin="16dp"
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
android:layout_height="24dp"
|
||||
android:layout_marginStart="12dp"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:duplicateParentState="true"
|
||||
android:tint="?colorDarkIcon"
|
||||
android:src="@drawable/ic_poll_option_button"/>
|
||||
|
||||
|
||||
@@ -17,7 +17,8 @@
|
||||
android:layout_marginTop="6dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content">
|
||||
android:layout_height="wrap_content"
|
||||
android:visibility="gone">
|
||||
<View
|
||||
android:id="@+id/border_top"
|
||||
android:layout_width="match_parent"
|
||||
|
||||
@@ -132,6 +132,7 @@
|
||||
android:outlineProvider="background"
|
||||
android:elevation="2dp">
|
||||
<ImageView
|
||||
android:id="@+id/add_poll_option_icon"
|
||||
android:layout_width="24dp"
|
||||
android:layout_height="24dp"
|
||||
android:layout_margin="16dp"
|
||||
@@ -148,6 +149,39 @@
|
||||
android:textAppearance="@style/m3_label_large"
|
||||
android:textColor="?android:textColorPrimary"
|
||||
tools:text="Duration: 7 days"/>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/poll_allow_multiple"
|
||||
android:orientation="horizontal"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="16dp"
|
||||
android:layout_marginTop="8dp"
|
||||
android:gravity="center_vertical"
|
||||
android:layoutDirection="locale"
|
||||
android:paddingLeft="16dp"
|
||||
android:paddingRight="16dp"
|
||||
android:paddingTop="12dp"
|
||||
android:paddingBottom="12dp"
|
||||
android:background="?android:selectableItemBackground">
|
||||
|
||||
<CheckBox
|
||||
android:id="@+id/poll_allow_multiple_checkbox"
|
||||
android:clickable="false"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="24dp"
|
||||
android:layout_marginEnd="24dp"
|
||||
android:duplicateParentState="true"
|
||||
android:importantForAccessibility="no"/>
|
||||
|
||||
<TextView
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:textSize="16sp"
|
||||
android:singleLine="true"
|
||||
android:text="@string/poll_allow_multiple" />
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
|
||||
<org.joinmastodon.android.ui.views.ComposeMediaLayout
|
||||
|
||||
18
mastodon/src/main/res/layout/fragment_lists.xml
Normal file
18
mastodon/src/main/res/layout/fragment_lists.xml
Normal file
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:orientation="vertical"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<org.joinmastodon.android.ui.tabs.TabLayout
|
||||
android:id="@+id/tabbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="48dp"
|
||||
app:tabGravity="fill"
|
||||
app:tabIndicator="@drawable/mtrl_tabs_default_indicator"
|
||||
app:tabIndicatorAnimationMode="elastic"
|
||||
app:tabIndicatorColor="?android:textColorPrimary"
|
||||
app:tabMode="fixed"
|
||||
android:background="@drawable/bg_discover_tabs"/>
|
||||
</LinearLayout>
|
||||
60
mastodon/src/main/res/layout/fragment_moshidon_welcome.xml
Normal file
60
mastodon/src/main/res/layout/fragment_moshidon_welcome.xml
Normal file
@@ -0,0 +1,60 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<me.grishka.appkit.views.FragmentRootLinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:orientation="vertical"
|
||||
android:id="@+id/appkit_loader_root"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:background="?colorBackgroundLight">
|
||||
|
||||
<include layout="@layout/appkit_toolbar"/>
|
||||
|
||||
<FrameLayout
|
||||
android:id="@+id/appkit_loader_content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0dp"
|
||||
android:layout_weight="1">
|
||||
|
||||
<include layout="@layout/loading"
|
||||
android:id="@+id/loading"/>
|
||||
|
||||
<ViewStub android:layout="?errorViewLayout"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:id="@+id/error"
|
||||
android:visibility="gone"/>
|
||||
|
||||
<View
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:id="@+id/content_stub"/>
|
||||
|
||||
</FrameLayout>
|
||||
|
||||
<View
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0.5dp"
|
||||
android:background="?attr/colorPollVoted"/>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/button_bar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="?colorBackgroundLight"
|
||||
android:outlineProvider="bounds"
|
||||
android:orientation="horizontal"
|
||||
android:elevation="0dp">
|
||||
|
||||
<Button
|
||||
style="?primaryLargeButtonStyle"
|
||||
android:id="@+id/btn_next"
|
||||
android:minWidth="145dp"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="16dp"
|
||||
android:layout_weight="1"
|
||||
android:text="@string/next" />
|
||||
|
||||
</LinearLayout>
|
||||
</me.grishka.appkit.views.FragmentRootLinearLayout>
|
||||
59
mastodon/src/main/res/layout/header_megalodon_welcome.xml
Normal file
59
mastodon/src/main/res/layout/header_megalodon_welcome.xml
Normal file
@@ -0,0 +1,59 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
|
||||
<include layout="@layout/display_item_header" />
|
||||
|
||||
<TextView
|
||||
style="@style/m3_headline_small"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginHorizontal="16dp"
|
||||
android:layout_marginVertical="12dp"
|
||||
android:text="@string/sk_welcome_title"
|
||||
/>
|
||||
|
||||
<TextView
|
||||
style="@style/m3_body_large"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingHorizontal="16dp"
|
||||
android:text="@string/sk_welcome_text" />
|
||||
|
||||
<View
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0.5dp"
|
||||
android:layout_marginTop="16dp"
|
||||
android:background="?attr/colorPollVoted"/>
|
||||
|
||||
<EditText
|
||||
android:id="@+id/search_edit"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="56dp"
|
||||
android:layout_marginTop="16dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:layout_marginHorizontal="16dp"
|
||||
android:inputType="textFilter|textNoSuggestions"
|
||||
android:singleLine="true"
|
||||
android:imeOptions="actionGo"
|
||||
android:drawableStart="@drawable/ic_fluent_globe_20_regular"
|
||||
android:drawablePadding="12dp"
|
||||
android:drawableTint="?android:textColorSecondary"
|
||||
android:background="@drawable/bg_search_field"
|
||||
android:paddingHorizontal="16dp"
|
||||
android:elevation="0dp"
|
||||
android:hint="@string/sk_example_domain"/>
|
||||
|
||||
|
||||
<ViewStub
|
||||
android:layout="?errorViewLayout"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:id="@+id/error"
|
||||
android:visibility="gone" />
|
||||
|
||||
</LinearLayout>
|
||||
@@ -28,4 +28,29 @@
|
||||
android:layout_height="match_parent"
|
||||
android:paddingRight="16dp"/>
|
||||
|
||||
<!-- <ImageView-->
|
||||
<!-- android:id="@+id/edit"-->
|
||||
<!-- android:layout_width="36dp"-->
|
||||
<!-- android:layout_height="36dp"-->
|
||||
<!-- android:layout_marginTop="0dp"-->
|
||||
<!-- android:layout_marginEnd="6dp"-->
|
||||
<!-- android:layout_toStartOf="@id/list_toggle"-->
|
||||
<!-- android:background="?android:selectableItemBackgroundBorderless"-->
|
||||
<!-- android:scaleType="center"-->
|
||||
<!-- android:src="@drawable/ic_fluent_edit_24_regular"-->
|
||||
<!-- android:tint="?android:textColorSecondary" />-->
|
||||
|
||||
<!-- <ImageView-->
|
||||
<!-- android:id="@+id/delete"-->
|
||||
<!-- android:layout_width="36dp"-->
|
||||
<!-- android:layout_height="36dp"-->
|
||||
<!-- android:layout_marginTop="0dp"-->
|
||||
<!-- android:layout_marginEnd="6dp"-->
|
||||
<!-- android:layout_toStartOf="@id/edit"-->
|
||||
<!-- android:background="?android:selectableItemBackgroundBorderless"-->
|
||||
<!-- android:scaleType="center"-->
|
||||
<!-- android:src="@drawable/ic_fluent_delete_24_regular"-->
|
||||
<!-- android:tint="?android:textColorSecondary" />-->
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
14
mastodon/src/main/res/layout/item_megalodon_instance.xml
Normal file
14
mastodon/src/main/res/layout/item_megalodon_instance.xml
Normal file
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:orientation="vertical"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingHorizontal="16dp"
|
||||
android:paddingVertical="8dp">
|
||||
<FrameLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@drawable/bg_search_field">
|
||||
<include layout="@layout/item_instance_catalog" />
|
||||
</FrameLayout>
|
||||
</FrameLayout>
|
||||
@@ -6,4 +6,5 @@
|
||||
<item android:id="@+id/blue_color" android:title="@string/sk_color_theme_blue"/>
|
||||
<item android:id="@+id/orange_color" android:title="@string/sk_color_theme_brown"/>
|
||||
<item android:id="@+id/yellow_color" android:title="@string/sk_color_theme_yellow"/>
|
||||
<item android:id="@+id/m3_color" android:title="@string/sk_color_theme_material_you"/>
|
||||
</menu>
|
||||
@@ -11,11 +11,11 @@
|
||||
<string name="sk_settings_load_new_posts">Carrega automàticament les publicacions noves</string>
|
||||
<string name="sk_federated_timeline">Federació</string>
|
||||
<string name="sk_federated_timeline_info_banner">Aquestes són les publicacions més recents de gent de la teua federació.</string>
|
||||
<string name="sk_update_ready">Megalodon %s s\'ha baixat i està preparat per a instal·lar-se.</string>
|
||||
<string name="sk_update_ready">Moshidon %s s\'ha baixat i està preparat per a instal·lar-se.</string>
|
||||
<string name="sk_accept_follow_request">Accepta la sol·licitud</string>
|
||||
<string name="sk_disable_marquee">Desactiva el desplaçament de text a les barres de títol</string>
|
||||
<string name="sk_user_post_notifications_on">Notificacions activades per a publicacions de: %s</string>
|
||||
<string name="sk_app_name">Megalodon</string>
|
||||
<string name="sk_app_name">Moshidon</string>
|
||||
<string name="sk_pin_post">Fixa al perfil</string>
|
||||
<string name="sk_confirm_pin_post_title">Fixar al perfil</string>
|
||||
<string name="sk_confirm_delete_and_redraft">Segur que vols eliminar i tornar a escriure aquesta publicació\?</string>
|
||||
@@ -25,10 +25,10 @@
|
||||
<string name="sk_visibility_unlisted">No llistat</string>
|
||||
<string name="sk_settings_show_boosts">Mostra els impulsos</string>
|
||||
<string name="sk_settings_show_interaction_counts">Mostra el recompte d\'interaccions</string>
|
||||
<string name="sk_settings_app_version">Megalodon v. %1$s (%2$d)</string>
|
||||
<string name="sk_settings_app_version">Moshidon v. %1$s (%2$d)</string>
|
||||
<string name="sk_user_post_notifications_off">Notificacions desactivades per a publicacions de: %s</string>
|
||||
<string name="sk_mark_media_as_sensitive">Marca el contingut com a sensible</string>
|
||||
<string name="sk_update_available">Megalodon %s està preparat per a baixar-se.</string>
|
||||
<string name="sk_update_available">Moshidon %s està preparat per a baixar-se.</string>
|
||||
<string name="sk_check_for_update">Comprova actualitzacions</string>
|
||||
<string name="sk_no_update_available">No hi ha cap actualització disponible</string>
|
||||
<string name="sk_list_timelines">Llistes</string>
|
||||
@@ -36,6 +36,15 @@
|
||||
<string name="sk_reject_follow_request">Rebutja la sol·licitud</string>
|
||||
<string name="sk_lists_with_user">Llistes amb %s</string>
|
||||
<string name="sk_settings_always_reveal_content_warnings">Mostra sempre els avisos de contingut</string>
|
||||
<string name="sk_settings_contribute">Contribueix a Megalodon</string>
|
||||
<string name="sk_settings_contribute">Contribueix a Moshidon</string>
|
||||
<string name="sk_settings_show_federated_timeline">Mostra la línia de temps federada</string>
|
||||
<string name="sk_notification_type_status">Publicacions</string>
|
||||
<string name="sk_notify_posts">Notificacions de publicacions</string>
|
||||
<string name="sk_settings_color_picker">Color de tema</string>
|
||||
<string name="sk_color_theme_pink">Rosa</string>
|
||||
<string name="sk_color_theme_purple">Lila</string>
|
||||
<string name="sk_color_theme_green">Verd</string>
|
||||
<string name="sk_color_theme_blue">Blau</string>
|
||||
<string name="sk_color_theme_brown">Marró</string>
|
||||
<string name="sk_color_theme_yellow">Groc</string>
|
||||
</resources>
|
||||
@@ -1,41 +1,59 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="sk_app_name">Megalodon</string>
|
||||
<string name="sk_pinned_posts">Angeheftet</string>
|
||||
<string name="sk_delete_and_redraft">Löschen und neu erstellen</string>
|
||||
<string name="sk_confirm_delete_and_redraft_title">Beitrag löschen und neu erstellen</string>
|
||||
<string name="sk_confirm_delete_and_redraft">Bist du dir sicher, dass du diesen Beitrag löschen und neu erstellen möchtest?</string>
|
||||
<string name="sk_pin_post">An Profil anheften</string>
|
||||
<string name="sk_confirm_pin_post_title">Beitrag an Profil anheften</string>
|
||||
<string name="sk_confirm_pin_post">Möchtest du den Beitrag an dein Profil anheften?</string>
|
||||
<string name="sk_pinning">Wird angeheftet…</string>
|
||||
<string name="sk_unpin_post">Von Profil lösen</string>
|
||||
<string name="sk_confirm_unpin_post_title">Angehefteten Beitrag von Profil lösen</string>
|
||||
<string name="sk_confirm_unpin_post">Bist du dir sicher, dass du den angehefteten Beitrag von deinem Profil lösen möchtest?</string>
|
||||
<string name="sk_unpinning">Wird vom Profil gelöst…</string>
|
||||
<string name="sk_image_description">Bildbeschreibung</string>
|
||||
<string name="sk_visibility_unlisted">Nicht gelistet</string>
|
||||
<string name="sk_settings_show_replies">Antworten anzeigen</string>
|
||||
<string name="sk_settings_show_boosts">Geteilte Beiträge anzeigen</string>
|
||||
<string name="sk_settings_load_new_posts">Automatisch neue Beiträge laden</string>
|
||||
<string name="sk_settings_show_interaction_counts">Interaktions-Anzahlen anzeigen</string>
|
||||
<string name="sk_settings_app_version">Megalodon v%1$s (%2$d)</string>
|
||||
<string name="sk_mark_media_as_sensitive">Medien als sensibel markieren</string>
|
||||
<string name="sk_user_post_notifications_on">Benachrichtigungen über Beiträge von %s aktiviert</string>
|
||||
<string name="sk_user_post_notifications_off">Benachrichtigungen über Beiträge von %s deaktiviert</string>
|
||||
<string name="sk_federated_timeline">Föderation</string>
|
||||
<string name="sk_federated_timeline_info_banner">Das sind die neuesten Beiträge von Personen, die in der Föderation deines Servers sind.</string>
|
||||
<string name="sk_update_available">Megalodon %s ist zum Herunterladen bereit.</string>
|
||||
<string name="sk_update_ready">Megalodon %s wurde heruntergeladen und kann jetzt installiert werden.</string>
|
||||
<string name="sk_check_for_update">Auf Update prüfen</string>
|
||||
<string name="sk_no_update_available">Kein Update verfügbar</string>
|
||||
<string name="sk_list_timelines">Listen</string>
|
||||
<string name="sk_follow_requests">Folgeanfragen</string>
|
||||
<string name="sk_accept_follow_request">Folgeanfrage akzeptieren</string>
|
||||
<string name="sk_reject_follow_request">Folgeanfrage ablehnen</string>
|
||||
<string name="sk_lists_with_user">Listen mit %s</string>
|
||||
<string name="sk_settings_always_reveal_content_warnings">Inhaltswarnungen immer ausklappen</string>
|
||||
<string name="sk_disable_marquee">Laufschrift in Titelleisten deaktivieren</string>
|
||||
<string name="sk_settings_contribute">Zu Megalodon beitragen</string>
|
||||
<string name="sk_settings_show_federated_timeline">Föderierte Timeline anzeigen</string>
|
||||
<string name="sk_app_name">Moshidon</string>
|
||||
<string name="sk_pinned_posts">Angeheftet</string>
|
||||
<string name="sk_delete_and_redraft">Löschen und neu erstellen</string>
|
||||
<string name="sk_confirm_delete_and_redraft_title">Beitrag löschen und neu erstellen</string>
|
||||
<string name="sk_confirm_delete_and_redraft">Bist du dir sicher, dass du diesen Beitrag löschen und neu erstellen möchtest?</string>
|
||||
<string name="sk_pin_post">An Profil anheften</string>
|
||||
<string name="sk_confirm_pin_post_title">Beitrag an Profil anheften</string>
|
||||
<string name="sk_confirm_pin_post">Möchtest du den Beitrag an dein Profil anheften?</string>
|
||||
<string name="sk_pinning">Wird angeheftet…</string>
|
||||
<string name="sk_unpin_post">Von Profil lösen</string>
|
||||
<string name="sk_confirm_unpin_post_title">Angehefteten Beitrag von Profil lösen</string>
|
||||
<string name="sk_confirm_unpin_post">Bist du dir sicher, dass du den angehefteten Beitrag von deinem Profil lösen möchtest?</string>
|
||||
<string name="sk_unpinning">Wird vom Profil gelöst…</string>
|
||||
<string name="sk_image_description">Bildbeschreibung</string>
|
||||
<string name="sk_visibility_unlisted">Nicht gelistet</string>
|
||||
<string name="sk_settings_show_replies">Antworten anzeigen</string>
|
||||
<string name="sk_settings_show_boosts">Geteilte Beiträge anzeigen</string>
|
||||
<string name="sk_settings_load_new_posts">Automatisch neue Beiträge laden</string>
|
||||
<string name="sk_settings_show_interaction_counts">Interaktions-Anzahlen anzeigen</string>
|
||||
<string name="sk_settings_app_version">Moshidon v%1$s (%2$d)</string>
|
||||
<string name="sk_mark_media_as_sensitive">Medien als sensibel markieren</string>
|
||||
<string name="sk_user_post_notifications_on">Benachrichtigungen über Beiträge von %s aktiviert</string>
|
||||
<string name="sk_user_post_notifications_off">Benachrichtigungen über Beiträge von %s deaktiviert</string>
|
||||
<string name="sk_federated_timeline">Föderation</string>
|
||||
<string name="sk_federated_timeline_info_banner">Das sind die neuesten Beiträge von Personen, die in der Föderation deines Servers sind.</string>
|
||||
<string name="sk_update_available">Moshidon %s ist zum Herunterladen bereit.</string>
|
||||
<string name="sk_update_ready">Moshidon %s wurde heruntergeladen und kann jetzt installiert werden.</string>
|
||||
<string name="sk_check_for_update">Auf Update prüfen</string>
|
||||
<string name="sk_no_update_available">Kein Update verfügbar</string>
|
||||
<string name="sk_list_timelines">Listen</string>
|
||||
<string name="sk_follow_requests">Folgeanfragen</string>
|
||||
<string name="sk_accept_follow_request">Folgeanfrage akzeptieren</string>
|
||||
<string name="sk_reject_follow_request">Folgeanfrage ablehnen</string>
|
||||
<string name="sk_lists_with_user">Listen mit %s</string>
|
||||
<string name="sk_settings_always_reveal_content_warnings">Inhaltswarnungen immer ausklappen</string>
|
||||
<string name="sk_disable_marquee">Laufschrift in Titelleisten deaktivieren</string>
|
||||
<string name="sk_settings_contribute">Zu Moshidon beitragen</string>
|
||||
<string name="sk_settings_show_federated_timeline">Föderierte Timeline anzeigen</string>
|
||||
<string name="sk_notify_posts">Beitrags-Benachrichtigungen</string>
|
||||
<string name="sk_settings_color_picker">Farbschema</string>
|
||||
<string name="sk_color_theme_pink">Pink</string>
|
||||
<string name="sk_color_theme_purple">Violett</string>
|
||||
<string name="sk_color_theme_green">Grün</string>
|
||||
<string name="sk_color_theme_brown">Braun</string>
|
||||
<string name="sk_color_theme_yellow">Gelb</string>
|
||||
<string name="sk_notification_type_status">Beiträge</string>
|
||||
<string name="sk_color_theme_blue">Blau</string>
|
||||
<string name="sk_poll_allow_multiple">Mehrfachantworten erlauben</string>
|
||||
<string name="sk_translated_using">Übersetzt mit %s</string>
|
||||
<string name="sk_post_language">Sprache: %s</string>
|
||||
<string name="sk_language_name">%s (%s)</string>
|
||||
<string name="sk_confirm_clear_recent_languages">Sicher, dass du die Liste der zuletzt verwendeten Sprachen leeren willst\?</string>
|
||||
<string name="sk_translate_post">Übersetzen</string>
|
||||
<string name="sk_translate_show_original">Original anzeigen</string>
|
||||
<string name="sk_available_languages">Verfügbare Sprachen</string>
|
||||
<string name="sk_clear_recent_languages">Zuletzt verwendete Sprachen leeren</string>
|
||||
</resources>
|
||||
@@ -2,30 +2,30 @@
|
||||
<resources>
|
||||
<string name="sk_pinned_posts">Anclado</string>
|
||||
<string name="sk_delete_and_redraft">Eliminar y editar</string>
|
||||
<string name="sk_confirm_delete_and_redraft_title">Eliminar y editar post</string>
|
||||
<string name="sk_confirm_delete_and_redraft">Seguro que quiere eliminar y volver a editar este post\?</string>
|
||||
<string name="sk_pin_post">Fijar en perfil</string>
|
||||
<string name="sk_confirm_pin_post_title">Fijar post en perfil</string>
|
||||
<string name="sk_confirm_pin_post">Desea fijar el post en su perfil\?</string>
|
||||
<string name="sk_pinning">Fijando post…</string>
|
||||
<string name="sk_unpin_post">Quitar del perfil</string>
|
||||
<string name="sk_confirm_unpin_post_title">Quitar post del perfil</string>
|
||||
<string name="sk_confirm_unpin_post">Está seguro que quiere quitar el post\?</string>
|
||||
<string name="sk_app_name">Megalodon</string>
|
||||
<string name="sk_unpinning">Quitando post…</string>
|
||||
<string name="sk_confirm_delete_and_redraft_title">Eliminar y editar publicación</string>
|
||||
<string name="sk_confirm_delete_and_redraft">¿Confirma que quiere eliminar y volver a editar esta publicación\?</string>
|
||||
<string name="sk_pin_post">Anclar en perfil</string>
|
||||
<string name="sk_confirm_pin_post_title">Anclar publicación en perfil</string>
|
||||
<string name="sk_confirm_pin_post">¿Quiere anclar la publicación en su perfil\?</string>
|
||||
<string name="sk_pinning">Anclando publicación…</string>
|
||||
<string name="sk_unpin_post">Desanclar del perfil</string>
|
||||
<string name="sk_confirm_unpin_post_title">Desanclar publicación del perfil</string>
|
||||
<string name="sk_confirm_unpin_post">¿Confirma que quiere desanclar esta publicación\?</string>
|
||||
<string name="sk_app_name">Moshidon</string>
|
||||
<string name="sk_unpinning">Desanclando publicación…</string>
|
||||
<string name="sk_image_description">Descripción de la imagen</string>
|
||||
<string name="sk_visibility_unlisted">Sin listar</string>
|
||||
<string name="sk_visibility_unlisted">Descatalogada</string>
|
||||
<string name="sk_settings_show_replies">Mostrar respuestas</string>
|
||||
<string name="sk_settings_show_boosts">Mostrar boosts</string>
|
||||
<string name="sk_settings_load_new_posts">Cargar nuevos posts automáticamente</string>
|
||||
<string name="sk_settings_show_interaction_counts">Mostrar contadores de interacciones</string>
|
||||
<string name="sk_mark_media_as_sensitive">Marcar medio como sensible</string>
|
||||
<string name="sk_settings_show_boosts">Mostrar impulsos</string>
|
||||
<string name="sk_settings_load_new_posts">Cargar publicaciones nuevas automáticamente</string>
|
||||
<string name="sk_settings_show_interaction_counts">Mostrar recuentos de interacciones</string>
|
||||
<string name="sk_mark_media_as_sensitive">Marcar medio como delicado</string>
|
||||
<string name="sk_user_post_notifications_on">Activadas las notificaciones de posts para %s</string>
|
||||
<string name="sk_user_post_notifications_off">Desactivadas las notificaciones de posts para %s</string>
|
||||
<string name="sk_federated_timeline">Federación</string>
|
||||
<string name="sk_federated_timeline_info_banner">Estos son los posts más recientes de las personas de tu federación.</string>
|
||||
<string name="sk_update_available">Megalodon %s está listo para descargar.</string>
|
||||
<string name="sk_update_ready">Megalodon %s se ha descargado y está listo para instalarse.</string>
|
||||
<string name="sk_federated_timeline_info_banner">Estas son las publicaciones más recientes de las personas de su federación.</string>
|
||||
<string name="sk_update_available">Moshidon %s está listo para descargar.</string>
|
||||
<string name="sk_update_ready">Moshidon %s se ha descargado y está listo para instalarse.</string>
|
||||
<string name="sk_check_for_update">Buscar actualizaciones</string>
|
||||
<string name="sk_no_update_available">No hay actualizaciones disponibles</string>
|
||||
<string name="sk_list_timelines">Listas</string>
|
||||
@@ -35,7 +35,25 @@
|
||||
<string name="sk_lists_with_user">Listas con %s</string>
|
||||
<string name="sk_settings_always_reveal_content_warnings">Mostrar siempre advertencias de contenido</string>
|
||||
<string name="sk_disable_marquee">Desactivar desplazamiento de texto en barras del título</string>
|
||||
<string name="sk_settings_contribute">Contribuir a Megalodon</string>
|
||||
<string name="sk_settings_show_federated_timeline">Mostrar el timeline federado</string>
|
||||
<string name="sk_settings_app_version">Megalodon v%1$s (%2$d)</string>
|
||||
<string name="sk_settings_contribute">Contribuir a Moshidon</string>
|
||||
<string name="sk_settings_show_federated_timeline">Mostrar cronología federada</string>
|
||||
<string name="sk_settings_app_version">Moshidon v%1$s (%2$d)</string>
|
||||
<string name="sk_notification_type_status">Publicaciones</string>
|
||||
<string name="sk_notify_posts">Publicar notificaciones</string>
|
||||
<string name="sk_settings_color_picker">Colores para los temas</string>
|
||||
<string name="sk_color_theme_pink">Rosa</string>
|
||||
<string name="sk_color_theme_purple">Violeta</string>
|
||||
<string name="sk_color_theme_green">Verde</string>
|
||||
<string name="sk_color_theme_blue">Azul</string>
|
||||
<string name="sk_color_theme_brown">Marrón</string>
|
||||
<string name="sk_color_theme_yellow">Amarillo</string>
|
||||
<string name="sk_poll_allow_multiple">Permitir respuesta múltiple</string>
|
||||
<string name="sk_translate_post">Traducir</string>
|
||||
<string name="sk_translate_show_original">Mostrar original</string>
|
||||
<string name="sk_translated_using">Traducido mediante %s</string>
|
||||
<string name="sk_post_language">Idioma: %s</string>
|
||||
<string name="sk_available_languages">Idiomas disponibles</string>
|
||||
<string name="sk_language_name">%s (%s)</string>
|
||||
<string name="sk_confirm_clear_recent_languages">¿Confirma que quiere vaciar sus idiomas usados recientemente\?</string>
|
||||
<string name="sk_clear_recent_languages">Vaciar idiomas usados recientemente</string>
|
||||
</resources>
|
||||
@@ -13,12 +13,12 @@
|
||||
<string name="sk_settings_show_replies">Afficher les réponses</string>
|
||||
<string name="sk_settings_show_boosts">Afficher les boosts</string>
|
||||
<string name="sk_settings_load_new_posts">Charger automatiquement les nouveaux messages</string>
|
||||
<string name="sk_settings_app_version">Megalodon v%1$s (%2$d)</string>
|
||||
<string name="sk_settings_app_version">Moshidon v%1$s (%2$d)</string>
|
||||
<string name="sk_mark_media_as_sensitive">Marquer le média comme sensible</string>
|
||||
<string name="sk_user_post_notifications_on">Notifications de message activées pour %s</string>
|
||||
<string name="sk_user_post_notifications_off">Désactivation des notifications de message pour %s</string>
|
||||
<string name="sk_update_available">Megalodon %s est prête à être téléchargée.</string>
|
||||
<string name="sk_update_ready">Megalodon %s est téléchargée et prête à être installée.</string>
|
||||
<string name="sk_update_available">Moshidon %s est prête à être téléchargée.</string>
|
||||
<string name="sk_update_ready">Moshidon %s est téléchargée et prête à être installée.</string>
|
||||
<string name="sk_check_for_update">Vérifier les mises à jour</string>
|
||||
<string name="sk_no_update_available">Pas de mise a jour disponible</string>
|
||||
<string name="sk_list_timelines">Listes</string>
|
||||
@@ -28,9 +28,9 @@
|
||||
<string name="sk_lists_with_user">Listes avec %s</string>
|
||||
<string name="sk_settings_always_reveal_content_warnings">Toujours afficher les avertissements de contenu</string>
|
||||
<string name="sk_disable_marquee">Désactiver le défilement du texte dans les barres de titre</string>
|
||||
<string name="sk_settings_contribute">Contribuez à Megalodon</string>
|
||||
<string name="sk_settings_contribute">Contribuez à Moshidon</string>
|
||||
<string name="sk_settings_show_federated_timeline">Afficher la timeline fédérée</string>
|
||||
<string name="sk_app_name">Megalodon</string>
|
||||
<string name="sk_app_name">Moshidon</string>
|
||||
<string name="sk_delete_and_redraft">Supprimer et rééditer</string>
|
||||
<string name="sk_pin_post">Épingler au profil</string>
|
||||
<string name="sk_confirm_pin_post_title">Épingler le message au profil</string>
|
||||
@@ -38,4 +38,22 @@
|
||||
<string name="sk_settings_show_interaction_counts">Afficher le nombre d\'interactions</string>
|
||||
<string name="sk_federated_timeline">Fédération</string>
|
||||
<string name="sk_federated_timeline_info_banner">Ce sont les messages les plus récents des membres de votre fédération.</string>
|
||||
<string name="sk_notification_type_status">Messages</string>
|
||||
<string name="sk_notify_posts">Notifications des messages</string>
|
||||
<string name="sk_color_theme_pink">Rose</string>
|
||||
<string name="sk_color_theme_purple">Violet</string>
|
||||
<string name="sk_color_theme_green">Vert</string>
|
||||
<string name="sk_color_theme_blue">Bleu</string>
|
||||
<string name="sk_color_theme_brown">Marron</string>
|
||||
<string name="sk_color_theme_yellow">Jaune</string>
|
||||
<string name="sk_settings_color_picker">Couleur d\'accentuation</string>
|
||||
<string name="sk_poll_allow_multiple">Autoriser plusieurs choix</string>
|
||||
<string name="sk_translate_post">Traduire</string>
|
||||
<string name="sk_translate_show_original">Afficher l\'original</string>
|
||||
<string name="sk_translated_using">Traduit en utilisant %s</string>
|
||||
<string name="sk_post_language">Langue : %s</string>
|
||||
<string name="sk_available_languages">Langues disponibles</string>
|
||||
<string name="sk_language_name">%s (%s)</string>
|
||||
<string name="sk_confirm_clear_recent_languages">Êtes-vous sûr de vouloir effacer vos langues récemment utilisées \?</string>
|
||||
<string name="sk_clear_recent_languages">Effacer les langues récemment utilisées</string>
|
||||
</resources>
|
||||
@@ -12,23 +12,23 @@
|
||||
<string name="sk_settings_show_boosts">Lihat boost</string>
|
||||
<string name="sk_settings_load_new_posts">Muat kiriman baru secara otomatis</string>
|
||||
<string name="sk_settings_show_interaction_counts">Tampilkan jumlah interaksi</string>
|
||||
<string name="sk_settings_app_version">Megalodon v%1$s (%2$d)</string>
|
||||
<string name="sk_settings_app_version">Moshidon v%1$s (%2$d)</string>
|
||||
<string name="sk_user_post_notifications_on">Nyalakan notifikasi kiriman untuk %s</string>
|
||||
<string name="sk_user_post_notifications_off">Matikan notifikasi kiriman untuk %s</string>
|
||||
<string name="sk_federated_timeline">Federasi</string>
|
||||
<string name="sk_federated_timeline_info_banner">Kiriman terbaru dari orang-orang di federasi anda.</string>
|
||||
<string name="sk_update_available">Megalodon %s siap untuk diunduh.</string>
|
||||
<string name="sk_update_ready">Megalodon %s telah diunduh dan siap dipasang.</string>
|
||||
<string name="sk_update_available">Moshidon %s siap untuk diunduh.</string>
|
||||
<string name="sk_update_ready">Moshidon %s telah diunduh dan siap dipasang.</string>
|
||||
<string name="sk_check_for_update">Periksa pembaruan</string>
|
||||
<string name="sk_no_update_available">Tidak ada pembaruan</string>
|
||||
<string name="sk_list_timelines">Daftar</string>
|
||||
<string name="sk_unpinning">Menghapus sematan kiriman…</string>
|
||||
<string name="sk_accept_follow_request">Terima permintaan pengikut</string>
|
||||
<string name="sk_reject_follow_request">Tolak permintaan pengikut</string>
|
||||
<string name="sk_app_name">Megalodon</string>
|
||||
<string name="sk_app_name">Moshidon</string>
|
||||
<string name="sk_confirm_delete_and_redraft">Hapus dan tulis ulang kiriman ini\?</string>
|
||||
<string name="sk_confirm_unpin_post">Apakah Anda yakin untuk menghapus sematan kiriman ini\?</string>
|
||||
<string name="sk_settings_contribute">Kontribusi ke Megalodon</string>
|
||||
<string name="sk_settings_contribute">Kontribusi ke Moshidon</string>
|
||||
<string name="sk_pinned_posts">Disematkan</string>
|
||||
<string name="sk_pin_post">Sematkan ke profil</string>
|
||||
<string name="sk_visibility_unlisted">Tidak terdaftar</string>
|
||||
@@ -38,4 +38,13 @@
|
||||
<string name="sk_settings_always_reveal_content_warnings">Selalu ungkap peringatan konten</string>
|
||||
<string name="sk_disable_marquee">Nonaktifkan teks bergulir dalam bilah judul</string>
|
||||
<string name="sk_settings_show_federated_timeline">Tampilkan lini masa federasi</string>
|
||||
<string name="sk_notification_type_status">Kiriman</string>
|
||||
<string name="sk_notify_posts">Notifikasi kiriman</string>
|
||||
<string name="sk_settings_color_picker">Warna tema</string>
|
||||
<string name="sk_color_theme_pink">Merah muda</string>
|
||||
<string name="sk_color_theme_purple">Ungu</string>
|
||||
<string name="sk_color_theme_green">Hijau</string>
|
||||
<string name="sk_color_theme_blue">Biru</string>
|
||||
<string name="sk_color_theme_brown">Cokelat</string>
|
||||
<string name="sk_color_theme_yellow">Kuning</string>
|
||||
</resources>
|
||||
@@ -1,3 +1,50 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="sk_notification_type_status">Post</string>
|
||||
<string name="sk_notify_posts">Notifiche post</string>
|
||||
<string name="sk_settings_color_picker">Colore del tema</string>
|
||||
<string name="sk_color_theme_pink">Rosa</string>
|
||||
<string name="sk_color_theme_purple">Viola</string>
|
||||
<string name="sk_color_theme_green">Verde</string>
|
||||
<string name="sk_color_theme_blue">Blu</string>
|
||||
<string name="sk_color_theme_brown">Marrone</string>
|
||||
<string name="sk_color_theme_yellow">Giallo</string>
|
||||
<string name="sk_app_name">Moshidon</string>
|
||||
<string name="sk_pinned_posts">Fissati</string>
|
||||
<string name="sk_delete_and_redraft">Elimina e riscrivi</string>
|
||||
<string name="sk_user_post_notifications_on">Attivate notifiche per i post di %s</string>
|
||||
<string name="sk_user_post_notifications_off">Disattivate notifiche per i post di %s</string>
|
||||
<string name="sk_confirm_delete_and_redraft_title">Elimina e riscrivi post</string>
|
||||
<string name="sk_confirm_delete_and_redraft">Sei sicuro di voler eliminare e riscrivere questo post\?</string>
|
||||
<string name="sk_pin_post">Fissa sul profilo</string>
|
||||
<string name="sk_confirm_pin_post_title">Fissa post sul profilo</string>
|
||||
<string name="sk_confirm_pin_post">Vuoi fissare questo post al tuo profilo\?</string>
|
||||
<string name="sk_pinning">Fissando il post…</string>
|
||||
<string name="sk_unpin_post">Togli dal profilo</string>
|
||||
<string name="sk_follow_requests">Richieste di seguirti</string>
|
||||
<string name="sk_accept_follow_request">Accetta richiesta di seguirti</string>
|
||||
<string name="sk_confirm_unpin_post_title">Togli post dal profilo</string>
|
||||
<string name="sk_confirm_unpin_post">Sei sicuro di voler togliere questo post\?</string>
|
||||
<string name="sk_unpinning">Togliendo il post…</string>
|
||||
<string name="sk_image_description">Descrizione immagine</string>
|
||||
<string name="sk_visibility_unlisted">Non in elenco</string>
|
||||
<string name="sk_settings_show_replies">Mostra risposte</string>
|
||||
<string name="sk_settings_show_boosts">Mostra boost</string>
|
||||
<string name="sk_settings_load_new_posts">Carica automaticamente nuovi post</string>
|
||||
<string name="sk_settings_show_interaction_counts">Mostra conteggi interazioni</string>
|
||||
<string name="sk_settings_app_version">Moshidon v%1$s (%2$d)</string>
|
||||
<string name="sk_mark_media_as_sensitive">Segnala media come sensibile</string>
|
||||
<string name="sk_federated_timeline">Federata</string>
|
||||
<string name="sk_federated_timeline_info_banner">Questi sono i post più recenti dalle persone nella tua federazione.</string>
|
||||
<string name="sk_update_available">Moshidon %s è pronto da scaricare.</string>
|
||||
<string name="sk_update_ready">Moshidon %s è scaricato e pronto da installare.</string>
|
||||
<string name="sk_check_for_update">Verifica aggiornamenti</string>
|
||||
<string name="sk_no_update_available">Non ci sono aggiornamenti disponibili</string>
|
||||
<string name="sk_list_timelines">Liste</string>
|
||||
<string name="sk_settings_always_reveal_content_warnings">Apri sempre contenuti segnalati come sensibili</string>
|
||||
<string name="sk_lists_with_user">Liste con %s</string>
|
||||
<string name="sk_settings_contribute">Contribuisci a Moshidon</string>
|
||||
<string name="sk_settings_show_federated_timeline">Mostra timeline federata</string>
|
||||
<string name="sk_disable_marquee">Disabilita scorrimento titoli</string>
|
||||
<string name="sk_reject_follow_request">Rifiuta richiesta di seguirti</string>
|
||||
</resources>
|
||||
@@ -1,35 +1,59 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="sk_pinned_posts">고정됨</string>
|
||||
<string name="sk_delete_and_redraft">삭제하고 다시 쓰기</string>
|
||||
<string name="sk_confirm_delete_and_redraft_title">게시물 삭제하고 다시 쓰기</string>
|
||||
<string name="sk_confirm_delete_and_redraft">정말로 이 게시물을 삭제하고 다시 쓰시겠습니까?</string>
|
||||
<string name="sk_pin_post">고정</string>
|
||||
<string name="sk_confirm_pin_post_title">게시물 고정</string>
|
||||
<string name="sk_confirm_pin_post">정말로 이 게시물을 고정하시겠습니까?</string>
|
||||
<string name="sk_pinning">고정 중…</string>
|
||||
<string name="sk_unpin_post">고정 해제</string>
|
||||
<string name="sk_confirm_unpin_post_title">게시물 고정 해제</string>
|
||||
<string name="sk_confirm_unpin_post">정말로 이 게시물을 고정 해제하시겠습니까?</string>
|
||||
<string name="sk_unpinning">고정 해제 중…</string>
|
||||
<string name="sk_image_description">이미지 설명</string>
|
||||
<string name="sk_visibility_unlisted">타임라인에 비표시</string>
|
||||
<string name="sk_settings_show_replies">답장 표시</string>
|
||||
<string name="sk_settings_show_boosts">리블로그 표시</string>
|
||||
<string name="sk_settings_load_new_posts">자동으로 새 포스트 불러오기</string>
|
||||
<string name="sk_settings_show_interaction_counts">상호 작용 수 표시</string>
|
||||
<string name="sk_mark_media_as_sensitive">미디어를 민감함으로 설정하기</string>
|
||||
<string name="sk_user_post_notifications_on">%s의 게시물 알림 켜기</string>
|
||||
<string name="sk_user_post_notifications_off">%s의 게시물 알림 끄기</string>
|
||||
<string name="sk_federated_timeline">연합</string>
|
||||
<string name="sk_federated_timeline_info_banner">당신이 속한 연합에 존재하는 사람들이 공유한 최신 게시물들입니다.</string>
|
||||
<string name="sk_check_for_update">업데이트 확인</string>
|
||||
<string name="sk_no_update_available">사용 가능한 업데이트 없음</string>
|
||||
<string name="sk_list_timelines">리스트</string>
|
||||
<string name="sk_follow_requests">팔로우 요청</string>
|
||||
<string name="sk_accept_follow_request">팔로우 요청 허가</string>
|
||||
<string name="sk_reject_follow_request">팔로우 요청 거부</string>
|
||||
<string name="sk_lists_with_user">%s 님이 포함된 리스트</string>
|
||||
<string name="sk_settings_always_reveal_content_warnings">열람주의 툿을 항상 펼치기</string>
|
||||
<string name="sk_disable_marquee">제목 표시줄의 텍스트 스크롤 비활성화</string>
|
||||
<string name="sk_pinned_posts">고정됨</string>
|
||||
<string name="sk_delete_and_redraft">삭제하고 다시 쓰기</string>
|
||||
<string name="sk_confirm_delete_and_redraft_title">게시물 삭제하고 다시 쓰기</string>
|
||||
<string name="sk_confirm_delete_and_redraft">정말로 이 게시물을 삭제하고 다시 쓰시겠습니까?</string>
|
||||
<string name="sk_pin_post">고정</string>
|
||||
<string name="sk_confirm_pin_post_title">게시물 고정</string>
|
||||
<string name="sk_confirm_pin_post">정말로 이 게시물을 고정하시겠습니까?</string>
|
||||
<string name="sk_pinning">고정 중…</string>
|
||||
<string name="sk_unpin_post">고정 해제</string>
|
||||
<string name="sk_confirm_unpin_post_title">게시물 고정 해제</string>
|
||||
<string name="sk_confirm_unpin_post">정말로 이 게시물을 고정 해제하시겠습니까?</string>
|
||||
<string name="sk_unpinning">고정 해제 중…</string>
|
||||
<string name="sk_image_description">이미지 설명</string>
|
||||
<string name="sk_visibility_unlisted">타임라인에 비표시</string>
|
||||
<string name="sk_settings_show_replies">답장 표시</string>
|
||||
<string name="sk_settings_show_boosts">리블로그 표시</string>
|
||||
<string name="sk_settings_load_new_posts">자동으로 새 게시물 불러오기</string>
|
||||
<string name="sk_settings_show_interaction_counts">반응 수 표시</string>
|
||||
<string name="sk_mark_media_as_sensitive">미디어를 민감함으로 설정하기</string>
|
||||
<string name="sk_user_post_notifications_on">%s 님의 게시물 알림 켜기</string>
|
||||
<string name="sk_user_post_notifications_off">%s 님의 게시물 알림 끄기</string>
|
||||
<string name="sk_federated_timeline">연합</string>
|
||||
<string name="sk_federated_timeline_info_banner">당신이 속한 연합에 존재하는 사람들이 공유한 최신 게시물들입니다.</string>
|
||||
<string name="sk_check_for_update">업데이트 확인</string>
|
||||
<string name="sk_no_update_available">사용 가능한 업데이트 없음</string>
|
||||
<string name="sk_list_timelines">리스트</string>
|
||||
<string name="sk_follow_requests">팔로우 요청</string>
|
||||
<string name="sk_accept_follow_request">팔로우 요청 허가</string>
|
||||
<string name="sk_reject_follow_request">팔로우 요청 거부</string>
|
||||
<string name="sk_lists_with_user">%s 님이 포함된 리스트</string>
|
||||
<string name="sk_settings_always_reveal_content_warnings">열람주의 게시물을 항상 펼치기</string>
|
||||
<string name="sk_disable_marquee">제목 표시줄의 텍스트 스크롤 비활성화</string>
|
||||
<string name="sk_app_name">Moshidon</string>
|
||||
<string name="sk_settings_app_version">Moshidon v%1$s (%2$d)</string>
|
||||
<string name="sk_update_available">Moshidon %s 버전을 다운로드할 수 있습니다.</string>
|
||||
<string name="sk_update_ready">Moshidon %s 버전을 다운로드하였으며 설치할 수 있습니다.</string>
|
||||
<string name="sk_settings_show_federated_timeline">연합 타임라인 표시</string>
|
||||
<string name="sk_notification_type_status">게시물</string>
|
||||
<string name="sk_notify_posts">게시물 알림</string>
|
||||
<string name="sk_settings_color_picker">테마 색상</string>
|
||||
<string name="sk_color_theme_pink">분홍색</string>
|
||||
<string name="sk_color_theme_purple">보라색</string>
|
||||
<string name="sk_color_theme_green">초록색</string>
|
||||
<string name="sk_color_theme_blue">파란색</string>
|
||||
<string name="sk_color_theme_brown">갈색</string>
|
||||
<string name="sk_color_theme_yellow">노란색</string>
|
||||
<string name="sk_settings_contribute">Moshidon에 기여</string>
|
||||
<string name="sk_poll_allow_multiple">다중 선택 허용</string>
|
||||
<string name="sk_translate_post">번역하기</string>
|
||||
<string name="sk_translate_show_original">원본 보기</string>
|
||||
<string name="sk_post_language">언어: %s</string>
|
||||
<string name="sk_language_name">%s (%s)</string>
|
||||
<string name="sk_translated_using">%s에서 번역함</string>
|
||||
<string name="sk_available_languages">모든 언어</string>
|
||||
<string name="sk_clear_recent_languages">최근 사용한 언어 지우기</string>
|
||||
<string name="sk_confirm_clear_recent_languages">정말로 최근 사용한 언어를 지우시겠습니까\?</string>
|
||||
</resources>
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="sk_app_name">Megalodon</string>
|
||||
<string name="sk_app_name">Moshidon</string>
|
||||
<string name="sk_delete_and_redraft">ဖျက်ပြီး ပြန်ရေးမည်</string>
|
||||
<string name="sk_pin_post">ပရိုဖိုင်းတွင် ပင်တွဲမည်</string>
|
||||
<string name="sk_pinning">ပင်တွဲနေသည်…</string>
|
||||
@@ -10,12 +10,12 @@
|
||||
<string name="sk_image_description">ပုံတွင်ပါဝင်သော အကြောင်းအရာ</string>
|
||||
<string name="sk_visibility_unlisted">စာရင်းမလုပ်</string>
|
||||
<string name="sk_settings_show_boosts">Boost များကို ပြသမည်</string>
|
||||
<string name="sk_settings_app_version">Megalodon - ဗားရှင်း %1$s (%2$d)</string>
|
||||
<string name="sk_settings_app_version">Moshidon - ဗားရှင်း %1$s (%2$d)</string>
|
||||
<string name="sk_mark_media_as_sensitive">ပုံ/ဗီဒီယိုအား ထိရှလွယ်သည်အဖြစ် မှတ်သားသည်</string>
|
||||
<string name="sk_user_post_notifications_off">%s အတွက် ပို့စ်နိုတီများကို ပိတ်လိုက်သည်</string>
|
||||
<string name="sk_federated_timeline">ဖက်ဒရေးရှင်း</string>
|
||||
<string name="sk_update_available">Megalodon %s ကို ဒေါင်းလုဒ်ဆွဲလို့ရပါပြီ။</string>
|
||||
<string name="sk_update_ready">Megalodon %s ကို ဒေါင်းလုဒ်ဆွဲပြီးပြီမလို့ အင်စတောလုပ်နိုင်ပါပြီ။</string>
|
||||
<string name="sk_update_available">Moshidon %s ကို ဒေါင်းလုဒ်ဆွဲလို့ရပါပြီ။</string>
|
||||
<string name="sk_update_ready">Moshidon %s ကို ဒေါင်းလုဒ်ဆွဲပြီးပြီမလို့ အင်စတောလုပ်နိုင်ပါပြီ။</string>
|
||||
<string name="sk_no_update_available">မည်သည့်အပ်ဒိတ်မျှ မရှိသေးပါ</string>
|
||||
<string name="sk_follow_requests">ဖောလိုဝါအဖြစ် တောင်းဆိုမှုများ</string>
|
||||
<string name="sk_accept_follow_request">ဖောလိုဝါအဖြစ်တောင်းဆိုမှုကို လက်ခံမည်</string>
|
||||
|
||||
@@ -17,4 +17,7 @@
|
||||
|
||||
<style name="Theme.Mastodon.AutoLightDark.Yellow" parent="Theme.Mastodon.Dark.Yellow"/>
|
||||
<style name="Theme.Mastodon.AutoLightDark.TrueBlack.Yellow" parent="Theme.Mastodon.Dark.TrueBlack.Yellow"/>
|
||||
|
||||
<style name="Theme.Mastodon.AutoLightDark.Material3" parent="Theme.Mastodon.Dark.Material3"/>
|
||||
<style name="Theme.Mastodon.AutoLightDark.TrueBlack.Material3" parent="Theme.Mastodon.Dark.TrueBlack.Material3"/>
|
||||
</resources>
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="sk_app_name">Megalodon</string>
|
||||
<string name="sk_app_name">Moshidon</string>
|
||||
<string name="sk_pinned_posts">Vastgemaakt</string>
|
||||
<string name="sk_delete_and_redraft">Verwijderen en opnieuw opstellen</string>
|
||||
<string name="sk_confirm_delete_and_redraft_title">Verwijder en stel bericht opnieuw op</string>
|
||||
@@ -20,14 +20,14 @@
|
||||
<string name="sk_settings_show_boosts">Boosts weergeven</string>
|
||||
<string name="sk_settings_load_new_posts">Automatisch nieuwe berichten laden</string>
|
||||
<string name="sk_settings_show_interaction_counts">Aantal interacties weergeven</string>
|
||||
<string name="sk_settings_app_version">Megalodon v%1$s (%2$d)</string>
|
||||
<string name="sk_settings_app_version">Moshidon v%1$s (%2$d)</string>
|
||||
<string name="sk_mark_media_as_sensitive">Markeer media als gevoelig</string>
|
||||
<string name="sk_user_post_notifications_on">Berichtmeldingen aangezet voor %s</string>
|
||||
<string name="sk_user_post_notifications_off">Berichtmeldingen uitgezet voor %s</string>
|
||||
<string name="sk_federated_timeline">Federatie</string>
|
||||
<string name="sk_federated_timeline_info_banner">Dit zijn de meest recente berichten van de mensen in jouw federatie.</string>
|
||||
<string name="sk_update_available">Megalodon %s is klaar om te downloaden.</string>
|
||||
<string name="sk_update_ready">Megalodon %s is gedownload en klaar om te installeren.</string>
|
||||
<string name="sk_update_available">Moshidon %s is klaar om te downloaden.</string>
|
||||
<string name="sk_update_ready">Moshidon %s is gedownload en klaar om te installeren.</string>
|
||||
<string name="sk_check_for_update">Controleren op update</string>
|
||||
<string name="sk_no_update_available">Geen update beschikbaar</string>
|
||||
<string name="sk_list_timelines">Lijsten</string>
|
||||
@@ -36,6 +36,6 @@
|
||||
<string name="sk_lists_with_user">Lijsten met %s</string>
|
||||
<string name="sk_settings_always_reveal_content_warnings">Onthul altijd inhoudswaarschuwingen</string>
|
||||
<string name="sk_disable_marquee">Schakel scrollende tekst in titelbalken uit</string>
|
||||
<string name="sk_settings_contribute">Bijdragen aan Megalodon</string>
|
||||
<string name="sk_settings_contribute">Bijdragen aan Moshidon</string>
|
||||
<string name="sk_settings_show_federated_timeline">Toon gefedereerde tijdlijn</string>
|
||||
</resources>
|
||||
@@ -1,41 +1,59 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="sk_delete_and_redraft">Usuń i zmodyfikuj</string>
|
||||
<string name="sk_pin_post">Przypomnij do profilu</string>
|
||||
<string name="sk_confirm_pin_post_title">Przypomnij post na profilu</string>
|
||||
<string name="sk_confirm_pin_post">Czy chcesz przypiąć ten post na swoim profilu\?</string>
|
||||
<string name="sk_pinning">Przypinanie postu…</string>
|
||||
<string name="sk_unpin_post">Odepnij post z profilu</string>
|
||||
<string name="sk_confirm_unpin_post_title">Odepnij post z profilu</string>
|
||||
<string name="sk_unpinning">Odpinanie postu…</string>
|
||||
<string name="sk_pin_post">Przypnij do profilu</string>
|
||||
<string name="sk_confirm_pin_post_title">Przypnij wpis do profilu</string>
|
||||
<string name="sk_confirm_pin_post">Czy chcesz przypiąć ten wpis do swojego profilu\?</string>
|
||||
<string name="sk_pinning">Przypinanie wpisu…</string>
|
||||
<string name="sk_unpin_post">Odepnij z profilu</string>
|
||||
<string name="sk_confirm_unpin_post_title">Odepnij wpis z profilu</string>
|
||||
<string name="sk_unpinning">Odpinanie wpisu…</string>
|
||||
<string name="sk_settings_show_replies">Pokaż odpowiedzi</string>
|
||||
<string name="sk_settings_show_boosts">Pokaż podbicia</string>
|
||||
<string name="sk_settings_load_new_posts">Automatycznie wczytuj nowe posty</string>
|
||||
<string name="sk_settings_load_new_posts">Automatycznie wczytuj nowe wpisy</string>
|
||||
<string name="sk_settings_show_interaction_counts">Pokaż dane ilości interakcji</string>
|
||||
<string name="sk_mark_media_as_sensitive">Oznacz jako wrażliwe</string>
|
||||
<string name="sk_user_post_notifications_on">Włączono powiadomienia dla postu %s</string>
|
||||
<string name="sk_user_post_notifications_off">Wyłączono powiadomienia dla postu %s</string>
|
||||
<string name="sk_federated_timeline">Znana sieć fediverse</string>
|
||||
<string name="sk_federated_timeline_info_banner">To są najnowsze post ze znanej sieci fediverse dla twojego serwera.</string>
|
||||
<string name="sk_update_available">Megalodon %s jest dostępny do pobrania.</string>
|
||||
<string name="sk_update_ready">Megalodon %s został pobrany i jest gotowy do instalacji.</string>
|
||||
<string name="sk_check_for_update">Szukaj uaktualnień</string>
|
||||
<string name="sk_no_update_available">Brak dostępnych uaktualnień</string>
|
||||
<string name="sk_app_name">Megalodon</string>
|
||||
<string name="sk_federated_timeline">Globalne</string>
|
||||
<string name="sk_federated_timeline_info_banner">To są najnowsze post ze znanej sieci fediwersum dla twojego serwera.</string>
|
||||
<string name="sk_update_available">Moshidon %s jest dostępny do pobrania.</string>
|
||||
<string name="sk_update_ready">Moshidon %s został pobrany i jest gotowy do instalacji.</string>
|
||||
<string name="sk_check_for_update">Sprawdź dostępność aktualizacji</string>
|
||||
<string name="sk_no_update_available">Brak dostępnych aktualizacji</string>
|
||||
<string name="sk_app_name">Moshidon</string>
|
||||
<string name="sk_pinned_posts">Przypięte</string>
|
||||
<string name="sk_confirm_delete_and_redraft">Jesteś pewnien, że chcesz usunąć zmodyfikowany post\?</string>
|
||||
<string name="sk_confirm_unpin_post">Jesteś pewien, że chcesz odpiąć ten post\?</string>
|
||||
<string name="sk_image_description">Opis obrazka</string>
|
||||
<string name="sk_confirm_delete_and_redraft_title">Usuń i zmodyfikuj post</string>
|
||||
<string name="sk_confirm_delete_and_redraft">Jesteś pewnien, że chcesz usunąć zmodyfikowany wpis\?</string>
|
||||
<string name="sk_confirm_unpin_post">Jesteś pewien, że chcesz odpiąć ten wpis\?</string>
|
||||
<string name="sk_image_description">Opis zdjęcia</string>
|
||||
<string name="sk_confirm_delete_and_redraft_title">Usuń i zmodyfikuj wpis</string>
|
||||
<string name="sk_list_timelines">Listy</string>
|
||||
<string name="sk_follow_requests">Prośby o obserwowanie</string>
|
||||
<string name="sk_accept_follow_request">Zaakceptuj prośby o obserwowanie</string>
|
||||
<string name="sk_reject_follow_request">Odrzuć prośby o obserwowanie</string>
|
||||
<string name="sk_follow_requests">Prośby o obserwację</string>
|
||||
<string name="sk_accept_follow_request">Zaakceptuj prośby o obserwację</string>
|
||||
<string name="sk_reject_follow_request">Odrzuć prośby o obserwację</string>
|
||||
<string name="sk_lists_with_user">Listy z %s</string>
|
||||
<string name="sk_settings_always_reveal_content_warnings">Zawsze odkrywaj ostrzeżenia o zawartości</string>
|
||||
<string name="sk_disable_marquee">Wyłącz tekst przewijany w paskach tytułowych</string>
|
||||
<string name="sk_settings_contribute">Wspomóż Megalodon</string>
|
||||
<string name="sk_settings_show_federated_timeline">Pokaż oś czasu znanej sieci Fediverse</string>
|
||||
<string name="sk_settings_app_version">Megalodon v%1$s (%2$d)</string>
|
||||
<string name="sk_visibility_unlisted">Nienotowany</string>
|
||||
<string name="sk_settings_contribute">Wspomóż Moshidon</string>
|
||||
<string name="sk_settings_show_federated_timeline">Pokaż globalną oś czasu</string>
|
||||
<string name="sk_settings_app_version">Moshidon v%1$s (%2$d)</string>
|
||||
<string name="sk_visibility_unlisted">Niewidoczny</string>
|
||||
<string name="sk_notification_type_status">Wpisy</string>
|
||||
<string name="sk_notify_posts">Powiadomienia wpisów</string>
|
||||
<string name="sk_settings_color_picker">Motyw</string>
|
||||
<string name="sk_color_theme_pink">Różowy</string>
|
||||
<string name="sk_color_theme_purple">Fioletowy</string>
|
||||
<string name="sk_color_theme_green">Zielony</string>
|
||||
<string name="sk_color_theme_blue">Niebieski</string>
|
||||
<string name="sk_color_theme_brown">Brązowy</string>
|
||||
<string name="sk_color_theme_yellow">Żółty</string>
|
||||
<string name="sk_poll_allow_multiple">Pozwalaj na wybieranie wielu opcji</string>
|
||||
<string name="sk_translate_post">Przetłumacz</string>
|
||||
<string name="sk_translate_show_original">Pokaż oryginał</string>
|
||||
<string name="sk_translated_using">Przetłumaczono przy użyciu %s</string>
|
||||
<string name="sk_post_language">Język: %s</string>
|
||||
<string name="sk_available_languages">Dostępne języki</string>
|
||||
<string name="sk_language_name">%s (%s)</string>
|
||||
<string name="sk_confirm_clear_recent_languages">Czy na pewno chcesz wyczyścić ostatnio użyte języki\?</string>
|
||||
<string name="sk_clear_recent_languages">Wyczyść ostatnio użyte języki</string>
|
||||
</resources>
|
||||
@@ -7,7 +7,7 @@
|
||||
<string name="sk_confirm_pin_post_title">Fixar postagem no perfil</string>
|
||||
<string name="sk_confirm_pin_post">Você deseja fixar esta postagem em seu perfil\?</string>
|
||||
<string name="sk_pinning">Fixando postagem…</string>
|
||||
<string name="sk_app_name">Megalodon</string>
|
||||
<string name="sk_app_name">Moshidon</string>
|
||||
<string name="sk_pinned_posts">Fixado</string>
|
||||
<string name="sk_unpin_post">Desafixar do perfil</string>
|
||||
<string name="sk_confirm_unpin_post_title">Desafixar postagem do perfil</string>
|
||||
@@ -18,13 +18,13 @@
|
||||
<string name="sk_settings_show_boosts">Mostrar boosts</string>
|
||||
<string name="sk_settings_load_new_posts">Carregar novas postagens automaticamente</string>
|
||||
<string name="sk_mark_media_as_sensitive">Marcar mídia como sensível</string>
|
||||
<string name="sk_settings_app_version">Megalodon v%1$s (%2$d)</string>
|
||||
<string name="sk_settings_app_version">Moshidon v%1$s (%2$d)</string>
|
||||
<string name="sk_lists_with_user">Listas com %s</string>
|
||||
<string name="sk_user_post_notifications_on">Ativar as notificações de postagem para %s</string>
|
||||
<string name="sk_federated_timeline">Federação</string>
|
||||
<string name="sk_federated_timeline_info_banner">Estas são as postagens mais recentes das pessoas em sua federação.</string>
|
||||
<string name="sk_update_available">Megalodon %s está pronto para baixar.</string>
|
||||
<string name="sk_update_ready">Megalodon %s foi baixado e está pronto para instalar.</string>
|
||||
<string name="sk_update_available">Moshidon %s está pronto para baixar.</string>
|
||||
<string name="sk_update_ready">Moshidon %s foi baixado e está pronto para instalar.</string>
|
||||
<string name="sk_check_for_update">Verificar se há atualizações</string>
|
||||
<string name="sk_no_update_available">Nenhuma atualização disponível</string>
|
||||
<string name="sk_list_timelines">Listas</string>
|
||||
@@ -34,8 +34,24 @@
|
||||
<string name="sk_reject_follow_request">Recusar solicitação para seguir</string>
|
||||
<string name="sk_settings_always_reveal_content_warnings">Sempre revelar avisos de conteúdo</string>
|
||||
<string name="sk_disable_marquee">Desative o texto de rolagem nas barras de título</string>
|
||||
<string name="sk_settings_contribute">Contribua para o Megalodon</string>
|
||||
<string name="sk_settings_contribute">Contribua para o Moshidon</string>
|
||||
<string name="sk_settings_show_federated_timeline">Mostre a linha do tempo federada</string>
|
||||
<string name="sk_visibility_unlisted">Não-listado</string>
|
||||
<string name="sk_settings_show_interaction_counts">Mostrar contagens de interação</string>
|
||||
<string name="sk_color_theme_purple">Roxo</string>
|
||||
<string name="sk_color_theme_green">Verde</string>
|
||||
<string name="sk_color_theme_blue">Azul</string>
|
||||
<string name="sk_color_theme_brown">Marrom</string>
|
||||
<string name="sk_color_theme_yellow">Amarelo</string>
|
||||
<string name="sk_color_theme_pink">Rosa</string>
|
||||
<string name="sk_notification_type_status">Postagens</string>
|
||||
<string name="sk_settings_color_picker">Cor do tema</string>
|
||||
<string name="sk_translate_post">Traduzir</string>
|
||||
<string name="sk_translate_show_original">Mostrar original</string>
|
||||
<string name="sk_translated_using">Traduzido usando %s</string>
|
||||
<string name="sk_post_language">Idioma: %s</string>
|
||||
<string name="sk_available_languages">Idiomas disponíveis</string>
|
||||
<string name="sk_language_name">%s (%s)</string>
|
||||
<string name="sk_confirm_clear_recent_languages">Tem certeza de que deseja limpar os idiomas usados recentemente\?</string>
|
||||
<string name="sk_clear_recent_languages">Limpar idiomas usados recentemente</string>
|
||||
</resources>
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="sk_app_name">Megalodon</string>
|
||||
<string name="sk_app_name">Moshidon</string>
|
||||
<string name="sk_pinned_posts">Fixado</string>
|
||||
</resources>
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="sk_app_name">Megalodon</string>
|
||||
<string name="sk_app_name">Moshidon</string>
|
||||
<string name="sk_pinned_posts">Закрепленные</string>
|
||||
<string name="sk_delete_and_redraft">Удалить и исправить</string>
|
||||
<string name="sk_confirm_delete_and_redraft_title">Удалить и исправить пост</string>
|
||||
@@ -14,5 +14,5 @@
|
||||
<string name="sk_image_description">Описание изображения</string>
|
||||
<string name="sk_visibility_unlisted">Скрытый</string>
|
||||
<string name="sk_mark_media_as_sensitive">Отметить медиафайл как деликатный</string>
|
||||
<string name="sk_settings_app_version">Megalodon v%1$s (%2$d)</string>
|
||||
<string name="sk_settings_app_version">Moshidon v%1$s (%2$d)</string>
|
||||
</resources>
|
||||
@@ -13,12 +13,12 @@
|
||||
<string name="sk_settings_show_boosts">Visa puffar</string>
|
||||
<string name="sk_settings_load_new_posts">Ladda automatiskt nya inlägg</string>
|
||||
<string name="sk_settings_show_interaction_counts">Visa antal interaktioner</string>
|
||||
<string name="sk_settings_app_version">Megalodon v%1$s (%2$d)</string>
|
||||
<string name="sk_settings_app_version">Moshidon v%1$s (%2$d)</string>
|
||||
<string name="sk_mark_media_as_sensitive">Markera media som känsligt</string>
|
||||
<string name="sk_user_post_notifications_off">Slå av inläggsnotifieringar för %s</string>
|
||||
<string name="sk_federated_timeline">Federation</string>
|
||||
<string name="sk_federated_timeline_info_banner">Dessa är de senaste inläggen av folk i din federation.</string>
|
||||
<string name="sk_update_available">Megalodon %s är redo att ladda ner.</string>
|
||||
<string name="sk_update_available">Moshidon %s är redo att ladda ner.</string>
|
||||
<string name="sk_check_for_update">Kolla efter uppdateringar</string>
|
||||
<string name="sk_no_update_available">Inga uppdateringar tillgängliga</string>
|
||||
<string name="sk_list_timelines">Listor</string>
|
||||
@@ -28,14 +28,14 @@
|
||||
<string name="sk_lists_with_user">Listor med %s</string>
|
||||
<string name="sk_settings_always_reveal_content_warnings">Visa alltid innehållsvarningar</string>
|
||||
<string name="sk_disable_marquee">Slå av skrollande text i titelrader</string>
|
||||
<string name="sk_settings_contribute">Bidra till Megalodon</string>
|
||||
<string name="sk_settings_contribute">Bidra till Moshidon</string>
|
||||
<string name="sk_settings_show_federated_timeline">Visa federerad tidslinje</string>
|
||||
<string name="sk_app_name">Megalodon</string>
|
||||
<string name="sk_app_name">Moshidon</string>
|
||||
<string name="sk_confirm_delete_and_redraft_title">Ta bort och skriv om inlägg</string>
|
||||
<string name="sk_confirm_delete_and_redraft">Är du säker på att du vill ta bort och skriva om detta inlägg\?</string>
|
||||
<string name="sk_confirm_pin_post_title">Nåla fast inlägg på profil</string>
|
||||
<string name="sk_confirm_pin_post">Vill du nåla fast detta inlägg på din profil\?</string>
|
||||
<string name="sk_confirm_unpin_post">Är du säker på att du vill ta bort detta inlägg\?</string>
|
||||
<string name="sk_user_post_notifications_on">Slå på inläggsnotifieringar för %s</string>
|
||||
<string name="sk_update_ready">Megalodon %s är nerladdad och redo att installeras.</string>
|
||||
<string name="sk_update_ready">Moshidon %s är nerladdad och redo att installeras.</string>
|
||||
</resources>
|
||||
@@ -1,3 +1,59 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="sk_notify_posts">Сповіщення про пости</string>
|
||||
<string name="sk_settings_color_picker">Колірна тема</string>
|
||||
<string name="sk_color_theme_purple">Фіолетовий</string>
|
||||
<string name="sk_color_theme_green">Зелений</string>
|
||||
<string name="sk_color_theme_blue">Синий</string>
|
||||
<string name="sk_color_theme_brown">Коричневий</string>
|
||||
<string name="sk_color_theme_yellow">Жовтий</string>
|
||||
<string name="sk_poll_allow_multiple">Дозволити кілька виборів</string>
|
||||
<string name="sk_translate_post">Перекласти</string>
|
||||
<string name="sk_translate_show_original">Показати оригінал</string>
|
||||
<string name="sk_translated_using">Перекладено через %s</string>
|
||||
<string name="sk_post_language">Мова: %s</string>
|
||||
<string name="sk_available_languages">Доступні мови</string>
|
||||
<string name="sk_language_name">%s (%s)</string>
|
||||
<string name="sk_clear_recent_languages">Очистити нещодавно використані мови</string>
|
||||
<string name="sk_settings_always_reveal_content_warnings">Завжди відкривати вміст</string>
|
||||
<string name="sk_notification_type_status">Пости</string>
|
||||
<string name="sk_color_theme_pink">Рожевий</string>
|
||||
<string name="sk_confirm_clear_recent_languages">Ви впевнені, що хочете очистити нещодавно використані мови\?</string>
|
||||
<string name="sk_app_name">Moshidon</string>
|
||||
<string name="sk_pinned_posts">Закріплене</string>
|
||||
<string name="sk_delete_and_redraft">Видалити та переробити</string>
|
||||
<string name="sk_confirm_delete_and_redraft_title">Видалити та переробити пост</string>
|
||||
<string name="sk_confirm_delete_and_redraft">Ви впевнені, що хочете видалити та переробити цей пост\?</string>
|
||||
<string name="sk_pin_post">Закріпити у профіль</string>
|
||||
<string name="sk_confirm_pin_post_title">Закріпити пост у профіль</string>
|
||||
<string name="sk_confirm_pin_post">Чи хочете ви закріпити цей пост у ваш профіль\?</string>
|
||||
<string name="sk_pinning">Закріпляємо пост…</string>
|
||||
<string name="sk_unpin_post">Відкріпити з профілю</string>
|
||||
<string name="sk_confirm_unpin_post_title">Відкріпити пост з профілю</string>
|
||||
<string name="sk_confirm_unpin_post">Ви впевнені, що хочете відкріпити цей пост\?</string>
|
||||
<string name="sk_unpinning">Відкріпляємо пост…</string>
|
||||
<string name="sk_image_description">Опис зображення</string>
|
||||
<string name="sk_visibility_unlisted">Не у списку</string>
|
||||
<string name="sk_settings_show_replies">Показувати відповіді</string>
|
||||
<string name="sk_settings_load_new_posts">Автоматично завантажувати нові пости</string>
|
||||
<string name="sk_settings_show_interaction_counts">Показати кількість взаємодій</string>
|
||||
<string name="sk_settings_app_version">Moshidon v%1$s (%2$d)</string>
|
||||
<string name="sk_follow_requests">Запити на підписку</string>
|
||||
<string name="sk_accept_follow_request">Прийняти запит на підписку</string>
|
||||
<string name="sk_reject_follow_request">Відхилити запит на підписку</string>
|
||||
<string name="sk_lists_with_user">Списки з %s</string>
|
||||
<string name="sk_disable_marquee">Вимкнути прокручування тексту у рядках заголовка</string>
|
||||
<string name="sk_settings_contribute">Допомогти у розробці Moshidon</string>
|
||||
<string name="sk_mark_media_as_sensitive">Помітити медіа як чутливу</string>
|
||||
<string name="sk_settings_show_boosts">Показувати бусти</string>
|
||||
<string name="sk_user_post_notifications_on">Увімкнено сповіщення про пости для %s</string>
|
||||
<string name="sk_user_post_notifications_off">Вимкнено сповіщення про пости для %s</string>
|
||||
<string name="sk_federated_timeline">Федерація</string>
|
||||
<string name="sk_federated_timeline_info_banner">Це найновіші публікації людей у вашій федерації.</string>
|
||||
<string name="sk_update_available">Moshidon %s готовий до завантаження.</string>
|
||||
<string name="sk_update_ready">Moshidon %s завантажений й готовий до встановлення.</string>
|
||||
<string name="sk_check_for_update">Перевірити оновлення</string>
|
||||
<string name="sk_no_update_available">Немає доступних оновлень</string>
|
||||
<string name="sk_list_timelines">Списки</string>
|
||||
<string name="sk_settings_show_federated_timeline">Показувати федеративну стрічку</string>
|
||||
</resources>
|
||||
@@ -2,6 +2,36 @@
|
||||
<resources>
|
||||
<!-- M3 dynamic colors -->
|
||||
|
||||
<color name="m3_navigation_bar_bg">@android:color/system_neutral1_50</color>
|
||||
|
||||
<color name="m3_gray_1000">@android:color/system_neutral1_1000</color>
|
||||
<color name="m3_gray_900">@android:color/system_neutral1_900</color>
|
||||
<color name="m3_gray_800t">@android:color/system_neutral1_800</color>
|
||||
<color name="m3_gray_800">@android:color/system_neutral1_800</color>
|
||||
<color name="m3_gray_700">@android:color/system_neutral1_700</color>
|
||||
<color name="m3_gray_600">@android:color/system_neutral1_600</color>
|
||||
<color name="m3_gray_500">@android:color/system_neutral1_500</color>
|
||||
<color name="m3_gray_400">@android:color/system_neutral1_400</color>
|
||||
<color name="m3_gray_300">@android:color/system_neutral1_300</color>
|
||||
<color name="m3_gray_200">@android:color/system_neutral1_200</color>
|
||||
<color name="m3_gray_100">@android:color/system_neutral1_100</color>
|
||||
<color name="m3_gray_50t">@android:color/system_neutral1_50</color>
|
||||
<color name="m3_gray_50">@android:color/system_neutral1_50</color>
|
||||
<color name="m3_gray_25">@android:color/system_neutral1_10</color>
|
||||
|
||||
<color name="m3_primary_25">@android:color/system_accent1_10</color>
|
||||
<color name="m3_primary_50">@android:color/system_accent1_50</color>
|
||||
<color name="m3_primary_100">@android:color/system_accent1_100</color>
|
||||
<color name="m3_primary_200">@android:color/system_accent1_200</color>
|
||||
<color name="m3_primary_300">@android:color/system_accent1_300</color>
|
||||
<color name="m3_primary_400">@android:color/system_accent1_400</color>
|
||||
<color name="m3_primary_500">@android:color/system_accent1_500</color>
|
||||
<color name="m3_primary_600">@android:color/system_accent1_600</color>
|
||||
<color name="m3_primary_700">@android:color/system_accent1_700</color>
|
||||
<color name="m3_primary_800">@android:color/system_accent1_800</color>
|
||||
<color name="m3_primary_900">@android:color/system_accent1_900</color>
|
||||
|
||||
|
||||
<!-- light theme -->
|
||||
<color name="m3_sys_light_primary">@android:color/system_accent1_600</color>
|
||||
<color name="m3_sys_light_on_primary">#FFF</color>
|
||||
|
||||
@@ -16,17 +16,17 @@
|
||||
<string name="sk_visibility_unlisted">不公开</string>
|
||||
<string name="sk_federated_timeline">联邦时间轴</string>
|
||||
<string name="sk_federated_timeline_info_banner">这是在你的联邦宇宙中最新发布的嘟文。</string>
|
||||
<string name="sk_app_name">Megalodon</string>
|
||||
<string name="sk_app_name">Moshidon</string>
|
||||
<string name="sk_settings_show_replies">显示回复</string>
|
||||
<string name="sk_settings_show_boosts">显示转发</string>
|
||||
<string name="sk_settings_load_new_posts">自动加载新嘟文</string>
|
||||
<string name="sk_settings_show_interaction_counts">显示互动次数</string>
|
||||
<string name="sk_settings_app_version">Megalodon v%1$s (%2$d)</string>
|
||||
<string name="sk_settings_app_version">Moshidon v%1$s (%2$d)</string>
|
||||
<string name="sk_mark_media_as_sensitive">标记为敏感媒体</string>
|
||||
<string name="sk_user_post_notifications_on">为 %s启用嘟文通知</string>
|
||||
<string name="sk_user_post_notifications_off">关闭%s的嘟文通知</string>
|
||||
<string name="sk_update_available">Megalodon %s 已经可以下载了。</string>
|
||||
<string name="sk_update_ready">Megalodon %s 已下载,准备安装。</string>
|
||||
<string name="sk_update_available">Moshidon %s 已经可以下载了。</string>
|
||||
<string name="sk_update_ready">Moshidon %s 已下载,准备安装。</string>
|
||||
<string name="sk_check_for_update">检查更新</string>
|
||||
<string name="sk_no_update_available">已经是最新版本</string>
|
||||
<string name="sk_list_timelines">列表</string>
|
||||
@@ -34,8 +34,17 @@
|
||||
<string name="sk_reject_follow_request">拒绝关注请求</string>
|
||||
<string name="sk_lists_with_user">%s 的列表</string>
|
||||
<string name="sk_disable_marquee">禁用标题栏的滚动文本</string>
|
||||
<string name="sk_settings_contribute">向 Megalodon 贡献</string>
|
||||
<string name="sk_settings_contribute">向 Moshidon 贡献</string>
|
||||
<string name="sk_settings_show_federated_timeline">显示联邦时间轴</string>
|
||||
<string name="sk_follow_requests">关注请求</string>
|
||||
<string name="sk_settings_always_reveal_content_warnings">总是显示内容警告</string>
|
||||
<string name="sk_settings_color_picker">主题色</string>
|
||||
<string name="sk_color_theme_pink">粉</string>
|
||||
<string name="sk_color_theme_purple">紫</string>
|
||||
<string name="sk_color_theme_green">绿</string>
|
||||
<string name="sk_color_theme_blue">蓝</string>
|
||||
<string name="sk_color_theme_brown">棕</string>
|
||||
<string name="sk_color_theme_yellow">黄</string>
|
||||
<string name="sk_notification_type_status">嘟文</string>
|
||||
<string name="sk_notify_posts">嘟文通知</string>
|
||||
</resources>
|
||||
@@ -408,47 +408,5 @@
|
||||
<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>
|
||||
|
||||
|
||||
<!-- <string name="app_name">Megalodon</string>-->
|
||||
<!-- <string name="pinned_posts">Pinned</string>-->
|
||||
<!-- <string name="delete_and_redraft">Delete and re-draft</string>-->
|
||||
<!-- <string name="confirm_delete_and_redraft_title">Delete and re-draft Post</string>-->
|
||||
<!-- <string name="confirm_delete_and_redraft">Are you sure you want to delete and re-draft this post?</string>-->
|
||||
<!-- <string name="pin_post">Pin to profile</string>-->
|
||||
<!-- <string name="confirm_pin_post_title">Pin post to profile</string>-->
|
||||
<!-- <string name="confirm_pin_post">Do you want to pin this post to your profile?</string>-->
|
||||
<!-- <string name="pinning">Pinning post…</string>-->
|
||||
<!-- <string name="unpin_post">Unpin from profile</string>-->
|
||||
<!-- <string name="confirm_unpin_post_title">Unpin post from profile</string>-->
|
||||
<!-- <string name="confirm_unpin_post">Are you sure you want to unpin this post?</string>-->
|
||||
<!-- <string name="unpinning">Unpinning post…</string>-->
|
||||
<!-- <string name="image_description">Image description</string>-->
|
||||
<!-- <string name="visibility_unlisted">Unlisted</string>-->
|
||||
<!-- <string name="settings_show_replies">Show replies</string>-->
|
||||
<!-- <string name="settings_show_boosts">Show boosts</string>-->
|
||||
<!-- <string name="settings_load_new_posts">Automatically load new posts</string>-->
|
||||
<!-- <string name="settings_show_interaction_counts">Show interaction counts</string>-->
|
||||
<!--<!– <string name="settings_app_version">Megalodon v%1$s (%2$d)</string>–>-->
|
||||
<!-- <string name="mark_media_as_sensitive">Mark media as sensitive</string>-->
|
||||
<!-- <string name="user_post_notifications_on">Turned on post notifications for %s</string>-->
|
||||
<!-- <string name="user_post_notifications_off">Turned off post notifications for %s</string>-->
|
||||
<!-- <string name="federated_timeline">Federation</string>-->
|
||||
<!-- <string name="federated_timeline_info_banner">These are the most recent posts by the people in your federation.</string>-->
|
||||
<!--<!– <string name="update_available">Megalodon %s is ready to download.</string>–>-->
|
||||
<!--<!– <string name="update_ready">Megalodon %s is downloaded and ready to install.</string>–>-->
|
||||
<!-- <string name="check_for_update">Check for update</string>-->
|
||||
<!-- <string name="no_update_available">No update available</string>-->
|
||||
<!-- <string name="list_timelines">Lists</string>-->
|
||||
<!-- <string name="follow_requests">Follow requests</string>-->
|
||||
<!-- <string name="accept_follow_request">Accept follow request</string>-->
|
||||
<!-- <string name="reject_follow_request">Reject follow request</string>-->
|
||||
<!-- <string name="lists_with_user">Lists with %s</string>-->
|
||||
<!--<!– <string name="settings_always_reveal_content_warnings">Always reveal content warnings</string>–>-->
|
||||
<!--<!– <string name="disable_marquee">Disable scrolling text in title bars</string>–>-->
|
||||
<!--<!– <string name="settings_contribute">Contribute to Megalodon</string>–>-->
|
||||
<!-- <string name="settings_show_federated_timeline">Show federated timeline</string>-->
|
||||
<!-- <string name="notification_type_status">Posts</string>-->
|
||||
<!-- <string name="notify_posts">Post notifications</string>-->
|
||||
|
||||
<string name="poll_allow_multiple">Allow multiple choices</string>
|
||||
</resources>
|
||||
@@ -19,7 +19,7 @@
|
||||
<string name="sk_settings_show_boosts">Show boosts</string>
|
||||
<string name="sk_settings_load_new_posts">Automatically load new posts</string>
|
||||
<string name="sk_settings_show_interaction_counts">Show interaction counts</string>
|
||||
<string name="sk_settings_app_version">Megalodon v%1$s (%2$d)</string>
|
||||
<string name="sk_settings_app_version">Moshidon v%1$s (%2$d)</string>
|
||||
<string name="sk_mark_media_as_sensitive">Mark media as sensitive</string>
|
||||
<string name="sk_user_post_notifications_on">Turned on post notifications for %s</string>
|
||||
<string name="sk_user_post_notifications_off">Turned off post notifications for %s</string>
|
||||
@@ -36,7 +36,7 @@
|
||||
<string name="sk_lists_with_user">Lists with %s</string>
|
||||
<string name="sk_settings_always_reveal_content_warnings">Always reveal content warnings</string>
|
||||
<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_contribute">Contribute to Moshidon</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>
|
||||
@@ -47,4 +47,18 @@
|
||||
<string name="sk_color_theme_blue">Blue</string>
|
||||
<string name="sk_color_theme_brown">Orange</string>
|
||||
<string name="sk_color_theme_yellow">Yellow</string>
|
||||
<string name="sk_color_theme_material_you">Material You</string>
|
||||
<string name="sk_not_supported">Not supported on your device</string>
|
||||
<string name="sk_poll_allow_multiple">Allow multiple choices</string>
|
||||
<string name="sk_translate_post">Translate</string>
|
||||
<string name="sk_translate_show_original">Show original</string>
|
||||
<string name="sk_translated_using">Translated using %s</string>
|
||||
<string name="sk_post_language">Language: %s</string>
|
||||
<string name="sk_available_languages">Available languages</string>
|
||||
<string name="sk_language_name">%s (%s)</string>
|
||||
<string name="sk_clear_recent_languages">Clear recent languages</string>
|
||||
<string name="sk_confirm_clear_recent_languages">Are you sure you want to clear your recently used languages?</string>
|
||||
<string name="sk_welcome_title">Welcome to Moshidon!</string>
|
||||
<string name="sk_welcome_text">To get started, please enter your home instance’s domain name below.</string>
|
||||
<string name="sk_example_domain">example.social</string>
|
||||
</resources>
|
||||
|
||||
@@ -204,6 +204,122 @@
|
||||
<item name="colorBackgroundLightest">@color/black</item>
|
||||
</style>
|
||||
|
||||
<style name="Theme.Mastodon.Light.Material3" parent="Theme.Mastodon.Light.CustomBase">
|
||||
<!-- needed to disable scrim on API 29+ -->
|
||||
<item name="android:colorPrimary">@color/m3_gray_800</item>
|
||||
<item name="android:textColorPrimary">@color/m3_gray_800</item>
|
||||
<item name="android:textColorSecondary">@color/m3_gray_500</item>
|
||||
<item name="colorDarkIcon">@color/m3_gray_900</item>
|
||||
<item name="colorSearchHint">@color/m3_gray_600</item>
|
||||
<item name="profileHeaderBackground">@color/m3_gray_500</item>
|
||||
|
||||
<item name="android:colorAccent">@color/m3_primary_700</item>
|
||||
<item name="android:colorBackground">@color/m3_gray_100</item>
|
||||
<item name="colorButtonText">@color/m3_gray_50</item>
|
||||
<item name="colorBackgroundLight">@color/m3_gray_50</item>
|
||||
<item name="colorBackgroundLightest">@color/m3_gray_25</item>
|
||||
<item name="android:statusBarColor">@color/m3_gray_50</item>
|
||||
<item name="android:navigationBarColor">@color/m3_navigation_bar_bg</item>
|
||||
<item name="android:actionBarTheme">@style/Theme.Mastodon.Toolbar.M3</item>
|
||||
<item name="android:alertDialogTheme">@style/Theme.Mastodon.Dialog.Alert.M3</item>
|
||||
<item name="colorPollMostVoted">@color/m3_primary_500</item>
|
||||
<item name="colorPollVoted">@color/m3_gray_300</item>
|
||||
<item name="colorAccentLight">@color/m3_primary_600</item>
|
||||
<item name="colorSearchField">@color/m3_gray_200</item>
|
||||
<item name="colorTabInactive">@color/m3_gray_400</item>
|
||||
<item name="colorAccentLightest">@color/m3_primary_100</item>
|
||||
<item name="colorSecondary">@color/m3_gray_50</item>
|
||||
</style>
|
||||
|
||||
<style name="Theme.Mastodon.Dark.Material3" parent="Theme.Mastodon.Dark.CustomBase">
|
||||
<!-- needed to disable scrim on API 29+ -->
|
||||
<item name="android:colorBackground">@color/m3_gray_800</item>
|
||||
<item name="colorButtonText">@color/m3_gray_900</item>
|
||||
<item name="colorBackgroundLight">@color/m3_gray_800</item>
|
||||
<item name="colorBackgroundLightest">@color/m3_gray_900</item>
|
||||
<item name="colorBackgroundPopup">@color/m3_gray_900</item>
|
||||
<item name="colorDarkIcon">@color/m3_gray_25</item>
|
||||
<item name="colorWindowBackground">@color/m3_gray_900</item>
|
||||
<item name="android:statusBarColor">@color/m3_gray_900</item>
|
||||
<item name="android:navigationBarColor">@color/m3_gray_900</item>
|
||||
<item name="colorPollVoted">@color/m3_gray_700</item>
|
||||
<item name="profileHeaderBackground">?colorWindowBackground</item>
|
||||
<item name="android:actionBarTheme">@style/Theme.Mastodon.Toolbar.Dark.Material3</item>
|
||||
|
||||
<item name="android:colorAccent">@color/m3_primary_400</item>
|
||||
<item name="android:colorPrimary">@color/m3_gray_50</item>
|
||||
<item name="android:textColorPrimary">@color/m3_gray_50</item>
|
||||
<item name="android:textColorSecondary">@color/m3_gray_400</item>
|
||||
<item name="android:alertDialogTheme">@style/Theme.Mastodon.Dialog.Alert.Dark.M3</item>
|
||||
<item name="colorPollMostVoted">@color/m3_primary_700</item>
|
||||
<item name="colorAccentLight">@color/m3_primary_600</item>
|
||||
<item name="colorAccentLightest">@color/m3_primary_800</item>
|
||||
<item name="colorTabInactive">@color/m3_gray_400</item>
|
||||
<item name="colorSearchHint">@color/m3_gray_300</item>
|
||||
<item name="colorSecondary">@color/m3_gray_50</item>
|
||||
|
||||
<!-- TODO dark colors -->
|
||||
<item name="colorSearchField">@color/m3_gray_700</item>
|
||||
</style>
|
||||
|
||||
<style name="Theme.Mastodon.Dark.TrueBlack.Material3" parent="Theme.Mastodon.Dark.Material3">
|
||||
<item name="android:colorAccent">@color/m3_primary_400</item>
|
||||
<item name="colorPollMostVoted">@color/m3_primary_700</item>
|
||||
<item name="colorAccentLight">@color/m3_primary_600</item>
|
||||
<item name="colorAccentLightest">@color/m3_primary_800</item>
|
||||
<item name="colorSecondary">@color/m3_gray_50</item>
|
||||
|
||||
<item name="colorPollVoted">@color/m3_gray_800</item>
|
||||
<item name="colorSearchField">@color/m3_gray_900</item>
|
||||
<item name="colorBackgroundPopup">@color/m3_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.Material3" parent="Theme.Mastodon.Light.Material3"/>
|
||||
<style name="Theme.Mastodon.AutoLightDark.TrueBlack.Material3" parent="Theme.Mastodon.Light.Material3"/>
|
||||
|
||||
<style name="Theme.Mastodon.Dialog.Alert.Dark.M3" 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/m3_primary_600</item>
|
||||
<item name="android:colorPrimary">@color/m3_gray_50</item>
|
||||
<item name="android:colorBackground">@color/m3_gray_700</item>
|
||||
<item name="android:textColorPrimary">@color/m3_gray_50</item>
|
||||
<item name="android:textColorSecondary">@color/m3_gray_400</item>
|
||||
</style>
|
||||
|
||||
<style name="Theme.Mastodon.Dialog.Alert.M3" 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/m3_primary_700</item>
|
||||
<item name="android:colorPrimary">@color/m3_gray_800</item>
|
||||
<item name="android:colorBackground">@color/m3_gray_100</item>
|
||||
<item name="android:textColorPrimary">@color/m3_gray_800</item>
|
||||
<item name="android:textColorSecondary">@color/m3_gray_500</item>
|
||||
</style>
|
||||
|
||||
<style name="Theme.Mastodon.Toolbar.M3" parent="android:ThemeOverlay.Material.ActionBar">
|
||||
<item name="android:colorPrimary">@color/m3_gray_50</item>
|
||||
<item name="android:textColorPrimary">@color/m3_gray_800</item>
|
||||
<item name="android:textColorSecondary">@color/m3_gray_800</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>
|
||||
@@ -610,6 +726,12 @@
|
||||
<item name="android:textColorSecondary">@color/gray_50</item>
|
||||
</style>
|
||||
|
||||
<style name="Theme.Mastodon.Toolbar.Dark.Material3" parent="android:ThemeOverlay.Material.Dark.ActionBar">
|
||||
<item name="android:colorPrimary">@color/m3_gray_900</item>
|
||||
<item name="android:textColorPrimary">@color/m3_gray_50</item>
|
||||
<item name="android:textColorSecondary">@color/m3_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>
|
||||
|
||||
4
metadata/de-DE/changelogs/55.txt
Normal file
4
metadata/de-DE/changelogs/55.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
- HTML-Tags und Markdown-Formatierung richtig darstellen
|
||||
- <a href="https://translate.codeberg.org/projects/megalodon">Weblate-Übersetzungsprojekt</a> einrichten
|
||||
- Schalter für die Föderierte Timeline
|
||||
- Versionen 52-54 waren kleine Anpassungen für den Google Play-Release
|
||||
5
metadata/de-DE/changelogs/56.txt
Normal file
5
metadata/de-DE/changelogs/56.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
- Eigene Farbschemata von @LucasGGamerM
|
||||
- Bessere Emoji-Suche beim Verfassen
|
||||
- Verbesserungen bei Abstimmungen (eigene Stimme wird angezeigt, Abstimmen-Button wird immer angezeigt, lange Antworten werden nicht abgeschnitten)
|
||||
- Push-Notification-Einstellung für Beitrags-Benachrichtigungen
|
||||
- Fehlerbehebungen
|
||||
@@ -1,4 +1,4 @@
|
||||
Megalodon ist eine modifizierte Version der <a href="https://github.com/mastodon/mastodon-android">offiziellen Mastodon-Android-App</a> mit vielen Features, die in der offiziellen App fehlen, z.B. die föderierte Timeline, ungelistete Beiträge posten, Lesezeichen und die Möglichkeit, Bildbeschreibungen anzuzeigen.
|
||||
Megalodon ist eine modifizierte Version der <a href="https://github.com/mastodon/mastodon-android">offiziellen Mastodon-Android-App</a> mit vielen Features, die in der offiziellen App fehlen, z.B. die föderierte Timeline, ungelistete Beiträge posten und die Möglichkeit, Bildbeschreibungen anzuzeigen.
|
||||
|
||||
<b>Die wichtigsten Features</b>
|
||||
|
||||
@@ -6,12 +6,6 @@ Megalodon ist eine modifizierte Version der <a href="https://github.com/mastodon
|
||||
- <b>Föderierte Timeline</b>: Alle öffentlichen Beiträge aller anderen Fediverse-Nachbarschaften, mit denen deine Heim-Instanz verbunden ist.
|
||||
- <b>Bildbeschreibungen anzeigen</b>: Unkompliziert prüfen, ob Bilder und Videos Alternativ-Texte beinhalten.
|
||||
- <b>Beiträge anpinnen</b>: Pinne deine wichtigsten Beiträge an dein Profil an und sieh im “Angepinnt”-Tab nach, was andere User_innen angepinnt haben.
|
||||
- <b>Lesezeichen</b>: Schnell und einfach Beiträge speichern und später in der Lesezeichen-Liste wieder finden.
|
||||
- <b>Hashtags folgen</b>: Bringt neue Beiträge bestimmter Hashtags direkt in deine Home-Timeline.
|
||||
- <b>Folgeanfragen beantworten</b>: Folgeanfragen lassen sich nun direkt über die Benachrichtigungen-Liste oder über die Folgeanfragen-Liste akzeptieren oder ablehnen.
|
||||
- <b>Beiträge löschen und neu erstellen</b>: Das beliebte Feature, das das Bearbeiten von Beiträgen ohne tatsächliche Bearbeit-Funktion möglich gemacht hat.
|
||||
|
||||
<b>Aus der offiziellen App vorab verfügbar</b>
|
||||
|
||||
- Beiträge bearbeiten
|
||||
- Integrierter Updater für GitHub-Releases
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
* 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
|
||||
- Custom color themes by @LucasGGamerM
|
||||
- New "megalodon" text logo submitted 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
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
Megalodon is a modified version of the <a href="https://github.com/mastodon/mastodon-android">official Mastodon Android app</a> adding important features that are missing in the official app, such as the federated timeline, unlisted posting, bookmarks and an image description viewer.
|
||||
Megalodon is a modified version of the <a href="https://github.com/mastodon/mastodon-android">official Mastodon Android app</a> adding important features that are missing in the official app, such as the federated timeline, unlisted posting and an image description viewer.
|
||||
|
||||
<b>Key features</b>
|
||||
|
||||
@@ -6,12 +6,6 @@ Megalodon is a modified version of the <a href="https://github.com/mastodon/mast
|
||||
- <b>Federated timeline</b>: See all public posts from people on all other Fediverse neighborhoods your home instance is connected to.
|
||||
- <b>Image description viewer</b>: Quickly check whether an image or video has an alt text attached to it.
|
||||
- <b>Pinning posts</b>: Pin your most important posts to your profile and see what others have pinned using the “Pinned“ tab.
|
||||
- <b>Bookmarks</b>: Quickly save posts and find them later in the Bookmarks list.
|
||||
- <b>Follow hashtags</b>: See new posts from specific hashtags directly in your home timeline by following them.
|
||||
- <b>Answering follow requests</b>: Accept or decline follow requests from your notifications or the dedicated Follow requests list.
|
||||
- <b>Delete and re-draft</b>: The much-loved feature that made editing possible without an actual editing function.
|
||||
|
||||
<b>Unreleased official features, available in advance</b>
|
||||
|
||||
- Editing posts
|
||||
- Integrated updater for GitHub releases
|
||||
|
||||
4
metadata/es/changelogs/55.txt
Normal file
4
metadata/es/changelogs/55.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
- Corrige la representación errónea de etiquetas HTML y activa el formato Markdown
|
||||
- Inicializa el <a href="https://translate.codeberg.org/projects/megalodon">proyecto de traducción vía Weblate</a>
|
||||
- Añade un alternador para la cronología federada
|
||||
- Las versiones 52-54 fueron ajustes menores para una versión para Google Play
|
||||
6
metadata/es/changelogs/56.txt
Normal file
6
metadata/es/changelogs/56.txt
Normal file
@@ -0,0 +1,6 @@
|
||||
- Temas personalizados por @LucasGGamerM
|
||||
- Nuevo logotipo del texto "megalodón" enviado por @LucasGGamerM
|
||||
- Mejor búsqueda de emojis
|
||||
- Votación modificada (mostrar el voto propio, mostrar siempre el botón de voto, no cortar las respuestas largas)
|
||||
- Agregar las configuraciones de las notificaciones push
|
||||
- Corrección de errores
|
||||
5
metadata/es/changelogs/58.txt
Normal file
5
metadata/es/changelogs/58.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
- Se añadió un selector de idiomas
|
||||
- Se incluye una función para traducir
|
||||
- Mejora la semántica para votar en encuestas (botones de opción y casillas)
|
||||
- Permite votar por varias opciones en las encuestas
|
||||
- Corrige varios defectos
|
||||
@@ -1,17 +1,11 @@
|
||||
Megalodon es una versión modificada de la <a href="https://github.com/mastodon/mastodon-android">aplicación oficial de Mastodon para Android</a> que ha añadido opciones importantes que no tiene la versión oficial , como la línea de tiempo federada, la publicación sin listar, marcadores y un visor de la descripción de las imágenes.
|
||||
Megalodon es una versión modificada de la <a href="https://github.com/mastodon/mastodon-android">aplicación oficial de Mastodon para Android</a> que añade funcionalidades importantes que le faltan a esta, como la cronología federada, la publicación descatalogada y un visor de descripciones de imágenes.
|
||||
|
||||
<b>Funcionalidades clave</b>
|
||||
<b>Funcionalidades importantes</b>
|
||||
|
||||
— <b>Publicación sin listar</b>: Escribe de forma pública sin que la publicación se muestre en las tendencias, etiquetas o líneas de tiempo públicas.
|
||||
— <b>Línea de tiempo federada</b>: Visualiza todas las publicaciones de personas del resto de barrios del Fedivers a los que está conectada tu instancia.
|
||||
— <b>Visor de la descripción de las imágenes.</b>: Comprueba rápidamente si una imagen o un vídeo tiene un texto alternativo adjunto.
|
||||
— <b>Fijar publicaciones</b>: Fija tus publicaciones más importantes en tu perfil y mira qué han fijado otras personas en la pestaña Fijado.
|
||||
— <b>Marcadores</b>: Guarda rápidamente publicaciones y búscalas más tarde en la lista de marcadores.
|
||||
— <b>Seguimiento de etiquetas</b>: Visualiza nuevas publicaciones de etiquetas específicas directamente en la línea de tiempo, siguiendo estas etiquetas.
|
||||
— <b>Responder las solicitudes de seguimiento</b>: Acepta o rechaza solicitudes de seguimiento desde las notificaciones o en la lista de solicitudes de seguimiento dedicada.
|
||||
— <b>Eliminar y volver a escribir</b>: La característica tan querida que hizo posible la edición sin una función de edición real.
|
||||
|
||||
<b>Funcionalidades oficiales no lanzadas, disponibles por adelantado</b>
|
||||
|
||||
— Edición de publicaciones
|
||||
- Actualizador integrado para los lanzamientos de GitHub
|
||||
- <b>Publicación descatalogada</b>: haga envíos públicos sin que estos figuren en tendencias, etiquetas o cronologías públicas.
|
||||
- <b>Cronología federada</b>: vea todos los envíos públicos de las personas en las instalaciones del Fediverso que estén conectadas con su instalación hogar.
|
||||
- <b>Visor de descripciones de imágenes</b>: compruebe con rapidez si una imagen o un vídeo tiene texto alternativo.
|
||||
- <b>Anclaje de publicaciones</b>: ancle sus envíos más importantes a su perfil y vea lo que otros han anclado mediante la pestaña «Ancladas».
|
||||
- <b>Seguir etiquetas</b>: vea envíos etiquetados directamente en su cronología de inicio siguiéndolas.
|
||||
- <b>Respuesta a solicitudes de seguimiento</b>: acepte o rechace solicitudes de seguimiento desde sus notificaciones o desde la lista dedicada.
|
||||
- <b>Eliminar y reescribir</b>: la tan querida función que hizo posible editar los envíos ante la falta de una función Editar propiamente dicha.
|
||||
|
||||
4
metadata/fr-FR/changelogs/55.txt
Normal file
4
metadata/fr-FR/changelogs/55.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
- Correction du rendu des balises HTML et activation du formatage Markdown
|
||||
- Initialisation du <a href="https://translate.codeberg.org/projects/megalodon">projet de traduction Weblate</a>
|
||||
- Ajout d'une option pour activer la chronologie fédérée
|
||||
- Les versions 52-54 contenaient de petits ajustements pour une sortie sur Google Play
|
||||
6
metadata/fr-FR/changelogs/56.txt
Normal file
6
metadata/fr-FR/changelogs/56.txt
Normal file
@@ -0,0 +1,6 @@
|
||||
- Thèmes de couleurs personnalisés par @LucasGGamerM
|
||||
- Nouveau logo textuel "megalodon" soumis par @LucasGGamerM
|
||||
- Meilleure recherche d'emoji lors de la composition
|
||||
- Vote amélioré (afficher son propre vote, toujours afficher le bouton de vote, ne pas couper les réponses longues)
|
||||
- Ajout d'un paramètre de notification push pour les notifications de messages
|
||||
- Corrections de bogues
|
||||
5
metadata/fr-FR/changelogs/58.txt
Normal file
5
metadata/fr-FR/changelogs/58.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
- Ajout d'un sélecteur de langue
|
||||
- Ajout d'une fonction de traduction
|
||||
- Amélioration de la sémantique pour voter sur les sondages (boutons radio et cases à cocher)
|
||||
- Ajout d'une option pour permettre de voter pour plusieurs options dans les sondages
|
||||
- Corrections de bogues
|
||||
@@ -1,4 +1,4 @@
|
||||
Megalodon est une version modifiée de <a href="https://github.com/mastodon/mastodon-android">Mastodon officiel pour Android</a> ajoutant des fonctionnalités importantes qui manquent dans l'application officielle, telles que la timeline fédérée, la publication non répertoriée, les signets et une visionneuse de description d'image.
|
||||
Megalodon est une version modifiée de <a href="https://github.com/mastodon/mastodon-android">Mastodon officiel pour Android</a> ajoutant des fonctionnalités importantes qui manquent dans l'application officielle, telles que la timeline fédérée, la publication non répertoriée et une visionneuse de description d'image.
|
||||
|
||||
<b>Principales fonctionnalités</b>
|
||||
|
||||
@@ -6,12 +6,6 @@ Megalodon est une version modifiée de <a href="https://github.com/mastodon/mast
|
||||
- <b>Timeline fédérée</b> : Affichez tous les messages publics des personnes de tout le voisinage du Fediverse auxquel votre instance est connectée.
|
||||
- <b>Visionneuse de description d'image</b> : Vérifiez rapidement si une image ou une vidéo est associée à un texte alternatif.
|
||||
- <b>Épingler des publications</b> : Épinglez vos publications les plus importantes à votre profil et voyez ce que les autres ont épinglé en utilisant l'onglet "Épinglé".
|
||||
- <b>Signets</b> : Enregistrez rapidement les messages et retrouvez-les plus tard dans la liste des signets.
|
||||
- <b>Suivez des hashtags</b> : Voir les nouveaux messages avec des hashtags spécifiques directement dans votre timeline d'accueil en les suivant.
|
||||
- <b>Répondre aux demandes de suivi</b> : Acceptez ou refusez les demandes de suivi à partir de vos notifications ou de la liste dédiée aux demandes de suivi.
|
||||
- <b>Supprimer et reformuler</b> : La fonctionnalité la plus appréciée qui rend l'édition possible sans fonction d'édition réelle.
|
||||
|
||||
<b>Fonctionnalités officielles inédites, disponibles à l'avance</b>
|
||||
|
||||
- Modification des publications
|
||||
- Mise à jour intégrée pour les versions de GitHub
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
Megalodon adalah versi modifikasi <a href="https://github.com/mastodon/mastodon-android">aplikasi Android Mastodon resmi</a> yang menambahkan fitur penting yang belum ada di aplikasi, seperti lini masa federasi, pengiriman tidak terdaftar, markah dan penampil deskripsi gambar.
|
||||
Megalodon adalah versi modifikasi <a href="https://github.com/mastodon/mastodon-android">aplikasi Android Mastodon resmi</a> yang menambahkan fitur penting yang belum ada di aplikasi, seperti lini masa federasi, pengiriman tidak terdaftar, dan penampil deskripsi gambar.
|
||||
|
||||
<b>Fitur unggulan</b>
|
||||
|
||||
@@ -6,12 +6,6 @@ Megalodon adalah versi modifikasi <a href="https://github.com/mastodon/mastodon-
|
||||
- <b>Lini masa federasi</b>: Lihat semua kiriman publik dari orang-orang di semua tetangga Fediverse lainnya yang instansi rumah Anda terhubung.
|
||||
- <b>Penampil deskripsi gambar</b>: Periksa secara cepat jika gambar atau video nemiliki deskripsi alternatif.
|
||||
- <b>Menyematkan kiriman</b>: Sematkan kiriman penting Anda ke profil Anda dan lihat apa yang telah disematkan oleh orang lain menggunakan tab “Disematkan”.
|
||||
- <b>Markah</b>: Simpan kiriman secara cepat dan temukan nanti dalam tab Markah.
|
||||
- <b>Ikuti tagar</b>: Lihat kiriman baru dari tagar spesifik secara langsung dalam lini masa beranda Anda dengan mengikutinya.
|
||||
- <b>Menjawab permintaan pengikut</b>: Tolak atau terima permintaan pengikut dari notifikasi Anda atau daftar permintaan pengikut khusus.
|
||||
- <b>Hapus dan draf ulang</b>: Fitur yang banyak disukai yang membuat penyuntingan memungkinkan tanpa fungsi penyuntingan yang asli.
|
||||
|
||||
<b>Fitur resmi yang belum dirilis, tersedia dari awal</b>
|
||||
|
||||
- Menyunting kiriman
|
||||
- Pembaruan terintegrasi untuk rilis GitHub
|
||||
|
||||
4
metadata/ko/changelogs/50.txt
Normal file
4
metadata/ko/changelogs/50.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
- F-Droid에 릴리스하기 위한 파일을 준비
|
||||
- 자동 업데이트를 수정
|
||||
- 단색 아이콘을 런처 아이콘에 다시 추가
|
||||
- 게시글 밑의 잘못된 ‘타임라인에 비표시’ 아이콘을 교체
|
||||
6
metadata/ko/changelogs/51.txt
Normal file
6
metadata/ko/changelogs/51.txt
Normal file
@@ -0,0 +1,6 @@
|
||||
- 답글 작성 중에 원본 게시물을 볼 수 있도록 함 (“…님에게 답글”을 클릭하여)
|
||||
- 업스트림의 변경 및 버그 수정 병합
|
||||
- 사용하지 않는 “App Center” 코드 제거
|
||||
- Play Store를 위해 연합 타임라인이 없는 릴리스 추가
|
||||
- 쉬운 로그인을 위해 별도의 redirect URI 추가
|
||||
- 기여 링크 변경
|
||||
4
metadata/ko/changelogs/55.txt
Normal file
4
metadata/ko/changelogs/55.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
- HTML 렌더링 깨짐 수정 및 마크다운 포맷 렌더링 활성화
|
||||
- <a href="https://translate.codeberg.org/projects/megalodon">Weblate 번역 프로젝트</a> 초기 설정
|
||||
- 연합 타임라인 전환 추가
|
||||
- 52~54 버전은 Google Play에 릴리스하기 위한 작은 조정임
|
||||
6
metadata/ko/changelogs/56.txt
Normal file
6
metadata/ko/changelogs/56.txt
Normal file
@@ -0,0 +1,6 @@
|
||||
- @LucasGGamerM 님의 색상 테마 사용자화
|
||||
- @LucasGGamerM 님이 제시한 새로운 "megalodon" 텍스트 로고
|
||||
- 게시물 작성 시 더 나은 에모지 검색
|
||||
- 투표 변경 (소유한 투표 표시, 항상 투표 버튼 표시, 긴 항목을 자르지 않음)
|
||||
- 게시물 알림 설정 추가
|
||||
- 버그 수정
|
||||
5
metadata/ko/changelogs/58.txt
Normal file
5
metadata/ko/changelogs/58.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
- 언어 선택기 추가
|
||||
- 번역 기능 추가
|
||||
- 투표 기능의 보다 명확한 표현 (라디오 버튼 및 체크박스)
|
||||
- 투표 생성 시 다중 선택이 가능하도록 옵션 추가
|
||||
- 버그 수정
|
||||
11
metadata/ko/full_description.txt
Normal file
11
metadata/ko/full_description.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
Megalodon은 <a href="https://github.com/mastodon/mastodon-android">공식 마스토돈 안드로이드 앱</a>의 수정된 버전으로, 공식 앱에서 누락된 연합 타임라인, 타임라인에 비표시하여 게시, 이미지 설명 표시와 같은 중요한 기능들을 추가했습니다.
|
||||
|
||||
<b>주요 기능</b>
|
||||
|
||||
- <b>타임라인에 비표시하여 게시</b>: 모두가 볼 수 있지만 트렌드, 해시태그 및 공개된 타임라인에 보이지 않습니다.
|
||||
- <b>연합 타임라인</b>: 사용 중인 인스턴스에 연결된 연합우주의 사람들이 올린 모든 공개된 게시물을 확인하세요.
|
||||
- <b>이미지 설명 표시</b>: 이미지나 동영상에 대체 텍스트가 있는지 빠르게 확인하세요.
|
||||
- <b>게시물 고정</b>: 가장 중요한 게시물을 프로필에 고정하고 “고정됨” 탭으로 다른 사용자가 고정한 게시물을 확인하세요.
|
||||
- <b>해시태그 팔로우</b>: 특정 해시태그를 팔로우하고 해시태그가 포함된 새로운 게시물을 홈 타임라인에서 바로 확인하세요.
|
||||
- <b>팔로우 요청에 응답</b>: 알림 또는 전용 팔로우 요청 목록을 통해 팔로우 요청을 허가하거나 거부하세요.
|
||||
- <b>삭제하고 다시 쓰기</b>: 실제 수정 기능 없이도 수정이 가능하도록 해 많은 사랑을 받고 있는 기능입니다.
|
||||
1
metadata/ko/short_description.txt
Normal file
1
metadata/ko/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
분홍색이고 더 많은 기능이 있는 안드로이드용 마스토돈
|
||||
1
metadata/ko/title.txt
Normal file
1
metadata/ko/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
Megalodon
|
||||
1
metadata/pl/short_description.txt
Normal file
1
metadata/pl/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Mastodon na Android ale jest różowy i ma więcej funkcji
|
||||
1
metadata/pl/title.txt
Normal file
1
metadata/pl/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
Megalodon
|
||||
4
metadata/pt-BR/changelogs/55.txt
Normal file
4
metadata/pt-BR/changelogs/55.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
- Corrigido o problema de renderização de tags HTML e habilitada a formatação Markdown de renderização
|
||||
- Criado o <a href="https://translate.codeberg.org/projects/megalodon">projeto de tradução Weblate</a>
|
||||
- Adicionada a opção de ativar ou desativar a linha do tempo Federada
|
||||
- As versões 52-54 foram pequenos ajustes para o lançamento na Google Play
|
||||
6
metadata/pt-BR/changelogs/56.txt
Normal file
6
metadata/pt-BR/changelogs/56.txt
Normal file
@@ -0,0 +1,6 @@
|
||||
- Temas de cores personalizados por @LucasGGamerM
|
||||
- Novo logotipo de texto "megalodon" enviado por @LucasGGamerM
|
||||
- Melhor pesquisa de emojis durante a composição
|
||||
- Votação aprimorada (exibe o próprio voto, sempre exibe o botão de votação, não corta respostas longas)
|
||||
- Adicionar configuração de notificação push para notificações de postagem
|
||||
- Correções de bugs
|
||||
5
metadata/pt-BR/changelogs/58.txt
Normal file
5
metadata/pt-BR/changelogs/58.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
- Adicionado o seletor de idioma
|
||||
- Adicionada a função de tradução
|
||||
- Melhorada a semântica para votação em enquetes (botões de opção e caixas de seleção)
|
||||
- Adicionada a opção que permite a votação de várias opções nas enquetes
|
||||
- Correções de bugs
|
||||
@@ -1,4 +1,4 @@
|
||||
Megalodon é uma versão modificada do <a href="https://github.com/mastodon/mastodon-android">aplicativo oficial do Mastodon para Android</a> adicionando importantes funcionalidades que estão faltando no aplicativo oficial, como a linha do tempo federada, postagens não listadas, marcadores e um visualizador de descrições de imagem.
|
||||
Megalodon é uma versão modificada do <a href="https://github.com/mastodon/mastodon-android">aplicativo oficial do Mastodon para Android</a> adicionando importantes funcionalidades que estão faltando no aplicativo oficial, como a linha do tempo federada, postagens não listadas e um visualizador de descrições de imagem.
|
||||
|
||||
<b>Principais recursos</b>
|
||||
|
||||
@@ -6,12 +6,6 @@ Megalodon é uma versão modificada do <a href="https://github.com/mastodon/mast
|
||||
- <b>Linha do tempo federada</b>: Veja todas as postagens públicas de pessoas em todo o Fediverso que sua instância está conectada.
|
||||
- <b>Visualizador de descrição de imagem</b>: Verifique rapidamente se uma imagem ou vídeo tem um texto alternativo anexado a ele.
|
||||
- <b>Fixando postagens</b>: Fixe suas postagens mais importantes em seu perfil e veja o que outras pessoas fixaram usando a guia "Fixado".
|
||||
- <b>Favoritos</b>: Salve postagens rapidamente e encontre-as mais tarde na lista de favoritos.
|
||||
- <b>Seguir hashtags</b>: Veja novas postagens de hashtags específicas diretamente em sua linha do tempo inicial seguindo-as.
|
||||
- <b>Respondendo a solicitações de seguir</b>: Aceite ou recuse pedidos para seguir de suas notificações ou da lista dedicada de solicitações de seguir.
|
||||
- <b>Excluir e reescrever</b>: O recurso muito amado que tornou a edição possível sem uma função de edição real.
|
||||
|
||||
<b>Recursos oficiais inéditos, disponíveis com antecedência</b>
|
||||
|
||||
- Editando postagens
|
||||
- Atualizador integrado para versões do GitHub
|
||||
|
||||
Reference in New Issue
Block a user