Giter Site home page Giter Site logo

gsantner / dandelion Goto Github PK

View Code? Open in Web Editor NEW
115.0 12.0 34.0 11.81 MB

a unofficial diaspora* client for Android

Home Page: https://github.com/gsantner/dandelion

License: Other

Java 99.19% Makefile 0.81%
diaspora freedom social-network social-media federated decentralized distributed stringlate hacktoberfest

dandelion's Introduction

GitHub releases GitHub downloads Translate on Crowdin Chat on Matrix GitHub CI Codacy code quality

dandelion*

This is an unofficial webview based client for the community-run, distributed social network diaspora*.

Description

This is an unofficial webview based client for the community-run, distributed social network diaspora*. It's currently under development and should be used with that in mind. Please submit any bugs you might find.

WebApp

The app is developed as a WebApp because currently diaspora* doesn't have an functional API that can be used to create a native interface to retrieve the user's data, publications, direct messages and so on. That's why there are currently only WebApps for diaspora* out there. Stay tuned on diaspora* issues about API.

Why is a WebApp better than using the mobile site on a browser? Basically it provides better integration with the system (events coming into and going out of the app), notifications, customized interface and functions and a nice little icon that takes you directly to your favorite social network :)

Device Requirements

The minimum Android version supported is Jelly Bean, Android v4.2.0 / API 17

Privacy & Permissions

dandelion* requires access to the Internet and to external storage to be able to upload photos when creating a new post and for taking screenshots.

Contributions

The project is always open for contributions and accepts pull requests. The project uses AOSP Java Code Style, with one exception: private members are _camelCase instead of mBigCamel. You may use Android Studios auto reformat feature before sending a PR.

Translations can be contributed on GitHub. You can use Stringlate (Translate - with Stringlate) to translate the project directly on your Android phone. It allows you to export as E-Mail attachement and to post on GitHub.

Join our Matrix channel and say hello! Don't be afraid to start talking. Chat - Matrix
Note that the main project members are working on this project for free during leisure time, are mostly busy with their job/university/school, and may not react or start coding immediately.

Resources

Licensing

dandelion* is released under GNU GENERAL PUBLIC LICENSE (see LICENCE). The app is licensed GPL v3. Localization files and resources (strings*.xml) are licensed CC0 1.0. For more licensing informations, see 3rd party licenses.

Screenshots

Notice

Maintainers

dandelion's People

Contributors

asereze avatar bla-ke avatar dependabot-preview[bot] avatar di72nn avatar etam avatar gitter-badger avatar gsantner avatar imgbot[bot] avatar jayaddison avatar luiscruz avatar massimilianole avatar muhaaliss avatar sanspseudofix avatar v4-adi avatar vanitasvitae avatar xmgz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dandelion's Issues

Activity title according to URL

General information

  • Device: Nexus 5,
  • Android Version: Android 6.0.1 Stock
  • Pod: pod.geraspora.de
  • Diaspora pod version: 0.5.99.0-p9bd2337c
  • App source: HEAD
  • App version: 0.1.4

I have:

Steps to reproduce

Click on any link which redirects to other section in the webview.
E.g.: A message (Message view) contains a link to an post -> Title stays at "Messages"

Expected result

Title according to current visible content.
Can be done by analyzing the end-part of the url, e.g. inside the CustomWebViewClient class during loading.

can't choose a picture to upload in new post

General information

  • Device: Fairphone 1
  • Android Version: Android 4.2
  • Pod: joindiaspora.com
  • Diaspora pod version: 0.6.0.0
  • App source: F-Droid
  • App version: 0.1.5

Steps to reproduce

  1. Create a new post

Expected result

What is the expected output?

The camera image should be there, and be clickable to add a picture (as it is when doing the same thing from a browser like Firefox for Android).

What do you see instead?

The camera is a question mark, and clicking it does nothing.

Bottom toolbar is present and empty in ShareActivity

General information

  • Device: doesn't matter
  • Android Version: doesn't matter
  • Pod: doesn't matter
  • Diaspora pod version: doesn't matter
  • App source: doesn't matter
  • App version: HEAD

I have:

Steps to reproduce

  1. Share text to app via new Message

Expected result

What is the expected output?
Share activity has no/logic bottom toolbar

What do you see instead?
empty/useless toolbar

Implement: Open external links in ChromeTab, if Chrome/Chromium is available

General information

  • Device: doesn't matter
  • Android Version: doesn't matter
  • Pod: doesn't matter
  • Diaspora pod version: doesn't matter
  • App source: doesn't matter
  • App version: HEAD

Steps to reproduce

  1. Open Diaspora Stream
  2. Click on link to external site

Expected result

What is the expected output?
The external site is loaded in a ChromeTab if Chrome/Chromium is available.

What do you see instead?
The external site is opened in an external browser

As discussed here #60 , it would be nice, to open external sites in a ChromeTab instead of sending an intent to open a browser. Opening a browser leads to a resource heavy context switch, which can take some time. We can reduce this time and create a more seamless experience by using ChromeTabs instead.

Note that we dont want to open external links in a WebView instance. See #60 for the reasons.

Can't upload pictures

Hi,
when I want to upload a picture to my pod "pod.gerasporade.de" this message appears:

uploadingphotobug

After clicking ok nothing happens.

Add an option to pick a random pod for first time users

General information

  • Device: doesn't matter
  • Android Version: doesn't matter
  • Pod: doesn't matter
  • Diaspora pod version: doesn't matter
  • App source: doesn't matter
  • App version: doesn't matter

It may be nice for first time users to have a prominent button (or another option) to let the app choose a pod for the user. We could for example use https://podupti.me/random.php for that.

Reorganize app-/podsettings in preference activity

General information

  • Device: doesn't matter
  • Android Version: doesn't matter
  • Pod: doesn't matter
  • App source: self build (latest HEAD)
  • App version: 0.1.2

I have:

Expected result

One clean central spot for all settings and preferences instead of the current settings dialogs.

Splashscreen images consume massive memory

General information

  • Device: especially devices with low memory
  • Android Version: doesn't matter
  • Pod: doesn't matter
  • Diaspora pod version: doesn't matter
  • App source: doesn't matter
  • App version: HEAD

Steps to reproduce

  1. Open app
  2. See logcat for evidence :D

Expected result

What is the expected output?
DfA consumes little memory resources

What do you see instead?
Rendering the Splash Screen image costs a lot of memory. Its so bad, that emulators with default configuration crash when starting the app. Logcat suggests, that background apps are killed to free memory for DfA.

Debug output

09-08 21:22:42.319   181   181 E lowmemorykiller: Error writing /proc/14814/oom_score_adj; errno=22
09-08 21:22:42.321   181   181 E lowmemorykiller: Error writing /proc/14814/oom_score_adj; errno=22
09-08 21:22:42.326   181   181 E lowmemorykiller: Error writing /proc/14814/oom_score_adj; errno=22
09-08 21:22:42.326   181   181 E lowmemorykiller: Error writing /proc/14814/oom_score_adj; errno=22
09-08 21:22:42.354  1651  2435 I ActivityManager: Process org.dmfs.tasks (pid 14814) has died
09-08 21:22:42.356 19991 19991 D GeckoMemoryMonitor: onTrimMemory() notification received with level 80
09-08 21:22:43.897  1651  1956 D ConnectivityService: updateNetworkScore for NetworkAgentInfo [WIFI () - 188] to 60
09-08 21:22:45.605 18074 18074 W cr_BindingManager: Cannot call determinedVisibility() - never saw a connection for the pid: 18074
09-08 21:22:45.827 18074 18074 I chromium: [INFO:CONSOLE(1)] "Uncaught TypeError: Cannot read property 'style' of null", source:  (1)
09-08 21:22:45.852 18074 18074 I chromium: [INFO:CONSOLE(0)] "'results' attribute is deprecated and will be removed in M53, around September 2016. See https://www.chromestatus.com/features/5738199536107520 for more details.", source:  (0)
09-08 21:22:45.885  1651  1661 I art     : Background partial concurrent mark sweep GC freed 18660(918KB) AllocSpace objects, 1(20KB) LOS objects, 33% free, 22MB/34MB, paused 2.279ms total 103.186ms
09-08 21:22:46.264  1651 29725 I ActivityManager: Process org.mozilla.fennec_fdroid (pid 16068) has died
09-08 21:22:46.277  1651  1669 I ActivityManager: Process org.smssecure.smssecure (pid 16042) has died
09-08 21:22:47.039   181   181 E lowmemorykiller: Error writing /proc/16090/oom_score_adj; errno=22
09-08 21:22:47.044   181   181 E lowmemorykiller: Error writing /proc/16090/oom_score_adj; errno=22
09-08 21:22:47.046   181   181 E lowmemorykiller: Error writing /proc/16090/oom_score_adj; errno=22
09-08 21:22:47.047   181   181 E lowmemorykiller: Error writing /proc/16090/oom_score_adj; errno=22
09-08 21:22:47.124  1651  9024 I ActivityManager: Process at.bitfire.davdroid (pid 16090) has died
09-08 21:22:47.217  1651  9332 I ActivityManager: Process com.humblebundle.library (pid 14679) has died
09-08 21:22:47.327  1651  7461 I ActivityManager: Process com.android.defcontainer (pid 15788) has died

Some options do not affect apps behaviour and require a restart instead

General information

  • Device: doesn't matter
  • Android Version: doesn't matter
  • Pod: doesn't matter
  • Diaspora pod version: doesn't matter
  • App source: doesn't matter
  • App version: 0.1.5

Steps to reproduce

  1. Open settings
  2. click on eg. Load images
  3. press back button

Expected result

What is the expected output?
The setting affects the behavior of the app

What do you see instead?
App has to be restarted for the setting affecting the app

This applies to Load images, clear webview cache, font size.

draft messages are lost if orientation changes

When posting a new mesage in portrait, if orientation changes, message being typed is lost and stream is shown. Its very irritating to type again.

Even regular stream gets reloaded when orientation changes.

General information

  • Device: Yu Yuphoroa
  • Android Version: Cyanogen Mod 12.1
  • Pod: poddery.com
  • Diaspora pod version: 0.6.0.0
  • App source: F-Droid
  • App version: 0.1.5

Steps to reproduce

  1. …create a new post
  2. …type something
  3. …change orientation

Expected result

What is the expected output?

You should not lose the message you typed.

Stream is loaded instead.

Fix lint issues

Current version only builds only with android { lintOptions { disable 'MissingTranslation' } } set in build.gradle. this should be handled upstream, since you have deeper insight on what errors are acceptable and which are real issues.

hide bottom panel

The app looks delightful, it's really cool, thanks for that, but sadly, the bottom app needs too much space and would be very nice if the bottom panel automatically got hidden when we scrolled down and showed up again when we scrolled up or open a new link.

Force Closes Upon Share

When using the native Android share in order to share Title And Text, it force closes. When just sharing text only, it works fine.

Rework sharing data via Intent

Improve/Rework sharing data via Intent

  • Remove ShareActivities
  • Provide one entry point in the app to share to
  • App scans the share intent and looks which data is included
  • Allow user to select which parts of message he wants to include in his diaspora post
  • Allow picture sharing into the app (#11 )

Show Aspect name as title

General information

  • Device: doesn't matter
  • Android Version: doesn't matter
  • Pod: doesn't matter
  • Diaspora pod version: doesn't matter
  • App source: (latest HEAD)
  • App version: HEAD

I have:

Steps to reproduce

  1. Open aspects page
  2. open one aspects Stream (lets call it "Friends")

Expected result

What is the expected output?
Window title gets set to "Friends"

What do you see instead?
Window title shows "Aspects"

"Set window title to aspects name instead of "Ascpects" when viewing some aspects stream "

Make 'swipe-down-to-refresh' cancelable by swiping back up

General information

  • Device: doesn't matter
  • Android Version: doesn't matter
  • Pod: doesn't matter
  • Diaspora pod version: doesn't matter
  • App source: doesn't matter
  • App version: HEAD

I have:

Steps to reproduce

  1. Open app
  2. On top of the stream swipe down but don't lift the finger
  3. Swipe back up in the same movement

Expected result

Expected: No refresh, swiping back up indicates that the user does not want to refresh.

Actual result: Site refreshes

Rare crashes when bringing app back from background

General information

  • Device: Nexus 5
  • Android Version: CopperheadOS
  • Pod: doesn't matter
  • Diaspora pod version: doesn't matter
  • App source: self build (latest HEAD)
  • App version: eg 0.1.5

Steps to reproduce

  1. Open Diaspora and follow a link (open with eg. Firefox)
  2. Do something in other app
  3. Switch back to Diaspora

Expected result

What is the expected output?
Works as intended

What do you see instead?
I experience rare crashes (Diaspora has been stopped)

I'll try to reproduce it while logcat is running. I think a log I once got suggested that the webview has had a sigsev. I'm on CopperheadOS, which uses Chromium as WebView, so this might only happen on CopperheadOS devices.

[META] Design, UI, Artwork, Colors & Branding

This issue is an ongoing issue about the app design, the colors and images.
Submit ideas.

Text below this line contains updated informations (Whats currently going on / What we are looking for)


New images needed:
The images should contain a blowball (Pusteblume)

  • Splashscreen
  • NavigationDrawer - Top image

No way to message/ignore/mention when visiting profile

General information

  • Device: Nexus 5
  • Android Version: CM 13
  • Pod: pod.geraspora.de
  • Diaspora pod version: 0.5.99.0-p9bd2337c
  • App source: HEAD
  • App version: HEAD

I have:

Steps to reproduce

  1. Pod login
  2. Goto an other users profile

photo_2016-06-01_07-17-27

Expected result

Buttons to message/ignore user (Sidebar/FAB/ToolBar also possible)
Screenshot from Desktop Site:
unbenannt1

Intent filter for Pods

General information

  • Device: -
  • Android Version: -
  • Pod: doesn't matter
  • Diaspora pod version: -
  • App source: HEAD
  • App version: 0.1.3

I have:

Steps to reproduce

Open webpage of an Pod in browser, clicking pod link in email, IM, or any other app containing pod url

Expected result

Diaspora for Android loads the url of the pod inside the app.

Debug output

None

Ideas

Native tor/orbot support via NetCipher

Hi!
It would be great to have native support for the usage of orbot as proxy, maybe proxy settings in general.
NetCipher is a library by the guardianproject that provides such functionality. Do you think it would be worth to implement this into the app?

Implement dynamic color themes

General information

  • Device: doesn't matter
  • Android Version: doesn't matter
  • Pod: doesn't matter
  • Diaspora pod version: doesn't matter
  • App source: doesn't matter
  • App version: HEAD

It would be nice to have an option where the user can dynamically chose the colors for the theme. LeafPic is a very good example for that:

Todo:

  • Create color picker in settingsActivity
  • Store color values in AppSettings
  • Apply colors to MainActivity
  • Apply colors to AboutActivity
  • Apply colors to DiasporaStreamFragment
  • Fix: StatusBar background color is still blue when clicking on a PreferenceScreen in the Settings
  • Create/apply light/dark theme (fonts, icons, background of drawer/Activities)
  • Apply accent colors to checkboxes etc. in the SettingsActivity

'Back to top'-button does not set swipe velocity to 0

General information

  • Device: doesn't matter
  • Android Version: doesn't matter
  • Pod: doesn't matter
  • Diaspora pod version: doesn't matter
  • App source: doesn't matter
  • App version: v0.1.3

I have:

Steps to reproduce

  1. Open stream
  2. Fast swipe up to go deeper in the stream (let the stream scroll on itself)
  3. Click 'back-to-top'-button to go back to the top of the stream while the stream is still scrolling

Expected result

Stream goes to top and stops there

What is the expected output? What do you see instead?
Stream "bounces" off the top and scrolls down again on its own
I guess this is caused by the button not setting velocity to 0, so there is still velocity left when the top is reached.

Implement password/pin code lock

It would be nice, to have an option to activate a pin or password code that prevents unauthorized people from viewing contents of the app. This would of course be an optional feature.

Pull down & refresh trigger is too sensitive

General information

  • Device: Fairphone 1
  • Android Version: 4.2.2
  • Pod: joindiaspora.com
  • Diaspora pod version: 0.5.9.99
  • App source: F-Droid
  • App version: 0.1.2

I have:

Steps to reproduce

  1. Go to your stream
  2. Pull down to get back to the top

Expected result

The refresh trigger is very sensitive and starts as soon as we reach the top of the stream. The trigger should not be as sensible so we don't refresh all the time without wanting to.

Debug output

N/A

Ask for storage permission when sharing images to other apps

General information

  • Device: doesn't matter
  • Android Version: doesn't matter
  • Pod: doesn't matter
  • Diaspora pod version: doesn't matter
  • App source: doesn't matter
  • App version: HEAD

I have:

Steps to reproduce

  1. Fresh installation of Diaspora for Android
  2. Share image to other app (eg. Telegram)

Expected result

Expected: App asks for storage access permission to save Image and share it afterwards.

Actual result: App does not ask for permission. Sharing fails.

Build generates an invalid APK

Either building it from source or using the APK from your release page generates a broken APK. Running ./android-sdk-linux/build-tools/23.0.2/aapt dump badging ./Diaspora_v1.2.apk throws up on

application: label='Diaspora' icon='res/drawable-mdpi-v4/ic_launcher.png'
launchable-activity: name='de.baumann.diaspora.SplashActivity'  label='Diaspora' icon=''
ERROR getting 'android:label' attribute: attribute is not a string value

Make Navigation Slider configurable

General information

  • Device: doesn't matter
  • Android Version: doesn't matter
  • Pod: doesn't matter
  • Diaspora pod version: doesn't matter
  • App source: doesn't matter
  • App version: HEAD

Add an option in the Preference Screen that lets the user toggle slider items on and off.
Slider items that got toggled off are hidden in the slider.

Multi-account support

Everything is in the title. A lot of people using diaspora tend to have multiple accounts on multiple pods. Would be nice to be able to switch between accounts in the same app.

Prevent Android backup from backing up user login tokens/passwords

General information

  • Device: doesn't matter
  • Android Version: doesn't matter
  • Pod: doesn't matter
  • Diaspora pod version: doesn't matter
  • App source: doesn't matter
  • App version: HEAD

Right now, the manifest allows full backups of the app via adb backup. That includes confidential Cookies.
We should disable that (Maybe disable backup at all?)

Stream sometimes disappears

General information

  • Device: eg Nexus 5
  • Android Version: eg Android 6.0.1
  • Pod: eg pod.geraspora.de
  • Diaspora pod version: eg 0.5.99.0-p9bd2337c (can be found on the bottom)
  • App source: current master / keepWebView branch
  • App version: HEAD

Steps to reproduce

  1. Open app

    Expected result

What is the expected output?
Stream is visible

What do you see instead?
Sometimes the Stream is not drawn or disappears after some time.

I opened an issue at Googles Issue Tracker and also a StackOverflow Question with more information:
https://code.google.com/p/android/issues/detail?id=222993
https://stackoverflow.com/questions/39541058/fragment-in-framelayout-in-coordinatorlayout-flickers-when-framelayout-has-layou

Open links in Android Webview

General information

  • Device: all devices
  • Android Version: all versions
  • Pod: all pods
  • Diaspora pod version: all versions
  • App source: F-Droid, self build (latest HEAD)
  • App version: eg 0.1.5, or commit

Steps to reproduce

  1. search for a post with a link in your stream
  2. click on the link

Expected result

What is the expected output?
A new WebView activity should be launched, which loads the resource the link is pointing to.

What do you see instead?
The link is opened with a browser.

Answer button in conversation view

If I open a message, write some stuff and want to click the answer button. Its covered by the "x" menu button.
V1.3 under Android 5.0.2
tmp_6402-screenshot_2016-03-23-22-04-54-1209398048

Add option to add followed hashtag to followed-hashtag-overview

General information

  • Device: eg Nexus 5
  • Android Version: eg Android 6.0.1
  • Pod: eg pod.geraspora.de
  • Diaspora pod version: eg 0.5.99.0-p9bd2337c (can be found on the bottom)
  • App source: (latest HEAD)
  • App version: HEAD

Steps to reproduce

  1. Click on "Followed Hashtags" in navigation drawer

Expected result

What is the expected output?
Hashtag overview shows a button or something that allows the user to follow an additional hashtag

What do you see instead?
Only a list of hashtags

I know, that the user is supposed to follow a hashtag by searching for it and then click "Follow XYZ" on top of the stream, but thats kinda contra intuitive.

Cannot share images from within Diaspora to Telegram

General information

  • Device: eg Nexus 5
  • Android Version: eg Android 6.0.1 CopperheadOS
  • Pod: doesn't matter
  • App source: F-Droid
  • App version: HEAD

I have:

Steps to reproduce

  1. Long press on image and select "Share image"
  2. select Telegram contact

Expected result

What is the expected output?
Image appears in selected Telegram chat

What do you see instead?
Nothing happens

Debug output

08-02 21:32:11.421 12800-12800/? E/AndroidRuntime: FATAL EXCEPTION: main
                                                   Process: org.telegram.messenger, PID: 12800
                                                   java.lang.NullPointerException: Attempt to invoke interface method 'int java.lang.CharSequence.length()' on a null object reference
                                                       at java.util.regex.Matcher.reset(Matcher.java:177)
                                                       at java.util.regex.Matcher.<init>(Matcher.java:90)
                                                       at java.util.regex.Pattern.matcher(Pattern.java:297)
                                                       at org.telegram.ui.LaunchActivity.handleIntent(LaunchActivity.java:646)
                                                       at org.telegram.ui.LaunchActivity.onNewIntent(LaunchActivity.java:1366)
                                                       at android.app.Instrumentation.callActivityOnNewIntent(Instrumentation.java:1212)
                                                       at android.app.Instrumentation.callActivityOnNewIntent(Instrumentation.java:1224)
                                                       at android.app.ActivityThread.deliverNewIntents(ActivityThread.java:2545)
                                                       at android.app.ActivityThread.performNewIntents(ActivityThread.java:2557)
                                                       at android.app.ActivityThread.handleNewIntent(ActivityThread.java:2566)
                                                       at android.app.ActivityThread.-wrap12(ActivityThread.java)
                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1416)
                                                       at android.os.Handler.dispatchMessage(Handler.java:102)
                                                       at android.os.Looper.loop(Looper.java:148)
                                                       at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                       at java.lang.reflect.Method.invoke(Native Method)
                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                       at com.android.internal.os.ExecInit.main(ExecInit.java:56)
                                                       at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
                                                       at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:251)
08-02 21:32:11.422 12800-12800/? E/AndroidRuntime: Error reporting crash
                                                   java.lang.RuntimeException: Bad file descriptor
                                                       at android.os.BinderProxy.transactNative(Native Method)
                                                       at android.os.BinderProxy.transact(Binder.java:503)
                                                       at android.app.ActivityManagerProxy.handleApplicationCrash(ActivityManagerNative.java:4427)
                                                       at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:90)
                                                       at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
                                                       at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)

This might be a bug on Telegrams side (Telegram-FOSS 3.10.1, FDroid), sharing to Conversations works as intended.

post editor has erratic behaviour

General information

  • Device: Fair phone 1
  • Android Version: 4.2.2
  • Pod: joindiaspora.com
  • Diaspora pod version: 0.5.9.99
  • App source: F-Droid
  • App version: 0.1.2

I have:

Steps to reproduce

1st behaviour:

  1. Share something via "D* New Message"
  2. Paste some text
  3. The text ends up in a different position, often in the middle of existing text.

2nd behaviour:

  1. Share something via "D* New Message"
  2. Start writing stuff
  3. The text box often disappears. Writing is still registered and the user can edit blindly, and the text box can be restored by tapping the phone's "back" button.

Debug output

Will post debug output when find some time.

Does anyone else witness this behaviour?

UI for Pod & App informations

General information

  • Device: doesn't matter
  • Android Version: doesn't matter
  • Pod: doesn't matter
  • Diaspora pod version: doesn't matter
  • App source: F-Droid, self build (latest HEAD)
  • App version: eg 0.1.5, or commit

Add a section eg. in settings that shows useful information about the account in use. That includes things like app and pod version.

  • Implement AboutAcitvity
  • Add app version
  • Add package name
  • Add Android/ROM version
  • Add pod domain
  • Add recent logs
  • Add option to copy/share debug information (maybe even formated in a way that fits the issue template)
  • Add pod version
  • Also show crash logs of app runs in the past

Check for new Notifications via service

General information

  • Device: doesn't matter
  • Android Version: doesn't matter
  • Pod: doesn't matter
  • Diaspora pod version: doesn't matter
  • App source: doesn't matter
  • App version: HEAD

Steps to reproduce

  1. Open stream with unread notification
  2. click notification icon and open the unread notification ("read it")
  3. go back to stream via back button

Expected result

What is the expected output?
Notifications counter reads zero

What do you see instead?
Notifications counter still shows new notification

This is caused by the webview reusing cached data.
If we change the notifications button to use a dedicated service that pulls updates everytime we visit a new page in the webview, the problem should be gone.
Related to #6

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.