mirror of
https://codeberg.org/tom79/Fedilab.git
synced 2025-04-05 06:30:01 +03:00
Merge remote-tracking branch 'origin/develop' into develop
This commit is contained in:
commit
4c3e8b48dd
9 changed files with 186 additions and 26 deletions
|
@ -102,11 +102,7 @@ allprojects {
|
|||
dependencies {
|
||||
implementation 'org.unifiedpush.android:connector:3.0.4'
|
||||
|
||||
playstoreImplementation('org.unifiedpush.android:embedded-fcm-distributor:3.0.0') {
|
||||
exclude group: 'com.google.firebase', module: 'firebase-core'
|
||||
exclude group: 'com.google.firebase', module: 'firebase-analytics'
|
||||
exclude group: 'com.google.firebase', module: 'firebase-measurement-connector'
|
||||
}
|
||||
playstoreImplementation('org.unifiedpush.android:embedded-fcm-distributor:3.0.0')
|
||||
|
||||
implementation 'androidx.appcompat:appcompat:1.7.0'
|
||||
|
||||
|
|
|
@ -45,6 +45,23 @@ import retrofit2.converter.gson.GsonConverterFactory;
|
|||
|
||||
public class PushNotifications {
|
||||
|
||||
public static void unregisterPushNotifications(Context context, String slug) {
|
||||
new Thread(() -> {
|
||||
String[] slugArray = slug.split("@");
|
||||
BaseAccount accountDb = null;
|
||||
try {
|
||||
accountDb = new Account(context).getUniqAccount(slugArray[0], slugArray[1]);
|
||||
} catch (DBException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
if (accountDb == null) {
|
||||
return;
|
||||
}
|
||||
MastodonNotificationsService mastodonNotificationsService = init(context, accountDb.instance);
|
||||
mastodonNotificationsService.deletePushsubscription(accountDb.token);
|
||||
});
|
||||
}
|
||||
|
||||
public static void registerPushNotifications(Context context, PushEndpoint pushEndpoint, String slug) {
|
||||
|
||||
|
|
|
@ -1,22 +1,14 @@
|
|||
package app.fedilab.android.mastodon.services;
|
||||
|
||||
import static app.fedilab.android.mastodon.helper.Helper.TAG;
|
||||
|
||||
|
||||
import android.content.SharedPreferences;
|
||||
|
||||
import android.content.Context;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.preference.PreferenceManager;
|
||||
|
||||
|
||||
import org.unifiedpush.android.connector.FailedReason;
|
||||
import org.unifiedpush.android.connector.PushService;
|
||||
import org.unifiedpush.android.connector.data.PushEndpoint;
|
||||
import org.unifiedpush.android.connector.data.PushMessage;
|
||||
|
||||
import app.fedilab.android.R;
|
||||
|
||||
import app.fedilab.android.mastodon.helper.NotificationsHelper;
|
||||
import app.fedilab.android.mastodon.helper.PushNotifications;
|
||||
|
||||
|
@ -49,17 +41,11 @@ public class PushServiceImpl extends PushService {
|
|||
|
||||
@Override
|
||||
public void onNewEndpoint(@NonNull PushEndpoint pushEndpoint, @NonNull String slug) {
|
||||
if (getApplicationContext() != null) {
|
||||
Context context = getApplicationContext();
|
||||
if (context != null) {
|
||||
synchronized (this) {
|
||||
SharedPreferences sharedpreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
|
||||
String storedEnpoint = sharedpreferences.getString(getApplicationContext().getString(R.string.SET_STORED_ENDPOINT) + slug, null);
|
||||
if (storedEnpoint == null || !storedEnpoint.equals(pushEndpoint.getUrl())) {
|
||||
PushNotifications
|
||||
.registerPushNotifications(getApplicationContext(), pushEndpoint, slug);
|
||||
SharedPreferences.Editor editor = sharedpreferences.edit();
|
||||
editor.putString(getApplicationContext().getString(R.string.SET_STORED_ENDPOINT) + slug, pushEndpoint.getUrl());
|
||||
editor.commit();
|
||||
}
|
||||
PushNotifications
|
||||
.registerPushNotifications(context, pushEndpoint, slug);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -70,6 +56,13 @@ public class PushServiceImpl extends PushService {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void onUnregistered(@NonNull String s) {
|
||||
public void onUnregistered(@NonNull String slug) {
|
||||
Context context = getApplicationContext();
|
||||
if (context != null) {
|
||||
synchronized (this) {
|
||||
PushNotifications
|
||||
.unregisterPushNotifications(context, slug);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
114
app/src/main/res/values-lt/strings.xml
Normal file
114
app/src/main/res/values-lt/strings.xml
Normal file
|
@ -0,0 +1,114 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="action_about">Apie</string>
|
||||
<string name="action_about_instance">Apie serverį</string>
|
||||
<string name="action_cache">Podėlis</string>
|
||||
<string name="action_logout">Atsijungti</string>
|
||||
<string name="close">Užverti</string>
|
||||
<string name="yes">Taip</string>
|
||||
<string name="download_file">Atsisiųsti %1$s</string>
|
||||
<string name="save_over">Medija išsaugota</string>
|
||||
<string name="download_from" formatted="false">Failas: %1$s</string>
|
||||
<string name="password">Slaptažodis</string>
|
||||
<string name="email">El. paštas</string>
|
||||
<string name="accounts">Paskyros</string>
|
||||
<string name="toots">Žinutės</string>
|
||||
<string name="tags">Žymės</string>
|
||||
<string name="save">Išsaugoti</string>
|
||||
<string name="instance">Serveris</string>
|
||||
<string name="instance_example">Serveris: mastodon.social</string>
|
||||
<string name="toast_account_changed" formatted="false">Dabar veikia su paskyra %1$s</string>
|
||||
<string name="add_account">Įtraukti paskyrą</string>
|
||||
<string name="clipboard">Žinutės turinys nukopijuotas į iškarpinę</string>
|
||||
<string name="clipboard_url">Žinutės URL nukopijuotas į iškarpinę</string>
|
||||
<string name="clipboard_version">Informacija nukopijuota į iškarpinę</string>
|
||||
<string name="tag_already_followed">Jau sekate šią žymę!</string>
|
||||
<string name="camera">Fotoaparatas</string>
|
||||
<string name="delete_all">Ištrinti viską</string>
|
||||
<string name="schedule">Planuoti</string>
|
||||
<string name="text_size">Teksto dydžiai</string>
|
||||
<string name="icon_size">Piktogramos dydžiai</string>
|
||||
<string name="next">Sekantis</string>
|
||||
<string name="previous">Ankstesnis</string>
|
||||
<string name="open_with">Atverti su</string>
|
||||
<string name="validate">Patvirtinti</string>
|
||||
<string name="media">Medija</string>
|
||||
<string name="share_with">Bendrinti su</string>
|
||||
<string name="shared_via">Bendrinta per „Fedilab‚</string>
|
||||
<string name="drafts">Juodraščiai</string>
|
||||
<string name="favourite">Mėgstami</string>
|
||||
<string name="mention">Paminėjimai</string>
|
||||
<string name="reblog">Pasidalinimai</string>
|
||||
<string name="show_boosts">Rodyti pasidalinimus</string>
|
||||
<string name="show_replies">Rodyti atsakymus</string>
|
||||
<string name="show_self_boosts">Rodyti savus pasidalinimus</string>
|
||||
<string name="show_my_messages">Rodyti mano žinutes</string>
|
||||
<string name="show_privates">Rodyti asmenines žinutes</string>
|
||||
<string name="action_open_in_web">Atverti naršyklėje</string>
|
||||
<string name="translate">Versti</string>
|
||||
<string name="home_menu">Pagrindinis</string>
|
||||
<string name="local_menu">Vietinė laiko skalė</string>
|
||||
<string name="muted_menu">Nutildyti naudotojai</string>
|
||||
<string name="muted_menu_home">Pagrindinio nutildyti naudotojai</string>
|
||||
<string name="follow_request">Sekimo prašymai</string>
|
||||
<string name="settings">Nustatymai</string>
|
||||
<string name="more_action_1">Nutildyti</string>
|
||||
<string name="more_action_2">Blokuoti</string>
|
||||
<string name="more_action_3">Pranešti</string>
|
||||
<string name="more_action_4">Ištrinti</string>
|
||||
<string name="more_action_5">Kopijuoti</string>
|
||||
<string name="more_action_6">Bendrinti</string>
|
||||
<string name="thumbnail">Miniatiūra</string>
|
||||
<string name="auto">Automatinė</string>
|
||||
<string name="set_custom_accent">Pasirinktinė akcento spalva</string>
|
||||
<string name="set_custom_accent_indication">Nustatykite temos spalvą pagal paskyrą.</string>
|
||||
<string name="set_custom_accent_dark_value">Tamsi akcento spalva</string>
|
||||
<string name="set_custom_accent_value_light_description">Spalva, kuri bus taikoma šviesos temai.</string>
|
||||
<string name="track_selection_title">Pasirinkite takelius</string>
|
||||
<string name="exit">Išeiti</string>
|
||||
<string name="set_custom_accent_light_value">Šviesi akcento spalva</string>
|
||||
<string name="show_self_replies">Rodyti savus atsakymus</string>
|
||||
<string name="set_custom_accent_value_dark_description">Spalva, kuri bus taikoma tamsiai temai.</string>
|
||||
<string name="username">Naudotojo vardas</string>
|
||||
<string name="follow">Nauji sekėjai</string>
|
||||
<string name="notifications">Pranešimai</string>
|
||||
<string name="download">Atsisiųsti</string>
|
||||
<string name="blocked_menu">Užblokuoti naudotojai</string>
|
||||
<string name="replies">Atsakymai</string>
|
||||
<string name="action_privacy">Privatumas</string>
|
||||
<string name="cancel">Atšaukti</string>
|
||||
<string name="no">Ne</string>
|
||||
<string name="more_action_7">Paminėti</string>
|
||||
<string name="more_action_8">Nutildyti laiku</string>
|
||||
<string name="date_day">%d d.</string>
|
||||
<plurals name="date_seconds_polls">
|
||||
<item quantity="one">%d sekundė</item>
|
||||
<item quantity="few">%d sekundės</item>
|
||||
<item quantity="other">%d sekundžių</item>
|
||||
</plurals>
|
||||
<plurals name="date_minutes_polls">
|
||||
<item quantity="one">%d minutė</item>
|
||||
<item quantity="few">%d minutės</item>
|
||||
<item quantity="other">%d minučių</item>
|
||||
</plurals>
|
||||
<plurals name="date_hours_polls">
|
||||
<item quantity="one">%d valanda</item>
|
||||
<item quantity="few">%d valandos</item>
|
||||
<item quantity="other">%d valandų</item>
|
||||
</plurals>
|
||||
<plurals name="date_day_polls">
|
||||
<item quantity="one">%d diena</item>
|
||||
<item quantity="few">%d dienos</item>
|
||||
<item quantity="other">%d dienų</item>
|
||||
</plurals>
|
||||
<string name="about_license">Licencija:</string>
|
||||
<string name="about_license_action">GNU GPL V3</string>
|
||||
<string name="about_code">Šaltinio kodas:</string>
|
||||
<string name="follows_you">Seka jus</string>
|
||||
<string name="new_messages">Naujos žinutės</string>
|
||||
<string name="about_vesrion">%1$s leidimas</string>
|
||||
<string name="date_seconds">%d sek.</string>
|
||||
<string name="date_minutes">%d min.</string>
|
||||
<string name="date_hours">%d val.</string>
|
||||
<string name="about_developer">Kūrėjas:</string>
|
||||
</resources>
|
|
@ -1169,7 +1169,6 @@
|
|||
<string name="SET_TRANSLATOR_HOST_LINGVA" translatable="false">lingva.ml</string>
|
||||
<string name="SET_TRANSLATOR_DOMAIN" translatable="false">SET_TRANSLATOR_DOMAIN</string>
|
||||
<string name="SET_TRANSLATOR" translatable="false">SET_TRANSLATOR</string>
|
||||
<string name="SET_STORED_ENDPOINT" translatable="false">SET_STORED_ENDPOINT</string>
|
||||
<string name="SET_TRANSLATOR_VERSION" translatable="false">SET_TRANSLATOR_VERSION</string>
|
||||
|
||||
<string name="SET_TRANSLATOR_API_KEY" translatable="false">SET_TRANSLATOR_API_KEY</string>
|
||||
|
|
23
src/fdroid/fastlane/metadata/android/lt/full_description.txt
Normal file
23
src/fdroid/fastlane/metadata/android/lt/full_description.txt
Normal file
|
@ -0,0 +1,23 @@
|
|||
Palaiko:
|
||||
- „Mastodon“, „Peertube“, „Pixelfed“, „Misskey“, „GNU Social“, „Pleroma“ ir „Friendica“
|
||||
|
||||
Programa turi pažangių funkcijų:
|
||||
- Sukurti gijas
|
||||
- Daugelio paskyrų palaikymas
|
||||
- Planuoti pranešimus iš įrenginio
|
||||
- Sekti ir bendrauti su nuotoliniais serveriais
|
||||
- Tarp paskyrų atliekami veiksmai ilgu paspaudimu
|
||||
- Vertimo funkcija
|
||||
- Kelios automatinio naujinimų parinktys
|
||||
- Tiesioginiai pranešimai per „UnifiedPush“ (įskaitant „ntfy“ parduotuvėje „F-Droid“)
|
||||
- Išlikti prisijungus tiesioginiams pranešimams
|
||||
- Atidėti pranešimai (jungtis kas 30 sekundžių)
|
||||
- Pakeisti „YouTube“ ir „Twitter“ nuorodas su nuorodomis į „Invidious“ ir „Nitter“ instancijas
|
||||
- Pasirinktinės temos, importo / eksporto ir apibrėžimų nustatymas
|
||||
- Importuoti ir eksportuoti programos duomenų bazę
|
||||
- Jaustukų pcikeris su pasirinktiniais jaustukais
|
||||
- Kelios paleidimo piktogramos
|
||||
- Išplėstinė paleidyklės filtravimas
|
||||
- Speciali meno laiko skalė mastoart žymei
|
||||
- Eksportuoti įrašus
|
||||
- Tinkinti URL bendrinimo funkciją, kad tiesiogiai bendrinti URL su kitomis paslaugomis
|
|
@ -0,0 +1 @@
|
|||
„Fedilab“ - daugiafunkcinis „Android“ kliento programą pasiekti paskirstytąją fediversą, kurią sudaro mikrotinklaraščiai, nuotraukų bendrinimas ir vaizdo įrašų priegloba.
|
1
src/fdroid/fastlane/metadata/android/lt/title.txt
Normal file
1
src/fdroid/fastlane/metadata/android/lt/title.txt
Normal file
|
@ -0,0 +1 @@
|
|||
Fedilab
|
16
src/fdroid/fastlane/metadata/android/uk/changelogs/517.txt
Normal file
16
src/fdroid/fastlane/metadata/android/uk/changelogs/517.txt
Normal file
|
@ -0,0 +1,16 @@
|
|||
Додано:
|
||||
— Дозволяє редагувати заплановані повідомлення з боку сервера
|
||||
|
||||
Змінено:
|
||||
- Упорядкувати назву списку в алфавітному порядку в профілях
|
||||
- Видалити реєстрацію для Google
|
||||
|
||||
Виправлено:
|
||||
- Push-повідомлення
|
||||
— Засіб вибору екземплярів Peertube
|
||||
- Редагувати заплановані потоки (локальні)
|
||||
- Миттєвий пошук хештегу повторює результати
|
||||
- Цитати розбиті за допомогою Markdowns
|
||||
- Виправлено збої звітів після надсилання
|
||||
- Виправлено вибір емодзі, коли немає результату
|
||||
- Виправити інші збої
|
Loading…
Reference in a new issue