mopsalarm / pr0 Goto Github PK
View Code? Open in Web Editor NEWOffizielle pr0gramm app für Android. Download auf https://app.pr0gramm.com
License: MIT License
Offizielle pr0gramm app für Android. Download auf https://app.pr0gramm.com
License: MIT License
Hier ein Beispiel das weder in der normalen, noch in der Fullscreen-View lesbar ist:
Wäre cool wenn man eine Funktion zum Voten der Tags hinzufügen könnte.
Bei der API geht das so:
Implementieren könnte man das dann z.B. indem ein Kontextmenü angezeigt wird wenn man auf einen Tag klickt, das die Funktionen "Suche", "Lesezeichen anlegen", "Upvote", "Downvote" beinhaltet (oder evtl auch einmal kurz antippen = Upvote, zweimal kurz antippen = Downvote, einmal lang antippen = Suche)
Der Bildschirm geht bei mir immer aus, egal ob die Option an oder aus ist.
Getestet auf : OnePlus One mit Cyanogenmod 12 (Android 5.0.1)
Edit : Ich kann dem ding hier irgend wie kein Bug label geben ....
Find den Graph echt klasse. Nur wieso beschränkt man ihn auf 7 Tage? Wenn man die Daten hat Statistiken für mehr Tage anzuzeigen dann wüsste ich nicht wieso man das nicht auch tut.
Also ich denke mal der Grund wieso das bis jetzt nicht angezeigt wird ist, dass auf dem kleinen Platz dann nichts relevantes mehr zu erkennen wäre.
Ich würde daher vorschlagen über einen Klick auf den Graphen (anstatt diesem Popup) eine Vollbildansicht bzw. neue Seite zu öffnen in dem dann der gesamte Graph angezeigt wird in dem man dann auch rumzoomen kann.
Ich würde empfehlen eine Super-Activity mit einer DrawerLayout (aus dem Support-Package) zu implementieren. In den einzelnen Activities kann man dann das jeweilige Layout der View hinzufügen.
Kann gerne Code hinzufügen, wenn gewünscht.
Habe davor nie mit gradle gearbeitet wie bekomm ich das in meiner intellij 14 zum laufen?
Wenn ich auf einen User klicke (bzw die Uploads oder die Likes des Users sehe), möchte ich über den Bildern noch eine Zeile sehen, wo die Infos zu dem Benutzer dargestellt sind. Benis, Uploads, etc, möglicherweise sogar die Badges.
Man soll Kommentare schreiben können.
Die readme müsste etwas mehr auf dem laufenden gehalten werden. Ein Changelog wäre auch nicht schlecht.
Die Einstellungen müssen überarbeitet werden. Es sind inzwischen richtig viele und sie sind entsprechend unübersichtlich.
Hat da jemand Lust, ein "Konzept" auszuarbeiten? Welche Einstellung wo hin kommt, eventuell neu gruppieren und mit Unterseiten, wenn nötig?
Gewünschte Features/Anregungen:
Ich hab dir hier mal ein paar Dinge aufgeschrieben die mir aufgefallen sind/ die ich mir wünschen würde. Ich habe die Punkte mal nach Wichtigkeit sortiert. Falls dir was davon gefällt, kannst du es ja implementieren.
Möchte die update-apks gerne im ein anderes repository packen.
Suchen (Nach Tags oder User) sollen gespeichert werden können. Sozusagen stelzen lite.
HQ oder HD-Button in der Zoom-Activity um die Full-Version eines Bildes zu laden.
Aktuell werden die normalen Bilder in der Ansicht angezeigt. Ich würde noch einen Button einbauen wollen, um das Bild in Originalauflösung zu laden, wenn möglich.
In-App Links zu anderen pr0gramm-Seiten sollen auch innerhalb der App aufgelöst werden.
Man soll Bilder im Vollbild öffnen und Zoomen können.
Wenn man die App öffnet, ein wenig hin und her geht und dann zu macht hat sie eine hohe CPU Lust
Es waere schoen, wenn man eine Option haette um zu verhindern, dass der Bildschirm ausschaltet.
Wir brauchen unbedingt UI Tests. Irgendwas, was die App auf verschiedenen Android-Versionen installiert und simple Tests (Einloggen, Favoriten öffnen, Bilder und Videos angucken, Gif2Webm aktivieren/deaktivieren, etc) durchführt.
Man soll neue Tags ergänzen können.
Bei vielen WebM's erscheint die Meldung: "Das Video kann nicht wiedergegeben werden."
Könnt ihr diese APK einmal testen? Habe ein Video-Caching über nen lokalen Proxy und nen neuen VideoPlayer verwendet. Wüsste gerne, ob es bei euch überhaupt funktioniert. Videos starten allerdings neu, wenn man aus den Kommentaren wieder hoch scrollt.
https://www.dropbox.com/s/qw7xtd7ye56da50/app-release.apk?dl=0
Wenn man sich einen Post anguckt, möchte ich ein kleines Speichern/Herunterladen-Icon in der ActionBar haben. Stichworte: onCreateOptionMenu/setHasOptionMenu im PostFragment. Allerdings muss man da vielleicht etwas aufpassen, da das PostPagerFragment mehrere Fragments läd und die sich denke ich die ActionBar teilen.
Unter welcher Lizenz steht der Source Code?
Mehr oder weniger ein Bug. Weiß jetzt nicht ob das auch (#55) schon bekannt ist, stells aber einfach mal als Issue rein.
Falls die Daten mit Name & Passwort zusammen gespeichert werden müssten die separat gespeichert werden und nur den Nutzername (oder einen Hash des Namens oder verschlüsselt falls die Daten bisher aus Datenschutzgründen verworfen wurden) als Zuordnung haben.
Auch das Laden der bisherigen Votes könnte wegfallen (obwohl das jetzt nicht so viel Zeit benötigt)....wäre sowieso mal daran interessiert was man da eigentlich bekommt (theoretisch könnte man dadurch ja als quasi extra Statistikpunkt die Anzahl eigener Up/Downvotes [und das Verhältnis] anzeigen - und die Anzahl der Votes über Nutzernamen anzeigen [also +4 wenn man Beiträge eines Nutzers 5x hoch und 1x runter gevotet hat; wenn das mit den Daten möglich ist wäre das echt ne feine Sache, die es übrigens auch in der RES gibt]).
Wie siehts eigentlich mit einer "eigenen" selbstgebauten Website aus, über die neue Nutzer einfacherer die App installieren können, ich habe zb. Immer massive Probleme die App aus dem Repositiory herunter zu laden. Wenn da interesse dran besteht würde ich mich vielleicht da mal dran setzten.
Meine idee ist es das webm zuerst herunterzuladen und dann in den cache zu schreiben.
Dann erst in den Player laden.
wenn das Handy gedreht wird in der onPause die Zeit gemerkt.
in der onResume wieder zurückgeschrieben und das file aus dem storage geladen und die zeit gesetzt.
Player ist trotzdem kurz weck aber:
+File muss nicht neu geladen werden (daten+zeit ersparnis)
+player springt zurück zum vorherigen Zeitpunkt (vorallem für längere WebMs sinnvoll)
dass der Player immer da bleibt müsste ein service geschrieben werden und dann könnte der player sogar im hintergrund laufen sie wie bei youtube oder Deezer/Spotify.
aber das ist für unsere zwecke nicht zweckmäßig.
Ich bin sowieso dafür dass alles gecacht wird.
Was sagt ihr dazu?
Uploads sollen vom Handy aus möglich sein.
Ich würde gerne die Dialoge fürs Kommentieren und Nachrichten Schreiben hübscher machen (oder drauf Verzichten)... Hat da vielleicht jemand eine hübsche Idee?
Klassenhierarchie für API Entpoints bauen, so dass JSON auf GSON gemappt werden kann.
Wenn man Musik hört und auf ein webm wechselt, wird die Wiedergabe gestoppt.
Ich hab gestern schon nen Microservice "Thumby" https://github.com/mopsalarm/thumby geschrieben, der aus einer webm einen Vorschau-Frame extrahiert. Das bau ich noch fertig in die App ein heute.
Es soll möglich sein, Bilder/Videos und Co zu teilen. Ich denke es reicht erstmal, den Link zu teilen.
Wenn ich einen Post hoch oder runter Vote, soll das Rating angepasst werden.
Das ganze passiert clientseitig und nur in der aktuellen Anzeige, ohne jegliche Datenspeicherung oder Netzwerkkommunikation.
Da nicht alle auf Pr0 des Englischen mächtig sind, wäre eine Übersetzung der App ins Deutsche gut. Dafur müss (glaube ich) nur eine values-de/strings.xml angelegt werden.
Die Punkte sollten beim Voten eines Kommentars upgedated werden.
Ich denke das Kernstück bzw. die Charakteristik des pr0gramms sind die Tags. In einem kürzlichen Update wurde da auch drangeschraubt. Ich hätte dazu mal einen Verbesserungsvorschlag:
Außerdem habe ich bei mir einen kleinen Bug (mehr oder weniger) gefunden - habe die Votebuttons bei den Tags ausgeblendet, wenn ich sie einblende passen die Votebuttons häufig nicht mehr in dieselbe Zeile und sind dann abgeschnitten (so dass ich den + Button zu etwa 1/4 sehe und den - Button gar nicht mehr). Da wäre es also eigentlich nötig für Umbrüche den Platz der Votebuttons miteinzuberechnen. Auch für dieses Problem wäre es gut die Tags kleiner zu machen und mehr Platz für diese zur Verfügung zu stellen: ich glaube einige Tags würden derzeit selbst wenn sie in einer eigenen Zeile stehen würden nicht rein passen...
Ich möchte Uploads machen können.
Dafür wäre es gut, wenn jemand schonmal bei seinem nächsten Upload den HTTP Verkehr (z.b mit wireshark oder auch einfach im Browser) aufzeichnet und mir irgendwie zukommen lässt. Ich werde auch noch einen Test machen, aber das könnte helfen!
Webm Wiedergabe verbessern. Beim Drehen des Gerätes soll die Wiedergabe nicht lange pausieren und von vorne beginnen.
Bisherige Idee: mit einem Hintergrundservice lösen
Damit es so aussieht wie in den Screenshots?
Der VoteService braucht eine Methode voteComment, die muss an die API weiter geleitet werden.
Alles eigentlich analog zum Voten eines Posts. CommentView muss die VoteView aus der View holen. Das Registrieren des OnVoteListener sollte in CommentViewType.bind geschehen.
Es wäre super wenn es in den Nachrichten wie auf der Webseite auch, eine Liste der eigenen Kommentare gäbe
Ich möchte auf einen Benutzernamen klicken können, und dann soll dessen Uploads angezeigt werden.
@mopsalarm , Ich habe in den Repo Settings einen Transfer eingeleitet, da Wir ja alle in unterschiedlichen Repos arbeiten, Du deine Version, Ich meine Version, Ich denke du begrüßt das. Damit alls vernünftig getrennt ist.
Regards
Bis jetzt sieht man da nur die Anzahl der Kommentare etc. und die Uploads.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.