Giter VIP home page Giter VIP logo

pindroid's Introduction

Build Status

PinDroid is an Android client app for the Pinboard social bookmarking service. PinDroid is a port of DeliciousDroid.

Installation

Get it on F-Droid Get it on Google Play

Features

  • Background sync for bookmarks
  • Bookmarks are cached to allow offline viewing and to reduce network traffic
  • Accounts managed through Android's built-in account manager
  • Multiple accounts supported
  • Add, view, edit, and delete bookmarks
  • Bookmark titles, tags, and notes are searchable from both the global search and from within the app
  • Home screen widget for quick access to several activities
  • Code is licensed under the GPL v3

Translations

  • English
  • Finnish
  • Spanish
  • German
  • Korean

Note: Requires Android 4.x+ (API Level 14+).

Known Issues

These are some of the known issues in the current build of PinDroid. Feel free to open an issue if you encounter a bug/issue not listed here, or have an idea for an enhancement.

  • Certain features from DeliciousDroid have not been ported yet due to limitations in Pinboard's API, including contact syncing and viewing network bookmark lists.
  • HTC Sense 4+ (Jelly Bean) devices have a bug that causes them to only display one share target per app in the stock HTC apps (Internet, Messages, etc). As a workaround, there is a standalone app to add the share target and forward it to the main PinDroid app. Note that the main PinDroid app must be installed for this to work.
  • PinDroid can be moved to an sd card, however this will cause you to have to re-login every time you reboot your device. Doing this may also cause widgets to not work in some cases.

Screenshots

Screenshot Screenshot

Screenshot Screenshot

Screenshot Screenshot

Screenshot

pindroid's People

Contributors

crasm avatar helgeplaschke avatar jslag avatar karlicoss avatar materemias avatar maxpower47 avatar mrleolink avatar nikstar avatar poussinou 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pindroid's Issues

Question: Sign in with API token?

Hi, not an issue so much but - is it possible to log into PinDroid using the API token rather than actual password? If it's not, is that a future plan? I thought the API tokens were developed specifically so that passwords wouldn't need to be provided to third-party programs. Thanks.

Tablet mode on Android N

When I set the display size in Android N DP4 to small it goes to tablet mode. Likely wrong DPI setup.
Thank you for the awesome Pinboard client and keep up the good work!

edits lost after switching to another app

What steps will reproduce the problem?

  1. Edit description or other editable field
  2. Switch to another app
  3. Edits are lost, fields are reverted to last saved values without warning

What is the expected output? What do you see instead?

Edits should be preserved on return or there should be a warning before switching about the possibility of losing the edits before a user switches to other apps

What version of the product are you using? On what operating system? What
device model?

Android 4.4.3, Nexus 5

Undo delete

Allow a user to undo a delete using the snackbar pattern.

Pindroid stopped syncing after system update

I have been using Pindroid (latest version from the Play Store) on my Samsung Galaxy S3 running Samsung's Android 4.3 for about a year without any problems. Recently I updated to Cyanogenmod's Android 4.4 version (CM11), and since that update, Pindroid doesn't sync any more automatically. Syncing itself still works fine when I launch it manually from Settings.

Everything else on auto-sync (contacts and calendars via DavDroid) works like before, so the problem seems specific to Pindroid.

Initially I suspected Cyanogenmod's privacy features, but switching them off for Pindroid makes no difference.

Cannot login

I cannot login to the app, getting the message "the username or password isn't valid". I tried multiple times, and even changed my password, but that didn't help. I can successfully login to pinboard.in.

Sign-in (re-authentication) confusion

I recently did some pinboard API usage by hand, then decided to reset my auth token.

Next day there was a notification on my phone about PinDroid failing to sign in.

Seemed reasonable, since I reset my auth token...
Except that the app wouldn't authenticate with my new auth token.

Does the app work with username/token?
Or is username/password required?
Or does the app log out after a long period of time?

If it failed to authenticate because I changed my token, I would think it would have worked with my new token.

If it originally required my password, then I don't understand why it got logged out.

Edit notes

Currently, notes can only be viewed but edited via the notes View.
I could edit the note by editing the according bookmark, but this seems rather tiresome.

I would propose a simple rich text editor inside the notes view.

Tag deletion issue

What steps will reproduce the problem?

  1. Delete all bookmarks with a certain tag
  2. Tag remains in list and auto complete

Should probably grab a new tag list on upload syncs also.

Marshmallow Sharing

Since moving to Marshmallow, every time I share to Pindroid it is asking me to select an account.

Changing URL of a bookmark not possible

When changing the URL of a bookmark is not reflected when saving.

Sidenote: I don't remember if we talked about this before - maybe it's an API limitation. If it is I would propose to make the URL field read only.

Syncing doesn't also sync timestamps

Hey Max,

Good to see you back improving PinDroid! Any chance to fix the following issue, since you've added pull-to-sync in the latest version?

When I pulled-to-sync, the sync was performed, but the timestamps of all bookmarks was wrong. At pinboard.in, everything appears bookmarked as "yesterday", when in fact I had bookmarked those pages 1 to 3 weeks ago. I did have auto-sync off at times in order to save battery (though not for the duration of the entire 3 weeks), but PinDroid should store internally when the bookmark was pinned, too, and sync that. Assuming, of course, the API allows pushing timestamps.

Does not sync back to pinboard.in

I can read my bookmarks which I added to pinboard.in in Pindroid very well but it does not sync back to the platform at all.
I use latest snapshot of CyanogenMod with Google Apps installed.

data usage and syncing

Does PinDroid do a full sync of all bookmarks regardless of if they've been modified on either Pinboard servers or the phone?

With about 1700 bookmarks and a 12hr sync interval, Pinboard has used about 43 MB of data in less than a week!
is this normal?

Bookmark and Read Later icons are the same

Mobile Firefox keeps the two most recently-used share targets at the top of the context menu. However, if you're like me, those two are always both PinDroid: the normal bookmark saving and the read-later functionality. The problem is that those two use the same icon, which makes it impossible to tell which one you're clicking - you've just got to guess and find out if you're lucky. :)

Password box max length is too short

I can't actually log into my pinboard account because the password box isn't large enough to handle the size of my password. (I use passphrase style passwords, http://xkcd.com/936/)

Could this be increased to allow the max size of pinboard password?

Pull to refresh

Implement a "pull to refresh" style feature on bookmark lists to start a sync.

Share from Dolphin browser only allows Read Later, not normal bookmark

What steps will reproduce the problem?

  1. Share a page in Dolphin. Notice no option for normal bookmarking.

What is the expected output? What do you see instead?
Both a read later and normal bookmark option.

What version of the product are you using? On what operating system? What
device model?
Nexus 7. Android 4.3. Dolphin Version 11.3.8. PinDroid latest as of today.

Please provide any additional information below.
This is a recent change. Not sure how recent, but it was working within the last month and maybe even within the last two weeks.

Sync on Wifi only

In the interest of mobile data conservation, add an option to sync when connected to wi-fi only.

Different icon for Read later

Hi, I often switch between bookmarking a page and marking it to Read later. Unfortunately the icons are just the same, and Android shows both as recently used, making it difficult to use them properly. Could you differentiate the icons to make them unambiguous? Thanks in advance

Feature request: Tasker/Locale pluging for sync

Background: I use Tasker for energy management on my phone. One important element is keeping data connections (GSM and Wifi) off most of the time. It's enabled once per hour for a few minutes, to fetch mail, sync data, etc.

This doesn't work with PinDroid because I can't when a sync is started. I end up having to sync manually.

The best solution would be a plugin for Tasker (and API-compatible apps, such as Locale), which lets me launch a sync as part of my once-per-hour network session.

Add version number to settings

android app-settings are showing that the version i have installed is 2.0.2 which i installed from the market.
while testing the tablet beta i noticed that the version i had installed was reported as being 1.something in the android app settings when it really was a 2.b version.
but the only way to find out the version was by looking at the android settings.

it would be nice to have the version number also listed in the app itself.
if it's already there i apologize for not looking close enough ;)

Redirect-happy URLs render app unusable on tablet

With the tablet view, clicking a bookmark that immediately triggers a redirect on load (ex: mobile version) bounces to the browser; then clicking back reloads the redirecting URL, bouncing to browser again.

Have a fix in progress, but it's kind of hackish (involves a fair amount of overriding in WebView). Can make a PR if that's acceptable.

Ability to view untagged

Seems like there's no way to see untagged? Kinda strange since that is one of the most used filters for Pinboard for many, to look for untagged.

Selected view lost on rotation

Steps to reproduce:

  1. Open the app in either portrait or landscape
  2. Select "Unread" (or any tag) from the menu
  3. Rotate your device
  4. Notice "Bookmarks" is selected instead of your previously chosen view

(Android 5.0)

Android: Pinboard Notes not Appearing

Pindroid has my bookmarks on a Samsung Galaxy but the "Notes" section comes up blank. I don't have that many notes and I have waited for the sync to come through but no luck. Thanks for any help with this.

Can't log in?

Hi there,

Pindroid seems to not let me log in on my new phone. Running Android 7.1 on pixel.

Major battery drain when re-authentication is required

I usually go about 3 days without needing to recharge my phone.
Went to bed last night with 80% charge.
Woke up with 3% charge.

There was a notification about failure to authenticate with pinboard.

The battery continued to drain quickly (and recharge slowly) until I successfully reauthenticated.

It's possible that there was another reason the battery was draining, but this seemed to be the only unusual thing happening on the phone at the time.

Feature request: one click 'To Read' item in Send To menu

It would be really cool if an additional 'Send To' option could be added that, instead of opening up the normal form, just saved the item and marked it To Read automatically. 100% of my usage of the Pindroid Send To menu is to save items to my To Read list, so this would save me a lot of time.

Sync by pulling the the list

It would be nice to be able to start syncing the bookmarks by pulling down the screen (like in Gmail).
My PinDroid is sometimes out of date (I set automatic as the sync frequency), and I find it quite long to go to settings and scroll until I find the Sync Now option.

Share to Read Later asks for account every time on Marshmallow

Not sure if this is related to #34 or not, but with Marshmallow on a Nexus5, every time I share to Read Later it asks me to choose an account even though I only have one account configured. The dialog that pops up has "[my account]" and "Add New Account" options. Is this the expected behavior?

Fearure request:offline support

The ability to save and load bookmarks to the internal memory or sd card would be fantastic.
Then regardless if the cloud is writing you slats have access to your info

sort search results

To reproduce: press magnifying glass at top to begin search, enter terms, execute search. Press 'bookmark results' to view bookmarks. List is unsorted. Press menu button in upper right and choose 'sort bookmarks'. Choose any sort order. Order of list does not change.

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.