From 7119d5bdf48c85ac396f1516d22c9e8dfbb6c2ce Mon Sep 17 00:00:00 2001 From: LubuWest Date: Tue, 10 Dec 2019 21:12:32 +0100 Subject: [PATCH] v0.5.1 --- source-android/android/AndroidManifest.xml | 17 +- source-android/android/build.gradle | 7 +- source-android/android/build.gradle.backup | 69 ++ source-android/android/libcrypto_1_1.so | Bin 0 -> 2224276 bytes source-android/android/libssl_1_1.so | Bin 0 -> 475216 bytes .../androidnative/AndroidNativeActivity.java | 1 + .../java/src/androidnative/ImagePicker.java | 1 + .../java/src/androidnative/Util.java | 3 + source-android/application.qrc | 236 +--- source-android/common/alarm.h | 61 +- source-android/common/alarmandroid.cpp | 63 +- source-android/common/alarmlinux.cpp | 74 +- source-android/common/filesystem.cpp | 120 +- source-android/common/filesystem.h | 82 +- source-android/common/friendiqa.cpp | 11 +- .../common/remoteauthasyncimageprovider.cpp | 124 +- .../common/remoteauthasyncimageprovider.h | 96 +- source-android/common/updatenews.cpp | 569 +-------- source-android/common/updatenews.h | 101 +- source-android/common/uploadableimage.cpp | 122 +- source-android/common/uploadableimage.h | 72 +- source-android/common/xhr.cpp | 370 +----- source-android/common/xhr.h | 135 +- source-android/friendiqa.pro | 6 +- source-android/images | 1 + source-android/images/addImage.png | Bin 371 -> 0 bytes source-android/images/defaultcontact.jpg | Bin 1151 -> 0 bytes source-android/images/folder-blue.png | Bin 1098 -> 0 bytes source-android/images/fontawesome-webfont.ttf | Bin 165548 -> 0 bytes source-android/images/smileys/adult/bong.gif | Bin 1864 -> 0 bytes source-android/images/smileys/adult/drunk.gif | Bin 648 -> 0 bytes .../images/smileys/adult/finger.gif | Bin 115 -> 0 bytes source-android/images/smileys/adult/sperm.gif | Bin 2908 -> 0 bytes source-android/images/smileys/adult/tits.gif | Bin 696 -> 0 bytes source-android/images/smileys/animals/bee.gif | Bin 4506 -> 0 bytes .../images/smileys/animals/bigspider.gif | Bin 25978 -> 0 bytes .../images/smileys/animals/bunny.gif | Bin 1482 -> 0 bytes .../images/smileys/animals/bunnyflowers.gif | Bin 6640 -> 0 bytes source-android/images/smileys/animals/cat.gif | Bin 864 -> 0 bytes .../images/smileys/animals/chick.gif | Bin 3667 -> 0 bytes source-android/images/smileys/animals/cow.gif | Bin 780 -> 0 bytes .../images/smileys/animals/crab.gif | Bin 2718 -> 0 bytes source-android/images/smileys/animals/dog.gif | Bin 5371 -> 0 bytes .../images/smileys/animals/dolphin.gif | Bin 1581 -> 0 bytes .../images/smileys/animals/dragonfly.gif | Bin 2545 -> 0 bytes .../images/smileys/animals/elephant.gif | Bin 951 -> 0 bytes .../images/smileys/animals/fish.gif | Bin 4499 -> 0 bytes .../images/smileys/animals/frog.gif | Bin 1580 -> 0 bytes .../images/smileys/animals/giraffe.gif | Bin 4896 -> 0 bytes .../images/smileys/animals/hamster.gif | Bin 1246 -> 0 bytes .../images/smileys/animals/horse.gif | Bin 2464 -> 0 bytes .../images/smileys/animals/ladybird.gif | Bin 990 -> 0 bytes .../images/smileys/animals/monkey.gif | Bin 4901 -> 0 bytes .../images/smileys/animals/parrot.gif | Bin 1770 -> 0 bytes source-android/images/smileys/animals/pig.gif | Bin 925 -> 0 bytes .../images/smileys/animals/sheep.gif | Bin 7631 -> 0 bytes .../images/smileys/animals/snail.gif | Bin 645 -> 0 bytes source-android/images/smileys/animals/tux.gif | Bin 1573 -> 0 bytes source-android/images/smileys/babies/baby.gif | Bin 334 -> 0 bytes .../images/smileys/babies/babycot.gif | Bin 3453 -> 0 bytes .../images/smileys/babies/pregnant.gif | Bin 1507 -> 0 bytes .../images/smileys/babies/stork.gif | Bin 18986 -> 0 bytes .../images/smileys/confused/confused.gif | Bin 594 -> 0 bytes .../images/smileys/confused/dazed.gif | Bin 1614 -> 0 bytes .../images/smileys/confused/shrug.gif | Bin 184 -> 0 bytes .../images/smileys/confused/stupid.gif | Bin 10700 -> 0 bytes source-android/images/smileys/cool/affro.gif | Bin 158 -> 0 bytes source-android/images/smileys/cool/cool.gif | Bin 5140 -> 0 bytes .../images/smileys/core/beer_mug.gif | Bin 1021 -> 0 bytes source-android/images/smileys/core/coffee.gif | Bin 231 -> 0 bytes .../images/smileys/core/dislike.gif | Bin 119 -> 0 bytes .../images/smileys/core/friendica-16.png | Bin 756 -> 0 bytes source-android/images/smileys/core/like.gif | Bin 119 -> 0 bytes source-android/images/smileys/core/rm-16.png | Bin 676 -> 0 bytes .../images/smileys/core/smiley-Oo.gif | Bin 1003 -> 0 bytes .../smileys/core/smiley-bangheaddesk.gif | Bin 885 -> 0 bytes .../smileys/core/smiley-brokenheart.gif | Bin 598 -> 0 bytes .../images/smileys/core/smiley-cool.gif | Bin 315 -> 0 bytes .../images/smileys/core/smiley-cry.gif | Bin 303 -> 0 bytes .../images/smileys/core/smiley-embarassed.gif | Bin 300 -> 0 bytes .../images/smileys/core/smiley-facepalm.gif | Bin 582 -> 0 bytes .../smileys/core/smiley-foot-in-mouth.gif | Bin 306 -> 0 bytes .../images/smileys/core/smiley-frown.gif | Bin 301 -> 0 bytes .../images/smileys/core/smiley-heart.gif | Bin 577 -> 0 bytes .../images/smileys/core/smiley-kiss.gif | Bin 299 -> 0 bytes .../images/smileys/core/smiley-laughing.gif | Bin 306 -> 0 bytes .../images/smileys/core/smiley-smile.gif | Bin 306 -> 0 bytes .../images/smileys/core/smiley-surprised.gif | Bin 303 -> 0 bytes .../images/smileys/core/smiley-thumbsup.gif | Bin 1350 -> 0 bytes .../images/smileys/core/smiley-tongue-out.gif | Bin 290 -> 0 bytes .../images/smileys/core/smiley-undecided.gif | Bin 299 -> 0 bytes .../images/smileys/core/smiley-wink.gif | Bin 312 -> 0 bytes .../images/smileys/devilangel/angel.gif | Bin 312 -> 0 bytes .../images/smileys/devilangel/blondedevil.gif | Bin 2957 -> 0 bytes .../images/smileys/devilangel/catdevil.gif | Bin 1965 -> 0 bytes .../images/smileys/devilangel/cherub.gif | Bin 1614 -> 0 bytes .../images/smileys/devilangel/daseesaw.gif | Bin 6780 -> 0 bytes .../images/smileys/devilangel/devil.gif | Bin 1996 -> 0 bytes .../images/smileys/devilangel/graveside.gif | Bin 8226 -> 0 bytes .../images/smileys/devilangel/saint.gif | Bin 1197 -> 0 bytes .../images/smileys/devilangel/turnevil.gif | Bin 636 -> 0 bytes .../images/smileys/disgust/fartblush.gif | Bin 29855 -> 0 bytes .../images/smileys/disgust/fartinbed.gif | Bin 23289 -> 0 bytes .../images/smileys/disgust/toilet.gif | Bin 8936 -> 0 bytes .../images/smileys/disgust/vomit.gif | Bin 2727 -> 0 bytes source-android/images/smileys/drink/tea.gif | Bin 9915 -> 0 bytes source-android/images/smileys/drool/drool.gif | Bin 1379 -> 0 bytes .../images/smileys/fantasy/alienmonster.gif | Bin 7636 -> 0 bytes .../images/smileys/fantasy/barbarian.gif | Bin 454 -> 0 bytes .../images/smileys/fantasy/dinosaur.gif | Bin 2837 -> 0 bytes .../images/smileys/fantasy/dragon.gif | Bin 3431 -> 0 bytes .../images/smileys/fantasy/dragonwhelp.gif | Bin 2338 -> 0 bytes .../images/smileys/fantasy/ghost.gif | Bin 1050 -> 0 bytes .../images/smileys/fantasy/mummy.gif | Bin 6552 -> 0 bytes source-android/images/smileys/fight/2guns.gif | Bin 810 -> 0 bytes source-android/images/smileys/fight/acid.gif | Bin 70863 -> 0 bytes .../images/smileys/fight/alienfight.gif | Bin 26130 -> 0 bytes source-android/images/smileys/fight/alpha.png | Bin 664 -> 0 bytes source-android/images/smileys/fight/army.gif | Bin 3024 -> 0 bytes .../images/smileys/fight/arrowhead.gif | Bin 174 -> 0 bytes source-android/images/smileys/fight/bfg.gif | Bin 2267 -> 0 bytes .../images/smileys/fight/bowman.gif | Bin 1337 -> 0 bytes .../images/smileys/fight/chainsaw.gif | Bin 20364 -> 0 bytes .../images/smileys/fight/crossbow.gif | Bin 891 -> 0 bytes .../images/smileys/fight/crusader.gif | Bin 403 -> 0 bytes source-android/images/smileys/fight/dead.gif | Bin 167 -> 0 bytes source-android/images/smileys/fight/gangs.gif | Bin 1746 -> 0 bytes .../images/smileys/fight/hammersplat.gif | Bin 16839 -> 0 bytes .../images/smileys/fight/lasergun.gif | Bin 2070 -> 0 bytes .../images/smileys/fight/machinegun.gif | Bin 1708 -> 0 bytes .../images/smileys/fight/marine.gif | Bin 5829 -> 0 bytes source-android/images/smileys/fight/sabre.gif | Bin 664 -> 0 bytes .../images/smileys/fight/samurai.gif | Bin 3286 -> 0 bytes source-android/images/smileys/fight/tank.gif | Bin 11457 -> 0 bytes .../images/smileys/fight/viking.gif | Bin 9650 -> 0 bytes source-android/images/smileys/food/apple.gif | Bin 1689 -> 0 bytes source-android/images/smileys/food/banana.gif | Bin 1545 -> 0 bytes .../images/smileys/food/birthdaycake.gif | Bin 6453 -> 0 bytes .../images/smileys/food/broccoli.gif | Bin 4025 -> 0 bytes source-android/images/smileys/food/cake.gif | Bin 668 -> 0 bytes source-android/images/smileys/food/carrot.gif | Bin 583 -> 0 bytes .../images/smileys/food/cooking.gif | Bin 3125 -> 0 bytes source-android/images/smileys/food/fryegg.gif | Bin 6492 -> 0 bytes .../images/smileys/food/popcorn.gif | Bin 1155 -> 0 bytes source-android/images/smileys/food/tomato.gif | Bin 2632 -> 0 bytes .../images/smileys/happy/cloud9.gif | Bin 265 -> 0 bytes .../images/smileys/happy/tearsofjoy.gif | Bin 1297 -> 0 bytes .../images/smileys/laugh/hahaha.gif | Bin 8268 -> 0 bytes source-android/images/smileys/laugh/loltv.gif | Bin 2335 -> 0 bytes source-android/images/smileys/laugh/rofl.gif | Bin 1010 -> 0 bytes .../images/smileys/love/iloveyou.gif | Bin 15681 -> 0 bytes source-android/images/smileys/love/inlove.gif | Bin 1005 -> 0 bytes source-android/images/smileys/love/love.gif | Bin 3451 -> 0 bytes .../images/smileys/love/lovebear.gif | Bin 4491 -> 0 bytes .../images/smileys/love/lovebed.gif | Bin 10249 -> 0 bytes .../images/smileys/love/loveheart.gif | Bin 652 -> 0 bytes source-android/images/smileys/music/dj.gif | Bin 4446 -> 0 bytes source-android/images/smileys/music/drums.gif | Bin 7596 -> 0 bytes source-android/images/smileys/music/elvis.gif | Bin 1789 -> 0 bytes .../images/smileys/music/guitar.gif | Bin 2070 -> 0 bytes .../images/smileys/music/trumpet.gif | Bin 461 -> 0 bytes .../images/smileys/music/violin.gif | Bin 1798 -> 0 bytes .../images/smileys/oldcore/beard.png | Bin 1094 -> 0 bytes .../images/smileys/oldcore/headbang.gif | Bin 885 -> 0 bytes .../images/smileys/oldcore/laughing.gif | Bin 306 -> 0 bytes .../images/smileys/oldcore/shaka.gif | Bin 2238 -> 0 bytes .../images/smileys/oldcore/surprised.gif | Bin 303 -> 0 bytes .../images/smileys/oldcore/whitebeard.png | Bin 1060 -> 0 bytes source-android/images/smileys/respect/bow.gif | Bin 1778 -> 0 bytes .../images/smileys/respect/bravo.gif | Bin 761 -> 0 bytes .../images/smileys/respect/hailking.gif | Bin 23733 -> 0 bytes .../images/smileys/respect/number1.gif | Bin 365 -> 0 bytes source-android/images/smileys/sad/crying.png | Bin 1259 -> 0 bytes .../images/smileys/sad/prisoner.gif | Bin 1961 -> 0 bytes source-android/images/smileys/sad/sigh.gif | Bin 748 -> 0 bytes .../images/smileys/smoking/smoking.gif | Bin 2288 -> 0 bytes .../images/smileys/sport/archery.gif | Bin 2793 -> 0 bytes .../images/smileys/sport/basketball.gif | Bin 8378 -> 0 bytes .../images/smileys/sport/bowling.gif | Bin 3562 -> 0 bytes .../images/smileys/sport/cycling.gif | Bin 1883 -> 0 bytes source-android/images/smileys/sport/darts.gif | Bin 7103 -> 0 bytes .../images/smileys/sport/fencing.gif | Bin 11247 -> 0 bytes .../images/smileys/sport/football.gif | Bin 1937 -> 0 bytes source-android/images/smileys/sport/golf.gif | Bin 2399 -> 0 bytes .../images/smileys/sport/horseriding.gif | Bin 10489 -> 0 bytes .../images/smileys/sport/juggling.gif | Bin 4292 -> 0 bytes .../images/smileys/sport/skipping.gif | Bin 859 -> 0 bytes .../images/smileys/sport/snooker.gif | Bin 11255 -> 0 bytes .../images/smileys/sport/surfing.gif | Bin 1639 -> 0 bytes .../images/smileys/sport/tennis.gif | Bin 1061 -> 0 bytes .../images/smileys/tired/countsheep.gif | Bin 1520 -> 0 bytes .../images/smileys/tired/hammock.gif | Bin 8317 -> 0 bytes .../images/smileys/tired/pillow.gif | Bin 467 -> 0 bytes source-android/images/smileys/tired/yawn.gif | Bin 1745 -> 0 bytes source-android/js | 1 + source-android/js/friendworker.js | 42 - source-android/js/helper.js | 193 --- source-android/js/image.js | 286 ----- source-android/js/layout.js | 75 -- source-android/js/news.js | 580 --------- source-android/js/newsworker.js | 198 --- source-android/js/photoworker.js | 47 - source-android/js/service.js | 618 ---------- source-android/js/smiley.js | 631 ---------- source-android/js/yplayer.html | 45 - source-android/qml/calendarqml | 1 + .../qml/calendarqml/CalendarDay.qml | 78 -- .../qml/calendarqml/CalendarTab.qml | 174 --- source-android/qml/calendarqml/EventList.qml | 117 -- source-android/qml/configqml | 1 + source-android/qml/configqml/AccountPage.qml | 463 ------- source-android/qml/configqml/ConfigPage.qml | 227 ---- source-android/qml/configqml/ConfigTab.qml | 482 -------- source-android/qml/configqml/InfoBox.qml | 72 -- .../qml/configqml/OSSettingsAndroid.qml | 44 - .../qml/configqml/OSSettingsLinux.qml | 40 - source-android/qml/configqml/RegisterPage.qml | 66 - .../qml/configqml/SyncComponent.qml | 87 -- source-android/qml/configqml/SyncConfig.qml | 101 -- source-android/qml/contactqml | 1 + .../contactqml/ContactDetailsComponent.qml | 176 --- source-android/qml/contactqml/Contactlist.qml | 135 -- source-android/qml/contactqml/FriendsTab.qml | 392 ------ .../qml/contactqml/GroupComponent.qml | 269 ---- .../qml/contactqml/ProfileComponent.qml | 285 ----- source-android/qml/friendiqa.qml | 17 +- source-android/qml/genericqml | 1 + source-android/qml/genericqml/BlueButton.qml | 73 -- source-android/qml/genericqml/ImagePicker.qml | 58 - .../qml/genericqml/ImagePickerLinux.qml | 187 --- .../qml/genericqml/IntentReceiver.qml | 46 - source-android/qml/genericqml/LinuxSync.qml | 22 - source-android/qml/genericqml/MButton.qml | 39 - .../qml/genericqml/PermissionDialog.qml | 220 ---- source-android/qml/genericqml/Search.qml | 87 -- source-android/qml/newsqml | 1 + source-android/qml/newsqml/ContactPage.qml | 217 ---- source-android/qml/newsqml/Conversation.qml | 189 --- .../qml/newsqml/FriendicaActivities.qml | 108 -- source-android/qml/newsqml/Hashtag.qml | 51 - source-android/qml/newsqml/MessageSend.qml | 427 ------- source-android/qml/newsqml/NewsImage.qml | 50 - source-android/qml/newsqml/NewsLink.qml | 67 - source-android/qml/newsqml/NewsStack.qml | 579 --------- source-android/qml/newsqml/NewsTab.qml | 184 --- source-android/qml/newsqml/NewsYplayer.qml | 100 -- source-android/qml/newsqml/Newsitem.qml | 484 -------- .../qml/newsqml/PermissionDialog.qml | 229 ---- source-android/qml/newsqml/SmileyDialog.qml | 242 ---- source-android/qml/photoqml | 1 + .../qml/photoqml/ImageUploadDialog.qml | 306 ----- .../qml/photoqml/PhotoComponent.qml | 148 --- source-android/qml/photoqml/PhotoTab.qml | 305 ----- .../qml/photoqml/PhotogroupComponent.qml | 155 --- source-android/qtquickcontrols2.conf | 15 +- source-android/translations/friendiqa-de.qm | Bin 12176 -> 0 bytes source-android/translations/friendiqa-de.ts | 1094 ----------------- source-android/translations/friendiqa-es.qm | Bin 8224 -> 0 bytes source-android/translations/friendiqa-es.ts | 1063 ---------------- source-android/translations/friendiqa-it.qm | Bin 7542 -> 0 bytes source-android/translations/friendiqa-it.ts | 1039 ---------------- source-linux/application.qrc | 74 +- source-linux/common/alarmandroid.cpp | 1 + source-linux/common/alarmlinux.cpp | 21 +- source-linux/common/friendiqa.cpp | 2 + source-linux/common/uploadableimage.cpp | 22 + source-linux/common/uploadableimage.h | 6 +- source-linux/common/xhr.cpp | 24 +- source-linux/friendiqa.pro | 3 +- source-linux/js/image.js | 12 +- source-linux/js/news.js | 22 +- source-linux/js/newsworker.js | 36 +- source-linux/js/service.js | 50 +- source-linux/js/yplayer.html | 6 +- source-linux/qml/configqml/AccountPage.qml | 17 +- source-linux/qml/configqml/ConfigPage.qml | 20 +- source-linux/qml/configqml/RegisterPage.qml | 19 +- source-linux/qml/contactqml/FriendsTab.qml | 28 +- .../qml/contactqml/GroupComponent.qml | 98 +- source-linux/qml/friendiqa.qml | 1 + .../qml/genericqml}/ContactComponent.qml | 7 +- source-linux/qml/newsqml/Conversation.qml | 1 + source-linux/qml/newsqml/MessageSend.qml | 252 +++- source-linux/qml/newsqml/NewsStack.qml | 120 +- source-linux/qml/newsqml/NewsTab.qml | 4 +- source-linux/qml/newsqml/NewsVideo.qml | 56 +- .../qml/newsqml/NewsVideoLarge.qml | 76 +- source-linux/qml/newsqml/NewsYplayer.qml | 49 +- source-linux/qml/newsqml/Newsitem.qml | 14 +- .../qml/photoqml/ImageUploadDialog.qml | 14 + source-linux/qml/photoqml/PhotoTab.qml | 6 +- source-linux/qtquickcontrols2.conf | 4 + 292 files changed, 790 insertions(+), 16347 deletions(-) create mode 100644 source-android/android/build.gradle.backup create mode 100755 source-android/android/libcrypto_1_1.so create mode 100755 source-android/android/libssl_1_1.so mode change 100644 => 120000 source-android/application.qrc mode change 100644 => 120000 source-android/common/alarm.h mode change 100644 => 120000 source-android/common/alarmandroid.cpp mode change 100644 => 120000 source-android/common/alarmlinux.cpp mode change 100644 => 120000 source-android/common/filesystem.cpp mode change 100644 => 120000 source-android/common/filesystem.h mode change 100644 => 120000 source-android/common/remoteauthasyncimageprovider.cpp mode change 100644 => 120000 source-android/common/remoteauthasyncimageprovider.h mode change 100644 => 120000 source-android/common/updatenews.cpp mode change 100644 => 120000 source-android/common/updatenews.h mode change 100644 => 120000 source-android/common/uploadableimage.cpp mode change 100644 => 120000 source-android/common/uploadableimage.h mode change 100644 => 120000 source-android/common/xhr.cpp mode change 100644 => 120000 source-android/common/xhr.h create mode 120000 source-android/images delete mode 100644 source-android/images/addImage.png delete mode 100644 source-android/images/defaultcontact.jpg delete mode 100644 source-android/images/folder-blue.png delete mode 100644 source-android/images/fontawesome-webfont.ttf delete mode 100644 source-android/images/smileys/adult/bong.gif delete mode 100644 source-android/images/smileys/adult/drunk.gif delete mode 100644 source-android/images/smileys/adult/finger.gif delete mode 100644 source-android/images/smileys/adult/sperm.gif delete mode 100644 source-android/images/smileys/adult/tits.gif delete mode 100644 source-android/images/smileys/animals/bee.gif delete mode 100644 source-android/images/smileys/animals/bigspider.gif delete mode 100644 source-android/images/smileys/animals/bunny.gif delete mode 100644 source-android/images/smileys/animals/bunnyflowers.gif delete mode 100644 source-android/images/smileys/animals/cat.gif delete mode 100644 source-android/images/smileys/animals/chick.gif delete mode 100644 source-android/images/smileys/animals/cow.gif delete mode 100644 source-android/images/smileys/animals/crab.gif delete mode 100644 source-android/images/smileys/animals/dog.gif delete mode 100644 source-android/images/smileys/animals/dolphin.gif delete mode 100644 source-android/images/smileys/animals/dragonfly.gif delete mode 100644 source-android/images/smileys/animals/elephant.gif delete mode 100644 source-android/images/smileys/animals/fish.gif delete mode 100644 source-android/images/smileys/animals/frog.gif delete mode 100644 source-android/images/smileys/animals/giraffe.gif delete mode 100644 source-android/images/smileys/animals/hamster.gif delete mode 100644 source-android/images/smileys/animals/horse.gif delete mode 100644 source-android/images/smileys/animals/ladybird.gif delete mode 100644 source-android/images/smileys/animals/monkey.gif delete mode 100644 source-android/images/smileys/animals/parrot.gif delete mode 100644 source-android/images/smileys/animals/pig.gif delete mode 100644 source-android/images/smileys/animals/sheep.gif delete mode 100644 source-android/images/smileys/animals/snail.gif delete mode 100644 source-android/images/smileys/animals/tux.gif delete mode 100644 source-android/images/smileys/babies/baby.gif delete mode 100644 source-android/images/smileys/babies/babycot.gif delete mode 100644 source-android/images/smileys/babies/pregnant.gif delete mode 100644 source-android/images/smileys/babies/stork.gif delete mode 100644 source-android/images/smileys/confused/confused.gif delete mode 100644 source-android/images/smileys/confused/dazed.gif delete mode 100644 source-android/images/smileys/confused/shrug.gif delete mode 100644 source-android/images/smileys/confused/stupid.gif delete mode 100644 source-android/images/smileys/cool/affro.gif delete mode 100644 source-android/images/smileys/cool/cool.gif delete mode 100644 source-android/images/smileys/core/beer_mug.gif delete mode 100644 source-android/images/smileys/core/coffee.gif delete mode 100644 source-android/images/smileys/core/dislike.gif delete mode 100644 source-android/images/smileys/core/friendica-16.png delete mode 100644 source-android/images/smileys/core/like.gif delete mode 100644 source-android/images/smileys/core/rm-16.png delete mode 100644 source-android/images/smileys/core/smiley-Oo.gif delete mode 100644 source-android/images/smileys/core/smiley-bangheaddesk.gif delete mode 100644 source-android/images/smileys/core/smiley-brokenheart.gif delete mode 100644 source-android/images/smileys/core/smiley-cool.gif delete mode 100644 source-android/images/smileys/core/smiley-cry.gif delete mode 100644 source-android/images/smileys/core/smiley-embarassed.gif delete mode 100644 source-android/images/smileys/core/smiley-facepalm.gif delete mode 100644 source-android/images/smileys/core/smiley-foot-in-mouth.gif delete mode 100644 source-android/images/smileys/core/smiley-frown.gif delete mode 100644 source-android/images/smileys/core/smiley-heart.gif delete mode 100644 source-android/images/smileys/core/smiley-kiss.gif delete mode 100644 source-android/images/smileys/core/smiley-laughing.gif delete mode 100644 source-android/images/smileys/core/smiley-smile.gif delete mode 100644 source-android/images/smileys/core/smiley-surprised.gif delete mode 100644 source-android/images/smileys/core/smiley-thumbsup.gif delete mode 100644 source-android/images/smileys/core/smiley-tongue-out.gif delete mode 100644 source-android/images/smileys/core/smiley-undecided.gif delete mode 100644 source-android/images/smileys/core/smiley-wink.gif delete mode 100644 source-android/images/smileys/devilangel/angel.gif delete mode 100644 source-android/images/smileys/devilangel/blondedevil.gif delete mode 100644 source-android/images/smileys/devilangel/catdevil.gif delete mode 100644 source-android/images/smileys/devilangel/cherub.gif delete mode 100644 source-android/images/smileys/devilangel/daseesaw.gif delete mode 100644 source-android/images/smileys/devilangel/devil.gif delete mode 100644 source-android/images/smileys/devilangel/graveside.gif delete mode 100644 source-android/images/smileys/devilangel/saint.gif delete mode 100644 source-android/images/smileys/devilangel/turnevil.gif delete mode 100644 source-android/images/smileys/disgust/fartblush.gif delete mode 100644 source-android/images/smileys/disgust/fartinbed.gif delete mode 100644 source-android/images/smileys/disgust/toilet.gif delete mode 100644 source-android/images/smileys/disgust/vomit.gif delete mode 100644 source-android/images/smileys/drink/tea.gif delete mode 100644 source-android/images/smileys/drool/drool.gif delete mode 100644 source-android/images/smileys/fantasy/alienmonster.gif delete mode 100644 source-android/images/smileys/fantasy/barbarian.gif delete mode 100644 source-android/images/smileys/fantasy/dinosaur.gif delete mode 100644 source-android/images/smileys/fantasy/dragon.gif delete mode 100644 source-android/images/smileys/fantasy/dragonwhelp.gif delete mode 100644 source-android/images/smileys/fantasy/ghost.gif delete mode 100644 source-android/images/smileys/fantasy/mummy.gif delete mode 100644 source-android/images/smileys/fight/2guns.gif delete mode 100644 source-android/images/smileys/fight/acid.gif delete mode 100644 source-android/images/smileys/fight/alienfight.gif delete mode 100644 source-android/images/smileys/fight/alpha.png delete mode 100644 source-android/images/smileys/fight/army.gif delete mode 100644 source-android/images/smileys/fight/arrowhead.gif delete mode 100644 source-android/images/smileys/fight/bfg.gif delete mode 100644 source-android/images/smileys/fight/bowman.gif delete mode 100644 source-android/images/smileys/fight/chainsaw.gif delete mode 100644 source-android/images/smileys/fight/crossbow.gif delete mode 100644 source-android/images/smileys/fight/crusader.gif delete mode 100644 source-android/images/smileys/fight/dead.gif delete mode 100644 source-android/images/smileys/fight/gangs.gif delete mode 100644 source-android/images/smileys/fight/hammersplat.gif delete mode 100644 source-android/images/smileys/fight/lasergun.gif delete mode 100644 source-android/images/smileys/fight/machinegun.gif delete mode 100644 source-android/images/smileys/fight/marine.gif delete mode 100644 source-android/images/smileys/fight/sabre.gif delete mode 100644 source-android/images/smileys/fight/samurai.gif delete mode 100644 source-android/images/smileys/fight/tank.gif delete mode 100644 source-android/images/smileys/fight/viking.gif delete mode 100644 source-android/images/smileys/food/apple.gif delete mode 100644 source-android/images/smileys/food/banana.gif delete mode 100644 source-android/images/smileys/food/birthdaycake.gif delete mode 100644 source-android/images/smileys/food/broccoli.gif delete mode 100644 source-android/images/smileys/food/cake.gif delete mode 100644 source-android/images/smileys/food/carrot.gif delete mode 100644 source-android/images/smileys/food/cooking.gif delete mode 100644 source-android/images/smileys/food/fryegg.gif delete mode 100644 source-android/images/smileys/food/popcorn.gif delete mode 100644 source-android/images/smileys/food/tomato.gif delete mode 100644 source-android/images/smileys/happy/cloud9.gif delete mode 100644 source-android/images/smileys/happy/tearsofjoy.gif delete mode 100644 source-android/images/smileys/laugh/hahaha.gif delete mode 100644 source-android/images/smileys/laugh/loltv.gif delete mode 100644 source-android/images/smileys/laugh/rofl.gif delete mode 100644 source-android/images/smileys/love/iloveyou.gif delete mode 100644 source-android/images/smileys/love/inlove.gif delete mode 100644 source-android/images/smileys/love/love.gif delete mode 100644 source-android/images/smileys/love/lovebear.gif delete mode 100644 source-android/images/smileys/love/lovebed.gif delete mode 100644 source-android/images/smileys/love/loveheart.gif delete mode 100644 source-android/images/smileys/music/dj.gif delete mode 100644 source-android/images/smileys/music/drums.gif delete mode 100644 source-android/images/smileys/music/elvis.gif delete mode 100644 source-android/images/smileys/music/guitar.gif delete mode 100644 source-android/images/smileys/music/trumpet.gif delete mode 100644 source-android/images/smileys/music/violin.gif delete mode 100644 source-android/images/smileys/oldcore/beard.png delete mode 100644 source-android/images/smileys/oldcore/headbang.gif delete mode 100644 source-android/images/smileys/oldcore/laughing.gif delete mode 100644 source-android/images/smileys/oldcore/shaka.gif delete mode 100644 source-android/images/smileys/oldcore/surprised.gif delete mode 100644 source-android/images/smileys/oldcore/whitebeard.png delete mode 100644 source-android/images/smileys/respect/bow.gif delete mode 100644 source-android/images/smileys/respect/bravo.gif delete mode 100644 source-android/images/smileys/respect/hailking.gif delete mode 100644 source-android/images/smileys/respect/number1.gif delete mode 100644 source-android/images/smileys/sad/crying.png delete mode 100644 source-android/images/smileys/sad/prisoner.gif delete mode 100644 source-android/images/smileys/sad/sigh.gif delete mode 100644 source-android/images/smileys/smoking/smoking.gif delete mode 100644 source-android/images/smileys/sport/archery.gif delete mode 100644 source-android/images/smileys/sport/basketball.gif delete mode 100644 source-android/images/smileys/sport/bowling.gif delete mode 100644 source-android/images/smileys/sport/cycling.gif delete mode 100644 source-android/images/smileys/sport/darts.gif delete mode 100644 source-android/images/smileys/sport/fencing.gif delete mode 100644 source-android/images/smileys/sport/football.gif delete mode 100644 source-android/images/smileys/sport/golf.gif delete mode 100644 source-android/images/smileys/sport/horseriding.gif delete mode 100644 source-android/images/smileys/sport/juggling.gif delete mode 100644 source-android/images/smileys/sport/skipping.gif delete mode 100644 source-android/images/smileys/sport/snooker.gif delete mode 100644 source-android/images/smileys/sport/surfing.gif delete mode 100644 source-android/images/smileys/sport/tennis.gif delete mode 100644 source-android/images/smileys/tired/countsheep.gif delete mode 100644 source-android/images/smileys/tired/hammock.gif delete mode 100644 source-android/images/smileys/tired/pillow.gif delete mode 100644 source-android/images/smileys/tired/yawn.gif create mode 120000 source-android/js delete mode 100644 source-android/js/friendworker.js delete mode 100644 source-android/js/helper.js delete mode 100644 source-android/js/image.js delete mode 100644 source-android/js/layout.js delete mode 100644 source-android/js/news.js delete mode 100644 source-android/js/newsworker.js delete mode 100644 source-android/js/photoworker.js delete mode 100644 source-android/js/service.js delete mode 100644 source-android/js/smiley.js delete mode 100644 source-android/js/yplayer.html create mode 120000 source-android/qml/calendarqml delete mode 100644 source-android/qml/calendarqml/CalendarDay.qml delete mode 100644 source-android/qml/calendarqml/CalendarTab.qml delete mode 100644 source-android/qml/calendarqml/EventList.qml create mode 120000 source-android/qml/configqml delete mode 100644 source-android/qml/configqml/AccountPage.qml delete mode 100644 source-android/qml/configqml/ConfigPage.qml delete mode 100644 source-android/qml/configqml/ConfigTab.qml delete mode 100644 source-android/qml/configqml/InfoBox.qml delete mode 100644 source-android/qml/configqml/OSSettingsAndroid.qml delete mode 100644 source-android/qml/configqml/OSSettingsLinux.qml delete mode 100644 source-android/qml/configqml/RegisterPage.qml delete mode 100644 source-android/qml/configqml/SyncComponent.qml delete mode 100644 source-android/qml/configqml/SyncConfig.qml create mode 120000 source-android/qml/contactqml delete mode 100644 source-android/qml/contactqml/ContactDetailsComponent.qml delete mode 100644 source-android/qml/contactqml/Contactlist.qml delete mode 100644 source-android/qml/contactqml/FriendsTab.qml delete mode 100644 source-android/qml/contactqml/GroupComponent.qml delete mode 100644 source-android/qml/contactqml/ProfileComponent.qml create mode 120000 source-android/qml/genericqml delete mode 100644 source-android/qml/genericqml/BlueButton.qml delete mode 100644 source-android/qml/genericqml/ImagePicker.qml delete mode 100644 source-android/qml/genericqml/ImagePickerLinux.qml delete mode 100644 source-android/qml/genericqml/IntentReceiver.qml delete mode 100644 source-android/qml/genericqml/LinuxSync.qml delete mode 100644 source-android/qml/genericqml/MButton.qml delete mode 100644 source-android/qml/genericqml/PermissionDialog.qml delete mode 100644 source-android/qml/genericqml/Search.qml create mode 120000 source-android/qml/newsqml delete mode 100644 source-android/qml/newsqml/ContactPage.qml delete mode 100644 source-android/qml/newsqml/Conversation.qml delete mode 100644 source-android/qml/newsqml/FriendicaActivities.qml delete mode 100644 source-android/qml/newsqml/Hashtag.qml delete mode 100644 source-android/qml/newsqml/MessageSend.qml delete mode 100644 source-android/qml/newsqml/NewsImage.qml delete mode 100644 source-android/qml/newsqml/NewsLink.qml delete mode 100644 source-android/qml/newsqml/NewsStack.qml delete mode 100644 source-android/qml/newsqml/NewsTab.qml delete mode 100644 source-android/qml/newsqml/NewsYplayer.qml delete mode 100644 source-android/qml/newsqml/Newsitem.qml delete mode 100644 source-android/qml/newsqml/PermissionDialog.qml delete mode 100644 source-android/qml/newsqml/SmileyDialog.qml create mode 120000 source-android/qml/photoqml delete mode 100644 source-android/qml/photoqml/ImageUploadDialog.qml delete mode 100644 source-android/qml/photoqml/PhotoComponent.qml delete mode 100644 source-android/qml/photoqml/PhotoTab.qml delete mode 100644 source-android/qml/photoqml/PhotogroupComponent.qml mode change 100644 => 120000 source-android/qtquickcontrols2.conf delete mode 100644 source-android/translations/friendiqa-de.qm delete mode 100644 source-android/translations/friendiqa-de.ts delete mode 100644 source-android/translations/friendiqa-es.qm delete mode 100644 source-android/translations/friendiqa-es.ts delete mode 100644 source-android/translations/friendiqa-it.qm delete mode 100644 source-android/translations/friendiqa-it.ts rename {source-android/qml/contactqml => source-linux/qml/genericqml}/ContactComponent.qml (93%) rename source-android/qml/newsqml/NewsVideo.qml => source-linux/qml/newsqml/NewsVideoLarge.qml (67%) diff --git a/source-android/android/AndroidManifest.xml b/source-android/android/AndroidManifest.xml index d71d476..8b1c467 100644 --- a/source-android/android/AndroidManifest.xml +++ b/source-android/android/AndroidManifest.xml @@ -1,7 +1,7 @@ - + - + @@ -50,6 +50,7 @@ + @@ -61,31 +62,31 @@ - + - + - + - + - + - + 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 ?K=fz48JHf%=%bHr>oMouKHkqH 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%0Ab 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

LU8C-Ie7vM6Uc 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�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

(|#16s2v+|Vje&LB-DTlBfiAr62JE1WTO}@L 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 Lgda-VqVxX&b@`L; literal 0 HcmV?d00001 diff --git a/source-android/androidnative.pri/java/src/androidnative/AndroidNativeActivity.java b/source-android/androidnative.pri/java/src/androidnative/AndroidNativeActivity.java index 5832b90..b9a4ffd 100644 --- a/source-android/androidnative.pri/java/src/androidnative/AndroidNativeActivity.java +++ b/source-android/androidnative.pri/java/src/androidnative/AndroidNativeActivity.java @@ -43,6 +43,7 @@ public class AndroidNativeActivity extends org.qtproject.qt5.android.bindings.Qt if((getIntent().getFlags() == (Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY)) || (getIntent().getFlags() == Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) || (getIntent().getFlags() == Intent.FLAG_ACTIVITY_NEW_TASK) || (getIntent().getFlags() == Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED) || (getIntent().getFlags() == (Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED))) { SystemDispatcher.onActivityResume(); } else { + Intent data = getIntent(); if ((data!=null) && (data.getType() != null) && !(data.getBooleanExtra("used",false))){ String type = data.getType(); diff --git a/source-android/androidnative.pri/java/src/androidnative/ImagePicker.java b/source-android/androidnative.pri/java/src/androidnative/ImagePicker.java index 0b4737d..5fd8c04 100644 --- a/source-android/androidnative.pri/java/src/androidnative/ImagePicker.java +++ b/source-android/androidnative.pri/java/src/androidnative/ImagePicker.java @@ -62,6 +62,7 @@ public class ImagePicker { // >= API 18 activity.startActivityForResult(intent, PICK_IMAGE_ACTION); + } static void takePhoto(Map message) { diff --git a/source-android/androidnative.pri/java/src/androidnative/Util.java b/source-android/androidnative.pri/java/src/androidnative/Util.java index 500da26..8aefa9e 100644 --- a/source-android/androidnative.pri/java/src/androidnative/Util.java +++ b/source-android/androidnative.pri/java/src/androidnative/Util.java @@ -139,6 +139,9 @@ public class Util { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { return; } + if (Build.VERSION.SDK_INT > Build.VERSION_CODES.O) { + return; + } //Log.d(TAG,"Friendiqa schedule Androidnative service"); final Integer value = (Integer) message.get("value"); //final Activity activity = QtNative.activity(); diff --git a/source-android/application.qrc b/source-android/application.qrc deleted file mode 100644 index 6f2b8d7..0000000 --- a/source-android/application.qrc +++ /dev/null @@ -1,235 +0,0 @@ - - - qtquickcontrols2.conf - qml/friendiqa.qml - qml/newsqml/NewsTab.qml - qml/newsqml/Newsitem.qml - qml/newsqml/MessageSend.qml - qml/newsqml/Conversation.qml - qml/newsqml/FriendicaActivities.qml - qml/contactqml/FriendsTab.qml - qml/contactqml/GroupComponent.qml - qml/contactqml/ContactComponent.qml - qml/contactqml/ContactDetailsComponent.qml - qml/contactqml/Contactlist.qml - qml/genericqml/BlueButton.qml - qml/photoqml/PhotoComponent.qml - qml/photoqml/PhotogroupComponent.qml - qml/photoqml/PhotoTab.qml - qml/configqml/InfoBox.qml - qml/configqml/ConfigPage.qml - js/layout.js - js/photoworker.js - js/service.js - js/news.js - js/newsworker.js - js/helper.js - images/defaultcontact.jpg - images/fontawesome-webfont.ttf - images/folder-blue.png - qml/configqml/OSSettingsAndroid.qml - qml/genericqml/MButton.qml - qml/configqml/OSSettingsLinux.qml - qml/newsqml/SmileyDialog.qml - js/smiley.js - images/smileys/animals/bee.gif - images/smileys/animals/bigspider.gif - images/smileys/animals/bunny.gif - images/smileys/animals/bunnyflowers.gif - images/smileys/animals/cat.gif - images/smileys/animals/chick.gif - images/smileys/animals/cow.gif - images/smileys/animals/crab.gif - images/smileys/animals/dog.gif - images/smileys/animals/dolphin.gif - images/smileys/animals/dragonfly.gif - images/smileys/animals/elephant.gif - images/smileys/animals/fish.gif - images/smileys/animals/frog.gif - images/smileys/animals/giraffe.gif - images/smileys/animals/hamster.gif - images/smileys/animals/horse.gif - images/smileys/animals/ladybird.gif - images/smileys/animals/monkey.gif - images/smileys/animals/parrot.gif - images/smileys/animals/pig.gif - images/smileys/animals/sheep.gif - images/smileys/animals/snail.gif - images/smileys/animals/tux.gif - images/smileys/babies/baby.gif - images/smileys/babies/babycot.gif - images/smileys/babies/pregnant.gif - images/smileys/babies/stork.gif - images/smileys/confused/confused.gif - images/smileys/confused/dazed.gif - images/smileys/confused/shrug.gif - images/smileys/confused/stupid.gif - images/smileys/cool/affro.gif - images/smileys/cool/cool.gif - images/smileys/devilangel/angel.gif - images/smileys/devilangel/blondedevil.gif - images/smileys/devilangel/catdevil.gif - images/smileys/devilangel/cherub.gif - images/smileys/devilangel/daseesaw.gif - images/smileys/devilangel/devil.gif - images/smileys/devilangel/graveside.gif - images/smileys/devilangel/saint.gif - images/smileys/devilangel/turnevil.gif - images/smileys/disgust/fartblush.gif - images/smileys/disgust/fartinbed.gif - images/smileys/disgust/toilet.gif - images/smileys/disgust/vomit.gif - images/smileys/drink/tea.gif - images/smileys/drool/drool.gif - images/smileys/fantasy/alienmonster.gif - images/smileys/fantasy/barbarian.gif - images/smileys/fantasy/dinosaur.gif - images/smileys/fantasy/dragon.gif - images/smileys/fantasy/dragonwhelp.gif - images/smileys/fantasy/ghost.gif - images/smileys/fantasy/mummy.gif - images/smileys/fight/2guns.gif - images/smileys/fight/acid.gif - images/smileys/fight/alienfight.gif - images/smileys/fight/alpha.png - images/smileys/fight/army.gif - images/smileys/fight/arrowhead.gif - images/smileys/fight/bfg.gif - images/smileys/fight/bowman.gif - images/smileys/fight/chainsaw.gif - images/smileys/fight/crossbow.gif - images/smileys/fight/crusader.gif - images/smileys/fight/dead.gif - images/smileys/fight/gangs.gif - images/smileys/fight/hammersplat.gif - images/smileys/fight/lasergun.gif - images/smileys/fight/machinegun.gif - images/smileys/fight/marine.gif - images/smileys/fight/sabre.gif - images/smileys/fight/samurai.gif - images/smileys/fight/tank.gif - images/smileys/fight/viking.gif - images/smileys/food/apple.gif - images/smileys/food/banana.gif - images/smileys/food/birthdaycake.gif - images/smileys/food/broccoli.gif - images/smileys/food/cake.gif - images/smileys/food/carrot.gif - images/smileys/food/cooking.gif - images/smileys/food/fryegg.gif - images/smileys/food/popcorn.gif - images/smileys/food/tomato.gif - images/smileys/happy/cloud9.gif - images/smileys/happy/tearsofjoy.gif - images/smileys/laugh/hahaha.gif - images/smileys/laugh/loltv.gif - images/smileys/laugh/rofl.gif - images/smileys/love/iloveyou.gif - images/smileys/love/inlove.gif - images/smileys/love/love.gif - images/smileys/love/lovebear.gif - images/smileys/love/lovebed.gif - images/smileys/love/loveheart.gif - images/smileys/music/dj.gif - images/smileys/music/drums.gif - images/smileys/music/elvis.gif - images/smileys/music/guitar.gif - images/smileys/music/trumpet.gif - images/smileys/music/violin.gif - images/smileys/oldcore/beard.png - images/smileys/oldcore/headbang.gif - images/smileys/oldcore/laughing.gif - images/smileys/oldcore/shaka.gif - images/smileys/oldcore/surprised.gif - images/smileys/oldcore/whitebeard.png - images/smileys/respect/bow.gif - images/smileys/respect/bravo.gif - images/smileys/respect/hailking.gif - images/smileys/respect/number1.gif - images/smileys/sad/crying.png - images/smileys/sad/prisoner.gif - images/smileys/sad/sigh.gif - images/smileys/smoking/smoking.gif - images/smileys/sport/archery.gif - images/smileys/sport/basketball.gif - images/smileys/sport/bowling.gif - images/smileys/sport/cycling.gif - images/smileys/sport/darts.gif - images/smileys/sport/fencing.gif - images/smileys/sport/football.gif - images/smileys/sport/golf.gif - images/smileys/sport/horseriding.gif - images/smileys/sport/juggling.gif - images/smileys/sport/skipping.gif - images/smileys/sport/snooker.gif - images/smileys/sport/surfing.gif - images/smileys/sport/tennis.gif - images/smileys/tired/countsheep.gif - images/smileys/tired/hammock.gif - images/smileys/tired/pillow.gif - images/smileys/tired/yawn.gif - images/smileys/core/beer_mug.gif - images/smileys/core/coffee.gif - images/smileys/core/dislike.gif - images/smileys/core/friendica-16.png - images/smileys/core/like.gif - images/smileys/core/rm-16.png - images/smileys/core/smiley-bangheaddesk.gif - images/smileys/core/smiley-brokenheart.gif - images/smileys/core/smiley-cool.gif - images/smileys/core/smiley-cry.gif - images/smileys/core/smiley-embarassed.gif - images/smileys/core/smiley-facepalm.gif - images/smileys/core/smiley-foot-in-mouth.gif - images/smileys/core/smiley-heart.gif - images/smileys/core/smiley-kiss.gif - images/smileys/core/smiley-laughing.gif - images/smileys/core/smiley-Oo.gif - images/smileys/core/smiley-smile.gif - images/smileys/core/smiley-surprised.gif - images/smileys/core/smiley-thumbsup.gif - images/smileys/core/smiley-tongue-out.gif - images/smileys/core/smiley-undecided.gif - images/smileys/core/smiley-wink.gif - images/smileys/core/smiley-frown.gif - images/smileys/adult/bong.gif - images/smileys/adult/drunk.gif - images/smileys/adult/finger.gif - images/smileys/adult/sperm.gif - images/smileys/adult/tits.gif - common/filesystem.cpp - common/filesystem.h - common/friendiqa.cpp - common/uploadableimage.cpp - common/uploadableimage.h - common/xhr.cpp - common/xhr.h - qml/calendarqml/CalendarTab.qml - qml/calendarqml/CalendarDay.qml - qml/calendarqml/EventList.qml - translations/friendiqa-de.qm - translations/friendiqa-de.ts - translations/friendiqa-es.qm - translations/friendiqa-es.ts - qml/photoqml/ImageUploadDialog.qml - qml/genericqml/PermissionDialog.qml - images/addImage.png - qml/genericqml/ImagePicker.qml - qml/genericqml/ImagePickerLinux.qml - js/image.js - qml/contactqml/ProfileComponent.qml - translations/friendiqa-it.ts - qml/genericqml/Search.qml - qml/newsqml/Hashtag.qml - qml/genericqml/IntentReceiver.qml - qml/newsqml/NewsImage.qml - qml/newsqml/NewsVideo.qml - qml/newsqml/ContactPage.qml - qml/newsqml/NewsLink.qml - qml/configqml/RegisterPage.qml - qml/configqml/AccountPage.qml - qml/newsqml/NewsStack.qml - qml/configqml/SyncConfig.qml - qml/configqml/SyncComponent.qml - - diff --git a/source-android/application.qrc b/source-android/application.qrc new file mode 120000 index 0000000..4607047 --- /dev/null +++ b/source-android/application.qrc @@ -0,0 +1 @@ +../source-linux/application.qrc \ No newline at end of file diff --git a/source-android/common/alarm.h b/source-android/common/alarm.h deleted file mode 100644 index bd66f04..0000000 --- a/source-android/common/alarm.h +++ /dev/null @@ -1,60 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -#ifndef ALARM_H -#define ALARM_H - -#include - -class ALARM : public QObject -{ - Q_OBJECT - //Q_PROPERTY(int alarmtime READ alarmtime WRITE setAlarm NOTIFY alarmChanged) -public: - static ALARM *instance(); - - explicit ALARM(QObject *parent = 0); - - //int alarmtime() const; - -signals: - - void alarmChanged(QString url); - -public slots: - void setAlarm(int time); - void notify(QString title, QString text, int id); - -private: - int m_time; -}; - -#endif // UPDATENEWS_H diff --git a/source-android/common/alarm.h b/source-android/common/alarm.h new file mode 120000 index 0000000..b5e49ca --- /dev/null +++ b/source-android/common/alarm.h @@ -0,0 +1 @@ +../../source-linux/common/alarm.h \ No newline at end of file diff --git a/source-android/common/alarmandroid.cpp b/source-android/common/alarmandroid.cpp deleted file mode 100644 index b1fcbfd..0000000 --- a/source-android/common/alarmandroid.cpp +++ /dev/null @@ -1,62 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -#include "alarm.h" -#include -#include "AndroidNative/systemdispatcher.h" - -ALARM *ALARM::instance() -{ - static ALARM alarm; - return &alarm; -} - -ALARM::ALARM(QObject *parent) : QObject(parent){} - -void ALARM::setAlarm(int interval) -{ - QVariantMap message; - message["value"] = interval; - AndroidNative::SystemDispatcher::instance()->loadClass("androidnative.Util"); - AndroidNative::SystemDispatcher::instance()->dispatch("androidnative.Util.setSchedule", message); - AndroidNative::SystemDispatcher::instance()->dispatch("androidnative.Util.stopService", message); -} - -void ALARM::notify(QString title, QString text, int id) -{ - //qDebug() << "notify "<< title << text; - QVariantMap message; - message["title"] = title; - message["message"] = text; - message["id"] = id; - AndroidNative::SystemDispatcher::instance()->loadClass("androidnative.Util"); - AndroidNative::SystemDispatcher::instance()->dispatch("androidnative.Util.setNotification", message); -} diff --git a/source-android/common/alarmandroid.cpp b/source-android/common/alarmandroid.cpp new file mode 120000 index 0000000..adb6cb0 --- /dev/null +++ b/source-android/common/alarmandroid.cpp @@ -0,0 +1 @@ +../../source-linux/common/alarmandroid.cpp \ No newline at end of file diff --git a/source-android/common/alarmlinux.cpp b/source-android/common/alarmlinux.cpp deleted file mode 100644 index c9b0a57..0000000 --- a/source-android/common/alarmlinux.cpp +++ /dev/null @@ -1,73 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//#include -//#include -#include "alarm.h" -#include -#include -//#include "AndroidNative/systemdispatcher.h" - -ALARM *ALARM::instance() -{ - static ALARM alarm; - return &alarm; -} - -ALARM::ALARM(QObject *parent) : QObject(parent){} - -void ALARM::setAlarm(int interval) -{ - qDebug() << interval; - QVariantMap message; - message["value"] = interval; - // AndroidNative::SystemDispatcher::instance()->loadClass("androidnative.Util"); - // AndroidNative::SystemDispatcher::instance()->dispatch("androidnative.Util.setSchedule", message); - //AndroidNative::SystemDispatcher::instance()->dispatch("androidnative.Util.stopService", message); -} - -void ALARM::notify(QString title, QString text, int id) -{ - qDebug() << title << text; - QVariantMap message; - message["title"] = title; - message["message"] = text; - QDBusConnection bus = QDBusConnection::sessionBus(); - QDBusInterface dbus_iface("org.freedesktop.Notifications", "/org/freedesktop/Notifications", - "org.freedesktop.Notifications", bus); - QString appname="Friendiqa"; - uint v=12321; - if (dbus_iface.isValid()){ - - dbus_iface.call("Notify",appname,v,"",title,text,"","",5000); - } - // AndroidNative::SystemDispatcher::instance()->dispatch("Notifier.notify", message); -} diff --git a/source-android/common/alarmlinux.cpp b/source-android/common/alarmlinux.cpp new file mode 120000 index 0000000..af9de81 --- /dev/null +++ b/source-android/common/alarmlinux.cpp @@ -0,0 +1 @@ +../../source-linux/common/alarmlinux.cpp \ No newline at end of file diff --git a/source-android/common/filesystem.cpp b/source-android/common/filesystem.cpp deleted file mode 100644 index c1668e4..0000000 --- a/source-android/common/filesystem.cpp +++ /dev/null @@ -1,119 +0,0 @@ -// This file is part of Friendiqa -// https://github.com/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -#include "filesystem.h" - -FILESYSTEM *FILESYSTEM::instance() -{ - static FILESYSTEM filesystem; - return &filesystem; -} - -FILESYSTEM::FILESYSTEM(QObject *parent) : QObject(parent){} - -void FILESYSTEM::setDirectory(QString Directory) -{ - if (Directory!=m_Directory) { - m_Directory = Directory; - emit directoryChanged(); - } -} - -QString FILESYSTEM::Directory() const -{ - return m_Directory; -} - -QString FILESYSTEM::homePath() const -{ - QDir dir(m_Directory); - QString homeDir=dir.homePath(); - //qDebug(homeDir); - return homeDir; -} - -//QString FILESYSTEM::cameraPath() const -//{ -//QAndroidJniObject object = QAndroidJniObject::getStaticObjectField("android.os.Environment", "DIRECTORY_DCIM"); -//QAndroidJniObject dcim =QAndroidJniObject::callStaticObjectMethod("android.os.Environment","getExternalStoragePublicDirectory", "(Ljava/lang/String;)Ljava/io/File;", object.object()); -// return dcim.toString(); -//} - - -//bool FILESYSTEM::direxist(QString Directory) const -//{QDir dir(Directory); -// return dir.exists(); -//} - -bool FILESYSTEM::fileexist(QString name) -{ return QFile::exists(name); -} - -void FILESYSTEM::makeDir(QString name) -{ - QDir dir(m_Directory); - if (dir.mkdir(name)){ - emit success(name); - } - else {emit error(name,1);} -} - -void FILESYSTEM::rmDir() -{ - QDir dir(m_Directory); - //qDebug()< -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -#ifndef FILESYSTEM_H -#define FILESYSTEM_H - -#include -#include -//#include -//#include - -class FILESYSTEM : public QObject//, public QAndroidActivityResultReceiver -{ - Q_OBJECT - Q_PROPERTY(QString Directory READ Directory WRITE setDirectory NOTIFY directoryChanged) - //Q_PROPERTY(bool direxist READ direxist) - Q_PROPERTY(QString homePath READ homePath) - //Q_PROPERTY(QString cameraPath READ cameraPath) - - -public: - static FILESYSTEM *instance(); - explicit FILESYSTEM(QObject *parent = 0); - void setDirectory(QString Directory); - QString Directory() const; - QFileInfoList fileList(); - //bool direxist(QString Directory); - QString homePath() const; - //QString cameraPath() const; - // virtual void handleActivityResult(int receiverRequestCode, int resultCode, const QAndroidJniObject &data); - -signals: - //void imageselected(QString); - void directoryChanged(); - //void fileListContent(QList data); - void success(QString data); - void error(QString data, int code); - -public slots: - bool fileexist(QString name); - void makeDir(QString name); - void rmDir(); - void rmFile(QString name); - //void searchImage(); - //void fileList(); - -private: - QString m_Directory; - QString homeDir; - //QList m_Filelist; -}; - -#endif // FILSYSTEM_H diff --git a/source-android/common/filesystem.h b/source-android/common/filesystem.h new file mode 120000 index 0000000..0ee6500 --- /dev/null +++ b/source-android/common/filesystem.h @@ -0,0 +1 @@ +../../source-linux/common/filesystem.h \ No newline at end of file diff --git a/source-android/common/friendiqa.cpp b/source-android/common/friendiqa.cpp index 36077d2..e87b78a 100644 --- a/source-android/common/friendiqa.cpp +++ b/source-android/common/friendiqa.cpp @@ -44,7 +44,7 @@ #ifdef Q_OS_ANDROID -#include +#include #include JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void*) { Q_UNUSED(vm); @@ -52,13 +52,13 @@ JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void*) { AndroidNative::SystemDispatcher::registerNatives(); return JNI_VERSION_1_6; - } + } #endif int main(int argc, char *argv[]) { - //qDebug()<< "argv Friendiqa"<< argv[0] <<" argv2" <1) && (qstrcmp(argv[1],"-service")==0)){ //qDebug()<<"FriendiqaMain Service"; QAndroidService app(argc, argv); UPDATENEWS* updatenews= UPDATENEWS::instance(); @@ -71,6 +71,7 @@ int main(int argc, char *argv[]) { else{ QApplication app(argc, argv); QQuickView view; + qDebug()<<"FriendiqaMain started"; QTranslator qtTranslator; qtTranslator.load("friendiqa-" + QLocale::system().name(),":/translations"); app.installTranslator(&qtTranslator); @@ -86,8 +87,10 @@ int main(int argc, char *argv[]) { UPDATENEWS* updatenews = UPDATENEWS::instance(); view.rootContext()->setContextProperty("updatenews", updatenews); view.setSource(QUrl("qrc:/qml/friendiqa.qml")); + //QtWebEngine::initialize(); view.show(); view.connect(view.rootContext()->engine(), SIGNAL(quit()), &app, SLOT(quit())); + return app.exec(); } } diff --git a/source-android/common/remoteauthasyncimageprovider.cpp b/source-android/common/remoteauthasyncimageprovider.cpp deleted file mode 100644 index 66a8b03..0000000 --- a/source-android/common/remoteauthasyncimageprovider.cpp +++ /dev/null @@ -1,123 +0,0 @@ -// This file is part of Friendiqa -// https://github.com/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -#include "remoteauthasyncimageprovider.h" -#include -#include - - AsyncImageResponse::AsyncImageResponse(QNetworkRequest req, QSize reqSize) - { - m_reply = m_imageLoader.get(req); - m_requestedSize = reqSize; - connect(m_reply, &QNetworkReply::finished, this, &AsyncImageResponse::onResponseFinished); -} - - - void AsyncImageResponse::onResponseFinished() - { - QByteArray myImageData = m_reply->readAll(); - m_resultImage = QImage::fromData(myImageData); - if (m_requestedSize.isValid()) - { - m_resultImage = m_resultImage.scaled(m_requestedSize); - } - emit finished(); - } - - - QQuickTextureFactory *AsyncImageResponse::textureFactory() const - { - return QQuickTextureFactory::textureFactoryForImage(m_resultImage); - } - - - RemoteAuthAsyncImageProvider::RemoteAuthAsyncImageProvider() - { - } - - - QQuickImageResponse* RemoteAuthAsyncImageProvider::requestImageResponse(const QString &id, const QSize &requestedSize) - { - QUrl iUrl=url()+"/api/friendica/remoteauth?c_url="+contacturl()+"&url="+id; - QByteArray loginData = m_login.toLocal8Bit().toBase64(); - QString headerData = "Basic " + loginData; - - QNetworkRequest request(iUrl); - request.setRawHeader("Authorization", headerData.toLocal8Bit()); - request.setAttribute(QNetworkRequest::FollowRedirectsAttribute,true); - request.setUrl(iUrl); - return new AsyncImageResponse(request, requestedSize); - } - - - void RemoteAuthAsyncImageProvider::setContacturl(QString contacturl) - { - if (contacturl!=m_contacturl) { - m_contacturl = contacturl; - emit contacturlChanged(); - } - } - - - void RemoteAuthAsyncImageProvider::setUrl(QString url) - { - if (url!=m_url) { - m_url = url; - emit urlChanged(); - } - } - - - void RemoteAuthAsyncImageProvider::setLogin(QString login) - { - if (login!=m_login) { - m_login = login; - emit loginChanged(); - } - } - - - QString RemoteAuthAsyncImageProvider::contacturl() const - { - return m_contacturl; - } - - - QString RemoteAuthAsyncImageProvider::url() const - { - return m_url; - } - - - QString RemoteAuthAsyncImageProvider::login() const - { - return m_login; - } diff --git a/source-android/common/remoteauthasyncimageprovider.cpp b/source-android/common/remoteauthasyncimageprovider.cpp new file mode 120000 index 0000000..e13424b --- /dev/null +++ b/source-android/common/remoteauthasyncimageprovider.cpp @@ -0,0 +1 @@ +../../source-linux/common/remoteauthasyncimageprovider.cpp \ No newline at end of file diff --git a/source-android/common/remoteauthasyncimageprovider.h b/source-android/common/remoteauthasyncimageprovider.h deleted file mode 100644 index f028ada..0000000 --- a/source-android/common/remoteauthasyncimageprovider.h +++ /dev/null @@ -1,95 +0,0 @@ -// This file is part of Friendiqa -// https://github.com/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -#ifndef REMOTEAUTHIMAGEPROVIDER_H -#define REMOTEAUTHIMAGEPROVIDER_H - -#include -#include -#include -#include -#include -#include - - -class AsyncImageResponse : public QQuickImageResponse -{ - Q_OBJECT -public: - explicit AsyncImageResponse(QNetworkRequest req, QSize requestedSize); - QQuickTextureFactory *textureFactory() const; - -public slots: - void onResponseFinished(); - -protected: - QNetworkAccessManager m_imageLoader; - QNetworkReply* m_reply; - QSize m_requestedSize; - QImage m_resultImage; - int m_index; - QString m_id; - QImage m_image; -}; - -class RemoteAuthAsyncImageProvider : public QObject, public QQuickAsyncImageProvider -{ - Q_OBJECT - Q_PROPERTY(QString url READ url WRITE setUrl NOTIFY urlChanged) - Q_PROPERTY(QString contacturl READ contacturl WRITE setContacturl NOTIFY contacturlChanged) - Q_PROPERTY(QString login READ login WRITE setLogin NOTIFY loginChanged) - -public: - explicit RemoteAuthAsyncImageProvider(); - QQuickImageResponse *requestImageResponse(const QString &id, const QSize &requestedSize) override; - QString url() const; - QString contacturl() const; - QString login() const; - -signals: - void contacturlChanged(); - void urlChanged(); - void loginChanged(); - -public slots: - void setContacturl(QString contacturl); - void setUrl(QString url); - void setLogin(QString login); - -private: - QByteArray buffer; - QString m_url; - QString m_contacturl; - QString m_login; - QString bufferToString(); -}; - -#endif // REMOTEAUTHIMAGEPROVIDER_H diff --git a/source-android/common/remoteauthasyncimageprovider.h b/source-android/common/remoteauthasyncimageprovider.h new file mode 120000 index 0000000..9a79dbe --- /dev/null +++ b/source-android/common/remoteauthasyncimageprovider.h @@ -0,0 +1 @@ +../../source-linux/common/remoteauthasyncimageprovider.h \ No newline at end of file diff --git a/source-android/common/updatenews.cpp b/source-android/common/updatenews.cpp deleted file mode 100644 index b86a172..0000000 --- a/source-android/common/updatenews.cpp +++ /dev/null @@ -1,568 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -#include "updatenews.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -//#include "AndroidNative/systemdispatcher.h" - - - -UPDATENEWS *UPDATENEWS::instance() -{ - static UPDATENEWS udn; - return &udn; -} - -UPDATENEWS::UPDATENEWS(QObject *parent) : QObject(parent) -{ - -} - -void UPDATENEWS::setUrl(QString url) -{ - if (url!=m_url) { - m_url = url; - xhr.setUrl(url); - emit urlChanged(m_url); - } -} - - -void UPDATENEWS::setDatabase() -{ - static QQmlEngine qe; - QString db_url=qe.offlineStorageDatabaseFilePath("Friendiqa"); - m_db = QSqlDatabase::addDatabase("QSQLITE"); - m_db.setDatabaseName(QUrl("file://"+db_url+".sqlite").toLocalFile()); - //qDebug() << db_url; - - if (!m_db.open()) - { - qDebug() << "Error: connection with database fail " << m_db.lastError(); - } -} - - -void UPDATENEWS::login() -{ - QSqlQuery query("SELECT * FROM config WHERE isActive=0",m_db); - while (query.next()) - { - username = query.value(1).toString(); - QByteArray bpassword=query.value(2).toByteArray(); - QString password=QByteArray::fromBase64(bpassword); - m_login=username+":"+password ; - xhr.setLogin(m_login); - m_url=query.value(0).toString(); - xhr.setUrl(m_url); - m_imagedir=query.value(3).toString(); - xhr.setImagedir(m_imagedir); - QString isActive=query.value(7).toString(); - } - //m_updateInterval=query.value(5).toInt(); - - - QSqlQuery syncquery("SELECT * FROM globaloptions",m_db); -// QSqlQuery delquery("DELETE FROM globaloptions WHERE k='sync_interval'",m_db); -// delquery.exec(); - m_updateInterval=0; - syncindex=0; - synclist.clear(); - //QSqlQuery syncquery("SELECT * FROM globaloptions WHERE k like 'sync_%' AND v=1",m_db); - while (syncquery.next()){ - if (syncquery.value(0).toString()=="syncinterval"){ - m_updateInterval=syncquery.value(1).toInt(); - } - if (syncquery.value(0).toString().left(5)=="sync_" && syncquery.value(1).toInt()==1){ - synclist.append(syncquery.value(0).toString()); - //qDebug() << " sync " << syncquery.value(0).toString() << " " < newcontacts=findNewContacts(news); - //qDebug()<< "new contacts count " << newcontacts.size(); - if (newcontacts.size()>0){ - updateContacts(newcontacts); - startImagedownload(); - - } else { - if(m_updateInterval!=0){ - syncindex+=1; - startsync(); - } - } - } - else { - qDebug()<< "Friendiqa updatenews error " << serverreply; - emit this->error(m_api,QTextCodec::codecForName("utf-8")->toUnicode(serverreply)); - syncindex+=1; - startsync(); - } - } - -} - - - -void UPDATENEWS::updateImageLocation(QString downloadtype,QString imageurl, QString filename, int index){ - if (downloadtype=="contactlist"){ - QSqlQuery testquery("SELECT profile_image FROM contacts WHERE profile_image_url ='"+imageurl+ "' AND username = '" +username+"'",m_db); - testquery.first(); - //qDebug()<< "update imageurl for " < UPDATENEWS::findNewContacts(QJsonDocument news){ - QSqlQuery query("SELECT profile_image_url FROM contacts",m_db); - QList imageurls; - while (query.next()){ - imageurls.append(query.value(0).toString()); - } - QList newcontacts; - //qDebug()<<"updatenews findcontacts news count "< contacts){ - qint64 currentTime =QDateTime::currentMSecsSinceEpoch(); - for (int i=0; i < contacts.count();i++){ - QJsonValue contact=contacts[i]; - QSqlQuery query(m_db); - //qDebug() << "updatecontact " << contact["screen_name"]; - QSqlQuery testquery("SELECT url FROM contacts WHERE username='"+ username +"' AND url='" + contact["url"].toString() +"'",m_db); - if (testquery.first()){ - query.prepare("UPDATE contacts SET id=?, name=?, screen_name=?, location=?,imageAge=?," - "profile_image_url=?, description=?, protected=?, followers_count=?," - "friends_count=?, created_at=?, favourites_count=?, utc_offset=?, time_zone=?, statuses_count=?," - "following=?, verified=?, statusnet_blocking=?, notifications=?, statusnet_profile_url=?, cid=?, network=?, timestamp=? " - " WHERE username='"+ username +"' AND url='" + contact["url"].toString() +"'"); - query.bindValue(0, contact["id"].toInt()); - query.bindValue(1, contact["name"].toString().toUtf8().toBase64()); - query.bindValue(2, contact["screen_name"]); - query.bindValue(3, contact["location"]); - query.bindValue(4, currentTime); - query.bindValue(5, contact["profile_image_url"].toString().section('?',0,0)); - if(contact["description"].isNull() ){query.bindValue(6,"");}else{query.bindValue(6, contact["description"].toString().toUtf8().toBase64());} - query.bindValue(7,contact["protected"].toBool()); - query.bindValue(8,contact["followers_count"].toInt()); - query.bindValue(9,contact["friends_count"].toInt()); - QString sourcedate=contact["created_at"].toString(); - QString formateddate=sourcedate.mid(0,3)+", "+sourcedate.mid(8,3)+sourcedate.mid(4,3)+sourcedate.mid(25,5)+sourcedate.mid(10,15); - query.bindValue(10,QDateTime::fromString(formateddate,Qt::RFC2822Date).toMSecsSinceEpoch() ); - query.bindValue(11,contact["favorites_count"].toInt()); - query.bindValue(12,contact["utc_offset"].toInt()); - query.bindValue(13,contact["time_zone"].toString()); - query.bindValue(14,contact["statuses_count"].toInt()); - query.bindValue(15,contact["following"].toBool()); - query.bindValue(16,contact["verfied"].toBool()); - query.bindValue(17,contact["statusnet_blocking"].toBool()); - query.bindValue(18,contact["notifications"].toBool()); - query.bindValue(19,contact["statusnet_profile_url"]); - query.bindValue(20,contact["cid"].toInt()); - query.bindValue(21,contact["network"]); - qint64 timestamp=0; - QString timestamphelper=contact["profile_image_url"].toString(); - try {timestamp=timestamphelper.mid(timestamphelper.indexOf("?ts")+4,timestamphelper.length()).toUInt();} catch(...){} - query.bindValue(22,timestamp); - } - - else{ - query.prepare("INSERT INTO contacts (username, id, name, screen_name, location,imageAge," - "profile_image_url, description, profile_image, url, protected, followers_count," - "friends_count, created_at, favourites_count, utc_offset, time_zone, statuses_count," - "following, verified, statusnet_blocking, notifications, statusnet_profile_url, cid, network, isFriend, timestamp)" - "VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); - - query.bindValue(0,username); - query.bindValue(1, contact["id"].toInt()); - query.bindValue(2, contact["name"].toString().toUtf8().toBase64()); - query.bindValue(3, contact["screen_name"]); - query.bindValue(4, contact["location"]); - query.bindValue(5, currentTime); - query.bindValue(6, contact["profile_image_url"].toString().section('?',0,0)); - if(contact["description"].isNull() ){query.bindValue(7,"");}else{query.bindValue(7, contact["description"].toString().toUtf8().toBase64());} - query.bindValue(8,"none"); - query.bindValue(9, contact["url"].toString()); - query.bindValue(10,contact["protected"].toBool()); - query.bindValue(11,contact["followers_count"].toInt()); - query.bindValue(12,contact["friends_count"].toInt()); - QString sourcedate=contact["created_at"].toString(); - QString formateddate=sourcedate.mid(0,3)+", "+sourcedate.mid(8,3)+sourcedate.mid(4,3)+sourcedate.mid(25,5)+sourcedate.mid(10,15); - query.bindValue(13,QDateTime::fromString(formateddate,Qt::RFC2822Date).toMSecsSinceEpoch() ); - query.bindValue(14,contact["favorites_count"].toInt()); - query.bindValue(15,contact["utc_offset"].toInt()); - query.bindValue(16,contact["time_zone"].toString()); - query.bindValue(17,contact["statuses_count"].toInt()); - query.bindValue(18,contact["following"].toBool()); - query.bindValue(19,contact["verfied"].toBool()); - query.bindValue(20,contact["statusnet_blocking"].toBool()); - query.bindValue(21,contact["notifications"].toBool()); - query.bindValue(22,contact["statusnet_profile_url"]); - query.bindValue(23,contact["cid"].toInt()); - query.bindValue(24,contact["network"]); - query.bindValue(25, 0); - qint64 timestamp=0; - QString timestamphelper=contact["profile_image_url"].toString(); - try {timestamp=timestamphelper.mid(timestamphelper.indexOf("?ts")+4,timestamphelper.length()).toUInt();} catch(...){} - query.bindValue(26,timestamp); - - } - query.exec() ; - } -} - -QString UPDATENEWS::url() const -{ - return m_url; -} - -void UPDATENEWS::startImagedownload() -{ - //qDebug() << "start image download"; - xhr.setDownloadtype("contactlist"); - xhr.setFilelist(newcontactimagelinks); - xhr.setContactlist(newcontactnames); - xhr.setImagedir(m_imagedir); - xhr.getlist(); -} - -void UPDATENEWS::showError(QString data, QString url,QString api, int code ) -{ - qDebug() << "showerror " << api << " data " << data; - emit this->error(api,data); - if (api!=m_api || xhr.downloadtype()!=""){} else{ - if(m_updateInterval!=0){ - syncindex+=1; - startsync(); - } - } -} diff --git a/source-android/common/updatenews.cpp b/source-android/common/updatenews.cpp new file mode 120000 index 0000000..4d79e7e --- /dev/null +++ b/source-android/common/updatenews.cpp @@ -0,0 +1 @@ +../../source-linux/common/updatenews.cpp \ No newline at end of file diff --git a/source-android/common/updatenews.h b/source-android/common/updatenews.h deleted file mode 100644 index 74acf20..0000000 --- a/source-android/common/updatenews.h +++ /dev/null @@ -1,100 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -#ifndef UPDATENEWS_H -#define UPDATENEWS_H - -#include -#include -#include -#include "xhr.h" -#include "alarm.h" -//#include "AndroidNative/systemdispatcher.h" - -class UPDATENEWS : public QObject -{ - Q_OBJECT - Q_PROPERTY(QString url READ url WRITE setUrl NOTIFY urlChanged) -// Q_PROPERTY(QString login READ login NOTIFY loginChanged) -public: - static UPDATENEWS *instance(); - - explicit UPDATENEWS(QObject *parent = 0); - - QString url() const; - //QString login() const; - -signals: - - void urlChanged(QString url); - void success(QString api); - void error(QString api, QString content); - void quitapp(); - -public slots: - void setUrl(QString url); - void setDatabase(); - void login(); - void timeline(); - void replies(); - void startsync(); - void directmessages(); - void notifications(); - //void startservice(QString type,QVariantMap map); - void startImagedownload(); - void updateImageLocation(QString downloadtype,QString imageurl, QString filename, int index); - void store(QByteArray serverreply,QString apiname); - void showError(QString data, QString url,QString api, int code); - -private: - QString m_url; - QString m_api; - QString m_imagedir; - QString m_login; - QString username; - int syncindex; - QSqlDatabase m_db; - QList synclist; - QList notifylist; - QList findNewContacts(QJsonDocument news); - QJsonObject findNotificationContact(QString imagelink); - int m_updateInterval; - //void timeline(); - //void store(QByteArray serverreply,QString apiname); - void updateContacts(QList contacts); - - XHR xhr; - ALARM alarm; - QList newcontactimagelinks; - QList newcontactnames; -}; - -#endif // UPDATENEWS_H diff --git a/source-android/common/updatenews.h b/source-android/common/updatenews.h new file mode 120000 index 0000000..f506bd0 --- /dev/null +++ b/source-android/common/updatenews.h @@ -0,0 +1 @@ +../../source-linux/common/updatenews.h \ No newline at end of file diff --git a/source-android/common/uploadableimage.cpp b/source-android/common/uploadableimage.cpp deleted file mode 100644 index 7ef3524..0000000 --- a/source-android/common/uploadableimage.cpp +++ /dev/null @@ -1,121 +0,0 @@ -// This file is part of Friendiqa -// https://github.com/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -#include "uploadableimage.h" - - -#include -#include -#include -#include - -void UploadableImage::setSource(const QString &a) { - if (a != m_source) { - m_source = a; - //m_base64 = ""; - m_mimetype = ""; - m_filename = ""; - - qDebug() << "UploadableImage::setSource : " << m_source; - - if (m_source=="") { - emit sourceChanged(); - //emit base64Changed(); - emit mimetypeChanged(); - emit filenameChanged(); - return; - } - - QImage fullimage = QImage(QUrl(m_source).toLocalFile()); - if (fullimage.width() > 800 || fullimage.height() > 800) { - if (fullimage.width() > fullimage.height()) { - m_image = fullimage.scaledToWidth(800); - } else { - m_image = fullimage.scaledToHeight(800); - } - } else { - m_image = fullimage; - } - qDebug() << "UploadableImage::setSource : " << m_image.width() << "x" << m_image.height(); - emit sourceChanged(); - - QFileInfo fi(m_source); - - m_filename = fi.fileName(); - emit filenameChanged(); - - QString filetype = fi.suffix().toUpper(); - if (filetype!="PNG" && filetype!="JPG") { - filetype = "JPG"; - } - qDebug() << "UploadableImage::setSource : " << "Saving as " << filetype; - - m_mimetype = "image/"+filetype.toLower(); - emit mimetypeChanged(); - - /* - QByteArray byteArray; - QBuffer buffer(&byteArray); - m_image.save(&buffer, filetype.toLatin1().constData()); - QString b64 = QString::fromLatin1(byteArray.toBase64().data()); - - for(int k=0; k -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -#ifndef UPLOADABLEIMAGE_H -#define UPLOADABLEIMAGE_H - -#include -#include -#include - -class UploadableImage : public QObject -{ - Q_OBJECT - Q_PROPERTY(QString source READ source WRITE setSource NOTIFY sourceChanged) - //Q_PROPERTY(QString base64 READ base64 NOTIFY base64Changed) - Q_PROPERTY(QString filename READ filename NOTIFY filenameChanged) - Q_PROPERTY(QString mimetype READ mimetype NOTIFY mimetypeChanged) - Q_PROPERTY(QByteArray bytes READ bytes) - -public: - void setSource(const QString &a); - QString source() const; - - //QString base64() const; - QString filename() const; - QString mimetype() const; - - QByteArray bytes(); -signals: - void sourceChanged(); - //void base64Changed(); - void filenameChanged(); - void mimetypeChanged(); - -private: - QString m_source; - QImage m_image; - //QString m_base64; - QString m_filename; - QString m_mimetype; -}; - -#endif // UPLOADABLEIMAGE_H diff --git a/source-android/common/uploadableimage.h b/source-android/common/uploadableimage.h new file mode 120000 index 0000000..32396a1 --- /dev/null +++ b/source-android/common/uploadableimage.h @@ -0,0 +1 @@ +../../source-linux/common/uploadableimage.h \ No newline at end of file diff --git a/source-android/common/xhr.cpp b/source-android/common/xhr.cpp deleted file mode 100644 index fd29d29..0000000 --- a/source-android/common/xhr.cpp +++ /dev/null @@ -1,369 +0,0 @@ -// This file is part of Friendiqa -// https://github.com/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -#include "xhr.h" - -#include -#include -#include -#include -#include -#include -#include -#include "uploadableimage.h" - -XHR *XHR::instance() -{ - static XHR xhr; - return &xhr; -} - -XHR::XHR(QObject *parent) : QObject(parent) -{ - request.setSslConfiguration(QSslConfiguration::defaultConfiguration()); -} - -void XHR::setUrl(QString url) -{ - if (url!=m_url) { - m_url = url; - emit urlChanged(); - } -} - -void XHR::setApi(QString api) -{ - if (api!=m_api) { - m_api = api; - emit apiChanged(); - } -} - -void XHR::setLogin(QString login) -{ - if (login!=m_login) { - m_login = login; - emit loginChanged(); - } -} - -void XHR::setFilename(QString filename) -{ - if (filename!=m_filename) { - m_filename = filename; - emit filenameChanged(); - } -} - -void XHR::setContactlist(QList contactlist) -{ - if (contactlist!=m_contactlist) { - m_contactlist = contactlist; - emit contactlistChanged(); - } -} - -void XHR::setFilelist(QList filelist) -{ - if (filelist!=m_filelist) { - m_filelist = filelist; - emit filelistChanged(); - } -} - -void XHR::setImagedir(QString imagedir) -{ - if (imagedir!=m_imagedir) { - m_imagedir = imagedir; - emit imagedirChanged(); - } -} -void XHR::setDownloadtype(QString downloadtype) -{ - if (downloadtype!=m_downloadtype) { - m_downloadtype = downloadtype; - emit downloadtypeChanged(); - } -} - -QString XHR::url() const -{ - return m_url; -} - -QString XHR::api() const -{ - return m_api; -} - -QString XHR::login() const -{ - return m_login; -} - -QString XHR::filename() const -{ - return m_filename; -} - -QList XHR::contactlist() const -{ - return m_contactlist; -} - -QList XHR::filelist() const -{ - return m_filelist; -} - -QString XHR::imagedir() const -{ - return m_imagedir; -} - -QString XHR::downloadtype() const -{ - return m_downloadtype; -} - -QString XHR::networktype() -{ - return nc.bearerTypeFamily() + nc.bearerTypeName(); -} - -void XHR::setParam(QString name, QString value) -{ - params.insert(name, value); -} - -void XHR::setImageFileParam(QString name, QString url) -{ - files.insert(name, url); -} - -void XHR::clearParams() -{ - files.clear(); - params.clear(); -} - -void XHR::download() -{ - QUrl requrl(m_url); - if(m_downloadtype=="picturelist"){ - QByteArray loginData = m_login.toLocal8Bit().toBase64(); - QString headerData = "Basic " + loginData; - request.setRawHeader("Authorization", headerData.toLocal8Bit()); - } - request.setUrl(requrl); - reply = manager.get(request); - reply->ignoreSslErrors(); - connect(reply, &QNetworkReply::readyRead,this, &XHR::onReadyRead); - //connect(reply,SIGNAL(downloadProgress(qint64,qint64)), this,SLOT(updateDownloadProgress(qint64,qint64))); - connect(reply, &QNetworkReply::finished,this, &XHR::onRequestFinished); - connect(reply, &QNetworkReply::sslErrors, this, &XHR::onSSLError); - connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(onReplyError(QNetworkReply::NetworkError))); -} - -void XHR::get() -{ - QUrlQuery query; - - QHashIterator i(params); - while(i.hasNext()) { - i.next(); - query.addQueryItem(i.key(), i.value()); - //qDebug()< iparams(params); - while(iparams.hasNext()) { - iparams.next(); - //qDebug() << "\t add param " << iparams.key() << " : " << iparams.value(); - QHttpPart textPart; - textPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"" + iparams.key() + "\"")); - - - textPart.setBody(iparams.value().toUtf8()); - multiPart->append(textPart); - } - - UploadableImage uimg; - QHashIterator ifiles(files); - while(ifiles.hasNext()) { - ifiles.next(); - - uimg.setSource(ifiles.value()); - //qDebug() << "\t image: " << uimg.mimetype() << ", " << ifiles.key(); - - QHttpPart imagePart; - imagePart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant(uimg.mimetype())); - imagePart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"" + ifiles.key() + "\"; filename=\""+uimg.filename()+"\"")); - imagePart.setBody(uimg.bytes()); - multiPart->append(imagePart); - } - - QByteArray loginData = m_login.toLocal8Bit().toBase64(); - QString headerData = "Basic " + loginData; - request.setRawHeader(QByteArray("Authorization"), headerData.toLocal8Bit()); - - request.setUrl(m_url+m_api); - reply = manager.post(request, multiPart); - qDebug() << "\t request sent"; - connect(reply, &QNetworkReply::finished, this, &XHR::onReplySuccess); - connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(onReplyError(QNetworkReply::NetworkError))); - connect(reply, &QNetworkReply::readyRead, this, &XHR::onReadyRead); - connect(reply, &QNetworkReply::sslErrors, this, &XHR::onSSLError); - qDebug() << "\t reply signals connected"; -} - -void XHR::onReplyError(QNetworkReply::NetworkError code) -{ - qDebug() << code; - emit this->error( bufferToString(), m_url,m_api, (int) code); - buffer.clear(); - reply->deleteLater(); -} - -void XHR::onReplySuccess() -{ - qDebug() << "!"; - emit this->success(buffer, m_api); - buffer.clear(); -// reply->deleteLater(); -} - -void XHR::onRequestFinished() -{ - qDebug()<<"download requestFinished "; - // Save the file here - if (buffer.isNull()){qDebug() << "File empty"<error(m_downloadtype,m_url,m_api,1);} - else if (m_downloadtype=="picturelist") { - QJsonDocument jsonResponse = QJsonDocument::fromJson(buffer); - QJsonObject jsonObject = jsonResponse.object(); - int arraystart=buffer.indexOf('{"data":"')+8; - int arraylength=buffer.indexOf('"',9)-arraystart; - QByteArray b64=buffer.mid(arraystart,arraylength); - QString helpfilename=jsonObject["filename"].toString(); - QString helpfile=helpfilename.left(helpfilename.lastIndexOf(".")); - QString filesuffix=""; - if (jsonObject["type"].toString()=="image/jpeg"){filesuffix=".jpg";} - else if (jsonObject["type"].toString()=="image/png"){filesuffix=".png";} - else {filesuffix="";} - if (helpfilename==""){// check if file has any filename - helpfile=jsonObject["id"].toString(); - setFilename(imagedir()+"albums/"+jsonObject["album"].toString()+"/"+jsonObject["id"].toString()+filesuffix); - } - else{setFilename(imagedir()+"albums/"+jsonObject["album"].toString()+"/"+helpfile+filesuffix);} - //qDebug()<<"Filename "<downloadedjson(m_downloadtype,m_url,m_filename,dlindex,jsonObject); - if(downloadtype()=="picturelist"){dlindex=dlindex+1;XHR::getlist();} - } - else { - QFile file(m_filename); - file.open(QIODevice::WriteOnly); - file.write(buffer); - buffer.clear(); - file.close(); - emit this->downloaded(m_downloadtype,m_url,m_filename,dlindex); - if(downloadtype()=="contactlist"){dlindex=dlindex+1;XHR::getlist();} - - //reply->deleteLater(); - } -} - -void XHR::onReadyRead() -{ - qDebug() << "."; - buffer += reply->readAll(); -} - -//void XHR::updateDownloadProgress(qint64 bytesRead, qint64 totalBytes) -//{ -// qDebug() << "Bytes: " << bytesRead<<" / "< &errors) -{ - qDebug() << "XHR::onSSLError :" ; - QListIterator ierrs(errors); - while(ierrs.hasNext()) { - qDebug() << "\t" << ierrs.next().errorString(); - } -} - -QString XHR::bufferToString() -{ - return QTextCodec::codecForName("utf-8")->toUnicode(buffer); -} diff --git a/source-android/common/xhr.cpp b/source-android/common/xhr.cpp new file mode 120000 index 0000000..660c2c7 --- /dev/null +++ b/source-android/common/xhr.cpp @@ -0,0 +1 @@ +../../source-linux/common/xhr.cpp \ No newline at end of file diff --git a/source-android/common/xhr.h b/source-android/common/xhr.h deleted file mode 100644 index 9141a84..0000000 --- a/source-android/common/xhr.h +++ /dev/null @@ -1,134 +0,0 @@ -// This file is part of Friendiqa -// https://github.com/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -#ifndef XHR_H -#define XHR_H - -#include -#include -#include -#include -#include -#include - -class XHR : public QObject -{ - Q_OBJECT - Q_PROPERTY(QString url READ url WRITE setUrl NOTIFY urlChanged) - Q_PROPERTY(QString login READ login WRITE setLogin NOTIFY loginChanged) - Q_PROPERTY(QString filename READ filename WRITE setFilename NOTIFY filenameChanged) - Q_PROPERTY(QString imagedir READ imagedir WRITE setImagedir NOTIFY imagedirChanged) - Q_PROPERTY(QList contactlist READ contactlist WRITE setContactlist NOTIFY contactlistChanged) - Q_PROPERTY(QList filelist READ filelist WRITE setFilelist NOTIFY filelistChanged) - Q_PROPERTY(QString downloadtype READ downloadtype WRITE setDownloadtype NOTIFY downloadtypeChanged) - Q_PROPERTY(QString networktype READ networktype() NOTIFY networktypeChanged) - - -public: - static XHR *instance(); - - explicit XHR(QObject *parent = 0); - - QString url() const; - QString api() const; - QString login() const; - QString filename() const; - QList contactlist() const; - QList filelist() const; - QString imagedir() const; - QString downloadtype() const; - QString networktype(); - -signals: - void urlChanged(); - void apiChanged(); - void loginChanged(); - void filenameChanged(); - void contactlistChanged(); - void filelistChanged(); - void imagedirChanged(); - void downloadtypeChanged(); - void networktypeChanged(); - void downloaded(QString type, QString url, QString filename, int i); - void downloadedjson(QString type, QString url, QString filename, int i,QJsonObject jsonObject); - void success(QByteArray data, QString api); - void error(QString data, QString url,QString api, int code); - -public slots: - void setUrl(QString url); - void setApi(QString api); - void setLogin(QString login); - void setDownloadtype(QString downloadtype); - void setFilename(QString filename); - void setContactlist(QList filename); - void setFilelist(QList filename); - void setImagedir(QString filename); - void setParam(QString name, QString value); - void setImageFileParam(QString name, QString url); - void clearParams(); - void post(); - void get(); - void getlist(); - void download(); - -// void networktype(); - -private slots: - void onReplyError(QNetworkReply::NetworkError code); - void onReplySuccess(); - void onRequestFinished(); - void onReadyRead(); - void onSSLError(const QList &errors); - //void updateDownloadProgress(qint64 bytesRead, qint64 totalBytes); - -private: - QByteArray buffer; - QString m_url; - QString m_api; - QString m_login; - QString m_filename; - QString m_downloadtype; - QString m_networktype; - QHash params; - QHash files; - QList m_filelist; - QList m_contactlist; - QString m_imagedir; - int dlindex; - - QNetworkAccessManager manager; - QNetworkRequest request; - QNetworkReply *reply; - QNetworkConfiguration nc; - QString bufferToString(); -}; - -#endif // XHR_H diff --git a/source-android/common/xhr.h b/source-android/common/xhr.h new file mode 120000 index 0000000..d383456 --- /dev/null +++ b/source-android/common/xhr.h @@ -0,0 +1 @@ +../../source-linux/common/xhr.h \ No newline at end of file diff --git a/source-android/friendiqa.pro b/source-android/friendiqa.pro index 5d84450..e28a85e 100644 --- a/source-android/friendiqa.pro +++ b/source-android/friendiqa.pro @@ -13,7 +13,7 @@ TEMPLATE = app TARGET = friendiqa CONFIG += release -QT += qml quick gui widgets androidextras sql webview +QT += qml quick gui widgets androidextras sql webview #webengine include(androidnative.pri/androidnative.pri) @@ -74,6 +74,6 @@ DISTFILES += \ contains(ANDROID_TARGET_ARCH,armeabi-v7a) { ANDROID_EXTRA_LIBS = \ - $$PWD/android/libcrypto.so \ - $$PWD/android/libssl.so + $$PWD/android/libcrypto_1_1.so \ + $$PWD/android/libssl_1_1.so } diff --git a/source-android/images b/source-android/images new file mode 120000 index 0000000..6de3f1b --- /dev/null +++ b/source-android/images @@ -0,0 +1 @@ +./../source-linux/images/ \ No newline at end of file diff --git a/source-android/images/addImage.png b/source-android/images/addImage.png deleted file mode 100644 index 988f9f1e5f88a502c91848f15eecf13fe264e165..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 371 zcmV-(0gV2MP)SGo8ze$r^i@>My7IXJQNvo+0fP>sqU+gHWSSnR4 zl`59XpFKu$;qJ?*P}1DYN0bBbDCvDt%-xsneiJpD1Aub?bE2n`*1tUdLtqzFu~e#9 zD#eP8t&73TUZX+)t)xYed6P6my~Z+Q3wCX0CsDJeX;x--8NBd<a{85q|Ht(nQ0m<)=IqDs3BA-h7W>H$7 RyW#)<002ovPDHLkV1nF@qiz5I diff --git a/source-android/images/defaultcontact.jpg b/source-android/images/defaultcontact.jpg deleted file mode 100644 index bb7bce29d9e6b0dd16fb8b92faca8f9bd65134de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1151 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<ECr+Na zbot8FYu9hwy!G(W<0ns_J%91?)yGetzkL1n{m0K=Ab&A3Fhjfr_ZgbM1cClyVqsxs zVF&q(k*OSrnFU!`6%E;h90S=C3x$=88aYIqCNA7~kW<+>=!0ld(M2vX6_bamA3L)+s+a-=SAy{^5P#p3TLwXJ+RWYHT(;e8-HGp%-8nMo3zKs>5NhGWa;TQ z9!!jj{Gflx>{fb9^7ZFEc1u_06>IZsI=-WU@%u6V>$kT2)AoN9%k65X`r+SN74Ot7 zcOtiBT|Ck9xLny%Qu6syhALgrvlZ+|?LW+{usR)S$gy;S$W+D$R&!*k%l~9AUBI+6 zzhj~z~GKc z8ZYEB>)BqL3(j^bTP{5;>J&+zY9x4ir-X`d<4Xq-JHBkr>Id1iS^-H{N~UFduaHQb z&}Q-Y<*(*YJL7C&UcSqRrU|~^fBl)*3x5}f)065Qe_mgB>*cmEedSwG&dgrr9v2q` zJ-;&X+Rpn@6}Epoex)r;wTgbVEA+s;Yo3f6ca3`c3JPyE=vSB@HmGnuv@J@9|5+vX zOqGAX=SBQ0-5YUz){l#C7VW(HHl<0A<+AJV6A$gyxLenLY`ibJu5Z(^P0DO;l40x$ z{ZS0h_mroV@^i%A;&~LQ7$&#+*)sR1vtCSfS`o?s%#CjY?>J01m@)s|B>pFk|EB6P zhy=PaxEHd7hh4gTrt#5KE~^bE6nX?B>NwiG^I2aOcpaUmQI_)cfC~R*(F-AAA9T0w Na++US6~O-gCIF#I&!zwX diff --git a/source-android/images/folder-blue.png b/source-android/images/folder-blue.png deleted file mode 100644 index b530009a6baab25d2d034593870d95b457a68d93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1098 zcmeAS@N?(olHy`uVBq!ia0vp^r9fQ3!3HE1PTKPWDb50q$YKTtz9S&aI8~cZnt_4& zkEe@cNX4ADx6fzGq%s`)_TyH01KmeloZA zS4|#sb;XVRv>A7AN<5co@!s++;m_6c@7KFrT(aJ9Z^xm6)NhxA?SI}2WO==4TGNAz zcXoR3JN8BCb(Bo?=RY%NexLvU#&@y%O!t}1x{D7KUHbXq$d~ff;xF`tQoWx=AbVW(&}5X9zHKIQo6r+6m9q;;MaQMH$weGZkn* z_Ps|}v}I|^Tf^Fr+h-GZ?+ec{oW7=7%ei`SiGFa1Qs+Tx$3cX{SMea&&Z^i92w`M%3ZJ1*pTLUi|rlkpC9uRnT89Ig1% znY<%ELn8ctPPJS_&Fe+GY|I_rWpjVhY0N!$xb(lRu&=;_2Uh}ndfvIMop|ust~dA2 z?ppEo*!$4r?qanW3J0DnR5vvHreJj~vF_-vc~`{47PB#w@$ntGTDIE4f68}xiw@iB zoGq h7SC()C;EOfUm(O9^G{Qw2Us{Tc)I$ztaD0e0syf`1X%z8 diff --git a/source-android/images/fontawesome-webfont.ttf b/source-android/images/fontawesome-webfont.ttf deleted file mode 100644 index 35acda2fa1196aad98c2adf4378a7611dd713aa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165548 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 z 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 d0mons$Mudejat z5+TTekrq7XIhJw4P3w$!opH?%*EP^oP7E61=2FNH86Fy?9YKRsc)bSwN&E}k3op<6 ze)v4^`@{P@?*6B{d&cdsBT@$|LX`|vAY^r+(8|h6C=?>=oj?_^(5kEeQa}dC0VYtg ze%Nf(-cAfdte<$E1c5}6WSQb|N+v0trgVmKIWkQum8iT;Olzyx>GZo?+~6QTIx0*| zh=G8@^Qs_dqL@*XoT{3dwwX?sGnv*_#_9CBT>im9&f^KQY%~~@cwP|%RTMQ@*5h#_ znJlDI#cX!FooVm&_PYIUhGV>8uRrSNBrdFkqiR&rBt=(LL)8kJzNs7Ah8Tz_yqJh8 zDM`&Prt*nQF_jC5!koMiiC`yD-8pp; zC;$ea0~(+L3UC2f03rYna6kZH0WZJ+ZommNfl6g67Ac>nY?e}~9c4(;j!-y`SawG` zF4vBRY&MHAS{V?m%o6|+kbyXm{Fm}ZaCQ>X>sVgE4!nmFo>g#NCRNY}|zVVN03+nK&Ra+*pY+_-klDAEA z+a&)(lhj9 z@WM0w$NKCYZH|7|8Q=Jf@1*_7S$qHVIP065JYf%WP$%d$^U_37yzhR@h1x-0|Os} z4oD}+3j ze?BwQ%P(T%)RLn$e5HGI@-sBr;*@W+ZD15Q$C8uJerM6%N!>ur7ZW)*pFIKO<`)YgR1m{^t2YCIswyp%D+Dl+SqZS?7lMH7y$D_))7dS0%n;6`&R%Lygs7N06M KmrF{F4AubOrY>>- diff --git a/source-android/images/smileys/adult/sperm.gif b/source-android/images/smileys/adult/sperm.gif deleted file mode 100644 index 6ba921900f3a513c25295d9938dfaa99206e6b70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2908 zcmZ?wbhEHb)MVgiI3mRW1{@3w0t^fi3=E1444MoKh71f&3=Ccj92^WB0t_4y3>=CK z9GVOqh725*3>;1j99|q80vsHg90C&G|9}7f|Nnm{AO_Ju05K6l0=bI+x&2&2f}I@$ zT#fV$m>Gc*ia%L6`5B}bbU=zg&R}4jxj?NiC39Z#1_8dry<%GD7aPP_oMSO~JH2I& zfO^H>zU_+V0(R&msWg@psIX3*7{j=Vlcj~*@xh6JXFU8ep~{L?`(L%5am$#c&(EHx z^O0*&kOdcGy=G&18bh2hBbOx)^F&ML(hesEcP_I8Go`XLwhWf!&{!^!R+afq?CCK} zH9R|_H<)bl+Ol<9l@p8W`dvm`vnJR|0mB1}Yo|b6y9l3ad6L}YizH5pE(nx#o@s1T zzYCiY-CA#m#||;pT|?yiOLZROxi@+EgrB)9ZN8Z5IpyyWS5Nv z_jc#2yngGwnUx$IHuC@Y-_Xct#*$xJ5nX0GK)p9J_DrLj{lsktTZ!f!ADW1o|+}ha4pb`}o&)8e1+LzEuc5nZM8V!|UD~wk;^DbYz5)^=&HfwOjmEj7%84zba1}95>t@BEbpk!(I zc6u|=nJ@mJ zi35{mJ1ALJI@P-EGUh4_F;K#uDu+mz!qVgd^vr`L>TMPpwH5t5z-!WTFvTE40GK9c z*;ue|pWeq+3M@#DgsR2hzYm(Yv)&RSkxM~0Z diff --git a/source-android/images/smileys/adult/tits.gif b/source-android/images/smileys/adult/tits.gif deleted file mode 100644 index 4c1658c50ba7b7fad654c36efc4e504f1b561feb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 696 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 N2l`?#! diff --git a/source-android/images/smileys/animals/bunny.gif b/source-android/images/smileys/animals/bunny.gif deleted file mode 100644 index 402b2b31b5fb879b653d60f13bae95687e94e6f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1482 zcmbu8`%~0q6vj^jD;EcsTQVjhEa8}-U0%(F+}$Y`M5zd56&n!Acr7bS4H+a*21j;q z%s~`Q{`tU^GB7a|F9xb!+}4j`!;IH*`A4sy|T7v9dh|3dFid*+<;oX>gAcUP^B zQirE50S!C_5b|*$m=IJ5A_T~YbHSP5RB$3V$Ry)}F~O){L@IPB;fS79++uqnr`WKvH0mGEOO{ zgj0}ESW6fuloP@UAS1SNU>qn1!U3luHHslLQX&@Sa4>44G-_cp$c1E#k1|FW1GyiL z#fVZy38Ns_MG8z3$_QZuaC?NpS_YH>VSwwQABc(FXb0|(5V#>yqZmRXC6*!w4n}R1 zMlF!e$u!3J2&Ev6#QktAMuboT=qs*^6quwyD4>t%G#Y?hSdK>HwrC~#ftc8hb|4cj zj2j{~iXk+1A{KJsVAMuwkSCJWn8p|%;Kk5L+z-cML_mHV(pSg5Wzum%X|v-hvesd= zblu^dY<1WnkKou)DmkF#O&lCj*ddLd16~Qu!<|L|EC9^_CIBNq27m!T51<0@LX7{B z9vK<2SS-!W%_ft{Xf$SIWEczvy@ABJShF zqu+HY{iCy=Cr*u3nIEn%5$C^pH`8Z}CVNVIvG(HQxe3Nu)AzCty!v?1G-+2HuQsQ& zoC`~z%=#r^I3<5|&^iB`Uq<%k*k1m&(!|m<>!w$@d=VBm+Sk^`Zfk9@*qQ<+`g0#xi`?R({PxU$*e04z7Y*#( zua24#p)I@Da@zmG-p%RR-}GPe&9`M)v`-#gnC@8~u-@v{m-4yk-jFgfd3cW3byRu(VaAV*|X#CP!+lKxgi;Hb9O-$Bi z7IqdoZB?iOVzB!zHhSzuhR|Me=;91jINvuOV9IuGmUdd zOs;+QXS(iXikf%M-K1%TW6zDstvdqt#c9^6o*vq<*c$zDZOHC!!>4Q8y1jMw+b4Zg zZRx2dnp^L^DD+@yL|UV3@7V=0S@(-#1K)e@bE?31PX9(tu5)L+?$R4aynpDll77vy z_w4@AlM`%yrdc{ix23UAY9RP6%>o@TAPFb z5s`wVEmxijRqJCwgjsb&!Yf_lRZ(YWSIeyOP=To~j`CP_bNb)xbZ2L0I%B6Zt#vqa zlRN*MbN>JPzW?N#Gl`9lSrV?9i-lp6Ut;z_U>J#E6o%0lhA@Z-0wYL_pfG~Q2*ga1 z1V)k=Nns?7k%(DK5g0{c6opYVMj>V^O<**M(G*707>ytkh6oIi7@{ylV+aDs4XGg) zY=+f{slyDCASi;M2?8-?AtFhFqzIBGNW`FkNs1&WilAtMLJTNaOOpgm5j0KE2r$A{ z0+9rw2t*SIssd_A2A}~Yz=Am_47njSKP!=MZrf3AZ0$o4>lN6#U1UiD!AOPTkqhQCV4O{Mu;hH=XPM>_vM%YBNlnXq`COI@#DfajIpirSW;&@$uSm zTh%x^WJ8rUR09t}t(ON|2FH$lV>{Mwt9v|AH-YMH=qN&`ZKx5Uc7)7Y)M-GLVq`fm zez^)+Oz0XsRd5PMzZ`kq@f?{EvY?@X!3RV4AKbq``fy})WaP=Cu_uq7z?g(~jZdQS zDKz;VdNGNnY-kFhZxMQq(90=ggK6dif=!SA7X{FZvAVhjtyasljrnmhFUG>5kqB{Y z*h-FfTvJ^~9=kj+QD1sbUf@c_Red$qttfI1NmCqOm1fx=8@V^Bd1&Bs-`R5GqQFo^ zp>IO6z;v!VIst6%+%sOeORWEU(%q_&v+CvUbL67$I4yaFqUFwEvfB>xR@4iW2F~SX zC5QjEFZqbK^XNf0b)(I2zTuS8Kfx4u`t#=cUtUOjbfV`)a>(6_dr`s{Cs#E|JM&q- zkB{#@bGf}_?qD0oLH<|k!TBo;YW7p|y_))>j9-K=8o8D{GI)_hRx zW!QAis1aMXbT0fzJcpw+mh6u(NWFp=I`i&df7j8$k;N_bDJaB)+=ke068RY_X~Fv*7mMM30VS)3J^15j^jei;_0{?u&3;4ex_{$L>lOG^tcM ziG7$txGr6j@0Gk(#uBbp1yu94ha3N}OQqGY#DPaM*&cbl_Ei$y1rOEGrSc4ZKzJZk8BwB6O(w5tV~>?)k$SFD%?dml{DM5@&qRa7bsMJ zc1b?C&rcA;b7pycXgJ>^N>!+jxsVSwKg8KGK1;N+z`-KikP|AyGt<-oNBHUH0GW!n zN?8@OK$}*jPKxMY70)a3ulcr@R%hBF;(ZYtMu z`uvl{h z#2ISN;DtV}AHHjGi@3&hNgr=}_GsJRcX>_EuZl02 zwNH!7VoJ?od0esjiNepM?&ZWNBC}-<4tAI3z7{TBTU+~sOOId7`&ULiTs!>l8ufTb z$$#k8(?$(O_Qs4?cj-R`rhf0z)jxIV_{hEKH^HU-{^`6$vY(Vf& zT-w=lxpTyiT>9n@F701#cj?>U(gBGTujJAPswy5UID*g(*SwRrl2<(?+LBq>>;qoL zO>}AK;5Vb>$+-A_N8lGw*7NM@{PF{2eM}bpgnC*3$FG&RL|Xe>8VfnkwrP%?}nSkqWgGv z_c*oo%4ODYT{Lga)-x>8CbceKn4EN@Z%6dST|UXz#%uy z{F%I+Ym;R8qBWTkUtvm|PsjfGY4--Df@k+}?wlIQK$)iMa6P^(P3_2b9NF#omY;Wj z`Of%v!qde3IG(QDKk{})X^hW}%9$Cdhu`%~&Ea=c`tJ#PSm`15>zTRUCn!d|PTSvu z^9}ntDs?fXvT8hjRkv`<(I%;JOF{oI?m06evm*PQJ1PA2e?N~oxf{whiEEchGuZ{A z=cKG?y~M&UdOHx?EN-%LkF$hH(m)o!X}yA0Z6Ze~tSRzyfhZf@@T z!Q_sNjNFX0U{~(8jNmO)*V@Jp~%_o|y5Ld1%SKp~Wsi*Y~`m_2|uH3X= L>!g2d#+LpAV+UNd diff --git a/source-android/images/smileys/animals/cat.gif b/source-android/images/smileys/animals/cat.gif deleted file mode 100644 index a612c476589022d971813cdd9829936e147ad9b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 864 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 diff --git a/source-android/images/smileys/animals/crab.gif b/source-android/images/smileys/animals/crab.gif deleted file mode 100644 index db5b8ce3151dc7adb83db0bb514010c668ae8e9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2718 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 diff --git a/source-android/images/smileys/animals/dog.gif b/source-android/images/smileys/animals/dog.gif deleted file mode 100644 index 7b28477b58e5785cb943968a6f0198359936ec8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5371 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 H2=(}1oFISy diff --git a/source-android/images/smileys/animals/dolphin.gif b/source-android/images/smileys/animals/dolphin.gif deleted file mode 100644 index 672ebd72c66066e1a1d9422e7636a88c3e033429..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1581 zcmZ?wbhEHbG+Iv~X$JDgem3!Ly= zz1QNtfs20Jjou{BvPQQ;_97LIq%&L66}l#EX*Za^Fhngui;4F@isy<=ED}Ae#m>n- zjQ$!S1*Ka1?=(axDDdo(=zD&EZTEEF&KnOF-+aG$Mz^1R)dfFB?&g-(Hsh2O**5L~ zAiroM|c4?H#`_xA^HV|sE?wAW2vt|r0FsWn4fz*Y5EMA8a=!9eeF79EWy z_4yp34>o1a^qP85bCtj0#@na(1SNIfNEtdj)H|)kI{NKJz&xF0T zp{7Zqg1ME0gWZHJwRJ*nr&6`0ujXV0C#K(mi)PV2m-GBa28 zt(~XI#<7ueB|Fo6zh%M|D_8G2vX_hVK!4z+NoL0wwy#`sdftZf{f8eMNhrUw^Y+>e z2QNL`ov+7u`T4Fz?61GQJ=X2N`_s3F|J~Q!y!bu+wtfAUB|jvLo(QZ@W#{*rRG1>@ zYHs$<^-H>1iyk9)${dLniTA4Vl*)B5#jK$B~IcdDKVZOa2 z%Y>Z^Rs;%`GfBjr`m%yi&#_f(YbGzt)zwP#iVPJ**m(q8md}eY-@J-_PLltUFDhSN zTd&WWxNENW_I0tGf+Hp1Z7dAaK_So34-D@kXM1uP{$HH5$)oLn^PXv{J{p;UrriSX zegBv~J{P-pxTd>SGR>^>M#ml0`v-9mEgCvhR z9BEqYQJlrmxMk(#C1+S}$Sl0Ve06n%^A;_xVx zVFM_M2d|i9AaKPYI#)$NfX(KzzN-eueCESl1tKc;ryYf}l<)L}E}68AcUJmAZFTK} zdH4Olx-DzH-TH}V@7cY}H`dh#RH~b>w>Orzh?TU1(|B6@#HMZ$`#w+_pC9DVKVe$_ z3`-{V33KKxSg6_0HMf2KvTWv6?414U<^xmtCeEEq3ktJWa;({V>;M<%;R!*PCz~yw zHDS-01sg9+IQrn2iH(KA{KdETZrpkK;XZ4-4^I`ZynNNq{x;~#dzBJJ^O`RoQ_oKo zl?=P3*tz+5|6V0V2g3=0t53+A@y(Q-a%e&Fk)*59JUt5PFL+EFF54J!h))RAXXKuj z7QAmLyWgSq;=PmNn1H!TTRe9y$|>WU5_#Z_5%PknuH ZRnEt~OZK-YIHXs_p5C@Lnh%(=tpQSDpTPhC diff --git a/source-android/images/smileys/animals/dragonfly.gif b/source-android/images/smileys/animals/dragonfly.gif deleted file mode 100644 index 566e95c2795fae51dd377d1a05844100c2756571..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2545 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 G4AuZwWU?m! diff --git a/source-android/images/smileys/animals/fish.gif b/source-android/images/smileys/animals/fish.gif deleted file mode 100644 index 3a7a584b36089868fa46d8a2699193e86be3297e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4499 zcmZ?wbhEHb)L>9xSj58c?_Jb?1`zlU24E(LQ2fvB=Nc01>=@u`q-Vg)2on0q!YRVQ z!k`0^2We+uZt&Q3=bynT&((V^UZ36lKSH7Jfyunol0})DC$0U>W@vo*s}YyYd~HU# z1dA_MS&pO_G8ZdMJ^J+N)e5coZl`?{_cF0GH!7687TWme;})L3Vu!PIrL*2t{6HSg&KTZV0%snzPMg5v!=BTIZ=#uOIqYbx)D>3ET>DRKiNp()RF= zGuGHT?|*3e`{}<$8!tuQ?K^g7hks3NadbnYM^U6UAJAD9YCa);R-KitzD#L$W+rpY z<}aLs)me?G&WcuGQ!wpYTGFMtWzyTv$IkiaFJAC^yU>eZ(Wb6tDl*I%i9e49nh7UoUQ%B{{zD^d&Lt_d&J-~~BL zSY6OTeL|(LyQMA9jM?+%FW|!JszDl9qX}y?VbLTPjwY<3matgS>YPDUVlgtXGpI0# z1FJ#}g@ax(WW zUEAw)-+xyuzk|v@1A~~t%oLVbosNdcIZP!xPo7Fljp}bv|8nhX9DDQf8y_D9u0K{{ zAf4HL>T1QU%&f<~q3+p6xrzA&p&sUKAr;NZ8r=20;@y+H)x#5N1NoiRXNyg=urX{| zwqoTfNvyTRBvkjotJJ9i>m0pzNa&n;Kg(|MgWm#C>JOMDdL7!lcL>VNKfyM+vCCrN zi4{|p7so8T{v_$;hPxv11`Y-iKFhg_`FFeRYW>hQ$Af?SXRWkM_jr3#GvkudmiE}r zh~|cv(2OqsNvVCw{_5FD!n1k5v2BKxtgiwWW>Ux2R}3q8U-xWn!p&b)-v9?;BC_O z$q%koKV@>5^^nOzZT4p0&PlGv=CL!Ix_GYL|GA34CM~YMQo6Y=wLmPVr8Ty($%eZ> zwN-D*)Y2IL^Mo>(O`7a2EV(Rd%|;Qo&57G~aAS4t1dwZ;j=HZ_Exxz6 z^;v>OU$6VTo0iLx9_(9Sxo->CrGl>$cdSm{Hm`rvA#rVX-7MzO5Rpe@JneH7f^Ovy$rCl-Z9zS*KzqiZBZ{-c9?s$zr0=(;=rU@UcuEGmmzD(qEyu4 z&|@{JW2!Izbi>(mpa~z%MY$+0YCqWCy2y3fl}@i$T)Tp~^_^nRZ((@zoA>n|1&0Sr ze5Iyxf~+DuY;!OpA8buDot~}tzE_yb}PqgZGo>Idv9)e{tvx3 zr6IvH%YSLd%QaRrRkglIvT|&)%NDhMd-q)0hl01Ue7%|5Z)*Qp_uz|#mVn1B)|zVd z^fH!4d1HOc?w(#ETrluqP=0VaBnKqbiAYm}q z^WrAYTs`m0%Z0fF5~@RAg`V0x^K|^eU8_aJF1{@?e-XR)c|nLmgAVt%D)qEdmIiqP e!48XVqGDm-!(cQWoZUS#(g7=4c`(3bq%{C}&N!|B diff --git a/source-android/images/smileys/animals/frog.gif b/source-android/images/smileys/animals/frog.gif deleted file mode 100644 index 85e4b56e783edb4a72975a7976f5d412ce073004..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1580 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 diff --git a/source-android/images/smileys/animals/hamster.gif b/source-android/images/smileys/animals/hamster.gif deleted file mode 100644 index 96c7323c5647ce33debb3651c32b873aa0aeb7be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1246 zcmZ?wbhEHbRA5kGXl4L{{~&zf!i0E+dFi|N9I7 z`}_YNSpWY*zv6#xKi808XU70nBRvCVMxbWJpDdgrKw1ZgfrctDIJ5j0IN`Z^Z$#Un z^A8uW7de`-dJ0)&TrxSiY0JytDUx%IYTke56wp%_xZ|ec7ieI@%5$Q{Nzi4I&#Wm~ zvz@lenJxVM?Qdgbl&D#NjEQ!m@5i~DZ>^8;bvOA`b0nLM&4|;+z(K~S$-FX-ub+`e zyFVkLLc+@0-Y#*vm^5n?|7@NFo~U^ulP4rBTgtyWLo=AGM5?fNN3Uy2;l6!d#g$TS z<;vSik9nM!U(MkmcfKK8v8?{GWwU}!uuT}-8FkKP?kN2zBW^a$o@}iNFZc0QiLVWm8aVc~_M3CCAxy%kv|nfgpoEA3OnmRF2vllbE2bJa2a zaNVSGl2Z^%@GwJzr=o4{LB3c~4ra!}rFF0EhYf5%)T4!>|@!|iy(c0#}B>P(z zYIo#lS)Y0Ku`^MQ@A&H}FLobmcTp+s4| zhq1R2H#cWJZzoR$YrBzWAtzfq=XBog>FwNX(F6 zEML8*N{VyihR)r4R`Rb|E4gyd-s3BI4j<9jvf;#qgJ;evEjo66cjuw3qpPOZKYVoh zZs@AVFPaL@J%9PA@2ZsDqIdQDy{~gVPyhbnQ1ARlCxfs0-?0y6Dpm2^nl)!b-1P-H z6`~Fij)@0CY7;(pEjn5!!DsEXCfVJSm)|sKRgNGdW(ooak!JJKACKmCbIJ&auu2p) zKA0(?xj}s@*ZkDz)(^*Cc>hxs?=hET?BB0=9vDRapdk7s3ko6)rC7n6%oZn2<2D{J zo^b1<*~KSI!9f&Mc5wqFh~!-u*=j&x)CCM9ZtiwfZ_W|L}&WtY+(z7vb~?&Dc=Wa{yar#9?6T&TEe z&#f)D&YnAeWAWnpCr{622RwTAy6L*~%^7c=^{;)e^7zx)zIVB+-|XnKySiEZ-9f8{ zM{H#q8crry#_V%zyfERQlTi%cURGi81Lr2BZV)uEI>Kr+`*^vz%bkdmm)Kf4aD);t zpOKf4oHKgkbbtw|s~(b&YO}o#6!>U}aAw9NNBoiCDQ|$Lqy}IpRkC&%c`7n;)^>7o z^7hQ^;AWdSIbbFy-;&v!9aER^FIo&rN%LlIs^H{bTW!U;X=B&keN%T9c<~l?J$U*0N&mVWyGI|+^u7JU zy5{xHzJ<>&a({QYyT5?RRV6ZXLd?4OB@P7%n;F9zVt99Ra*IFc6H47EU|@EJRcN+* Pm%PoDh?A3?SQxAU))E=% diff --git a/source-android/images/smileys/animals/horse.gif b/source-android/images/smileys/animals/horse.gif deleted file mode 100644 index 9103abfa6a9bf519db3c1a67ded7332c665071ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2464 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 diff --git a/source-android/images/smileys/animals/monkey.gif b/source-android/images/smileys/animals/monkey.gif deleted file mode 100644 index b9b338d2c3cea51d1da6d940ce2152fd4c07e482..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4901 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 X4PmC%``rS^Ki+&U2l@XX$bJ6>qCXuZ diff --git a/source-android/images/smileys/animals/parrot.gif b/source-android/images/smileys/animals/parrot.gif deleted file mode 100644 index ae6faf66b83bc0fa155f096f24a0312e9b8a689c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1770 zcmZ?wbhEHbRA5kG*v!Dd!os4`!;-Vbre}@ImN_;oEPwt0@e!6gZ_fPr^M?TgDE{a6 za}5c0b_{Se(lcOY1S(Mc$-*hez{;QlQVcSdfo0={6P~O0TD(5H`~Lz{7De;ErDk(d zwAi#|wyYCb|0CvhMgOi1atsrgxr8~B)`-L~PVi8Dds)V2^2z3DFLyI-NeC!SFyLW- zpj#@YBVCZVN_r*j0$8kZKADRXo-N!PU+cXSmO)%HzjoK#)YR>s&l zy<4JpiqX811>&<-PFps4vEkC?k~ul+mntS(Zrg6Bym{j$JL4z@*26L^Cr+L^#m;cz z?CFb_E?>DK2=)a(vM-of&Ov-}S}^TJ)DG4dK@KL3H0I+AUuLbE{JL&q#j~wnmWg!@E=*k_LWxJRwO8LQ(_gOTW22DH*uJBj*H7~9N1Ivy zL?w9H{Fy6@ylOQK>Kp8VZXWERd` zxoYXM87qv`*R0*TZO4}NMnXB$*KKf`zjx7owPS}*%5UDKeeRh2mHh`D;CZ(X}0 zFUo%V&f}BM#93axdj00@yZ0YHe!${I29_;AFP`QweQo>xse*Y$M244KWw$R(2(EG%2Rwr+N_>D2Y>mP%!mZ{E^2-A=oFa$WfxyX`wy8Ow(^pYUKge*qLx zSFc^ahQ%WzAg-84<7zPHE0h9|d8ihEXujBlD8?1Uc!0%tY8hWj6zl7TU94yBCC`3V z?*Ey=!GGIsMj=kcbru#%llMBjbg;FWs-xL)YA@ebdA+Ti1`_)e-<_?QcJRPM=JPtj z98BMX7!pt4`dF`6%~4a=P+p)`-qLDNR^BLA(cIhL-YGS?N4YzmXrG{6{fW2<7a--Lq!F5NS3h96CH)oAnko;go+*&6dr;=8t$ zSj~4!y|(9R(cT5xZ9;6F)=}y!V+?w?-VnaE%cp(u>oh5)iv2CorsAx#_j*g*eELi5 zOuotQ>3NGEzWeE(Ui|o}oqDNQdV!g}t6FTjd6#OtS)_HJLzTOkL|4+pDKjTeGH{Vp zvQ?5?JV`~86XZNjE>!2qXY9K3&)}5j>b(}P&sxi~2J^&a&dXS}F6Z^W0-f{GOxW~v zg1vN9DQeFeJ1rCK1P-e?(@RA=*3I1!wfxk%6**ENp6^3@=eMudg0)R@m`XM|X$ z!Sl(f6S-W&dPQ7bRB@VV@%_>*pSr$q^;6v`cb{+NKWn%Dc9H+OYx|B@tCfhR<(t~M zsK%t3b*i+PMp*UQSGt*scP37lJY&*CeP;f`lu#j*O{vy4zBE)a5*We z`~N)Up6JiL8CplL0kw7;;2O;?%K@;w{&-lEZ7zsFER6h$+Q=pUNPBen_pZg znzu6i-R_lf9M6?+_1HgnbJ5dEo%K+Hm&-qu7LBh@=eTZd&MN;gwQc8Pjvqa8&a>a@ z@n`Dl^_2eJJB`oGrnb(!u}MV7-$tfg-$2=1PEH!h6>JO~49pBnz;wtGu`LX1c*!EC XfZw8VENv<96mUirTl^1f2wMXHCJAZH diff --git a/source-android/images/smileys/animals/sheep.gif b/source-android/images/smileys/animals/sheep.gif deleted file mode 100644 index 8fafc11d244b9e38a17b7ae741741752a154fec9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7631 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 diff --git a/source-android/images/smileys/babies/baby.gif b/source-android/images/smileys/babies/baby.gif deleted file mode 100644 index d105afb3558569fd2765d038c4388e638b82f7cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334 zcmZ?wbhEHbN7w zY5$*sRDqN-Fev`#_Hzvhc6JPKHPSO+1{t9ElZ8`+fsa84Bo8u{fhFgHCui2&8&?&M zDTuQbxF*gy!sz3WKCfU`mUG}i^A()WYVUD~E@0E1C(wCn!HNK#gcGMuU&yiJ4Pk)W3|3A##j$Q3n{Gn)g-i~X%w*fC8!z!5-LWwsm7(zM ZBE!=kwpU0B^VT&rx3@KCHwiLW0{~?adDj2{ diff --git a/source-android/images/smileys/babies/babycot.gif b/source-android/images/smileys/babies/babycot.gif deleted file mode 100644 index 750f6df1ffadd91a9b652393a8fff444e8fcd44c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3453 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 diff --git a/source-android/images/smileys/babies/stork.gif b/source-android/images/smileys/babies/stork.gif deleted file mode 100644 index de2371d6611eb24b71918fb1efa73d48f724f3d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18986 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 diff --git a/source-android/images/smileys/cool/affro.gif b/source-android/images/smileys/cool/affro.gif deleted file mode 100644 index f06166b83256778476fd9edd3c9668e83936473a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmZ?wbhEHbRAi80Si}GV|NsC0_mAPgfdfDWSO7#Q{$ycfU|?p@0ds(A8JLqTcCGnf zu+1}ekHnQ})%Tj!=Es2P+^3nt} zfhU0cXSHe-%owH!?A`_J0rd5iJ(afuZuW3$|N8YS0I;HHF`}opqG@;E`PgdVYQ$57 z%e0H*2S>^*CF(`gO0CJjwEFZ1U}XhZnb!Z*<*__{8mS_pkSkPG|D>y2U+22w=Jscy zLSZ(&euXY(YYi={tyFr=EIX~Ngs+6QwdtQC?pTH&#|YzW@By>%ad{D{CEX4!IEak!{d>j1^$A+o;cq zFf@Pz4CG7XFaaf>?jow4foAGJ8Er5STSVUBX`ixOky8`#Me+32S-o(Fg+2XHKy<9@ z-MfAmcUg7HYg{g;WsbptO|k`tWsYGK0lwY5 z$)FipGFyZ@3iUb5d{Ce(}3=qsz8n08xBWcWI0hO_?h1JyB3-zp%^_Bl{;TsDnauzl&(k_?MNF$@<=B=T3 zt#irFyKkwC22^&uri1#D{_AMJ(LF9>I3VV}p4#YAXG}-`tC9Ff2LR7tMkm+{XaFlE z8Y!U1rSl`x{WCHHB(xk#SV?$sC|Ci8i8+B_WYw7q)n{t`>Wkb8k(I5DAss=DRO`5? zSk7r~Y*)z8z}Xu^!#Akk^{`%kNOPm)3f+KK9c)qWoB_!fUq7+&aBklT`rV)l&*L=H z?azGPyjR8mx!g|MMvx3Ol1X4uDMtf7J7^IsjG7#c#~#V{g2WdjWuAa!mZekmL*H?bs) z(yYtElF%g$gqK-%7uo&$_dbNfrOkjac9GcsG%{+cz4@njI~JQmv@k{(TQFIWFahso zfq)|{*eP~7sZNRf6eN(B$0|-HKqgpbF{idX+$*}Q#xD9eJ*uPJxjhsFJ7WAJLA&m- zh-*Jb_I6(DZ^dmP_g;+h*4(6Ni$_t}HkuF?iYKA8?w^Lt%nS|9((qdMd=?Fs4Brx- z{kq?5X_eA${J|uV2JFrHSRHHS?u30`gZZzZ`X;04uK+c<%z1KD;ErUVGUKz= ziQP82O}Ad8rWvR;FFXi7b=(M+)1IG~=%jCar*8MFF)jv;LPH2RFVZ(D*&c(^;_$@A zt9+rX+o{~FSREzGOoH}#8G~zPst|TxuUhf{OPh~KVBxKaj4PvxdC>++r;&_Z87K>(y zB)IO^Xjf$XK18rHEZKpA3 zx}$@Kf`$T<#$(5lKyW-HQUH=}-=y@!%mVjrP+A|&x8XGxqLSRVZ2FCW{ea^f&wTOw zdznzRe|&fb5u&BO&EROuxJko6B1&nW`deGhBlY!fMV%A-d~7Qc;pX03R=u6g(f%It zr+*=jzdYyo%u_45>d|7D_{mlk<<`%ClsHVBTzqf!h~d6yvNdIaa?3q?$(M88{PWgs zH9kP_!eKG{ZDWzLP_zy~p?OK-WP*%s6fstkUx3G;Q}ZNHSs^~*ly!c2Y;Arh4nP9+ z^^z7Iv$>$FlZS6^Y478AoYVE#?PRJCw$dS;}0^=c@w7ddga zU(@=lke@zFp4zhMCEn2B&$o$9j_W6OmKF6xH5MY@S3Vv{+$q#(ItrtD{@W9`v{^BI za7|Az{{EnJ!oX-aPr#1^ee#d{ra=%M;45?_fHWT0XgbC}C(B7Svx6qJ^V3a=Dg=_Fjr{W%Yp-dC3kf)>HalQisXP(`H#Il;y3*wz3-C?-9JyVO=`e$1x)B zQNq|WHSS2kzboBMldW^xf8KUjPXiBo&0I5HYa*oz8EVrzU@@#%h7C25$4|iVpu`kj zf>6W{V=#f#oD5`UWPS!e-#XEjSrk=Sky${jVAq!>XIhy!)Wv{ceYG`Yq-tcI%mS&G zI8tkKRma{oWCuH}3}<=O$Wq!cFom-+50Z`*CB+L!5Qc7Rm=zX)dczGfFnAe>d#&|5 z*XGkwz{fZHE2`8)@KrzYe>kGZ6aGJWYpA>EwKA|SbzpuRWwyJ>&X)Z=!7bk5m+;wn zx8%bpnEM=?XCsXE__*pe)gs%WQqlu;{#k9b@QEA(#B;)tULDUr%3koys~@SUCum6Rk}3O>0%^jLHIVJyVB#i^Pbe-mf(%bH?bFXe_{RqkM|=%u>=E#n1PJro18+e7AVQ%i z#cybewrkW-d113`0)FZD`JJcqk) zJty^vC#wF8}Ak$r9eiA(*DP1owBlApw z0I6u2Cpj5f8Kk(YOb=&i&MT&YU?ospW+mg!65mX?7@VeGX0EEDYKnt}wuD-z$&g!K z?!p;1RgnQjMJpMHR}2mA&IX1AI2q0aMDi&Mi;K>PlXegW^Xk15Li^!knl*9FW^7tR zH`;jp231s+NrtkG5`TlrE0qz%KN`1hiFr;IqL{gvh->o=QiEPSV~We2N5($(v-7CN z1KC$|l=jc{=ud=*^E0!HdYleY``ii$C<@zN@r3doR@Y|q^F8`|LMQ#^w7?lE3(NguuN3WtDy_ygAR zNn!hy&2~rEspzL>wX>C+=5u=CZe|=k=lmUS>%GO_rFXHrh>V==*^#EKyJ~iQQLn05 z#YDF_jq+|+3azZsYsA87H)_Ld!#j_aDlgPx-T}w_;AgKsm=SMmI8OG6CJ;9&DXmfj z0QVp+A?1INnVBh3={O*(AWM`dPLY;L6-tW_mO;{*GBLNhw*3703rL`@qop0+DsFEn z?~*iTOZ!s>TXXUY$A&N9VTIsru<+`Y?o6=kPIlw@se2EKO6HK$53fDDa-$$8(L6G* zg)CQx71xk}C|2C)+_z6b`91CZhFH2d$K|Ca0!az+nVAX%CWNud0HFBd%v?OQ zXWJgD%+jJPaU9-MM_C8Mt!322BkSw2I^D&cby=Macq@!~ZyzK5@@V~jQQEDEP}nUH zymd2b3JEgi_~&MLzX0>;I0za(JDED0Du#@7KMR=&_dYJIUxmdGtJ43aqpN9f6yBh{ zPbD-!*L@((QwN36-s>**`K4D$af4TWs81q?xqjiK_JP7pa@_ zBDHlDVB@`W@DG$^+YR(>GuL>R^%tW$Rom{rZi_U)b=8j&Bd@hT@c3mhV)hBO&G6wU zPmLa6VycsXw)ErsDc~))Ah&E=Bi?4}2l;0E;h9@Z#L8lY94SBE1QMTD)&O#A1;|tQ zBC%qlfZu47F4j>9_UrcTw&5gX#tkxPSaS>n8wYqN-?U-=Xh-wT_u#u&`U@O{Mr|G(HXF3V~y*^~% zZ<#PDib)BG*3$#x^FZk z+9#@$dN~RNI}cDCB0<~UE6)32{ezJ%egp)L9^5lwJ&99?-?HtSoWsFqITz3FzvXtF zfW>;tqFdd==IfY%U-)Dl*5Wx)y1iTX^T*9UVszJh58QQ`qT7d`Bo34zawR2xm&*_3 z5^~A?=RdYda{Xprwjei2xXhL>LI{a zPVYxt>T2yDAgRNLg4;U?w;}9Z^`M-49r6L;7pEb@)69;?1~2Ck@HyP;=gwv?m&_oz z-CH-qrMc&xrt>GdH6rf(vvG#W5;XGbxO=(#L2x2^vs3fE5ZS~ZYAQ8*USkou>$%CP zmy1nzGn$TX(?~r;+bqc&WiZ>_yXKy>pA|B;R~pH?i7*;B5l{%=LNpS@E0YD*g6yISB*?8l?*WTxp|$3DAgGt>I3DWo?x==FO1Hx~ z3WUX8b;V-r<+MyX${0E*n?f-1A?}{zBS$k?U%GI2jE|??rh*2Q?i5! zXne(!-~AvYdsZcNKo>0^=Z2mkeDV9roh#lYr7T>z*8tzUC%GRGMjueEoTi!s$LnTc z3jT3N7N(^!adajUU?kGH_WpE1C@CbI=1WUHn;n>S76h|X)2JY&AlC_2BBd7DA#fo9 z`4^nj;kA^)R0xZ)!PnYy@DO?@3WX+~>O*Ob_Mal4M<>zan2|{>)Hrl!YHoV6{~u%M zYG5_6QFZ}JAu?&L(bwb+P}KVZHO|@X4gED?S$N056S%%8JXwQqxUt)WNp(vWm0q0r zNd9u-_H)28d~9Uw69~pI;tzl}?87A3A=aUU=vbO-gv&u!CqG%e#^&V6r#P!3vb>|m zRFEK)w5C>qsrf%Xz-8Z80Hyu^_2J}KAD9(WR%UMXOxQ&G;}eiJ zkm7LWM{Mob3(#g;amKV`amX&1#U^>WlK!&)^|O*3<6rjezH9$r`PsIv zfMj>$2$eP2jmWom@>uP6=1bAGB@wm#`~!Wp>0Y7QJ|V%OVYF}``GfFK|KL;FhXZ}R{#vx}>l-07 z1MLX^Q2#L5b8W9M?bBglRIHH^olf5qE?>IGCnQKaEJS89n4%pL9;O`>Li61NJM7{@ KCLA~fK>q>6*k9oQ diff --git a/source-android/images/smileys/core/beer_mug.gif b/source-android/images/smileys/core/beer_mug.gif deleted file mode 100644 index 9a3e0519224125a5ac596ca0ebe2706ddd09d8af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1021 zcmW+#U5M936g}!%Y8HYUgh4;;pT#oRD@(e_4R^sAS$mk=TPSmJI*`j9UX zMg`maqpI?tHiAJWK8OrqA2j`JV} zMWJD0{!Gl5iFTW~juXG0ICA<*hzwDoN9Zl|484LQxCLi$g@lkSB!;Ar5weBMkQFLI zwNM$Vf)Hdu43Yr`GteOGV4Yb<>tqoY%_1$zdRTAP(|Vc1+{|e%OR!{?Xi1h~*(}qt ztiq~UrB#_=G80X5z?&L$$UAsv-qAaGgh%s8kMbVgoA>ly?r=AEy2}$hnJ0RZXLvTx z^enINYF_D8F0`Rsbcq0A1PQSNJ7Y(7Vg#cxl2Poz-q@3U)3mXS&L(C8lQEG=%wRTV zGK&?g#!6OEpo}7=0u)#Q3sgFk&PvD9sYH}$C9*`79;LU^v-B#C;#Qo+RT4_Fl30>T zM#)w(OIE2U)kWT zhO#MBS*lPqRjNvAE8>|m(iyFno|8VfPMfD~Z3bsE7YRs)L?j^t*^r4WRG=CvQPpzP zEDu0{1vH}2A#@fxhE5?OMAO`r!Qj&tX|^9*x>ct)o*S&*cHovL zhIh=?dxn-wt=aqPmb2TPLtE#*fA^EYqAfSy|Imux-w)$wpSn=?ZF%OgL$5z_@9xLL z*d6iF$p(UZr_JRf2{6EQz`Hlbp diff --git a/source-android/images/smileys/core/coffee.gif b/source-android/images/smileys/core/coffee.gif deleted file mode 100644 index 7e20371741a6047a1e2bbe2548eee785de40d318..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231 zcmZ?wbhEHb6krfwIKlt||NsB*NoJ^y5_tCP*{xf*wrtrlYt}4ZUtcpbGhJO>Sy@>r zDJe-wNpW#;0RaI(tABKuZEu<2AUW3WE6 zx%-&Yy4MG#r*FA=N=#WqLd~J^g3^>3txbtiyaEDx3?W{+5nF8wO0rg1%{+f#N49Os q_7vmOn$M=~)n({p=#4(CoK$C~!R1xRz$c)o%+1TmU)7_?U=0BKd_GJ7 diff --git a/source-android/images/smileys/core/dislike.gif b/source-android/images/smileys/core/dislike.gif deleted file mode 100644 index 77779423c8867509cc1f79102b31deeb7387567d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119 zcmZ?wbhEHb6krfwIK;s4|NsA)GtZ;}QQA!7w3$FI1StMwVPs%nXV75)0+3n;W}Av# zcWhO<7AQ$(H}E!XIJ8|LhEqV%aF&c#*qdjo3Vc`?YbPudP3-b_c~&q%?I@e)^pK1O OUv*=zwNbL14AuZ>EG^>z diff --git a/source-android/images/smileys/core/friendica-16.png b/source-android/images/smileys/core/friendica-16.png deleted file mode 100644 index 745b7ac6c5ab5c611182478b8de48950d125d4cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 756 zcmVPx#24YJ`L;(K){{a7>y{D4^00NvzL_t(I%Vm+hYh+~@#ee7C_s)lt4`+6>K`<+R zv6Uj~RtsVyVx@Mrw)XxJ{sDG^D2pJ1*s53vf}(|sjX~okx&e3NZeo&|+`0F@?|Up} zHX=U7^EBri4!=hqUcbKn?Bm6|53b}la4d6*;OLw?IY*ol!(PXiKNajWTTY{iVmqff zKHQsbe|t4NHs1gE@@nzYu%F}D3$?=(2x9mRIz*VD2Yp?wszNcMUzH@Fgy5;JRF#wC6W$L6Fax2 zKDu*PMJaG%btUrS_ha@}uRw2$G@mNRM4UDb)5BlzrIE-5^kDDijQ77D>eui*Wp@fT z{VMZwv+k3%k&3gq91~8-sp}L(Hn|oqAe6p)aHt>lpJw}ow<+%J8ib9iD^^utnh40AuJExTgj=N)lcg z!hig;%(bf*`Qn*Q&YaIa5qtAZ748gB z^{sEVCo~s^pu9vWfd~b1$|xmK4#e)>86SMU>Fo=zi`jt|R843ujjat$Uwj4q_1pcQLCSL1*!3xraEeOJlyGCmzi&>oHCdCoBxX$@ zwvl{v8y(-nfSs4000F>0l~ET8UO$Q8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10wGC6K~y-6t&>4WlVKRgfA6Q$K3(ZS2r+6(&BfHV8B3u<-9$Q7 zC$Du&@DO;|B?mgu_~*VNAdvl?M=(5N<@DbIWL=_P;o8AcP3ungFH&mHMFp zo?#+hszAj6ui^9oGX{7dI*-lg1wge~aKsll`{ zUa}%fB>-Cb&ZG98Lq9kKKq5w~YEeSMVXewWX*q#vv(R?^G61Eo8C07E^H4tkdRC*k zyUXC24he@%aw&u>0f%`|sAt1~!a-S>eaE3v|}9^sPSQ*uLF?0^N`rcIK`c`f!7rDd8NAB9;4b~?*SmUnXJsi-hM$~(&geX5ik6QV-o**&OZUrpy2p%?SOXx0000< KMNUMnLSTY~YB7}n diff --git a/source-android/images/smileys/core/smiley-Oo.gif b/source-android/images/smileys/core/smiley-Oo.gif deleted file mode 100644 index a15d9742752549feb511ae1983c8e9fd6232b5cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1003 zcmZ?wbhEHb6krfwIL64}Y$EU<2%ahZd!l%Mli=%P;)4H-=9TER@QToSixnK9> z|2$Oq`&jY&O}W316hEGqe!fri?s|bK+3aUe?SJ>->H-*qr$B%eVU*1+QE_ zRg>*_c^=od8?wbw+}D=yk+jZI3N5y~LmH&E8_WKRl z51+qoTs7s{UeTX-;I1Yee6?dtVT%yKm=; zL;Kcc`f+yU@vd6fxu=uk#F6bcm-Fu1vHbE1fiG8O7L{{WX4t;JD06Uu$jUm-hg*ei zEa$zjPP8$?b%+DNo^^O$=shVNPoE^^YgAe zD9ph?@jthpYe=xOV}PrXo&hr>0|SHNPZrh_4D}2;KsGRv1Q;0D*EG~OHMg|3hUa>U zS%g#;x7EulYjbhQak8oyw#s{O^D{FuEM_%MZ%$NR%)rFJxSl~Uh^@(P-G=o$8H94` zD~z_U+rEJ%zFtP`@Zlp~^=!U!tJm(*P)e$2&*0={X1cdpK+j3ozCM}NRg;I8mq$N} zLrPY$$x4NlQ=N}bOMt^$VbK)HE6pA)focMGE;2BAOmm7^6-UYxDO`W#UoS;9>wO zWtuZbjjL-K6EB}y{gm#hJX*~gm)A5kf{jW+HA)#|6hmuE8v|n(Lw#p=*M!!tdd9x) hY16uUJ0>>IYwf9r=wn3HM~M^Aj2ZwZFp?7r)&TU(i4On( diff --git a/source-android/images/smileys/core/smiley-bangheaddesk.gif b/source-android/images/smileys/core/smiley-bangheaddesk.gif deleted file mode 100644 index 91ccb8bb4de286aef08a50464f969cc69da8fead..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 885 zcmZ?wbhEHbRAP{0Sj5J_z;H}}fkBajW2pqg|L=$MU}whwS0gq4eT$x3lTJivkBfjj>U zPI*S|*dFFn#V_?NCeE|rc7xWE$aTRBHZ^&3d|fGNG-I~~zs|B>H(RXdX%&d@Y1*a< zx2%j>AGknau}sDO2Om;1n-e#lE_{7B_lrV)YJzsx5qD!tkOy=sD>Q6@9?)sbt4xpJ zF7IkioD`?s-!QQ!tFLo53J7Eh37CEd-m3^-nHp~aiMad(jp&-`&ox}1pG7ANY+#^GB7YwNUBs&3eL^U r$xPLC|5j3xnWv;sQj}Ph%F9(=Uapssn3I#QTU?M>T&$Op%3uuu#0Y#5 diff --git a/source-android/images/smileys/core/smiley-brokenheart.gif b/source-android/images/smileys/core/smiley-brokenheart.gif deleted file mode 100644 index 971b57fd984d3be7d66b05f9107ffa089e5e0a38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598 zcmZ?wbhEHb6k-r!IOf2>#>6DTz@WguAjZXO#lq^r#Kb8g9L>Ox!@wXZAyv-6*v!B% zlYuFZPhc?v!$tT2m?($YHG*24gBNFd7E#@frv)yKy%B*Zs3I4(N6proX=s3fzhs;sH0ed5GPQ>XMzpEhCE ztf}+n&0Mr_+KS~1HmqN_W%JHWn>Ov+yKV2@o%{CgK79DteUqNDh=f*?zG_=XQy(jzlo*$w>V!$G z%6;}ivI_DF3ZgtR^A%)g+l$M}t(99Szm{8irPRiC>lo$w)SEQKx33dmSL%~xZ8Bhz zT_Y#X%*NKVS%ITZnPs^gOW!WJGrY5fc@(%+nvSe}x@9(lWYYzOhzf?Qh~E1q2lWa3_KCEyWwQIOI9nUz&g;R8pOiL-sK KFiUVSSOWmJrbp`l diff --git a/source-android/images/smileys/core/smiley-cool.gif b/source-android/images/smileys/core/smiley-cool.gif deleted file mode 100644 index cee1c1aa3ddfb65e164b9d0d56d2617cd0208b22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 315 zcmV-B0mS}CNk%w1VG;lm0E8a^3ke00dJfFY%i+lrhK7V(RutUQJhPY;?(XfrsZKgL z7WLQ^zPO&zzav{)SL^9nBOw~z(=orMEH5uC-P_gr`uhCnASMa|$-iRw?m_(dUwU8) zq>Kx}s1_F$4gdfDA^8LW0018VEC2ui01^Na000HJ;3tk`X^zRkaYu5F*bzON_CyDE zN?o1(nOa9uN?{C<#xH4zxjqC4Kv7Tt0EL2QTJ?Ac1OUM?DNhtu2BGW#I6jaG!~>a2 zBJ_FOBieY-a{&tj9A0Q11tJ_b4FdxUgN_3o0}lrx2M-p6kev%0j~N{z2@x3!0UM8l z8-f`TPYgX43mX@=7aI!}8lxx;8Wt8E0RbJt8Vye)5)BU-!onF34MZjh9i~1J9m^&R N2|PpIFXba406QuU24qVoOvYXATLA^8LW0018VEC2ui01^Na000H7;3tk`X^sOU2+VMfnLr$#cMw8$ zGDS@|4nnQKC=D96!Uf24cp9#ez~g8F9Ym)9B@BAKKMx_wI2?c%3(&H3n2Vn&umJ!R z3U$HbaoEN+8x#`=8G98K6BHW?egy#%dy$e45&;Dw0}~FDlMWM69~}}2dk}RHdkGR9 z5hDQ&2MHGf4Gk9;2?q@UBnSnt4hg~uZVd$pB##3HGc`8_1C=KR%XiQQFWDv`06WJV Baj5_R diff --git a/source-android/images/smileys/core/smiley-embarassed.gif b/source-android/images/smileys/core/smiley-embarassed.gif deleted file mode 100644 index adc12e7c51488a4ad97edc07107a8186aa2d60be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 300 zcmV+{0n`3RNk%w1VG;lm0E8a^Dh>j~yq&6%75dW~z^P39(NxsGDE{UkxtkIEq(S-a zRKlwv+S=Lr?>hbYY~sQ?c3T&ZcN_Nh_EU3s(>Io6B&>WW`@bsw**)Ocy1bht z{*G6|uwwqUQUCw{A^8LW0018VEC2ui01^Na000H4;3tk`X^zAu2pe&Z9r7rSqdZ7= zZi`(tjS6kCDG_>&MFc2VG#m@p2;pe3fWU>|i9iX15eP8+Q&gk~g(8!IOn{RKTV4E6 z3m(tKau`G`2?-bqU3PdJ9D)M_7zv081%(@ji5QEGj|FuE4+Vjii;RH<4^kfsYZw9( y000vg7#Ru+Bm@Qu2f4br3I?Vk3%3os4ZXA`9ScG=W(ztmA4dz*ztGknApko)MRhs= diff --git a/source-android/images/smileys/core/smiley-facepalm.gif b/source-android/images/smileys/core/smiley-facepalm.gif deleted file mode 100644 index 7243703698f3b93a9315bce9198d4b514e2c4ab7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 582 zcmc)H%S#gg0D$o?w$jFIwpM$!m&-NxXt_acNy|3(s@B%5tqw_vpvQSK@UXS$((tfJ zdeB4aO$Zr^7ZFBCV4@-hdhnol@gSliY6ms@EBf*M2VW=>bbH=cQ_auUNF+$5$YjXn zs8p!cXf$ZG=yd4y7!1_ZU^G%&i^+u9jKzZ0ip_@Ij>Cb|iOYq@gV&4Chu=>iKqy2w zOe8`yN-Rb^P9i}vNlOc@t+ch#-cCmc=`@|4bam0)O*TtU55*$Az4Z0b-_Otxqoa(C zQ7SP$&cpC5qo%eqj{s=FK$YA5#zb90TWHY&(SR|E*E`Q2r zE?R@HQmKU3{3S1R6bA;vH}dwu;neeMIZ>_L`f{ZB@Df*4k$ak_-&0kB>y7FM0i|y+ zZgE}}-!{I`xug0!g=b3lErHloZ%!EQC+oG3RQ|XuBfZ&l*VO!^7&1Oi)rm5d0Y$u_ sFx;%D$XP%9E`JsL&SR@5BAv-%C>6y>>#+D4e#&nz^qMDItlpp zTG728+|V&?R13PIEBW(C`uh6d*t-1sZ^XQv;oDD}iYLOV7uVO;{`xl4#4tJ{0;h@! z>)kfFn;iS@H~;_tA^8LW0018VEC2ui01^Na000HA;3tk`X^u#@Z5?usgppB_L}dnX zI+lV|98LwHusBMHg{0!(c%F`mWZ@baBo9s|^W1VC5(A2%z+f5)Guo_RR6B}?Ig!TD z%@0LKbTywF1p^HY1BD7=AAJ~sg^i65h;SZ`0|pHS8VLgrdmji4lN$mX4FCX^4IXYI zJqxC<8UhImMI=cIbQ>A~0u}-fR3#3yiwg?^4HOGUCI}V`d2tyQRVNb&JVw@~ diff --git a/source-android/images/smileys/core/smiley-frown.gif b/source-android/images/smileys/core/smiley-frown.gif deleted file mode 100644 index 9ff19850d983232a620844fbed3877e4cfcde31d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301 zcmV+|0n+|QNk%w1VG;lm0E8a^K_>;q#>Sw62=mns-On=0wransPVevT^YK{Dy(0YY zH)vE6x0?;Wqb>gZas1^OT0si>`ugD5y87}*#H$s=yq(wA*8cf7{`y+(+9J7|9QfT7 z`ROHiU=Y&6F#rGmA^8LW0018VEC2ui01^Na000H5;3tk`X^w^_2%2$@1>+%(gLq7F zHWY$Q3dID2pfpN`gk$3I1e+5_!Zl(n6$?l(D|9eW1kB|E0gTII41uaaOvarBTz;7# zG$QNxqR4PI1A!YG7+)WH7k`0^f)j>q3WF4701y;|4-r3>yk-BNP}J z0vivn4;um*7!)N52pq7m90*e-4Y-M~92dSvCI%D)Lq7x*R4)cRM$s?VBq0Dh*mrgX diff --git a/source-android/images/smileys/core/smiley-heart.gif b/source-android/images/smileys/core/smiley-heart.gif deleted file mode 100644 index 6a11e70652d32206d792fe00b8f0ec9fbfd6b759..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 577 zcmZ?wbhEHb6k-r!IOf2>#>6DTz@WguAjZXO#lq^r#Kb8g9L>Ox!@wXZAyv-6*v!B% zlYuFZPhc?v!$tT2m?($YHG*24gBNFd7E#@frv)yKy%B*Zs3I4(N6proX=s3fzhs;sH0ed5GPQ>XMzpEhCE ztf}+n&0Mr_+KS~1HmqN_W%JHWn>Ov+yKV2@o%{CgK79DtXd1$$}K{&3i1jHqC7H-6lD3-n@q%I4yU%i5$UwQckM%?cb%8shs7Y?tM2 zGGN+q;vlzlvog!73km`Zt-?GCC*&m=wc8jZ@9$S&S8B7@Ws=#r=_cFTCMB-x3gXP) nnmNTnN);v?y05^rP;7#Mg~!oGc0matqm8~wielfG7#XYqo~%HP diff --git a/source-android/images/smileys/core/smiley-kiss.gif b/source-android/images/smileys/core/smiley-kiss.gif deleted file mode 100644 index cc356611ee2444debe1dc761bb05621f33c02a98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299 zcmV+`0o49SNk%w1VG;lm0E8a^QauaC#>Vb6G=_5=^YB^9wrc376Sb5I-qJGf@9vZ# z5WlKU(!eVB+7tfnDXp0zyB`?BZ5IChalob*`uh6d*t+@dKGHcU+L|83yq*5~IoH?L zy`?Gp<{bX|S^xk4A^8LW0018VEC2ui01^Na000H3;3tk`X^zWt9M5u&#eoo#L?B0T zaueYp77M~dm~cu9hGbx2Hk%TLYjluk9-K!I`_M=Zs3B(n0BAJj0p~aEozZ3u`CSxM z-x^1!!S8#(A9r~T27HBnfISX|3M&eS9TpQJ3qTDK3J{tQ3K0!LQy&u^9UT!60ss;1-69HWK?p_PpF=Pd8M1ss2Xhz|<_5Q9Vr7Lk&X2pEkb2O3xe3;`Dx0Sp9jY9k9C0u2`o z6B7&<4GJC$BuJSR<4C>Dj%C>6W(lWoQPVevT^YB^Fy&h6M z4YZgH{O~qtR1(Ci8T;lQ`uh6d*t-7xar*K{#Jrulo-Wtd*44u?{`oh#n;gQXGXDEo z_}UVAU=FH^0{{R2A^8LW0018VEC2ui01^Na000HA;3tk`X^uwbd6{vJ#Bw2$gj@@8 zRt~aF48~-Ga8yc$gk*BL1e+5{!Zlhf84X1+E0ioyg$)LyP>jptO@W$0OvarCT#lI_ zG9v33!+1P60|Oj`8($xKeS?aFf)j>q3Vl9SMU89ReH-Ya$d5 z8-5)CumBx?8xAB%tq%?Y0uHoOB^n6`e0~fV2niY|1`Y*7KLrj{F9sS84jR-i+$13Y EJInTR;{X5v diff --git a/source-android/images/smileys/core/smiley-surprised.gif b/source-android/images/smileys/core/smiley-surprised.gif deleted file mode 100644 index b074653260bf0697263d6a6c381ddac84f5dd56e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303 zcmV+~0nq+ONk%w1VG;lm0E8a^C=3F|#>SnDDC*4*{OcpiwransPVevTQacIr@mkQp zCf(06s)_=>r7UYx48o@u`uh6d*t-7rH~ji<`P&oj;5Wp)o!8ga`SV6TA_BIW5#ZWV z{`*+_zdOZ@34*&ofjvW{eA_fbSgb0=hjuLJo4;+CV z8I}MY9RwVlC<>~Aqp=)SB@GG*5(*g^T?qIMFh-d%XcRRip<*>2Wo0UPLNYZJQAm@P0lumI9jv1f8BHczwRDxbo)cbSc*|4%%D%lT6Yr0x^U7U zY;>v4OX08*?klii9jpw&G9Y)ZL+C0v8^dQUyo^Z3W^A#5$41iL6x&S+&&}X&0^1b6 zCUCF@*NnolB)D7QW($rD4q1Xlhob{*nFz4KaclV5gYAfTOYj&7um{Hx{tV&(1ACaH zj}sZV9j+|W(Uau3a-)cxSjznfl$=0z9J1o5`6uz4 zkVrX$bP-BoQ5c8(1YAE0Q5v$7aP2%4HVD#MHWkcuIxLic^V5kp#o&MIQ^E;_2wU4^bHwYOCm7o)!hU3F+~z;G=_ zYbbpZD8-OJLq`+F9%HCpMNx-Q3Ens0T_ZYL$v;}r+(8bsK=}kSPto6osYXKCfRR>w zl47_WiWb$rS9m8QKD|U+7kb}d;w1*E{+Q^3%ln3I77m$(}D&*DbXQEXb7vw|UZ!aRr)1 zYDG!4qM6wR+o@XfTPiv?*X7N+r|x5zCD@gWB@($cp;6%~lBpk9_K}+3ik!5qGYp$( zbgrV4@^QCfyE;s76xf z_xSQ9?Zsrra?;y5eGOCgAXP*ETeRzz@?@7(8pU-YjnS=`q!26a4LQ>aWY%o`bDDb3 zmq~qj?W*KQ#SR@aI#-80qp;TAD%HEHW%pDTq_Kw7vvJb$7#KR3PO;^tSv>UTX$5a6 pyb+|PQQpnwsw__!N;Aro30-KbdriijT;x_Ny56}~<4l48SU@3-{U*rx+Q^wrc$ABfqLn@9*x?z8(4X zSW-O=@){bmmI~g|GQXoP);cW-1&~o+KM#GlLcpmC5WF z2Kc<9`R?y8~4}{%C>6#>?OadPVevTr-=vi@LATn z4rERY-qJF+n+?CCE&B3D{{3Shh?>WT0o%`b%*Voqm`dL;(4F35y zc485^n;g!+B>(^aA^8LW0018VEC2ui01^Na000H3;3tk`X^uvRAf0iN4U<4n!ZgI` zP)YVwl}9E)ag+=m$PdVTKs>HdLn)XDfK`FBfnsDfngwSA){HZZXeaU5a4KXseDg?j zL{qZIQz%?03Ii7x8C)NE8wCT4jEoP4Yl@8s6AKN34|g913>AZa698ri7ZqtD78DtN x4IC7o7X=vSn03F^-g-qAA3wransPV?|t@9*x%vmQ`7 z4E*pcw3rOOq%3t@4*K#({N^40{c-yG`rz2Q!KfI-yq*61HrBop*VoqW<}&{JS@_x# zwwfH#!YTdnI{*LwA^8LW0018VEC2ui01^Na000HG;3tk`X^sXb2%K?_1w$NBbP!B& zHq@a#9?wH_pfpN`Lb@f^pIwj7lJFSPa*sk;N!IaA} zj2T}Y8SM@W@Em?oAQc}S$-u_Oz?CBu$;rdZ!{x82#t<@z$<~IsAd;JhBg()y&Czq= zLh+@HOIEJ(vb5sV6c5$xSexPQV;G+j(qN#>!qzRjgVpe$wwA_pW*+vVNBv4W&Q_dl z=HO+@tJjNV*JQt;U)a~ye`9jk)ENyi(VETOk=-n&E*v?hoqnx1kMVhwqnY@T`NRPc IK?VkE0EPH+nE(I) diff --git a/source-android/images/smileys/devilangel/blondedevil.gif b/source-android/images/smileys/devilangel/blondedevil.gif deleted file mode 100644 index 09e7e682283c5cffdc04ccaa53820c233a67f340..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2957 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 diff --git a/source-android/images/smileys/devilangel/catdevil.gif b/source-android/images/smileys/devilangel/catdevil.gif deleted file mode 100644 index 269d719bfb1fbcc75cc772eb5462a79e33b41537..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1965 zcmah|Yfx2H6h2Ougur}4jx`yQcol|3LqwvT$n&Bi5+e$@L(K#u5DX!WeaU>33aP2_ zauf1UxQU<$5w=7gCWM5UifB6#-`){}tJh3+>-eWXHm#XE``k6_`@Z#k`yBs3zv&*) zT1BfolnR#q=}-Uk(BnV7{y5g9|rrVIi*0Upj6@%Q(KHt&L}V{7?q6T(m2F8<(vYif>X&U z+CUfs%7Fq<0aOA-V@SjV<${8sLQp9vT19FmDVG!^6_QFx31KM4RHF=36HF3DD5I)4 z<0>%|Dv03}_OLi(z?fi6B91d$5nG%y;7o8PIl~ZfX&mCf0GI$Kfnls@17Tb+5KIUr z1;e1x7!q;GKr$hjl#CFLR*{;kF>|3t$O+|?s$yI<%7toz6LmpVo~u$wj5G+s5p1Xh zoD0q+G6BcPa7AnZZ~T64Bo~rP$q4}r8jT?lsFw_q z0HHvsY89zLjTs~b!hkZ>Jc@y86m6jiTp1Ts_44tzirYrkJUH)^Mf<(M(Ms< zF}Li&p+D;;g}wIkfuM#drt0mb3o4?6c3Z3*nip}z<8r~_^Dp*XEcL5Ov{-b$to5*O z%1Ro z1Rq6lT)uVls;jfMzT}yvIaRUGe}m(!VxR9v6r9>Kd1`PH@&qsqRHnO74YywP^d$g5H1mbVTXzu0rLv)=p4m~&s6?=5NGmf9VsH5Ylc zPV1VJyg8)r+IMpZgc*h_mvTy`=A=cAs0u%0*N}bgQpnW17b<<1H?^%D_oFzz{^}iL zaLxTcDl(n?_pb9u=>BD&la1xGG8p(b1B>RsoALJeB8+WbINf!L_a>VOu|Ata?3*%% zyDvH$?rN_n&(D0-$79|yUHXKDi~848=IhqGzMuHY=p@JX+~Midah_Su8HrP z9~J9v2+vPEkm2T;694P2gsSW?gXu=-XX&Qvw$`>KJ*_j2+4*ca*!R96ucI^6dgt}) z?K=Wr_A;J}={fSX)r@s*DXSLN&ae+Y`sriW?&`#tcGHuWQ=%&iZL@v0y_GsoNe&Th zaTOnlI~PhGN8TE9;BMx``ZwZ--m4sc>i*zXHaInDnO}cb*T_bHNc+@mWxP|J$p!}G zLzDY3{h$|C{E=?9(ELw?>bEpG1Cw*mIgdUW-Sov^`?n1#t`5Fi#*9zQ{i(viTTyH_ zz7?2I=+CsFOMC*iN6*f(a%*nX_Bzhp;BIkHb2}-z<8%M$zam>!m&`BG8Uu?Sjnbwd=b=2iz(+l}|QQ0f5oG4o9Zn%)2YHV`$9PMjjtcorX$0whgyIXnYy}xJvWxmn%(l-DDPX^2n$Lck9DU07xJpTcS C!Rgij diff --git a/source-android/images/smileys/devilangel/cherub.gif b/source-android/images/smileys/devilangel/cherub.gif deleted file mode 100644 index 40872e03c9da699a70c350661ddd1ef3f5e8995a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1614 zcmdUveM}Q)9LG;8!dfcWX$Q5eSL+)_3oS2eVW@pM+A^)s7PmDnu^fkO`f9I;uKY3J z3auPa<{77+4%8+Us8M6*+{PwR3zJFQCI|+JbIv&9%uF_?%;~P^rr96M{@s)BUA}ql z`&@qCe3D0{DUnD`AOHeQ03he5>-cGS{2sL6}4D;e46pm2xQnE(9aFlvuR-7QB zxRoHtD312wa1{6U;b;`cB7`?WU@_bp!@VR)_7NCKMq-3FMqqs;7K;lXCb3}>kA_0S zA$&A0VmLxfhKN`+G#VjCqr_yCjP=DvM<*wr#24^CS^OsqEo9IuWMz<8m_wU!iw5u? z&U`5mPyx&172=rKNx#1*m#Z*eQ?nm~0=&jRdov^sKvFF6 zy^@leGIK^!Q`dnYFPtsl377IS<|fbDuj&$a2C8t3KNiI<_A`}fCHDMhOk#RZGL2CIXa zOI8}xu0vpRqcV;4XYlLu4kpo+J=v?dk{FULd@}E09TDeX)Ml>b{ zxzg(OV;gq}hW8Cr-%OipP{p#1j*3(;P0vIY3vh+zvjYz)7QX?_3p=q9TQC3;Cdo-``O; zapI@Kv?(R!2z3z&tKt~2;Yb@}d9&9mk;=+BhRFW4Si(@h*!%`3Af-ww>x4RjS$RE~7Z zgXIT7>gdK*tYnPhZjx$zp zAJc1=e&3`0@$R0woqOmFECq}#8l2VT-$%=y+Q|9lyIvppF4jHeXEGVSqe4%O&EB$% z_3KS*$G67QU$mS|=;gAaH!h@>x7-bL;~*XjOEhaBP@{yj294ouCSBo1Odg~Pbh<&i zv&vF!p?u{wYF{VQtC@7_#O(^L4pM3K21o}fLA_e0gWjYbCY?!_p(tXnv{6TDEgmzd z(v*M-rvvr4YhaJX=>YYJr*JxFgUyJ28@SfusH%0ktthB*z(OWn?%WFI=j2cZK|D^! za&VoNNnewr0!1=vQz6sJlrk#Dq?+={!*MCt$-Tb^rhX diff --git a/source-android/images/smileys/devilangel/daseesaw.gif b/source-android/images/smileys/devilangel/daseesaw.gif deleted file mode 100644 index 1c04b2eebec193e674fcf1226711184768ced6db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6780 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 diff --git a/source-android/images/smileys/devilangel/devil.gif b/source-android/images/smileys/devilangel/devil.gif deleted file mode 100644 index 2b567972c85c47b5e344478f0154789180178b59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1996 zcmZ?wbhEHb6lM@-I3mIT1YTZV$qWq1$(GgC)jbRhYk_EO^)Uv9W5?#4JGb^41H-+0 z$G(4m|DS>3f0V%gDFXk`N&Np0L_h(;K=D7fpKD04vtxj(k)8oFBT$FpPZmxt1`!4w zkZzDO7+7~Hu=a#x&QsDfV|c}s!)dT;_N7gWt~_6{UCH&4ftD11=Ukowi5{LdCr1M* zfyR}BOpH^5x-||YceizcfI3C=4{s#wGzxLQzP-TEk3L4Eat4pnpyX9OT>2znqcb1pk?{SN1bpxNzul&WYAL3@jJV-0y3h)=D@3FbJy(*McKR zL|90vWFp8<{USo`lYoBe7n(T{=qHtaK|zq8<}DBqQ0~Z`!?1RmzzPBW$lNI9T^n}u z^Y2`(EVT2;QGUK78{HTg4xc`9?li-tONUFY-K}F`ID7W~q>@<^vHNE}e!!>$@ zMY_TH2UHyN^>e397Mj)vN@{Z;NlkZ&ATX`9<<4YS$si=KM1X(lde;hu9cy>;^KW0S zyiM@%5q`eI>wu~4(5b^`PcdA)c&Owmury#ebLL)u$#nYV9$4WvAf>?&&poX4t9xjk G+N=TpGuZI} diff --git a/source-android/images/smileys/devilangel/graveside.gif b/source-android/images/smileys/devilangel/graveside.gif deleted file mode 100644 index 0e909357c200156dbbee1fc8c38408b8276c06af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8226 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 TlWkV}pYBB5x-?+#Htzod^!<2X diff --git a/source-android/images/smileys/disgust/fartinbed.gif b/source-android/images/smileys/disgust/fartinbed.gif deleted file mode 100644 index 55536499fd61bf3345b89ed7471dd0141434b9c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23289 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 L}5 diff --git a/source-android/images/smileys/drink/tea.gif b/source-android/images/smileys/drink/tea.gif deleted file mode 100644 index 474b98942216945652618469cd8778ffcd2f5907..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9915 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 S8CoXBk~l}A!C+uH7WHqTngh!K diff --git a/source-android/images/smileys/drool/drool.gif b/source-android/images/smileys/drool/drool.gif deleted file mode 100644 index 4093df65d7762244edce5ae52cb98191193a8201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1379 zcmZ?wbhEHblw^=(c*+0*|A7dI85%&$|Nk2r8V(#d0OSt|p!lEL&ow02*)hP?NY8+o z5$I^epDc|04E78O3Eys7v?p(k-SWM9`>*x2(e-7G6#)%}{_fS8S=sd+eboWIeXiZp zX3m;DXYRcD3l=U~ykwdq!cI;GRt9zk4xpW)4hQlz{xI^fD;J%}v6_G3g}y^78zZtx z7NA;Aph^*tN*O+Ww>G-$3+ zYDQMc$-o4J3~a0i8a{}#pvtg-W!N1Y6F4N;nvmsKfKFxyIr+e0{tv=J^(U49&F7lX z_~f(rUsfb1a|2z0FhxTK**iQ)a*YqfC4`XN#lgS~lm!Kf)Pea48Y+DK9*hYqQ~u4n zu%g6ks?g#_^#`bq1%)9SP`Qu;gM)*J7_0Llpo8Q(8yOTh5bovxD&d5<+u`7QbrGR< zkh?>;dd?g$azJr6#C~p|fhq^&f%Y@;9ZvpK;b1n=CtWyTiCX=QHD#yYma*Pu5M9GN zV*ax?HiJaF|L-T085X59L;Kt78d`I;)esMk^`(#{J{JV z0vsIeEe9Ve$XLuj$(U$mE5~^V$w?eQ8$n5sflUmU^B#-ang&r+#y&*{@mMRYX%y0V-gzD`~(B2p$C%nnM>~?kNs$PgODUhrz%pd`_ zUm28@b)@Rs7YBJ7C``ZbFwsCkXpy~B&<@qI^>Lct(l6)%L-}8INJeI{LSkNKZemGl zih{eRn?hP?OFI^!tCp8hG$Pug~zeq=+EVDSX1SqeN zSfY?oQc_^0uU}qXu2%|Ds+XLft5A{;G%_zmA-}XlAveD$RgW<=I5@!BH-y0&0QaCw AWB>pF diff --git a/source-android/images/smileys/fantasy/alienmonster.gif b/source-android/images/smileys/fantasy/alienmonster.gif deleted file mode 100644 index e0ca7f65f58d5e1f7b58d4421508beb2f7b8e672..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7636 zcma)>XIK+hyRH)mC4dT{B_NoD0HH|l3Ib9R+E7F2p#&0|h_r-aXd$6V=tX*f(3Bzw zsE7_CpfG}ffP!=o(QhoH;5Rax*?V8-{5t2Gb*;baTIFRRX%+XRyO@kYFatd**>PjNQ&BDpV$ZLpG0`|lh|8TfVcx(t<3w|vs znjAxfN0XyY2?S8!VKGqv#1RM#0zd$&f8Y4`vjP0a0D1nin6A1<>HMO~-s6t&)GT3c z5Q*csF-kupsu4A!X_m?bQIfa=C76w8z(k|A#_O7_3y?g#47f;IDnM9G;`!pNSqA@U zPl4ptUc@xNu*94De1^6hy!-^vv1{2;Q9S%OLuVqSrFSt&u zA^awP*$j{oI%>6;%zkoQlK7%yXDX+*SvJuCy*Wavl3+|-(2JOGQ+Ic@iEgoccAesm zdp`8XRHuSSp%8&`)pkFs>V}2UA}w{Vllxe>3$qq@u(I1Hs$+X`5Vc{&3Eg; zLtEv%s0HIg)*MUcT(n~6F3kZVV*vI1SD#+3^_Qs-Rt(={OkLVhG3HztS zMp7kw_Ezm7x{ID%pHiW4oc#8vDL}i1Qy-_A&sUfabYQ@)YA@_H#^|PjoB^sxCD+tx zd&vz`T?Gm%2T~B@V~KQT!t!L0OGHn(X;N`1IFA%u+>&ZgSf0vSl4A1NRO}GRQcs%A zzz)TVH+*HuGbQ*zkAO_KN+rLtFXxZ8sIPubIHmd)@(1JxYbni=vpuEAjV!gHrjm?F z6e>@<2in%8>9(|2O&&tC83bCh@`j~1ZX%!%KE0<{<~zB(%=yamOa&AEZU21-#w6xu zR}Ico=EgRO0M8UazLcsO@mK}R1jEzqzY#>JYoQ$CZpvesocCU{kX4aAp2Rm zoMz?42>{V14`Iy95dLrNMW4QpnGFI}>S{)AaYW5Q{DLWJ!pf;6F5c6~v$`JI@9djJ zQ_b@PX8qk8wFjvWu(602JW$Lko)2NLZ9*4H54`V@?+GmA6sdbZynH)&h3ek* zswqNzxY|fkWpgY)Ozr%e--+8r&~D_EowE|24s4jzP1FLcJomYMdKwDz4;>A58uktQ zqH4b^mU=4=eeW*0FqW^@%3e<^70{#~CNyQ*IJF(wbXsw5c6;`Ph|_UE*`GQezom)P zUb->h)IYn-dNOv3K>KX=P3;vQP3SFfo^jO@;2zr7C&qGq|L!h?dVETZb-k_Csy2Dg zzqmGxC;F+W1MqOS7P$P=)h`K5W5e;pmAeScaRfgS19wI{0;F$^&s;lu)uItAXoQx? zGfhKp(auHe)#e+>4g_SKO3`^sH?q=oOR|z>_%V5ZETX8FQb%30-(L4e`E;4&HJ==2$VhfJFOQ_I^#P8;kOL|7x4JK+z!PYVjU&(DX zTuaVOY5-}kGqi!apW9#B+L$+dJfy$9S&8kH?hh9a3!v`tEMa(@qgev-4Q$S;{U9@zwHjhg(+U_LjIZs z)(Tb~=>}Nl@F=P!jn}cUykMi~Kl!5@o~47%YDAe9HBaOzbKlARAK#0CzsD_yW6^51E7VR3_R#yHOJINelH;qn>z7Gl;d-!gg81JY^T z=lgKD8XKp)GUU;x=lwda9n>Avx$vi#J8}7u?t* zIn*c|kO%g*IoKOCjoRYlKGulvO0N6HSRM>KeWfeRpWD&T_F{g@y|r(r`)$IdQ_qLL z0?z4*P(`p^9+;yFNz;_35(z*OoyUM>4Y71xGlvM=S)=nheizLEVGaBM5|NVPc*K;R zQ%Y~Ffm7C}in4PNsD-^5AHi7=!5z}Sh{)9pHQ1!@t)LsSrRnaA;k=J|{WC7_Sl3%G z@r<(z0LK0UuAtnDxsbGWh zY_0v`&1zAiB&#O5R3{`c`xbhx^fEPul*cynqj>h4<;R0P8DDd$Bom zYA}N{tM|GkG`V?lzD@v%-7LfVNbT3b`aOxsKFA7I$7dL+o$2jRe$XPRrlN8l}PMB_vamic~C@$APar0?l z11>V1n?Othv*09f@9uc6B6pIIFainU2EzGc8CTiq{F>NOor#&i*%SK0eY#w^Qk&J~ zOiO-T3!cx$_J$IbepmUe#c86___fBnw0juv(1(e#gI_9jm6o5po)5!wOny34d*RpD z`lvAYM-}(xrLp{Z35AiOpnz6n4i8)gY*8}-ZM9z%bpAH`Ju8R2JjUbEj?#;&oTpIBVx8ydj-I2dM?>> z{i!eDaK1&_2CTy&B=2^zt1`g8cm$nq)xwXv4GWq{v&HheP-V>PTti!Z4t?m{EGWQ6 z?(t%MHU!96qj|@c%OxH>p~I6!%#Jp%0);BztUXP`RUhwa>wr+_I6N`UeYJSmEF4_E zlKab#!;Ny`53e>WhIy=-Sx!IDTg6Hx9xaaUKlU1n(Pnf0S5OV|!4+Co=%)0jX8qy_ z_!wHwfv%wM%Gk3U^lR1w^KLMPPAvsi*0+(i>@`AP%|!aST+Nm!4#_8nB_$P7Zni43 z3@?4Y-Suu+E7a%*#2IXOB_?Y2YaeOA1Uk7RN!R3K1Eke8#_-Qlj zMkmELF^tdkx6`KyaBZ_A2r*`rQnqgWl6s3M{wVA??z|pUgbm+0QGze?FxZ$++hva6Yb|G|w zD%k*i8+PaCq3`umNGvKv7f0F3a>gC9EldUa#S>LGpvVY(z~E}U%%>KgXoC$tC%d4w z!!>Jny?K$e2pm|E70hMznyOrbo^enKfQnjNg(%I{2H(P<8Ll`cnxWeIy*k@wHfA?F zH9w)LX;Q>z7pJ2u))3v^>i&NijM)UF}0Ghm7u=fB+NBtK9BbH6nftP9fa!` z9sz?Vjvn}l?rdkj0=TAi=Gi=7?Usu#=ve2&OPhT-t_5nmD5NcmC)An&x2%2A{ta8J zNe2#uh^DVk^*d2EWEgd{x$ZHkj7G~t-vj}iwJ-gRj|9QC1I%AIWw|5&Z_&0rfmlfbMr=X_BI7)vDvY?6nv0GdX6sQMv0={@>R_jXsWV6q(TPpe*ed z4%dr!BMjs$&rK&(mpBH4ee=DImS%D!V`}p z7H6`>V|5TrZ?)O)4UFtt14znQ2jyU*xxi9rmhfz)PqDasluXiy!~XlO_NI!1>%t4; zjWN$5Fc#NC-o^SLYbyS{o2^ZdjKz}x$(pSjjj#C zuC+eF!WE=JD;6qQ{}Y_#s?#S^WiHBdYGOAZ>}D}>#?@?6G$`q=Sy)* zT1_ulWAR^x$$eYVbAx_1xg^bw7?zdwaao_5_DIBQIqs-kles@gOy2Qls<(!RDgU;h z6j?|;xneYy0qa(k_a;h3o62t#928z^iF;A^O%sg@JjAYwg|vH;3){C!g%4EH_TJ` z0;45PVdresr>r)@HJMH9A}?k9b}4>Lr-0=>%Yo;a6)H7n`2WB(TZCw}u2+T*4bEb4 zk14fj0igzv+^A-}Y=t_-P?43S#hJmFR0Pe0i!>!P6=^h=H?Rto6lbea9F*5xtu}C3jTDr9#lLbV`N`x~bMIut z2^{}(->M3QkCoaVlM7?CD3umrgn~b~P z=K9{OOyeH)r?Lwh-;Q}Ep^E{a=gPx>9jXo!A`%zSynkD-n ze7a-d!Hw|p;o%=gjAz02N#2it9?310)mZWU6sK`Ro9?_#0M+Zyrhn}YfuxDbmg8+C z|B#f)0HTD~@%+9SaPAGa7O})vv5N&+N>Y{^OjOT!wK>Pf0-3?^;WT6g=2-*)F6EB~ zVx>CK^;n4o4w9*>se{Tx(fQddJ3Zzb*0CkbKi4F{1D>g)01GIqc3Wa+O30wM%Oy(R z5o4V77KQD^rdn&N`zk2S?r(s)f!X}cS#?>|8s;(?Ro}X0k?uey#=My-*(wHV3*J^am_VY4jD$vP=+ArtSONl={57m4hSav?v&FNQvTA^#!pQ#!b8lTg;R=e$68I$%(pDT0wO*NfFc8jE^2;!s&{d&Dmh8S+zJ`R&o zW&T`k@~QDo#kD0E^_^Gm8VzFi*&SWcHpnWoNor_j*YP47bANK1*x5tHA{h@AC@rj8 zzDr~Vs`^_XqrPU;oB7PshLBP_GsMpG(h9lt|05(?gJzcYKcj{EM*u-tJ#S1MGBsUP z)FgudKxP17e7GP}t&GICX(=hwTkVJDy~_p;U-M(qoAJ-}BJ6>G#R3()xX zNZbAA%K9TN*+Rn`Q#oJQ>jS3{ldhOA9|_&yuL|4G3doM5Ag&9HKMy%xJ<8($wy#*? zm_3%qO3Zt~V;svxcuIre;?dLHsj!$Z*bq4x=ZgEQxjrN(Z(Q5`K)lar!-{JH)lXXBRuSW5_YJB=y))S#xe)0Nh5h6UDl`F2i{1!V7fsqoHH>{F1+kKbcD%KkDusLF z#vVJ_5vQTAZgrRG3{%uBq&Bbv?oa%%PSWOmdIn<>oni3!Am1woUp3^ZLI@@}NJfz&C?#mZm zEItd9twGXv+lp{>Yn3v<$H}cbCAuECUKDs@Eqx1zTk4b&NBvVcK0bk?O%kKapT;Ah zB#^sT7nsJyBNcj8pn@|2%E zkN>>YNmu#RO)8=B^{jv3wYVdv?#DSs(xT|!hxGmC?g)bJ`e@z-=Ej^)^FICgk7od$ z#}Iw|%h2h~(ervi`ITm0hr!Lq+IOa*M~~^@c3=C7O!~|o)AbmS!V3SwP%u_6nwSp?+ ziF0_#Z{#4V#>W9v^;e~VW>%tF_MTnZ(4Cc=H=J91GIGAbX6q%9q395w;N_5Poe%Pj zmCNTT>>{4f=A~x4GMtTb_VOd}ZfW~uCCRSKVTg018b?LlY=sOc)V%n#vm2mf6{C`` rwBO`Ye&bf#O7flI?8cr!0o#bSxYL-z&S$F%gt}|3Z0D2O>%xBluucJ8 diff --git a/source-android/images/smileys/fantasy/barbarian.gif b/source-android/images/smileys/fantasy/barbarian.gif deleted file mode 100644 index de8a06861843e6264a155ef030098e98ed616ed7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 454 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 diff --git a/source-android/images/smileys/fantasy/dragonwhelp.gif b/source-android/images/smileys/fantasy/dragonwhelp.gif deleted file mode 100644 index dbc4555969ed0283ab9a09512323757e23965c1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2338 zcmZ?wbhEHbRA5kG_|5`ckln6p8rc3{x9wMf34^L ze}@16*Zv;`qaiT7LO}69x1VcBu(M-;tC5}oGb1oVDE^an&rEa7%gj|ss#NgHPb$sG zEXr5#NGvJIFUn+4{K>*8!obL&1Ijy~T;#yLnB^(Nk=jX66 zS_BvrX`Gp)rupy5&JP+VW^pC9)4tB-*~j^1-8HTS zj$zvi+NGanhm@V!9yOcG&0BD7!n!R7|81*c(D}-!zBbU#wr)nj;l;7*)XXwSxzcV>?v~P#kQuN|P|<;9!S%!wyBMS*db&kbFRf4!R^KMM&A@Ap zA-B)js-oAfto(6WJu5$Cxlf4F<^J-kNG)>a3g`PQE4P{WY+wjG%{TMg*4&-~!L}{A zRpl}5*(Z&7t7dBz%oP?lIk5VJQUklC@uiq^zcbD(_Smd_{%+aF=p!o0ne3+8Cdpx& z11ATit@-dLd6n7RS?&v_Xy2XOztfDxvY{yT1hZy?l=Du;ga%KIzv=R6dM{a~IWY?e zM7zyr?3kIh;ce-SoT#&AQJE`xpN2$b+Ag^g$#CVGLUhv7@@qL;&xXomX|8e&aA07t F1^^ic1U3Kw diff --git a/source-android/images/smileys/fantasy/ghost.gif b/source-android/images/smileys/fantasy/ghost.gif deleted file mode 100644 index 4c5d85d895a78df089c80dadccfa4ad3b45fddd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1050 zcmZ?wbhEHbRA5kGSj5h7^ytx>H*Y?B_H5g>ZRgIN`}FA(0|UeV|Nj;LbNji51Uowh zxEkphFf#&06@RjDiZHM<=m6P3%?b<*%&#kU-T7y5%5$};#qG>40T#oA+m}UGu=lAJ zFH_Xo@RnQHC~=FsxcH)j3fphbX*n#Y#;O(OCwax_>BZQf;8(sAF3#9;OMp*9Z?cqG zh)1X7pFG8M{WI^9I2hGD-fZc7lb4)eV8Yhq5Ev!j-NWc;-4fu1}x8 zegE`iaEryqm-sX3hlNZXw z$EA4sr16y*dgrCo&9gN9Z^$_o91PiX^SrONShrMA?j@rSH|@?gi(FYN%;eo)8MwIo zc5;HA5nH2eK%{I}H=}}9YlLN{cPayen}hTOwSrFB%HHWStY$Z9Fs_(inKZKq6x*HZ zz49wp*|)6UxM|LY`Et_^rLHw$p1%G7L;0y`GZyoRJ9Hms*b|&|&aIG(mCYe~QSL^A z4XFhxx9>mbUR4#MqIA#g`I@83pU=;HZDjl>*5urq3CaZv4mNWLJ9&U3oE0s>LnEB* z0B8(@1c0_QasceMY-C`(u;$|K+~i1EV0;^~HQ5Fz;fz7k diff --git a/source-android/images/smileys/fantasy/mummy.gif b/source-android/images/smileys/fantasy/mummy.gif deleted file mode 100644 index 50e1dfb9f9d6611c13c5b237d2473a0e581e6778..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6552 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 C=!}s7 diff --git a/source-android/images/smileys/fight/2guns.gif b/source-android/images/smileys/fight/2guns.gif deleted file mode 100644 index 9e1b66383cb4e272c5979086bd72dbdadf4c70c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 810 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

XyPEw8D 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 diff --git a/source-android/images/smileys/fight/alpha.png b/source-android/images/smileys/fight/alpha.png deleted file mode 100644 index 09e3f233c7fe958afb4032dcd064794d54f8284e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 664 zcmV;J0%!e+P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iye| z01^{I`3OM(000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0005=Nkl$?F=!fL7>3_OPk-dj|2)sTc-Ax#B#Ig%R1hR4LkMUa$l#EngMn58&e;lf=;YMJ ztsM#-EM$|y4F%h&1-nR7T1Y8{1nLk>h$k2o{tn?pt>5-N@Bi?<@GoFywzks2v$Nl6 zi^YOSB>GX;^*?4-sZ^GFy&m!Te3!*y(HKhy2M3&@cwXD>HYSR+=5z`#1wpuo$0IMy zHy(d>!*E}I)l*wfDDcLX#>s_C0ARP@zmPjN*Hk<95Qs?>6(UTQH5W4H@vBPLI`dHJv zAI5U2RO0>qdo@A`bGzNTrfF{pAzf8fKkw{puK<9iY0m*Lj(OllkUmdi&3orCXNk%w1VU_?h0QUd@x}gauI*3+j#6wIftE6-nDRvn&nlwBlDwH7x9d>zx z(l?kZevU^;T(Hm8@dFc5W_U*dfdO%aPXiZaT4_M3GD{gKXEsA~Iz%aDgiBj^>R35& zk&YKQS}Qw9gLaMSmC>6H;+NFgPMzXfZ!iElE~1 zMo}>!FL4zrfhR2+Qe!k;ZbBn7eo1I9F+wakoG>>(Cc8jfSYj<1ixEm<(OG>~PFgn< zE|Cs~32sl0O;jaVUMDj|kSjiqF-Dv|OeI53ibzu_FF=|)OD`ZfoNR1^H8>X{NH;7y zb`**fLsKLrBqI+ehcZkp2^0qyE`kyh3xbO?(X|RGHFP#jvl%aqQC>MrUMy~rO)5W_ zBql8$A{T3Jr3MTn3=Ihh2?qxQ0^`RU|L;T3vj;COF744J|K&N^y%G1@FaP;X)Vm;n zfB^shSAc*(oRk{}ga-fr0NKPmBaj%>+1XBXa|}sGr<^OqtxU12NCibje6n1xsCxGE z-IDRg(REiy!afs$)+oqdhZ=+Q(sN}MK*AYXC5(Z5(& zUrgb}88|*HH99I)U!#VKvWlQ)f`qU)VL?h*$Vh%OAUBjLU@N4r-dJTmA3zFuj8%Ak zoE%3g0CoT`L5vO|Y=R*;M{!h~nlX={U4eoryTj%YOG1i`u62U9H&eeoJw7Z)u5EqS zhJ_13Ss{p*OY-vaOJKfNplsZTL5r3H2hz}$OSo{>xCN7DLBJS6mm5h9CcV+6F#=;sGt8qQsB?yC zAC^?1aE$`3Cj(5ZSu>!_fB}D*Fex#mkd8Ve2`aYym@Z|@St1*@*w3HvewAP>dc>%? zb4H6A!HAGF0*pqBo;!cE2u5;zFOnMn_xGY&wH)X>IBBzn44DCR(g303$dUM@_K_=p z)2`69CzO3c3*D8P1Fx1OfAySB9Syg30?X$0zgs>MzY9;5yH|>eS=9vSA8Uc zh~R=u^}|Oa$}EUtTM{Ce;Eaa#tPH ziVKV`#>prB{2&ek*<`Q;1Xb++Lr)V_px{ItZD64*7TXX(1P{KJAS`VI#555ECQt_kbD#gbBxfH6eLkeXWVs*NCJtJQ%*8qBt=4^$wrGn;_bYA zl1OcLFkq`Kx9Ju~u2XI?a%H>kDkrbB2p^=#!VD{t@WT)vbdeF6bb$#dp{QU=DGPA0 zK(rBue5iH)XlO1ZC_lnqfg&U1&mUXVv&9w_)clPSgaEUG6nXUAvlKjc(?Ad`6wQVi zGfa?x2YT)aV7cc`Vu>Z{LPDSsAcyQv0V9kM!Wo7*W5*w7>;R1nhR7gH0W(|>%o}gi zAm<7eDByt_9z=0M(=+z}(}*P9_OpqGj6%3cQjAE_NY)SgGea0?4AHC4{<$l;O z$OtdRG(i+{Sn%fPZw8PKT$3J~NTZ7m#(2wyRjMUj*8pX(<*BI%s zm`H#Ltk?8l`(03^WqqWXpp@urq&XMD&W0vA$w>4mKZ1l5LN19!Ir2$E8|nu!nzNMd_(Kw?gc5{K z)Wt7qQe^X*i?<*aOWkackk-qkE_ZpAr0}9Ljp4^Dc}YwWnGb#HW1surSIlNA$WzT) zl&MhV%xX5ohb9c7wT6gGge9ph4{?hIpC%xIb%%(%eAyrV5Q13@;s}!)#x2OQmDbghdc-JI0c!oZRGm_Z0;8h`-2Gz2rSLJL|@gBqm3O%{lP zHxxirqVRJ#{g4GI$pwQ&=1w`5j1nV|ky0)B!y8^=!w!m3jAr=22l4oY40d3SmlVLK zD}dA7h)UEbSO6GDtmAaHef*z{9u3( zz=U*g@`eQ<+6SI!V;9&P5}=}ofxi6Z08BVeI!7QT7BoNs((uYUhH;Dr3;_);?S>fw zK+yvK$l(GPNP!vxkN|(6PEd5o2VP!d0>1PGFhHPy?|x^`Zx%u!neAIru5p(q;7)fi z@NDmfX-$bl_fQm29w5N5sONcBFx{2QcY8TJP#v!dqv-)HnAbecV&DKhm>#IAm)7A#LJ2y!hleLz;R|QD75@qG zj(YSX4*Zoy*y~3uJXQ)*s2~)ez(f}^VT2BYY7P{$7{)ZlF%F2KAK)m$7rqdUXnbJ* zALF1074Y!{T(u!rSct8|lafHfwVehNrNk&6YJnqI~^wWTp#Bu#Sz)UEyq3_=2#X$kmH#+g=f z{P75C$tx)kQeky|2sM;hZDlM(fe?hS!43oh7teOW8t#ArEPPfrpgll4KxCX6CS}(u zGq$`)W-@WB3`*#XRIZPB$l);&O6XG850x@5roh{zR>D$0=+R0RUf~Kt=zw~hw?;Ms z0R!~$b|pM%!{T_P)&08C7Yq;j1F3O#rSSDD1>8);Nctk{X VhFXxGhj6|{X?Jp;SOO=5H2`V8K#%|c diff --git a/source-android/images/smileys/fight/bfg.gif b/source-android/images/smileys/fight/bfg.gif deleted file mode 100644 index c2ba9d067b0a7ae81e3ea9e6e8a198a5d7ae7457..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2267 zcmZ?wbhEHb>}3#V_|Cxq0{|EUY3791J=jkAt!a1IIrGK@J&@4GRu7GYM(M%=ob2aJzuA z*Bpy*fQ>%2t07KU%|OcMswmq&wiEQRWUC=Jn`&c;y5vivnDwY)@@jb#=AfT(;g*rCLF25)Maw{Waya?|NIt z6`|VObg!*6PQ7NbTj;IZR`yTNQeSV&586@q{E}~GIRnGqDt>u}2irfo9WY_vyk)h- z$9so+WPi8ngcrrmlG2X$TT@wl=fJ$sMWVJ*h0pr9y|q<$o0j@rSfji98Rw7eh_zdD z{ikJDZ25TI&i^;ty?`CXbC34EHe0!8&F9y`qR;H&Hkf~Vuee<^o-N^m^^eb@M|bP3 zm)ZNf^O3l6&i{S?ocDBG-DZ-xfB)gFzkaGOaAafz1s*5cKnLEIhRAi=d%v+9n6~!D z_K4-@rf42m6T3z8YFW`dAUSJdef7e)5R}^d6}(v zerJ7o_q)Hd)gP`;+?wZ_cRAzO)4l(#=6i2l{AJdaiO#Q|%)Pta^PSq^)$3OXRF^TZ z&R;)Y{!(qqHnyji@5f*K_hkRig~#tV2>&#fbYc=(@xZy}C!4&}OI?kJj=2xbAGWfw zvVen?6-Tf(A=0F*SO+jo9_^M8g8p2Q>Sh5Ovt#nI%0F4%c%)VF0T(< zI%!E%=<1uBGqxA`W(mBxzO3MAn@YCn+Pk|mUK*9W4twXZD}s?jtY`a&$W0dcTm_j6 z4Dau&(`HiB`q7Yjx`j7et;^!$qhkxWE$Vp8HXS}G!x*z~%`b+Avm4k;&T;PAmV1oN zaGug&u`VtD=eGur}*;v{g~8N z^#>K)7q5q=_*h=Q-6U=(@}R=;V*5e|{g2-h-K2M^NjT0`d=VQV-p6sN?a9Iy3%gB@ zg(xxHuXJ17VVV?jGfQ2mB&gqIl}W?|S2f8X2S`bQD^`drDKy1AP6|CaIaz>JV1}n~ zs&~6~{;M?_#>&U%OT}}=?%2E{u*bNTDfZNsmkkSf`n^;&jaOa<#tK`jSIMgI#!ya; zt6tl5u5D1`efCF7NH>6?;Nh&ft4(#zF3Bn1b(iCNL;U`tmt1jK-`Aa;%_^jBwyT_> zVSha^u^a68bnK8R=ep3{VH=;HU*McC$8qan+{p=y_RDfA4bt{l+Z(T2DOmdI#M;>V zrgOrVN8jGAy7}D>1M}c5f!uxX&Q3P_aOF_Fm|XOof#UjkG7KgAah hTx%WKre|i_W+b{6`c^z_69J|8e+Hn!m=w%l4FC{*rSAX$ diff --git a/source-android/images/smileys/fight/bowman.gif b/source-android/images/smileys/fight/bowman.gif deleted file mode 100644 index 2f1f8f055456e5448bc6184b263cb96f434728db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1337 zcmZ?wbhEHb3}6svSi}GVno%5va~QG>IkK}ET3TApojV5=@u`q-Vg) z2on0q!YK))b%2-wq@98JFvqSt{|ruf9$abhdhfZX2`5z6V|`PSOV| zmYs7lxV%|9CD_CC4GpUi9eD-B= z)loCvE%`?k`|cfot&~?OR$G@@+aQ_B6~Nn_uG`+xDZ;M zc`unBzakvTr~8nH6XGu;RDT^L*|J)Na`%vDFJ2KO6yH-?+)zqff)Jx|#a_6V&wzYRiu(C2wn?8fNuVuo-Ng`b= ze948i#S`@Ai*_e9&z-w+mGHF1>rDGsY?6%RU9yzz09)(!T@pDxvg_M69^Jf%A;0R> znX~7jcn-H*Rk(gbR~P0hZ&Y9HB;8k09RW&{ULN7)Xl7D46&f0Uz0v8mCC5427vD>A zC!9^^xAKiGzLm!<#n*q^xq`3Aw6<8UUXqnLiC?#+wXUPHt9$CSv>Kq7M7vl7W)#jc zog>-EySRAvQsM3e)qShl*9b-Q&S2Zg)~dQibU8y*&93Gp`y>*%^H;SUmrhLKnzi?w zhVFHkZ@5r>bA)8y0Mi~T&a|g}YVH@yy-Bm#Zf%e3vs;o~rj%DzXj)fa+ZZjwQrRMw zuG`U2#>!eTV`d+3b2nFAdvS+eVu54@Pr-uP_QhR2vsX>tykx!T+)ZmH)o~1j~Snu2J_e>1^3TS zAs(yGtm7(Zlwhf>0w%u(pueWi=Em^@AQ?p=l!&1q<6|IZf)~*ws z+qFq|BG6+yR;~hiY_jUU?X#AEJa%GzfA^XWy$jnnbZ;uUc3r~%me}s&T##(VdIB}d z_E6VnIExEKmWoPU)1r30PN^m?U`a7y;$-P^-sz^T?e%jcyXRLeE^M2$RCsFi%2wSr x({++lr_W&9!?sm*yXd^;nS1viT-KAiY1Ot9JC>h5v--S@|D~!e2S6UO1^{z9Im!S4 diff --git a/source-android/images/smileys/fight/chainsaw.gif b/source-android/images/smileys/fight/chainsaw.gif deleted file mode 100644 index 71f757c3abcf08cae02f3bf5be09b9c7156e97a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20364 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 oK zx-a|G8Oah?>7^n4C*8CG#WHG-mmUOMDg}@!MEe9h3SP9|vn><0PFD?idJD)=4l=qSMen4U`BEh#na0gqQ| zpdX{U1PrCjdZi-ello=t$gusKZrj>Mxu+ihI-(jKvql0|CmyYphW$|L6d?8Z$F#*F z1Nu4xT{kiTw-hyak&i0(yC4-s&6f`Wf#rSy*o-z!#z!i@6LqP71q_H&DeU+ z+(8i|hoi+^8!?*+fD{A5!|%bzC2XFP(8m9$vaZccirb#Wds65ATbR8 zEM05_huo1X;W+(;FVauwW7raNKi3g-ICbUB9^DL(YlH6@2NcVIi4-)+>&->lOJejx zO1ebbHlnaM^Y^$LbxTZaM00BnYRomV3Qwz#}JghwZ(DQ3E8FOj9Th;w9CH@o5yz>pdYG}75D>cVGH`~+B=6vzi z?Mf4IaeOUWvrtU(OKsAV=1!bS$L2)L(HhOdtH$PBxMYHsG2WH4nidw*=0nj-Gt^UXvT}+RR{&a{ zXs|nm-7*#89mpP5fwqrYi;}}f$8#lV6=n00zIFX>RENvs3yj-%lTta~`^_Z<`hxX@ zJ4$VsF>C+9W2Lx5Zn5t&U&I!)I>i{;XIv;RITyEFaLa-?QO_(q%eD;nNHE^*&LdeZ>mngz%%c=Necrc?Q0d`ES+zB>Wx})sTQfoP z69?&1#{F~EQuSLF%TCRLDK#;#_Cjj(H!j=Vy+3V&=}TaZ+P>G8mdzf84LhVzx&r#^ zI$@F6fO4}G!8leJ($k{0OVV#vRBrE~mxVeJX5*`m5SLaz_Nkc%1$5!&bAIdG(AxQf zr6=a|dD!TGnDA}>Z=MSEFSz`!h3{JUu7&UV@LeCi>%(_h$}UU!pRtr5Sq8?Y`k=9% z{y7U{3mZO!ZUBiGL~;fF0ze->R}VK2cG@|V4`Jd*_67Ake0@E9-T4qkem*2V#DCLv z4h6NnUC1P#Q1GmWuj?hh0I$IPdM9Q2c9?5HrKaeZ$BTc z9T-URarR~x?~+Fl8T?m|()x$qujK-beO*-f5ITM#;1MjAogk5d{Ct(c-_P+OOtFTb znl>BM)jp@Kr_EOTUzYIaWec)LAjmGQ56L%(T@-I`(AO^rBvL3OVgTsj3%YrDlh_LX z^|k(^tVA$? z1JHk-voHNagX33#^H+fDR{-`a!2K%#{}tf*6+rw7@cs(y`4!;%72y9B5cm~9{tBRe S1q6Qugnk8t|2qIU{$Bthb+YLI diff --git a/source-android/images/smileys/fight/crossbow.gif b/source-android/images/smileys/fight/crossbow.gif deleted file mode 100644 index 20874f3c773d98da667993fb8a41fa141ccb05d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 891 zcmZ?wbhEHb)MZd(*v!WO0?7;vEes5E7?KScl9L(c7&06?cI$MU}whwS0g%)p}O1KrTJZ}*l%XNCb!(5) z_xVm!GD;6DD;AleY&I(@$igN&Q`TNBdSZf%!(y{_Gvw!UsqIiT-Rk7DLt)o$x$u~J zg98kQN;l+g6W??}E7y3rD%Z&yy0f$@bl4uS*_^t0lHuWTow>IkzTKqu_R)rW^FMz4 z@GXCSy7l+>&p&0E6qhepaIpC0iVUNQ2W+wttY2;K7;ap2w3|-}5*Tu*f$g;Ss>IP&zsEm&TLk0RuIZhWcWqm@)5U{3&0O!Daj;+#>YV(F&xL4Ke2B^uiR0YeY}@Wtv<77Qrn^ZDl4zg?bvj<{jA482$qRkOI-ijvZ@hX=!Kx@<3c5i3}8fvM@3*a53nB z1VLsvu>21=X(_yS#7e|8wiZgd_)UY6kE902JESDsP;V4*6v?_`i#`(3(GD`ELeOgF7R z=H=SD%z^5(o_X zd2O!4m${ODD|$RcXPysTIpuk2!=Ee-w@sQY?Fp4$FLiW}ylT7ivt{x#mzA7Cf#>IP z&-yvF$}%r>s%V#rYfJH*M}6_;W;fC*YdzJM|NYr^AkA>bEXCu;!!IAbbmi0WWhw1$ S&kWqfO*T$VHx6Q8um%A0*GR$u diff --git a/source-android/images/smileys/fight/gangs.gif b/source-android/images/smileys/fight/gangs.gif deleted file mode 100644 index 2c655b1fb656384ab28a8012dbdc65e9c59aa396..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1746 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 diff --git a/source-android/images/smileys/fight/marine.gif b/source-android/images/smileys/fight/marine.gif deleted file mode 100644 index 88fd2e09d301fa72e0a5edcc6bc391d79fe2ebbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5829 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 diff --git a/source-android/images/smileys/fight/sabre.gif b/source-android/images/smileys/fight/sabre.gif deleted file mode 100644 index e62396829fdd34850816c70f27cb2c54c8acc2b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 664 zcmZ?wbhEHbOlPoTSi}GUEkH2Gkm1;|WB>m%{0CwN2F3r}ey$16uR!N~N$z6zb@#XX zaaiB;QCDDT-85%Gh0CES$L17QB*-n>qIIxiY1HnMO5!q?y-w=C5S=Tw{^rWTNA=*dwuT|B+pXME9LKvik(@jQtl|`_2hl9=&|? z>{YJ0*Kh8>BiO>&%6RPIBmO7PUR-%~{=ui0AGTa>_;mZ~b#}IYY-e7r{ry#cfdl*c zeHX2NoRQFL<7jrAZGT~DyJ}V99f9*{5TpxRVy0l;K>Gj69vRT)k&HeuS%hdCprJrJ_+`s&| ztWLf(x~Za}s!h73v8%hGw@uU-m!vlCF9YHaaXP` ze*Ad4(;EI;ckb;;vSa#ibwc5juV0UUKlW=&r02)~3=hxFex7{5IEszes(Y%-{4GM? zPO#3=Sn$9piIZQ>;DGT(hTZMPN^VQGp1QZHPu`xlnr&gk;fVPyb9PVblifJONWJ&a X$<52p&v$6%lJ(lMBG8+Yfx#L81wcEu diff --git a/source-android/images/smileys/fight/samurai.gif b/source-android/images/smileys/fight/samurai.gif deleted file mode 100644 index 8b24385b45ea26d68d1f6c4e9cb92accbb1106e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3286 zcmd6pXHe5y8pi)5p#)G$C>BJ55Q88BA_Oc1DWYHi14tD^6{L%y2pSMVOF}P!P$YnX z1c;y!q=f*|q#Hp%ih%73DtfV8udI4!XLjz+?46z2ow;YuoG6jsVcO;@_DVr*lkqp1ZJ_+Ey8 zhCs~$D4_A<>W^mu$TzM2lgu{MFGDSx=aCdIzmf|zbpgM$hiHt1i_S*W(myW#)?6$J z`LsQ*Yq=`&$Oqa0L-6Aj<;p1!f(;~qdY087#v%5YgiMH_(4IkDTdH?+bMm){vWNbIB}2unyE zl&|)zaPWS0Y6aCTMmNWNJ@T~10<>uCsAk^~UG-F`Gdsv*!1*%|A#bV;7yW(e()qg@ z`r;PO{uVE7cN#qh95=%EHQv-?uW^m-!3Tm7EWDr#c-!N~3llYNgPhu#yCF*h#g=#L z+_p;n0bcZP0bcJr_mUsnRda8omB6m$RaO-yme<5K*1>OP<`RkWH!C=%Er3vW&;5?5 zR_=CQK6)rC7V6N!4GD1@iJT$#O$1B?CRL6;j&Yk^A=>v#w**a2da<5Bgf>2X1R$>V zuEejPeK5La5o~W>nCxq*{oB!TV;P8K?G)YQX|qTMok%_WY;?K;PA)>4yc^*zVsUJ@=RDjkCZc<_U z_<9S`&z6%1P4|g3l-Q}*GOH2(4+G_YgI|i*L>zLuFkWK@CM1sK1v=5f)K)b_D|Jt5 z8?WacaIy^UTL&vgtntqqsoBhM&Jrfe?0dKdB#h=0b9`goMc!j|D+S!F;_qGd_0LJ$ zjl@2~qrP{g`*Z{Y10T)NF)TG+$WpUAR5wTrr9=DJ+OFCdJPoAAY-I)Vc${iN7 ze(PR>C-;>iTQeGmO)*hZYHq~Uy_(v~w1UI-Vv6JbR@8mu0@9Ys`a|e7JoSOcF-Q(iQGkOz3=Frd1ci=e@!v|G3iA#Lx06QiM~G{q*8uk zEqP&w`lk4Ab9~$x41Hta&EB)%s69!Y7?<9ewW`h2rI)^f2?fR@gRj?$+g?`p$T=9r z#8yS|)@``*=<6Nyb#L9{6^hZHrL-Ztm9(?4)`Is&hoI+dY>jQV$i3^`VpV1f*DzwN z3ncEO*h&P+5Vk!{K~^!IrfP6rJWbQOk6a?{G5xEd@;^6GzduY=`-g{;DP&Y~iVr3| zFCzVjL+jnF#{+^$+mGgJ6} zZ#xyjchgngQQ zy+GZAG1+{2@u8)9WZI$;Lif;cYxDc(qjbwsOxwL*f0?p0`~S#nrPLJO`G`Gbdg1Qg zW$`9I2+Pb{A8t$h2n&)9y%dhYM<`v3NllIS0tH{Nvj-<7@4OOoHJw&07w9HqrJtLx zK#eV~sY#>Zd~;F8RWb|~vx!ytFTy9tV}Bt^Kw!A5)!7ja6i)A0^j-45uoFqtI9z@L@ysHODA~>JwR|YFx zX8|+ylBJP1=K?ep1ci?`F-}jo!KvZWfUuMYVV8>@iC-VwjX#>9BR1UZdwdvhb zU$(mYzsUTBBJxvX!M{f=`!Dh^7xg_43;i<>hlF<4j(Cr6bK?hkjgglkn->D6U(U{X zT^w2I>-!mp=jPwFLWI74`yCJospj=$aIbHG?%eV@y}RD?!|g?s<69fKB<_G;jNn#R zCIuHOt{jd(kkwBvvLH(O*)EaG9YI8Z?S9;4gwDU1A?FY!vFvP diff --git a/source-android/images/smileys/fight/tank.gif b/source-android/images/smileys/fight/tank.gif deleted file mode 100644 index f1d969dda319a5096bd9b2c0609b38d881db2874..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11457 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 diff --git a/source-android/images/smileys/fight/viking.gif b/source-android/images/smileys/fight/viking.gif deleted file mode 100644 index 4908eddb881a5c08d4f5658e0076d5ce955df637..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9650 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 diff --git a/source-android/images/smileys/food/banana.gif b/source-android/images/smileys/food/banana.gif deleted file mode 100644 index d990d19d9954975fd9700e4a283d89cd1c49ddf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1545 zcmZ?wbhEHbRAf+QSj5Hv1cu2BbLKFdJIC;!f#LsuAOZo!|J;7AA;Hd$0j@@R2F#2= zb&5Y(IJp?u7<53IK-w9Y=Vt7>^UvUv=jy!{ug^*|#D1xL$jreMQRU>gjyvFtzRr2) z*n3AOtY6IUx14b$kJ0@?;SiO2+2l3sy=<9RU!3`RvZ#rL>A-K^?x|)Ui+_qfIx*#9 z$!ZfJMXgD{bIXqU%VFMe zl;QZPH+*J!HM8&P9x*&yq4r2U{Po7J?!})uYkcQ#IscVKMSvlC-S_S zbTyokHg#1%^}Y?98&AjH*-`Y{Zce(!8JD)c$H|h}3cZJ7)^XH0FbUnweai7is&T{Q zFa^Uy5xiBWlufQLGi`8K-mR20Q;BCKb3$d6rL~4>Q?dzjOuJ%Amu*#jr*Ds4--L;s z-BYLOYtJy6q&0gEzh?h}g#z=J`k800t>)gawy|;P7Pg&JckZ5OlQTv4kVo)BMHj_Y z@$1g;V)w%eXt;|qnCdIAToZlXctw>*UXsx{Fh;9nYo3(xn&|uIO7|MfQ*{-QN|^B^ zQ22-Ozp6sWne$wF$yEY1(c$`krnZcV%Pd(N)xKkg=W z`dkh5U%bY=(gzyOZ@s{4 z!If9FL+Zo~$5$1~3*VnyT~@`A6k>JC&@_T+Va8|1Bgr#9PuBaNu|)ahw`FL<^t68EG=^!i^QO5jTAUz1hp$}B zt8lWRgj<7-?{dSPI8yl{xPv2@CcM6P7nsV$ouUKh`A3PU?an#OeVWJMO1{qJz5V)2 zRv)!E?DH{A;9uF9WmA?iv)J!grR^olz`>GU_MKI|^MbF$@`yO=8)jFINuiD3f1lw197& zS0QhbxZTW|y>gq|_J}z-?-#@#&KrQvX3#x#vO!=%R@TRVeWoc296YWcr`&H|reZx; z^Nd|#>+01l+B4_nIi8ZNnvj$-)y7Kp$nps*SoE3?xF=XveduXBuwGE(HH)eA;yqV4 zY-YJ*k)t=$pP?y^zw-18lgb)~(s~zt>x6oBebX+Zo=mN_@ZPK`qSGeNm^rO~f=S;T zKIY!}3zkk_92vXZD5-cgS8n1a?$*}TTQ+aon!UQnwWuvPG;)IT@j&y#;Tw4%o?t~Q z6PH87UK*a#A3ms6DG@!|u#E4(Ht|0vHfKk_4t>uxh*;r<^RLC@hvMic-pjvDC)vr~(ZANZseRRk4GMM}Dx^~OIByqA NO5B|ma0HZYtN}u(V}bwx diff --git a/source-android/images/smileys/food/birthdaycake.gif b/source-android/images/smileys/food/birthdaycake.gif deleted file mode 100644 index 30ebceb35a73b124a055d6a61912e04faf9a6009..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6453 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 Je~scx{{jhS(G~yz diff --git a/source-android/images/smileys/food/cake.gif b/source-android/images/smileys/food/cake.gif deleted file mode 100644 index 22d0ebd99d80f6a5f4572b818151f50af3c1a459..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 668 zcmZ?wbh9u|RAA6%IKsg2|NsAc_wJoLckbA+V{6y0U9x1!?9ENrmR6jb9M`p|xUfCy zY+2dy)YPTLUOiEoUB<@Fi7xRWe#JqW#a^1_ehRLkmJE1-;=c&D%$!t(zvvbtxm$shs*ILLLVX`#Lv%H6rA#DRgXdPM~S`L4&CL^ z5u3j7`IqvGe3QL3uk5j_^Y`YjsjXKL65`7#<8NzWXy+5=4Grh#<>TvdY2)J+p5Ea* zZT^Ir+Ovfx@=lvJamA`R6Q&6*n?7&rhWU#oES|nuwSC*Jm8;inSiPim>%55@POm(> zZTAf2{+-9>t-m&X&EAuH&hHd?^k~mrrN?}aU(A2R{_dT~^j9L!-;2Ee_V^vgAC3#w2w(3 z!ZXO>WTgn(4jG38hXxL9B^Hgygk@)$RCBo)q(Tn(idkhct<~Io;M`niRt|*+pEAzP zWvMzf#p_CH_)3;Fvo7p3dUb7{UOSsdbnu&q6|5_Yrb;O=T-a)IcVDhn`HC~kf-b+( zomk@FzsKQn*4!-N^zJ1g7k~YoUGXg8kk;mFb8;*);*J|DWSg$3NQ=JEzftJznXmd+ wPtORSWELHwmvhEz`7vG3smlVdEPQ>9S9{KmQ@aj0yGNYcv$I%Ck%7S)02F2(f&c&j diff --git a/source-android/images/smileys/food/carrot.gif b/source-android/images/smileys/food/carrot.gif deleted file mode 100644 index 387b94c18381569a3f04179541092d00f912eb7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 583 zcmZ?wbhEHbRAx|S*v!E2|Nnpc`SJGk@%HoW&z?QIe*OCY^X>oF+uyIZ|3AOJe!hKt zy}gzTUqYM`0~jd&=k{|A33hf2a5d61U}gjgD*lsp&rEa7%gj|ss#NgHPb$sGEXr5# zNGvJIFUn+4{K>*82UMm5(hstgf#rh03D0zak_V@% zm&az`T(-OI!NUfPAdZ%J)rlNZZLTdWks2E6Y|DhTmPV~-NDKDp(K^R%ps-qXwrICW z#2#I7&VsMA-kCkSTH{~Fk&(rf!xPODSXks$kkr}K?bcS9liUG%i`qaWo-rAVeFBm3%q*!w$^6Fi8wpYO4u*LbuggM>gch+)KgZWvIT)H7pjCR z>#pBmsK0q<)v5b;9~^s_u<7{=`%RBuJ^lFUbGRTjPu>N3G8?NWMLsUNZk8_`D6+jv z?eJuQngb7x9I%lQxF8i|>8UbuU5Q$BJuN!_ s&h@G_U3Z0>0-rv6_3HJEw|Cz>Trpc@*0Z!7-@gC&`|rOwFfmvI0G(v>Jpcdz diff --git a/source-android/images/smileys/food/cooking.gif b/source-android/images/smileys/food/cooking.gif deleted file mode 100644 index e62fea067867e94925c529ce0c8a30d2484dc833..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3125 zcmeI!SyaDRNjr>_mLs(2Gkbny?RwgJie+W#IunPzlJ*6m!Vm%BXdu6M0vatvZ z1Of+C&=9EL)DaY9ujU{2MK(=`0>uEsCZ&job?h9O1PYw#!}vUNdSCB-x#x4fzk6NX zU0~a@`v4Wl?ZL_nu&}V0oo;%!0w%_4V`F3AE&)9~y<24|{{H?`&+5PJ1(R|B!!RC? zKY#xG+ROH~W-vYk7U#cdmEHJp3i$f^dU$wz`{d3)M!?!U2n`MGLqK15#r!yEz6Y)r zCawG^dsqt=W?KdxSFqXa!4A;bCQeLDY-%WMxC^9ppu0oT^$qB61wCC~H9W{49RR&j z(9%@o#X_x*fH#W(c~rdq609p1`1LYb*F5HY!q<`I<9x`HjzKB+P5y~h*9G?ABh^{e zHG$eX^G1~0M+P}v==6{VkEj?Agn{^4`a2W;(Ny!)VwD$AajPxXGAlDeA<$ew*ng{b8h3O*KQ+#Koa5Y9q&u`8e&_05|3;TU~@cEE`2)Q2b#nCdG}e z9qZ5A<)-6jetbpJUqUtQQUu9xY0z?ygE>bc<$vYnt1&H+gnw6&V=SJ3t7qmC#=!k; z^0}NhmLKi#yrd@Bk&9NhJn`k?=XflHrdM;gVkU$hqxXkmi_0 z<4odk8h^M@UKGv4qHsEF0aQQD8%xxQnbW5+xshn;t|4zrVz*=2({MWxJEDpzeNH^2=W%J-{aY8ztD zFx0AR*kne8qPtbw%=eYd;%()C*4rUfJIc8tJl+tB8=R46LvxpY@NWn%s4!~Fz!gDs z8p0yl{_9FTUz^U_$F>oN9G}qFHkh{ZBci5Lu=L;Olht2LRfr7r>0MG07dxPHuyx-E z)0&$?LWTAmeq+MZBJ4jMm9EGhagX=bdb6~3M zkrKGJPS~viek4Fb%C-{jAG8;WLfNWOeM>p29}iRxR|=?>og?2R_bDg!!Z6_-A)sR^ zJt)HUuClPiQIk89p-S&7Y?sZAbggsoOwaL8Wb;8PCWrLIe?L60}Dhl6-(O7w?=?HzkpTeOf+k zEUwO2D|5Rxk*A??V(qWEnmzIh#UDm>rlN7A(;RrXmjDs5K|v@C_bir1+T#|D#&Fe% z=1U1LXx!tuPu{U1D;`MQt!qABlzXm2orKl(gtTRv*^#iNwbX=^wix-J!}`NKf1bRC9ccNlDC;UBNlxelzU_LvZ8gd)WdjJjM0(duf6{~lODgecxDwszZdwo Vg#Ql`#{IYd)^88-|NcYF_&4*V1~~u# diff --git a/source-android/images/smileys/food/fryegg.gif b/source-android/images/smileys/food/fryegg.gif deleted file mode 100644 index bd1b4ff04393b42486e06ce9cba5a7561d2c6cce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6492 zcmeI02~bm6*2iBKNC1(9T?9>70wP{gkV{`^{^^a3~kFo{HX0CdLpfq`hE1;qv) zd~hEPpozd|iNN*30&PJA;A!A;0RX^V#YMw|4qzzI@`Zt2Q1f#S3~+U!xZB& zvPujafI)}rI-B8rO30f6&KM`ZS_!V)!@DYlaiY0@cK6)C7{XFs?Bwniz|r zl_u}WMaj^qbmxO2q9by#K0TF{)m>$y71*e=XxS;GmDn;Vl}zog&=HwU1`8h!!8N9H z%?4Vm`kPg{@-9IlT%c_bd4_lm*AsHel1+Ol@79V(i3*Hn}`8VdOl!J^K;879X>GKR!&;fQ`;2cDA7 zGK+;dugoW78OcA@`^#1(;-v3bgK=?xH--vT(`pk=wmhGij^4G)xBC^B-v1Lia`*Y( z#@F5i+xYO(LN-um{Z07xp>MWj!4~sTJlKu-SN)9FyAehXIA6V`gyj~~k|1kQd-J%y zw@-;i>b;ZzIKxL!5P^)_K7CMAqcumI7O3NLiE%Wnx@5n)WlFT*%x$_`+FVvaq@UVO zq>0(1#wjFQk5o%BIkhV58Z9A7Q)Mk>ifbg~VlXj=VNt_nCB@_DP+@B!a_ROR7s<<6 zoNC(D1Jj$*jKsymO9UoFQeh=yVs;hWVK8ZrdQH^|(&3tnYqDVmj${D;oK?Fou}Yz5 zePs2>|AW=g^eX5Cds|Oi8 z#H&)Y+-t6W7#<;-1e!1|qX4tht7xs8)s~YQPMqf^5iF9OikA7Z2$Qa@9n^0*Deg!6 zCFf=ETi8BPQ@5(dOPn1>Ug>ZxK-l#A9Wq)tEQj-6x=?MNcKPlbx-G+KK6o%s zR-8;!`YF~b%y+^G5@tg_m@_3qwetu{WHSftLkJ{x@3S{Yy z@nNaa0U7r22o{i+-aSNpztgH7EEcvhAEfpF!qw}8wEDLG7vZ`xHqonDf$P1TQBwu3rV)>= zsm;q!>uUYus@Z_M+F~M#gk0SIv%2GzqmCgaYEfF1c3g`FHxhs( zRtKFkoK|;07uncP?j1uy!Wnhy`n)ZAf+(5x8xCaDF+;+4jnp~_lDfh`b|_xvS-=;N zV(ygT1*hekkk)R^Q`(|qH>VD3;p$Db$W5-du+fzILun5;KI~rIifQ7PXzn-`#>{{> zA7Bg(Pu9~q-{EL>z`%US`Ufg;2H_p~rNP_tPOmlyC#5%RWhP!pLqME0pDd%jGxDIL zKFTWepE*77Z{*Yy`mqFX{cq*;N}ICN{0kEmgHrxJb9B>d-Dg`h;7`-ESdWlqSGFrN z=JrHnslz~7&8)b3W3{m=f*aCV*P>}DzI(*IJ4rP&y@j-UYv*s}Ov}-PN8dlMZkPAe zbu>Ypm-s!ob}sC~Q@8mR@!G#T}c}yU;Wzo5hma?V?nE{SEu-B;VXXTbOSYJkM>KO8QBPX<)dd={AoeS#|9_>_@AJ(6DWas0i2j-QTZvuON>#!WN|(DYNEJoubr@8pC{kMouMZ7huwWsXD zerT420q|ueegc!{;$9)5OU27MDyFo+JX*Ou^>H8%j_jE|rT?<-eR)Q=rjvf$%0Du{ zsbPCW^z|Yz^ZVa^8q6>B72&kP;m~b+xYXEEd1}2jkC$T#V0G0aQ4p* zw)u?|H*O{=9owSM4~0l>Q?A?}Y+S1{w|8rAU7G14r&LOfYeS+?)hK4~o73`J-)~f- zC3U|(J4_9RSkTMz+HT9Gu1uTK!V>9d3jJwUjP|^#w`{Pt!&A~M9cPu!HIIxT5LkFB zgg};bQ)!h*wt?aJG2LrQSYWyc_B08fZJbr(D2dQ3vcz6Y&*LjQtEuoKHY3lyZJl(w zo77&eSJz@;4B#r;_h*mKr_>nBAcTvA>3IiLzN0&_dfjL+aX2v2O_TgL<;Oo$3dnwY zflvyOyJ6qt_G1SlUN*I1X#=@K2FZm<_Ua`|cLt4@Unl3>!HqXPUYbsO_%P>Cg1_`Z zB=t#gJ=MQ&Xer~Y(q4^X{_)c2y*{WlZl7@aRZ9QT3KdNGU#0XfmeQ|P>0gcL*Q)g2 zQI&!j|DU?24J@Rd+|6(%A2XhZ<49?9=p_x_w}?KVct~Is>UF*`2{r-Pm5X-F*Fp-RwOF zB3!Z&Jr_DPGk0bJ&rFS&lLr%b&A@C zv0bO?6t&Ke$%&7Sb+V0Gw+4gRlpGUFi%*V?!Nh~JRM6rX7)S~CclU7jclQU481RHG zotYGCOXqM{F}6GCOg4vY%S}q7+e9;y{>RFUX4^(ZCdY8&V>omh7M-Ptj$tNa62Z`l M2o81%%ZLB)50(t&cmMzZ diff --git a/source-android/images/smileys/food/popcorn.gif b/source-android/images/smileys/food/popcorn.gif deleted file mode 100644 index b0ea69767feea192e6aa64f821e92ef5d75181cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1155 zcmZ?wbhEHb)L>9y_|5&SZUOra7+t z&tilc8n3Sx75irMJLlp4HFpo)la1EDxtIOJI=;TD71{UpNdIqpQ*D{`sJc`-fMfQr zl5_jBmGk88rha{Vd2OQh|5pIy#K79^xo}2Ko!cCdw&07<%v3l3vepr9s ztwa1#saT2p!9%v9Z{NQE`2NGUuRO_g5D6`8=^7eV#@ zvjOman7<2$7!W$F3Dy&_MTp;=l9m@t4bkLLA<$X@SzBF=F&z{_y~lb+5VZR^wJzH<*3 zyb@}faNxCQAM2#X4I*;$0-hMAtcYr7$tZcXv1;{=H)bb)&N}>vc~j26MMv-OY_4^+ zUn;dw@}aC!TX~^4dvRP%LY-e$wq#3nty6thk2r^aYiPUg#K|5UlGA(^dC$&ooG;0` zkcDflGbhUir?p(&94RX~IJmsow?=Zd?Ayz=YsX5~eOp<#M)`9^uAL&~e(H4Ajgwn0 zO9$P%U!m~eanqwGcT`pgzjAoP@J`!%$0vt`;BUuOoLE^rfB&`G!zi$0G{Q$_gpcq7 zP7bwzdxMa6rp<);W{F#rvAjrOW0rtPI-Bn~= zk3@z)zhW1#yeWU|&dB7(qqJvx-rY71Y{lGbijCDAiA5Lz&ooiD7%sx)`1N*vn?PlOQG3!(?=jl@?xOPf&IkIzk-0-*(b@4J+@b#NF zx$fM(ck$89<0n*)9yNVudQ9ZK_Qy{`j@1mme)!n`|2B0;V1t8D6Wh~7<_!hTEMWg@ zpeBGvDE?2$j5@3`N8};f;X;-}0e6->6l!v~ys?>=-AICY!~Fx{lkalLFa8*sY?j)d z?ryb|kIh6UZ1=-gWe4;hZiq`?DAiQCZ?*MFiR*V_?%#bVky9O1t5@G3-qajhTQA9B zRMgy>=g$fXfTp6k=~Jef&k&zAyOv|hiiL}2GMMLVn2@(|VmZTNu^H==CL|f{?c1?) zoqy!4$P?3NPunid#Wn5XrD^A7&R@91$$IP3b=iA2FEQLxIdoP>_}Me{S1(?QzE-tr g`1~T+;(LdR9xF@0pMMc9%5CaUZ=)4e|M~m>|DFE-KlUFLG#vP^ z_>+Z^fq|bv2c#2Z1_R5s4<~;%Y&ChE+5Y{;Hb&;8S@Re=Bs1sUU9d?eL5)*qy-DR` z%PZ@`ofw)sMEsxpo;%5T+Uu3KTTPZUzMZ*Mf~Pf=yX2+Zx%(eHK4dcUu`(&@E@KE0 z*R7Fbzy3BoU5vdry(YYYor{Y-zlD{Zt+=GDxw|o=h-JdWI-$N9>CM4{$rBQ(^%1Eif(#7S E030%UEdT%j diff --git a/source-android/images/smileys/happy/tearsofjoy.gif b/source-android/images/smileys/happy/tearsofjoy.gif deleted file mode 100644 index 5de31171f6421dc0f63291e97cce6f80cc4d17aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1297 zcmd6m`A^da0L8yjT4`x%kpYz;6p#tR5P_i`oj`$dNQ4O#ro$mxVq|7c$)cj+mU{v+ z5RD2rCkjTTIv8^vfKVcnBCI3ExdKu-%B4Ly`Ub!657_(d<^A$`$$O#Ug6-V>EP_R7 z`-l}8*>b)k2+>LQi6q~{u|cU9)}5|qMO+BhJ=5pctbP1rsHoq zB#wCDisznq;f=l>81Tga7jnWdLV}zIIURBah8Y;6LP3LqjtK%v5|m_&(=fhb%`naU zFviA|Ih59zU}K(y_e`j0P%)rlLuCWi1}Ge$bi|AUM!YfVjTvvKouGDx+68J?sNJF7 z0*x;;+oAak8b4@uK;!>nI7HvIOV=Hv?~c>;#6lK={sZVgh`)}^s)F&B4+S6Z5;2ho zO)%!7p%p?KkNLfr-v@0Xbji>igzgY@hoMh{J|pYePsR6}^Jn!XbGY$->E;LAS1&!( zpyy&v&!wDa)0G{nUwhT9v)Ure7C@hkg&(x~t5~SQLJbycv3MPex3SpVsfAqk97~;8 z>iVD_!g4>BWmp~>Sp*EDFib8OmJNoLIsEVB0MlI|u`xk`(IH+Qo}@J^fDU?NGL7gX z+*e^&Z$g;7C9YCW3kqXgqUwF})=Ta(?(AQQ7RQP!FNM*!OdpnU9GeST1l(6!qZ#gW zOGkG<3WsppbM@u+lN3R@o9Q~Cvzt|u(2e3@6L-=o%-TE7qQt?;s<%o^H?_OH-qD0z zz)TQVM1QOdG~)WpRC~%lZOo6q$8kxTZ;!g=A```to>!KE;p>q{sGD8zlx8n7T1Udo<#1WY;MX;Ex-9yLqwKW zu%Lp!^T-K?MVPXB%kImDadv|!UQ8hfPC7*{a|unj$eYThTAihtS8X7%GA(aMr61*y zRJ}ivsf`tu>B2@!l6C2=G?patPvZlU0e^k;&e|tYu$`}c{!a5>3QaP z|AKLgd_hqbx05$zZj?s#NlCFSzkau;bTdgjlv$T-m29@D>?7Cg?40&Yg7Etnro&c& diff --git a/source-android/images/smileys/laugh/hahaha.gif b/source-android/images/smileys/laugh/hahaha.gif deleted file mode 100644 index 37aa92a19b953272de9e32e1985d4d81d4ac041c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8268 zcmZXZd00~U{>Kj-Kz2cqMNtrNOH*9KvIcO&Ez#UH14UEQhRn*kHLXMVT zjhUJ4pk|qtR@&aAwv4S~RnsUO{0e)HUW{y5L!oag(%A1~hD_vdwjLxOnoq`rU) zpkV-CzI^cnjAuaSsT4pIyGZWD1fG;}ZMWzn;dVCoMhCPSB zWM&Qz59=~@x=iC8<8z&-r*W;P@w2C=r*ZKY%fth^HZpSxPX6MpPHGZqU0uO0_zb^Q_{y`XZf({ z`Yd}E6WImnt#9T-Cpr?atI%ZBkqu+Io`>c|&3scnt8in`sn?s$@N|M&9Yp$0>q4b? zcmdSpQf{mTE8Yo353<^|3yTe-mpIP%WdLqYFzK-kr3X$i#=muEy^v**Al zr5rk>;1WDN99oEJ>9@xdXqt;~Q?#jyhFg!rHDBxBzTfQ8^!`>xZ#?Occ66qn(#N1w za~86GaY#4_ri%C-i(!g*8V~tKPZ)%xET(GN?rLHk8pfR=9?gOc{LA_aSJXM$*PCSe z87`AZ>?s}VSloKmwGjjy@0>munvbD43e{`92Z6Z{Q0Z%qR2)qofO1>xWd-_Qm^6u2PO=Le=u+-{T3==|rd;2nwbb-8qzOz*+seVTWNQ7*s>-#))f<)RsHY_ck1kY2MYu)e zdQ;#x#M=xSk}D6PUhWro%USApj6|i*FS_j&>6Sdj~@K!B#02&#hrL)}*K*b24yl>LTx}L+P-yXsmEFx zrl<&up%KnO2*gC1Pi=-ZdhoJo&WiXV+~EN(iH^aJ7US-bF?is{qyu;%l>yr}HT6_T zqW(;MR!U`2egI~7(X9~8OH9I9E)(LHu!RZsHom?5$?CI2l#kytlMJu~w#4gxw4Fq- z$2zb)#ZuQkbkOwQpLy7vss2)BefUHHwz#OS6vGSV?^tWkSNiak=LS_GYb^dsO{cPh z&$mqrN)8v-zZ{A24qxp(K^WJ77~CPic?O`uIyBwZH8;miicZMybz8Hb3fRf1sk22e zpwHz@2Cyq&-agxjY(6z9t*MQfP9d2!?fdD{hy;e`>!_YGy7Vt|p8VKFrb*o1)#vn5{H-(UirKMyVX~WiB zN`#Tf+OVK1Bay*#YBE_U%#v6V9)TxVS^J8YE~Viece8faHSO5>UBTIN=Lj9pv{U}( zXwBe7(^YT+Cbbkxzp%lB?nS%nM@LnTPdI=NGZ--4tj|DO znx3g5xkPy>5`m_tyR+?Gr~L+n=KYzgzguX2)A2zmhU8cPjA0#Nh-)ktk>nky*ch`U zA34Jmd%)pPzgUt1di;Q$qdbA%ou@&_=knzNh`NEhqYDmfaSF zbuY}N!A@mP;M5};l=D~%a(>-;v+N>tiNwohUHG^S=FT`P#ILrzjG6E+l*At_aCxTp zk4S^7FA{ztJsMz~2m0VHfll_laeM5$Y7;$5?>YRVxDX=Vr%1W77sj2z0I*nTVTdY+X8M zVIPnZKM-iX)cG91k1l{_#~}ZI_lEo@C^>(@>6@zfxU~QF0XcSA-*!2n-?#WDE4@0% zJdtn45C#s^M)7C^($L*_c!Gcf4hkKw$g$CmJ2A=vpjRK%EjbFaWf5Gr*Rb`4^FCvh z->QkYAdwyD#3)08W*~KoJFLLjn+nr$D7v-aUT}R{8Yy=Pe<8x!+NNEoOiWs~@3?Wl z&d52PV@ydRUFzjpKmw6eUo8W$fS8(^-$0w5qG^caUKT)QKV(!&sV&I4RO%`YxQbG+ zu3Or;zWMn)-;eY0C?x6Gv!KD%P$@_-wc_>UE7%uR&Iuko>LrfS4c8WZ*34tyRu>4Z zA*vkGC_RUD{Csj+-ND4DOWC@H`7K-G5s7Y3ieBt%>xaQ_B>djBHZ#I%E-}As=0pq} zBDP>HZInDytFh!+3$1$_eO0nd z@kSB!<2c;qLn|DkemU~y=pDr>WdB^>m1&90*^^GGA8vFQKBq)ldVV}C*aQ6ZJ|0R7 z9N*qGuqJSfGQfG&z*j;^(NtW-*{XjdV7(|A6vKA>1p=>%snT;OF(O;1%*)3N|vJI>HAhd%{m;^`x5uEv5Owxg?IBV6t)c<0DbwKV$R{QvZ(8 ze~{`Q;!EgXHPkKBEp2A82pOVSR!g=GzBudM$6OB&Rjv;-WJ5+JUm8v}xmu;I|Lu1X zA+Yy}us0)rswCB2=ZL1^h(=N&D9%4gmH$PmF;Vw|U_o9U2@@HGqT5)_w>pX;S|&jW z+V4*>P=qXB{ki2?-AhBfT;*SBCE0zq>H2r3GB_kbgQfpT>S^{N0*(Ca**g5m$05{K zBehrU!4YS9{?8sw1^as6n6EO_@X+s{*F85;Lro-jKatmj^s>?(N}WhUf`CcVfqmLt z*I`=@=g~jM@`m|gVBH+*v6R6k`xbSr`-VhMPi)1Y3vKo|>Q+b;7M*tJl}678Y%%jp z%eW$FZMBHvn9vLul%p8wFQVU;04lhUC?;0}WxAeF#936)wHGdTPvd5NkW*J-3SYM$ zyW8JDz;WW+Qz82H=H4x#MFO2RSW1I@Te1X-^bW0Y=zYK+(goXc(=Ra)Wo_ZM$`_Z* z=f~nN+`gc#v)UKa)i#MPSq@*ZO=4HnSNs5#cA;#r)h&IiYm>O3&erhS!6k2%Zm4?2 zP!$`emyM3at(iPa<*g5C4LRIJy8)~@a_7G9Y!>ZPk2&+AWqNOg-oU-}ZtRBd(^V}F zyWAF3tdgu>oWUKWY@1-K7l&FD4n$_JdJBPLboyRo_fyp88_Xj0$AUQWcxX7yjs;|Tp6_QM*r;oR$lHUbCblPECg@ z)y9CGV3ZwaqfRQHJ;Pz}Tc2>LO-5`-?7@qaoZK0o-7EQ}FC5YyB4MPLcQ8*zOccp< zA2Bbj5ykbzZ3g80$CnVMbS5VumMC<0f_^6Rhj=R0pzRsQI8Cc?4zA_Nl{A*q- z8jn%w?&g<(+rN2{*$#|8ExKE5YTZwJsUVMRW^uC?et;@8eRJlV(Y|Ynt}vT*WfGAYuKG4H2OsNv!~*o2*JqlZ+*F)p@ZSeGVkB~ z%(wL?f>u1{V2!k+Dk18f>z4^8)O^ZDG?>dG*_EtwS!TB0b#}@zO8@M@x+HGyZ52QYHTdtiIE%L!0BT)p^#3I_T``3^a z4ba&OCD$$#J0s*bNHSZG-VDy-C-FG1LveSJ)&;F5@un^o0O@|fsGe5#uIQ0NQ^8Zj z!ktweW&r=kYjseGu4{1-^*|lg!8K)IJLwy;Q)o>I{QHd=@_61>q zUIm=&rC+}HIlVmvd#=tu6oHv;ZgVAfc}|=D?-b?uS2=J>RkR<;U6HDG9(f`!MJjP% zP{+CCXsptgqu!01TRTuch6rO3}k~-Dw-8w42NWN%9N+?m9gNeu>q) z_0Tt^21h2I@Q|SWBTW zpsRUbG>woIMX%E1A%*?@8JK7yjYMT%sXdTKqG7RQ+HLeLGIkRVN2a&w?Wpr=zoAk| zk6+n?uz5ZsZ(e(ha9O}lE+iD54n-7HDVAmht z1Ls)#6&_M8cN*7*-1rd2cYI=nnGH52+y)v2gBOO}+; z7MNd%gu)QZtXm2DpM$L%e&yLQo9dhklJ6=e#WVi>fa%k*qe~>Fd%qnDeR*18zH|YX zYZWm18!iQbM{MnE(1diHM)N2iwVAguK%pNOn7MYqy(93@hs0E3&uipJ1usfl zMC4`PJM$+v6$<1ObMf`gnS&>Z+PS;GR4ELXw*(4t`=9PsMxlAc$W!}#hqU360Paxe z+>;#sJg7@Ew|0~3m}j5;7`AZ8aUZv_F^CW_8YS7e+hVLF4O`b3wexF0%Njp4X;+B3 zJ2D*R)TPlPH&P7Hq0$aUPPKSc0LdN{1r;Z)5{n}03=;JM>qAc-TNff*>pZpwT0~;& z)<@l3MF2vAttN|tcwJ>E}t%Xde! zq5&xq;;>$52L1m=`(LB~U(oiUIRz0Xdw3}@J(UJym2 z#cB5o!7&%_m$xGZ&W_xG3Av5e?0 zGNPNr#;>+&`eXb*fVGT)V&m<&MMiq}%02UG7^U)S;`SNm{}|f5dS7ew)e+Oo<p-^+!Lb&s2p;k`t5)*sMO0Z-g7{h--3G|f8pIbwg`~Nv&IqN_q*sk zGbzMmgMGKHhjh!3UozxXu2>}>MBq`ovL>E{>Q(cTKPzCR1~VH&xekzjP;)}eK%cE0 z?%BEMLlg>fDtVsK0eFe3k2DD{?Zx1)H#dKE0FAO8wUe{+CUwUaF1;dtKd$H_qqGte_On_opy!*92@hVQ}NJ2*qRUbV8!8KS4aKp)pC zc8M}(OXE|EchIeb-<3jWEZ!$qqMzRYYUgk^EHeB6oiGbz<~EMHPi~8gi##$-PVYQj zmhC1I2lPUMP50w+6?(z@9H%4H#xq^%a_m4o@%KDhWPl3py`7UgYXw!;(CE^;Q|iw8 zwQTC@90&8WSM0+ckA;#JS+jw-*540YNU+~sIB)@(Tv2Tx`k*cak@~2PibU6U=_sI2 zZ(a=6$GInx7tn;Q;~CKT^+tlE=;o95Izb? zxEjE&=P8law=x z)FDHlhABaS*h&BN|1dniB4}@UIiGMRhgMT%`5*N;+e~1kLsLnZ;OecM!N%1 z{>4UksgCT`u#ocYVOV^Z2&!;KU|Ia5vjOVuaDwXQ;4f1u!KNuy#Fiz8EIR{%*px~wlm?1Lv+;7u?ZVP1}|Jne{XBhA0Eya&T-xJ!Nf(GZ9=CvEZR7dnqGb{ z%Oz)erm6S{Vfa8>mb~B5!-Bd^q*sJKFSZst6igi>KQNn20|>&PhYv7jEJ$+4YIGlt z?l@Z6DRDmRR^o(gvP}0_zGaK_yJ>{tYOoW#J>^;ls8hgC0B=iav`P2~a$D)S{0ZKs z2g~7+#HHI7Tc<*f-Inbwzn)BEYh#mqy=zNu;Genu;N?uKpZpd?E84&RlvI56?2EhC;%;MudfL|6&RdC z(Aa6x-1Yq3mWH-;%cPvcc3LPzR&~P`N5~ujq_2(*EuYI_F5g`yYXs&O_mA`EA36^9 zIRaw+H8-EwK82(JkEoRnQHvs5VxnSE{C@)db!wXj{OuRAcl;q@(|QGjpQx!TUzU6y zh!IWsx9KZg(GGn)-rmJ~C3CbgW(+d0K%hm!G=&PmDWixzMaVK?mS^{$^4`ozWliQg z`9iU)acXSQ>JlPO;J>y)M4?JxpmAW{R2fW?FJ8d=Di!uDEQ&Gy|0p2)(6;qD79Enk zvU{a5fQj_XgU+d6Td!C7pK9SM+VnV0OC+B?di(I2r2!3h){;ED9(jK?3DoD*A0OK9 zv|3ReKPb%JYKzqs%7nGoG=5v=>jhf-e|*n&!3SHX2<-^*C$RscnRej z)blyP*ThMWy@|b*=-7*OgGQkaMk4Giv>Y>KRYrT6~l)#Tk==) zb0ooN_B*3SFvE%k(DT_ojf#<(TEu28On#G?bG-Quu+f4KnxKGUgePxdA0oEItIALk zJUU*IB&li~qm$3PQ9xfPNuu&N>G&lM3y}P%4#S2-l!yEBTi9XUgsThbGF?VlR?$Dq z>mTs_ou+@mm)R>wd6gR$v>?FlmyU_jW20146LoZHfF%X1jJYf?chxc=25X7Nb+I(u z6*jB{WOF2PJuBoFe`bm+TOV%X`;86STxAN!5KBt11d_Z$K%uUIfonjpuu_7;ibCfh ztO)b0tY|??h+FK8^c~)|TF1a|$|0OMk$nn6Yx`Ds$T{&Ve&rmcY6y+afD@v$@@1NTAPEG+j0`lgU8)dG1@eGOgS@IqaO)V+ zvh6rCN3t*xnE+JHbpPmw?ni1WVowki>St5Yg?Ii9Per55mdvbwmhfY*dln~Qb`&rx z_1f6Yj+y}%1_#uN6{C~3PSJLe_I8k-@rNVDTexHKeYWPfv$uPk1j9~8O)Zd;1~gmn zLv>h9vTL?B;(+q}v;Ni?EEY&&QEGD20{nM2V{VF~-b*{Q6DGC>pO+Ihwa2jek5yHt zuiPT9l|kA9kA3f&*Y+4jL$xeq-*6?6w0428^E}}$U$=e^$uc{J4yWx3+_Q$tR0OB2Dd%HgDCU3w*gTf? zC{F98C$Ex+v!Fo7v!jY_v}v&(>`A#33r?PVa%n@gps7AFyZr)?OqcN{P+B|t{SA-) z+h)!C#|x@IbJ2}|gAQTa!Xd4zDbdLXz%d#h_H*Ze6kx3Jm(sdQ6 zuF@aN%Er)Ddh65?kX zgXS%sk6zRnJ^y}nxrer&SAbeKs4v#Hb>`cDvvs)Kpo zRgH)5wd9PmBoMwZ<@ozd@%6j!Rc$6{`*6HlmWLn5bPw}QpO*tdIB+e_4hp0{;ffZ{#9mCv54dOsSSL)FFh|R)ua~=g?3gkE8u#14 z_PitFV$4ZZ2HT9LSo{Y2f=mc2(_2CYV^rX>YUthSNCbIb`}c4f4~VxnZq^I_56EY2 A`Tzg` diff --git a/source-android/images/smileys/laugh/loltv.gif b/source-android/images/smileys/laugh/loltv.gif deleted file mode 100644 index 3de6f778fff71bede893fe95a8824949d24d43a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2335 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 diff --git a/source-android/images/smileys/laugh/rofl.gif b/source-android/images/smileys/laugh/rofl.gif deleted file mode 100644 index a3bb03d6525870aca7d516040912c89027c3c8f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1010 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 XFl#p{_@GDYEm!(hbL|2a3s(JqG&fSB diff --git a/source-android/images/smileys/love/inlove.gif b/source-android/images/smileys/love/inlove.gif deleted file mode 100644 index 30357af282cbf688453b636b63cf09517573b773..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 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 D2E?wo diff --git a/source-android/images/smileys/love/lovebear.gif b/source-android/images/smileys/love/lovebear.gif deleted file mode 100644 index d13fd1852520f27f2ea3160bf1d40851a9a92e54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4491 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 diff --git a/source-android/images/smileys/love/loveheart.gif b/source-android/images/smileys/love/loveheart.gif deleted file mode 100644 index 541220a9026384750a7685a8338c019d36e41d67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 652 zcmZ?wbhEHbsHp$R$v`!V|GE8KLxPTGw6T}0~yP}5>;@*b2ZD3 zBm+kQmU2O-1C>sR63?TiL}bZuFkNZ?m~^B^r7MAHA~$1*{n4bA60iJBR2LtN(CAQd zD7jc*vZk{+qhNB-TC-EUJ6M)q^?Vo|EPYP*R`ZQTCqtA#*0G{l=LfQGugHs42U(mF zD})k6m^eGwA2FUNT;(=fqhZpKj2;!Ma#TSZt%P(8`Gnv(}4=?-tvH*hAE0G zk|C~WYj0ubYV88L1893+69XqZ(-ekDyh42pLcG&wan2PMV-OQwIC(0k&~oujtAy50 v6%rE%+di*z2gve$!c+Qp?%unijbY>F6YUqou3hd}u=?c9?vDG-KzpqL8Vtb* diff --git a/source-android/images/smileys/music/dj.gif b/source-android/images/smileys/music/dj.gif deleted file mode 100644 index 66bc075f3589312135218139534c40f476d90f73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4446 zcmZ?wbhEHb)MQX$Sj5Hv0xkay4Gk?VEsq^L_WwUvgn>cvKewN2NU*bGfUA+70W%{| zSn;2rZ(>TSLQOcW-C;9ubJw1#lC8To zTu{BYfun}krRV;Rc^U0tn^@2Os6BXk%4=IWj~^>UYn`7=VC>;xv+_u^>Sdbeksvr_ zr;|U!svS{B%BCM=XP1`jR(-blTiB~Q#l|vG{`Kp(Io4^HGq$!0wzUfcNJlDW3w2KF z>TZ&?nO4rqFu5(!ZKskE1h%Bnz`vTt}(uK?W)CnpD4q7M?)T2r#v`#aQ4$@w}obhzT}(# zNySBg>G$uT*H^#UeS9pQ`rv>W!>_Bt6E-M1H**O))p$&N=+q&^+cfip^u%ztKKAy8 zH|!rCyA=NDx!_UBH|O+pgXAcW0T095@3i*pyT$es7=nxytb)yc4Zr|wZ|)H2pAg<9 zY|~ZFFlqMWDbmy3XXH+t6Vy51E2}psbarCZJQ=gqYubcDsyA&eE3eEKD69pA;D$8` zN7D@t#5*U4<+$j&>C~?@zF`(+ao6O|&C9wwfFWoZy2CL4%Ho%8huc0~b7cDVZCTa* z#6NA{nF9a)m2N%H*ig+b%%xLNpy*J;!E2SHA<%QU`?5xyjD>iL^1dPg8zvQ}rhD5a zJ=n7{=H#ZOttngs?0L>f~0#y>i7)1^_8v7EuPIl&*Q3ZAz_4YQy$1o3J07P#+=!EVCP##H=w|cU{W2sCiMgUx+^;poeXi+Qy6(P7C<8*N43|^Nw3u z&LcVd{0ozrEA2K%4cnt?8f$YHnrhoyTia@Vn+UoK5$I&b9eNU= zFzzUJ52SemGDeC)1egTsKxv7qiLryVZRP>XH*(IA)0Z{8VCr2GGUw%|uF&i|{4&pi zW6k;`RWwp!^CTBdy1rSF(UEhCxk1u|lTVe66Js~VENzQ!Z8#XT=1XbI98V0!UX6$7aQ zTQ2ijo_l`LX)V|KgKZO??sXl$zVOwanX{DL&;6V|ZS&PU;kpm2uIoxCh-Ef3*0spC zx9fEE_H}pmP3%vonh-E$s=H`iW#OclyhSaugB$7@m{zUw3TRYa=DwP#bLHmM8`iMx z*s^!~7McBP4(~d&ZF}yaQ_^^Rg-GlWU#){B_Le-sgn1Wde`Zn1oEpA3{UhnIM`rwP04G^&IQ) zMX8OG`I%O)_N=N{zHH5!4VyO$GpuD}+PQbnwp}|9>_4(+_kly(3J;%=A?PnqsuBVh zEa9MnuAo8SL9mJ6EW`C(TWVEUJX*u`ZUx6JXFA=ZX;mTXb!^hCt@k?Bk7)87Vie3| zQkc1Hc?nl((E1?lX}fL|NyaT)Y8lFLF5URo4d>mA?@F!p8q^7uBFGK^C+mexv2UV0 zR{s+Ut+;Pw^oWy*|CE(F%kjH8+uuo>|8S7pCCy;*Q!tl@`J#D$-*hn9M| zqFDcpbt0E#Jx(OP5ZcYM{C=WP4d3+3FMYn)uB&-7(ZRE+p(>WCz1^nCy@M%*p|@i~ rS0~%VKJn>&lO|1@C^li%EHOOUWoQ+`qoGROstu9HAyx1oPOH`c-wvhe diff --git a/source-android/images/smileys/music/drums.gif b/source-android/images/smileys/music/drums.gif deleted file mode 100644 index 27215f4d2588edb438749d89e96bcd3a75b5ed29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7596 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 I$N%lW09P5O(*OVf diff --git a/source-android/images/smileys/music/elvis.gif b/source-android/images/smileys/music/elvis.gif deleted file mode 100644 index ebcdcccc473a120cea8cc118d407dab75471cae6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1789 zcmZ?wbhEHblw^=*_{hNU|Ns932M+xI&j199|GE8KLxPnPSD!$=LVcAc0Q7A5>Gf5r$0A6V%yw*`-9_Et@k>g zYAP6!?POvQV-N@08Q#)wyx_&kMKuAp+@{|6y>5Bo+^L>(!~%UJIuAYHvN(L#BNo2( zwX1iXd;P;o?*V%;!#!Xc^e`{7MsM=vliIUCw(Pq- zkqOx@2B2M%K)WKr{@d`Vc;mT{w`Z&P8M*E*Zh6G6HT&c;VfM*SC!OO7-L|mnwc34$ zg%O9syIwTi5!!u%Pl!W@_wcn`0oI_^>MdToV^2&G=U?(>=Ayl?eWRDfv5H+8>J@Kv}{9uir6QQ>e_%$|MIH|_Z2H2dmf z_1RIi$zrSn7iGiNW3ZGTL3E7$EL$Icj&-MMkCUK^K!DV&HMbeK<^*kCwWdtbJI-dp zM)xeY1(&n7<;>leba#d;N|uI%q9Y`E?Bx$Hc8*xBal(4v%$P?S1~MIfJ+Ia-P&zcj zJM>AZ)sN0L3)H;&9FY9yRln@9hed)sdT|o;>kgl66slZkRFJ0wSa*bsNAIh&dwt2 SxUzF3EITv8YZ#iBz}5gfR_Y!A diff --git a/source-android/images/smileys/music/guitar.gif b/source-android/images/smileys/music/guitar.gif deleted file mode 100644 index 11eccdd0b05ad478174064b830f333f0480f8ace..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2070 zcmZ?wbhEHb)L_tHXlG>j|NlP&1H-@148Kn?{FuWaCnpEwj)Kt;7$G5`_@CR)H6+;C zF~HSG&w!Z`=xxQHESx+H{~2^ZK>*4o3>^O%{&UKB1SB*xvvX_3oG5tc$jHRz;d5g{ z(oqHhV=oy8g@&X3tlTLwniClsnG}M%WH>iIIXOk%H7O<1=z#YO-f*Qml^0aJ=J0Uy z2y7@m;5Xl)InQRt6}3zK9L0HaPF;L*xlPXY-{n;s92z=9eXV#uOisKqH*Kxe+ZERq zg>}V_UEO38`6v4+}ZnDxK3`Kdd0gJmsiK1-?#Vo z_YZ|^EQoMo28NR=gCZ=PEDRbPn^}Z`;dEgE10%DNQi{jKq=t40Wj+Og1&iF9SPi;* zJQ^Gt`{kXxYCJBfoa$24U#B8@;OXgBE&f*~5ucv;wz9HuT(ERVKR@5WR4OFu^NZun zo~B;9o>!M2t(V=XrX%3+$ZeG`b3`mhX!@aLG6$Q!&L~X^Ys%nXm#V$(LG+FcZ@)Df z*VIG0({74MoGH~0np1mRF3sb{hooc79QyZmntwcYJa*+PQ;UdK4JV~c)!*res-`k6 zG>!h66IJYaKJuk7^5F6NmP^*-ggn&<9))xx=q4-Rzh?^#{F`P0)yrS|`C z%DgFgbye2>*sVXmQcm5Q$i_ItLWP+_-p{h)anivccA0xSx92CXwBH?cHG9H_^C!%A zZ@co^a-rKUH`BarJ1z20o(O&4R_4p_EoRAxix3${G)lXR;h~o;c@1&@VK0C za@op-5?4;XZyz1yCx!0dUE5%n{IoKBb=`KeJ!>L_9 z#X@T%3pQL@YA`*_HX}0O$(fMLWoj!73w)Ut_I8=pT+;}?nqT~^bggCXqigZ{lee7R zwd&;2-Os=6dud&oGb5|e->>KD%bY96CqB9-6Z`AS`m2%g=j(Q-B|c+fW@1qM*BO$L zS*(zlmzkSblA5C6?&+qGmYI{PP@Y(&P!s z2r0@;%uxtSEh^5;&(l#T%Ph_;0jgF=EK$fPDJihh*Do(G*DD2S)Jx9KRVc{^T9B8b YkY8G&kegqWs>c`_930^68^T}>0B>9}^#A|> diff --git a/source-android/images/smileys/music/trumpet.gif b/source-android/images/smileys/music/trumpet.gif deleted file mode 100644 index 4595cccb72f8ee057e96573172a3bb51318f185c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 461 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 diff --git a/source-android/images/smileys/oldcore/laughing.gif b/source-android/images/smileys/oldcore/laughing.gif deleted file mode 100644 index 1bf29de795a9737ee78e6a492ba9ed50e931b721..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcmV-20nPqLNk%w1VG;lm0E8a^Qauf>s;1-69HWK?p_PpF=Pd8M1ss2Xhz|<_5Q9Vr7Lk&X2pEkb2O3xe3;`Dx0Sp9jY9k9C0u2`o z6B7&<4GJC$BuJpv3;1INbT_Pyi}ULF{R!XC_xC+caJI4z!~tM{^*;f7bFfso z;DQKrmM0P9!`#3DCsiZPD1;J`3FqXZd=b}tHE#ODFL~)jcpH9CQj8~|5`!@@L5HG9 zmN$ZJVlEzwzi1wN(Ka!{HZI(rd;v@eQKnpiriVdtBOpnkh}1B6`epU(NTuxWkR?$H zeAu$8Aw*93Oftkkb~i*C~z_$o%zcALM09r)}9Y*FGRK$YIYW*yNWQ}V)TPjcvm_0 zVYzxGMXxf=usY48`i>DZ6UWNYW90suNj0PAS#t{X+e`Gj>H3)zw~|adTCU%{T=$Ah zVsXK_(jve6MLtwY;N6Un!u0UMtgH9#M3j_-meZoxwA0nppt^gPYl^Sd7T>5UPOQ0~ z*jSO+UFFzaeSt|&XsWx_nG5VygWJK-x_gqVk1dVpT#A%z^zVSeoTWAutp zW3^XZBGix!U^WD(&3@Hwq1xu4`pc)7SA%LlJyn16RO8*4#@h+a_fwj`&R}=u_wCMU zeOTD{za{NICAh|l6c#JJtvQ>|PVHb9wX(}Qn@ag@_u882?JZRuE!EtP1|FBe?`nF) zYkt6Q?Q6e1+@0LZXFTRJ1%kT49`?vU=g45!n20?p>YkW*C=?2Y1_UCJaCmrlc6#{P z^ZDm9 z{}b>LtZ9^H4^+4&YwS0`S$YJ~WJHMc34;`flEuMnXS_QnP@D3B_e(I@`OdV`sLt8p z;ucbWx)eV(LqJGV!o#i)PUs)@?<^y72Z@dxk`z_;P_3n)$y1|z|2zfIBO?>9_Ih`0 zvcjYJ#IZLj+>6Q?zI2244W%~%C_YE;nR`7SLV3aU3{FK#g0Hl+$!i_sCEMYfxrCeJ z=TpUZSBUa&egkdK45rAkb9PpJOlBs)ZkoUHBzoq_Bl|NsVL;D~77v}e{Eh^Ne z?&>d_UMy8kx84Q^J-`AU3^1`Cg5))LNY`^6UM-%7%z$n~H5cBYvWsK#r9AC@8V*N^ zW#&~?{J4u8fPpW+*3dPCkVjxZtZfJ#qNxVYB2SOrgxzmElVn|y9$?%NJ)&Kb;oDI% z0GbV2vX_$jC#pynSEW>0ilOGXi?;Wq-c0HAuc= z1k$Q>Vig|_>d%A$qZJWJ1sYhg&Q9z4Nz%gz>%nvy&H~nx3G&tus7(O)9&AC+a&D_l z46oQbvMRS1`=9dPf^6=-Om?c$!sg@Gh)gs4+mm540qBuBx00P}s2~E%m!)06IUFvd zueUGy5OQ?u^>}&Qw>TRM=`&4dEv;_ZYiA3M~)syOcwK^m6sF8V1md3cZ(Lk6l0l^+Etk5AZiIMk31r)%ZLaXziy9mBTuv2>Mc_HoC75ko6o^8;aINqii?7hbenMAS z{R6YxLIXq3;a&~4c^_gT%4}cX7|IBism-E0amzg$~ybvgLsx#XC z+for#o92jxM^eKJ8@)b*-Ic6=309WT=Kz$p#Gg%pfMh;lmHIy#A*9J&f*lAQ_HH5d zkry62imM&uD$_gWXQ{BF?j{XH*mG@!* diff --git a/source-android/images/smileys/oldcore/surprised.gif b/source-android/images/smileys/oldcore/surprised.gif deleted file mode 100644 index b074653260bf0697263d6a6c381ddac84f5dd56e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303 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 diff --git a/source-android/images/smileys/respect/bravo.gif b/source-android/images/smileys/respect/bravo.gif deleted file mode 100644 index 34f72abb7d0845cd65efb9d8a6f0811156eec4b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 761 zcmZ?wbhEHbG-1$XI3msf1_BHW{~0(W7&sI;7#M&Y2?hpB%m3BY|EG8vE)BBWn(Vao z-1EJA{~tT||5{7XwQJYz-Mjbv`SbVh-+%x9{r~^}5L2*{ivPL&TtkAL9RpmA^bD98 zfr=D=vaoV7h%@MbG=QAJ!20ijYF|nwlSbCMoY(6bHW?hqzOR4ajp@7p;s=x^YPPOW;hV(l(b&R2iZt}JFb&|R(*F2?>~O0MT}uUisXS3Yr^ zQFEBx!g1$?YVZle={wp}1ymd+WGvd&CH{|d+KXv9Dt0N)byOy7^J}oOeRgl>?vB8F zYjt@AH@xaNC%4s_sWVczK_Rte9&7AYEft=NyOYE!?aux*d(DfB-vs9ze64U){>{C)yV=)WwBvG!Ft{`2<9m%&%TH{&<30d)0-}-MI-nBm}w6cqlg= o%iMG%pLN0YWS0nVkQUeToL8gN!oXk+0PVLv{Qv*} diff --git a/source-android/images/smileys/respect/hailking.gif b/source-android/images/smileys/respect/hailking.gif deleted file mode 100644 index 07551e5026900d60fd1711f87d22473bfd54aff7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23733 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 E01nrdv;Y7A diff --git a/source-android/images/smileys/sad/crying.png b/source-android/images/smileys/sad/crying.png deleted file mode 100644 index 62b9646d2e195cfaa8512dc744f6105083d4b5b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1259 zcmV004R=004l4008;_004mK004C`008P>0026d000+nm#LZ5000DZ zNkl;JN%^#2D}ocX_D$EN=Wd(ZtpvTMWtEwxkr zv#<;PSJzhlkE{-TNCI%>Yaqi3i!|PW6KXGUQgQKDh!xsj2u(*+wCK!igdV~4bPV8mav*R#> zyM+UTmAeWE<9zp{pcV=dPoddDl^5M z;llH$3+Y^GlTH| zpA2koUoosczKwwsDEIl|D+bex*BPGug!o{?(KQSlosSqC^&%PAr2jMAdie=00G1VGRV}K zgF*BP6T|f{ybO~Hdl=Gt`x(r+J~Mm*8aUzeSFi;fKP?!>uU5GP%*^KG0U20rG&ogJ$=13&;V>8r_u10FeG|EUTxe3esVIQ{58!~c8h!D8Vl zv%v;|z@DSC8BSik%E07q#^7Pl0Cvb%Zw&^30Ak|z5n@y`wE%ko45a@td>7$kxOnCj z!zB?#un-qN6GL0QFN2z@I>VL|+Zi0k)gbY)0yU&bK+pOJx+^)E!xyRQu2 z_ZO diff --git a/source-android/images/smileys/sad/prisoner.gif b/source-android/images/smileys/sad/prisoner.gif deleted file mode 100644 index f2c3181dab37da9b35bfbd1365f72e9031dc0a53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1961 zcmciCc}$ac9LMqR)0X1_WIzEE@ZeO0g6Q0)Y%_oyD(K1~eX7oYgADJmxXlDy3bcR- zQff;pq5>YnMGA5WLQ7i?xeAnsP_(QqhsB{BqT<}v71*L=)A*OqA5WgYp6AK?mCrA5 zTfoLmQEOp2j8Z{64S!9+pOf(WW0-jev%kUQFgzcFS5M&OIH-C-R0(4Wc%p{dn=m~B zPandF9HbJ^+=qMZ(A5O(V(1V zKPI5N8D=z~=z*RV5LCiYKMdZ5&IY*O4XS%E+z;w|Fw_UF_0ZV}k{WoT0zn0|i$J3Q zSrgoC1%(VA$l!JLFkAILl5#Ur>=2f_-F>Ru~@M}wg11KAxI zSHb82R2PG=9G+=FR0X&Az~}R|S}g!9+;tBh^0L<&@AMB3+u}p^U+>|GM|9t|e@Q?s zfeNI#|CnO}11*i3luT!&q^6xpKb?_zCX1QPI?GPQxIB!L%>x97U(Gw8$;BZT5kmvp z72GT7Ts#gc5ogrQ37@O7$&3$KW2fLftvjE%>jwiag8v@)T@I@PE64=LAx9V z0>u7(BWkYF=p65GvSu%;_Ndb8L`epL@Kt`256RsUu$dEPmFZrP)HYvp!ovy7;1L7`BSd_clmN$Yn)QX@%nKAE!hiZtLkrzFRpr zVk-#I2;-x{B$UXE+(KM!?BOLTygAZrjVYR4!YhrBNV z#^zuw9+fjsz&V%2{+EDVn898|z~DK zD#y?koYBfUJ>n`mamuQl){)2QF_(kRIF`DMQM_r+B%Dz{d9p#=7U1q4cO~4hfe?Dt zD`bBpVVhS@L}{aL0ejGY!D7tXR??s_P*gE8xIs{T2qe(=-+m;J#;d8xBOyee8Hh#1;pM}%l6Jrs81hu zT=LbQ$ZH%P&a>fOv8pfmySs4 bPrevvvb{B-5HOAz^AoDagQUiKIQaZ;^dJBa diff --git a/source-android/images/smileys/sad/sigh.gif b/source-android/images/smileys/sad/sigh.gif deleted file mode 100644 index 686022664cdb9c64246fa055560cb159431487a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 748 zcmZ?wbhEHbbg`M$!g>bxOg z5n2pdV(hMb>Z(#cep(V*{35O@9Bh(o94bmOa%w`NuAE#vDm+}AGOP-+f*R!v%;L-p z5^@U4>|0#8S>;)|r8BiO4!EcZsEP3lZ9W~RCCn}&x+Tlg%k7SnBiOn8Am_3(Ff*_+ zZ~~nxabRkeYe;Ix>PZEiE^1-3mx-*D60&X&6+l+ZgrZooL%SEKSSzd>tk`ies$xc{ zVllAEiV%~H!diifSDA%E9H9(x1YD_uXr`;p+7S0elPvz|%=elqvP-MM3dOw$rR`a+ zGFoBWi#F|$(wl#TC5<_ERR~t45(hx0uIyN?oE++4)$hK1%88FNI?noG^_u7b(Ii(L kkmAg*jv&P%oK@?ZkOKi0VxkA8Cc0i(fiPCY5~R`^08feIga7~l diff --git a/source-android/images/smileys/smoking/smoking.gif b/source-android/images/smileys/smoking/smoking.gif deleted file mode 100644 index 77720b17322f4baecc60aed8c4696b99fe1de7fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2288 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 EUo0j+!2kdN diff --git a/source-android/images/smileys/sport/basketball.gif b/source-android/images/smileys/sport/basketball.gif deleted file mode 100644 index e9ad4b57b9901179137f01f284261b1aeb676852..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8378 zcmeHMXHb**zK+y@prJ_wR6-LJfdEQbaHUt3suXFVNXO6;R#8YoOG1PIAvBfVA@tr` zC{m?~0#XDlAc!K?6WFu6?Af_@X20B-J7?c7nM~fvB=7To+V7{Mr>&^ua2}up_y_=m z{P>Y75AYBH#>)d|Ex{|6kSY~mw-yMa0`ijtrmBH92uj^vP!mBw(`9g#8pu%+SnMW& zzYLks0!<|A$2&-vhyZtz)#LRb+2)XVW5`a9{!Wg`PO^TLgG9U{Xd?)^fl``)OU#;s zHv*tmBEVS(h=ioXiZf(|q`ncZl&S(ORs>Wj0=xA<*^0noHPGy3(26-2qX?RCfK+MG z-hx+*!7I+RZv)250Q|%OO*W8jFNr2NG~OJtLsIt;0nFM!Rsx_KMD^JR`hF^)CN<#7 zW$;EYbcd)uNYejNV)CQj%1Ru#fmQMl2d>yaFlwL`qWVsO{!WJeN)R+&1%wF(WUGM& z^*|;9fE}#T4nbX=8?XU~7F$ZB$^d5dKr0TA6*q|$+8=R~Xfg&@T?S{c5*OAhdLd_g_P|@Eum^GX{ zmNwZpG1^S(&Yd1lnw(31O7>rS_4HLd;dEyQ|S> z;uP(q%2`5kMUy2V)7zF3H?L@G+$LGER4xxH7)7;vGK@!?7aHZ7H1+WmUeod^(GHNi z_G(hip|{%di;GuE(ao8|*&j1H_rEThO?Urj9kYe1*7>@n4isg|u&ohkO62+2- zy`AJfCNcGKoxV(#G$uN+aSl_?b@2Fie&QC^$^#u2(lm_84`n}byn>N>RQlpC??TEK zb)RV{`^Il(X!gd5D0)wYd~c2+^T`j$bnrS-K^;Edj?-y?r12bKhtF3I)7@j?=v8;Mgxw-;h5-nmj5? z1zXWf^e6di^X6J2zQ1dt2mBdt(ckdCdH`>|*N-)6c*AITuP7u-BBrnYqnY`f4>dV(E!Y76aUIqv+vs(00c|d>S#!QXNGC|bf z!iG&Tsv+>hah_ZHZBe`{ZkIBspM5kyuqk}Nn= zmpMhZ6v2B+6?thIF7i$Agc22LoUx?GDWEX*C@mP!X++O1H}I|tEF0M-5Q=IAbsjdx zzffmCS1BWiaY#MQ#0hO>N{2XL+S*x78UF(Hd4Trs)II<;Iy#ULPaq~?qT$H2hY!*p zMTh$Ua*~tafWqRU(ik6aZyztOs;ZiryuAG8B%ijnmd-9BSlH<*CkN;f#L3drqkB9* z9)SpWIz2OsNXVKwV)`-S8ZHBo_g-^T zj51%+w?_a5^;C8?Mm1H|PVQDHLLD=(xTQz|z49zw_>cKKv*XNH3`l3Kn{Tk3CN{xK ze7otz-iT@1SNN`#pMTSNHRvnxBiEC$)9rUGP~$)8SDh)7cT(}6r>JR!%Q_M)qASI; z>Eu8l?s(`ztA!(P`{IJylz7VX2IOn|rxsErJ#}|@zb)rU$tbtn-r%^n!!Ac>Fp&bzG^1k8|bnaJN9h=<5&8WuJw@-73PWVOS= zlUBwEAe&kvs0%FhWLW+1RvM2Ucql4VlZ~K+)Zf$TcC*kwnem=DOZ_)O`yb*wGEA_U znJAt~H=eta&|mE}SLO4b6nq*XX<3ebcP7lT*5i8qo)lLo6fIKFze_RL(F<=0B1_xW z`@h(7#*ri?mSG$>_*!|++7=ik2`w9NLo=Qac)yWjk3W4SS;jI$q!%ob?ie?5c%Hf` z@w+BlG4drw((s=XM20M5A3{;oSdDbEELwPB~*<+DH96hq67EbN>x`&PZ%D{t$Peq@TqM=^4L025sUNiuy0}+9kpePJ$|b(hO2p|LjCDd*4PHB z?8~9#<7J`@+^gEZCa~_pA+-(I*-ZC8`mlcMObJ6J0gwvY;;jN=A*mK${hTvmorv~};?@hS|ZIg2+?qNXaWB0yuOyL5YBouW8 z|Fh}-???jd?QCsqZrE8{S?(2~-2A-4g1sU{DRY3T!E|9Tha?mn(A?V6P6M>t$E(+i z24;EV@Ca(~$>_x76l$*lJ%2X)0+CQM9hOMKE#Zkej@Flcw!NsTV)T;^vAGHTrK7W( zjurD^AhinC13Ds49k#EJSmSedtXy~K(%~FYYb1;FrJQ#k6@ZE4X7$F28<5cP2c`u? z8_fLb6Ivm<`rxPA-=EP6QIP`7eV7bg><1r*cD`fP{$MBOKA2-32fPd^FMZ7Fn~-Jn z$Wj5;!^a-kW!YNk-m~}sty?2Jsr_v0)$`lTrrOv5rG>h~@_}j)UeB+IZsB5`Ty+_VwjuGC=a$ zFrVsE)3P16ZrRti#o_M0FAo&g$2b$d( zd3AQx)b*{fMS z;pFsp?4PG#K*A4x(HS9X2I3Z)#{NxQ?s_whqdF?JqnCmfvRL9o^@(`3_WQA^DT;ot z8d;>`Xp_7BLa5CK#mtMF^D$pB%`r&1Xv2D%v)!`1MCx^y`J=3xeJ(cm>KO90lU0vZ z0QF<~Q|H4YW%B-Cs=c#_NMnMRe{tztOMr}xh~?(eY#@^TsP+vLsMN1I>oOwV&&b2F06AWuCM7@&%+9Yl+G*^7rdLTsm;`^zJ zB3PR7`|CecDPbM+Hz%(%sdj+m>FNApplm1OuAwTpUFR{NZWDWJHgnf>8Q)N?#PG0z zfMGP>UnwkcfWoLfnj!ZG&xDBh_}^GYeE2XS1N8?`k4o=nCS1Q}Yi?$0VwZ|UG`F<2 z5z8YEns8uq0OHB`6}ft zL)k)XpRS_c5xPE^JR?BNs<=&G<(hzUEa6D7NN&M+p+%u~0#@EcK*x?htV^!?#Pw3A zvAZ^f6X|BU4$VD%JPiqjf{Mt^?$COh&*~$Y~V3Pum>kBC#3=` zcSiV}X_`(AGFuoT>IAGCMpiWR-~Zt(rb_j9?0N*jS+R#y2~KtjWRg@<G8+;Ne}*&^`=I|>I>`p3Rl11{yaLC z-+!-kw(i@?w$Ig;`#-mQTAYqvd3d+W;RV0ne0E}5=(OmkS(m|dh51_(?BKsaT_qhKaYZ*m*3AxFc@JjyBf9GupQCV{OMEAz((bcclXw}S302NOf-;}hvAYN$AOW+ zI_m{Pf2Vwl`K+#v z$~t}|FxiN&o}%P-#mI_&xcaCy+cfA!2j?yOiP9KOtaE3jah03vSVnPN?7X&?>!aV+ z0}I^lY&E}yA7V+`fRE38`(#)akVi-Z6UpK`B{-)^JAP4lzaGCxp@!=mX=60vUbNXw z5;lvnkBI7kF&0*P^R|Ttf4Q)sW6#VX%BM2gxY(X>{#@jZ2U`{v%zDMkjh|H>nIB?W zzJB9cv-8u~_1EiWF8+Tvs)oTimdDDsUD6T9;BTjp( z$Lxi=_E?5~niccd*saT4VzN}-LgCUIWwMO7&0{CgSJt2z9o5A%HJ+iT3zji2@kxqK z-Ag7}`s+8EuRk#!`5@Xi+sv5I4c!qT#44Iac5)C6+;S9^`~&n78G8C-`WW7N9%I%{ z<%MT-8oL4Hi>^^Vbg}gcxfov7S&pv00eqO^+!D669&DO>CAoun_rdW--Zx3qAgLd_ z26e8ppYXCj(gaM_QySu!4+I=`00TfAaOQV)#31+Aa*<(#aC|Hgd7luMh);-#LZm%- z_$VnEg$qmzK;-2Y<^^VCW|NU6xXdhUWnx`aHK2^#5MA9;Uz*$*M_bfTiGA@MwdF$t zqpjTuSpS)4&u9Jot41PymtU@|E-z4U@W}OucgQX5c+~o*_n&vS+ZQ(h^so4-g^7ZS zKn|Kb89B6vv2(RU^CXS{aA0ZoEZ5--!TbCgzD0__tlror*#hqA*Oz;UGD`IfG8LnJ z3EValBFAq=C(EDqTFaU~{P?(>GZoLl<+7BLdsQcNcOlz=SIVy1wHNj-Kc&$$SjYG+a?9hyMJuWeWc#-4ito$4WpY;0BdahOu@vA0a3H2~42m(Xl=>)2y zmla4e+!qffrPvmGsK;PY62;)aR>kvEux5~q$9OTKJ5SBA8!zqX6zPUju9{!bWNZU& z3H5<_&s$YaJ?1ajsSRt_JcbrwGEEO{Ia#-yL zlT*`A{rtyU!hK&XEH1s6?Zv_)UWLCwu9wff-PnHh@x#F5$T#cX-fzYOT8}Hr91%b> zvhZo@g08gE@{wk$c-cY+4lTqw>RKk;9U`FN@>Ow_T@)*>3X^9E5rxF^>ybRy#GU)@ zi}_99d*c@S6fW8HeO=3OHGZTa-3;y9b~VvAh-M1lGFu%ZnasEbXI4dzXBp=Qo_PJC zaDZ~7CWrl(g)`UkO$!!B@9 zMm5%Knzs|>JZ1;#jLAc3{7K?!8MGoItWIwvEYulyT2S}W?ywU3@uMdcJ%?k`2gt%H zQ2exSn>r&ae|?Cc90c#eCQMa{1s$S`0XdaZEGu?H(M)V1l7K@nJR3jjh0>_lRyGEP hTxY!E@N`Ht6C+Rs4AKm72e48eh4WR~a03B9{R_vhv#kIC diff --git a/source-android/images/smileys/sport/bowling.gif b/source-android/images/smileys/sport/bowling.gif deleted file mode 100644 index 0f8300c930372e9b3771edaf08a3ffed48f4da6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3562 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 diff --git a/source-android/images/smileys/sport/cycling.gif b/source-android/images/smileys/sport/cycling.gif deleted file mode 100644 index 332081e83fef0956bafe5e9a38b63c0c23b5541b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1883 zcmd^9Yfuwc6kZesgE8QXXw@!SO;rpF*4836#t_+11q&%VwUllMO9_NsCP`uG6eiS; ztAus}R$!!btw5opQfBU27?w&c{ zIp^N{?KgLCnr7X~XLV0P2@r!rf=MJ22(n70Qi+6-N^LTk%nCsWf-n+^Otu}uA)8c+ zAWbPLDGG%`Vvwj*DilSx%VY`#DdcVXQ)dR3Qd~1jlg< z>(uM@Z752TQU#;H@vh?HVv3?@T87r4ofuYCg_M_C+0)TMgY7bVkKN&LfF^`zS%+ibu+YFNoK7d}W{$?(XKe zi=Y#8cpRV$ce`1a%XN|CPMtdCa`^y9c{~oTp99BepUc(P*XJ5^0XM_*e7}(Fwe!4x zaM0!Fd9T+Cc$Oa$f&dtB1iap%A>QZnd568=A~!5}p9=uk@Am_+%%`{BX-jfF2R?K&(F@YwN1eOXS|};6pxL>=`cCBP+TSCm z{^+TjmGs^mI?3L*W(ijN<}B0-H770a|736axzo*$h5ce#yk>@#g_lpRGK?(zrZ&B4 zN>zGdhjyn{w&{zVQ%m|g7rU!3pWm^x{?JS=Sv=Yh3C)i^w@KU*Cco63-u6+htLb`r z4Y5~#$5yPw->SxDZ@H2*{QZfU>fQaeLuI;#=oM3PA($f0KycLAubuEuXV^s1^wmd) zdQXp+c%HN3!IHjkN_MtYdct@o3mP zhv~{UB(GSA%`aL;{#^WYbPSX#-{0C2N9OkYC0%K+C^r~8W9ZYB5!3R%j7`iqXCGP&t8z$Z;OFFCDNL}h5eGF z-|cHLPdxd#ri)y?vD`NyV)x_G%_+LF&F*b&4fE#Klm=v+c`ErDHRTs4}^pDit_heK8|T zou=?h{>}^5kb1dTw3edb6$l~( z1Yx1bcsMgdELxAG!HG&CsZwSrQSu?SR*Mwp~5u&%6(5X3T& zaG}9S2n~OV`;e;+HW9BG%of5VurDV}AuZ&Pa4`rUp~}p#nb=^#^hm-Vp!* diff --git a/source-android/images/smileys/sport/darts.gif b/source-android/images/smileys/sport/darts.gif deleted file mode 100644 index 09fb6ea99875a92b3cd753ab48263ea0f0eed7ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7103 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 YMf{&ROZwmbi7?)dzvt|P<*eoZ10<#4ssI20 diff --git a/source-android/images/smileys/sport/fencing.gif b/source-android/images/smileys/sport/fencing.gif deleted file mode 100644 index a4ec5cd3e9f1273817d8dfa01f41b56b4647bf60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11247 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 diff --git a/source-android/images/smileys/sport/football.gif b/source-android/images/smileys/sport/football.gif deleted file mode 100644 index c9fa6c5e21f99c8d384170786e960569a31efcf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1937 zcmZ?wbhEHb^k$G_*v!iS1RM+u0t^fiK*YhI$ibl~z~SWN)Y8&&?AWpY@8AFbuK54| ze~>ybQ2fvB=Nc01>=@u`q-Vg)2ozNO$-*hYz{{WmQUEfRf#u(Zlb);hTD(5Hd%9bq z1jnbj8CH^B+S3YRR&6;Ywl+w_^Zjq5;M|VHUJgs9_s8EH?6@#>oqNJojutgzF;%Jh zt0`gJHD$TMX+Nyg)OS3;9KJhDfGuzNPG^BHoX+Nzr4g0+)e^Pb-Q7$~CdJKRWfhej zqAWeLdNaK9I6@}3PBWe{dwIXcL>~r5rge5LQ|CJgGcD(~p0g^`e(mh_8yA(AM{VVu zxntLE`PG~ZJ*+!>m=eO+?3g2NMX-u&-*I5iyz|{k7ukBVxNb}nKKbynGmze@Xgc(#0Ts#)b>dvq#PNE<*^U}Iy9Pc!K^gA7$Zjc*j;Y zuFZ}yu9+I{7;rCHgz;->NvU@7j<}VVSQ^Eb33M@v6kAkX+Q@K1B5&2!gd0ZB7}Re( zJM!~q&u0JS#{S0`0yUebtg}7T*Za%aU7+63=vd|bK{sic_pL<{2{$CGlo{`BN)uZ+{F{k59puq}BbFNaCty%tDUWHq3zVu~inECmHl#1827Z+QtC7gIS zbm^Y8OEBFtNBi=+;DSb0-z6{J@-y(P)8d(MDzG7OR@lR+7r$RJH8RX+4k=KL`t)Si z^xJt?7R*@PX164H`nCXl(nzQFqREK4Em?-Pu{O6CSHVvMB4IEOt{Cpp?1O zvOopyCf=D_x9^Z&y~dW2iMb*hRNP(y7Pnir&R%(ZSLJCYo`+{SJuXZWK76z1w%iF{ zhQ7XsJblbf&xLNhI`;PNdv4|fjojkrV}%u8c6@v-pwPg`AfW8UV)4FVG4p3O4TJXe zjdn>B-t1yoV4)x9R)65a+h_r!Qzsh4eY&6~FIEc4-B z;ICz$lWB5i%VNgM%On?wHMlDJ11L8a30#}!U8Nt q|0!xDYbqES7#J!fRVpY2=Vs<)rs}$XD=Ep$Q&K1?N-Rrdum%9^EhS9= diff --git a/source-android/images/smileys/sport/golf.gif b/source-android/images/smileys/sport/golf.gif deleted file mode 100644 index 179fc52d11e2d94854105433f94d65a8d463873e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2399 zcmeIyX*3(?8VB$gl?35PY!O5fMZ^|c1VJK_NDxU=yGqp{wD#C(D7Ds7r`mC=XgamD z)v6wrc63>zuZrE=EMDVpY!|vob!L5|I1*~iMGLJ00+Rw z5`bi&GBQx$0Vq%g3X*{VfiMtI87u)(m6KJKms69MQ-{c_D?s3i3OcX@NEi^Q4AO)u zX~AIH%F0L;6{M<)4qP3rC~JrWp%EGw1md73;-I#czP6SDQd=LTV{Zn=VbC}X#zgO+ znSs6;4u{7Y;IUY92}7*8sfo3T3BkX-PE46V1(SEzIpKE$po?rmU_GA)?LLxa!I5@aCI?$XPX--Z|vK+@no=$cW z1Sn+2tCGoNI+@ILp}N!Q?hFZr2ZO<8y0V!}Po}FUi^Xww<9c}T*leDsrx%Cg#g*WC zA3EeC!Q=URd-;2N2m1O3`TGY21n>g_jvfg-#^;BHgoJ!HZ~zHE+IZ%n2?Yt6ecAmrX(k)rlh2%rlzH(rAwrzXQZcRW@Mbq%oK@4pk+K@ zk8r+F=}tZT`ytK!O>|aP*8cwfmv{RA{0|a9@5{4khj~;Ahh|}lmzI*OK<^xo#Q;hG z#$VQbsR;nQ2hfz&a&4)5m;+YE1wLuH{3u^ZmsRb0TijO+w~U;7a{J0a8H!q@#cchS zSqeNngr5&1ywC za}ca;J?H89%+#rdmp20Aj-8e#tc~2_u6Aa0jbgc#7N6Nm z0i5;u+aLuUZzImeVsGwCjQ%qG)@&E)jd#7h($?VBi&dp1)v3lmRMhyjpKIz|5|20X z??xM^w`b2b$2_Vj3~2jh=4SHN+R$cl_!OUK+8dR1Heo?6#*A;;wzG9>yvZkd7;Hy- zJ8?;=+{@3Z`%^DTN^@H=BbfYGMvDI=Bb-&w*(?3|z-pp-i{NZ_nF6)KI0ClhTx#rA zBdm(mdtPM)y}9;HLdf$PGtpPghQeh^1yLbsdl~kYD_ta}hh7_vph)N81+R)8a>k0i zLC)_Y8*lhE@{RIT!Cp|mJMemM>%u!xhauWOusrOcP2#GgHkPWf`U%Fp?Dw5sgX-cV zr6SFlN>-|w@3V4rS98YQ7TS<^ISc`$wKl zZJn59F+NV5Nj6-$oF5#5w`)mxy)<~mt(N^==lj*^JICJ)f7kW#*ZD`9#bv|eol^AW zIBAF4*Q7N1%1fU0Er-2NbSbGnPYUw4~+?*|KeNAmasT>1byu8{lW~i0ci0*GVp1gVU2Gew5!=VGVeg zFGd2v@Luvg3m`S55aDa}Gr9z2lzc|h!Z)&Vuad^T9WasCv9uv|wG$qE3vDnI!k zPoMGafaf7rUIwQEPfj2G_euW!jQ>Gxp&pXj9$PnTZ4g&ej`u?%w)KFO)Zkx!pPtZn zzwXu)RFZaX^>CR-a8ae)7}n=D_ra+|J3`cGv(3}{+C~?`eQO;iBm1tmhEBDLWDt{G z=dlmFNvpqE4_ejxKQ7!?tg%hO{aAI#>)E&NHltx(|58BxHn`bS1G*>MYgY5wSgJ_E~@mstZhQXFO{jI#p*9gY2@44ujO#Cg;8KPv*V8BV%*Y$e#Fa5oREd91PgmoNc|3 z^P>^>Kbx#xtmApVduMBT{5t=|{m;TT+=YSUT09DX-a}(U3{e(%yano5Dhk7kiZ~Gw UYQp#+6h=g2P{R1&q)>qU9~*&15dZ)H diff --git a/source-android/images/smileys/sport/horseriding.gif b/source-android/images/smileys/sport/horseriding.gif deleted file mode 100644 index 13ca45030d00cd71bb7275a6782aa63398398a53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10489 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 Uo+7UwHCIu`SaazzbwLJe0FJ>jBLDyZ diff --git a/source-android/images/smileys/sport/snooker.gif b/source-android/images/smileys/sport/snooker.gif deleted file mode 100644 index fa2e6a840c5d19d8f4582c6e7fbdd0e42b928b71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11255 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 ITg(dl7rmL(!vFvP diff --git a/source-android/images/smileys/sport/surfing.gif b/source-android/images/smileys/sport/surfing.gif deleted file mode 100644 index b75d74b95d5c917beb427048001495b1e1cf612b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1639 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 diff --git a/source-android/images/smileys/tired/hammock.gif b/source-android/images/smileys/tired/hammock.gif deleted file mode 100644 index 8639dd32e9bc81e9c493bb0a41a51dfafa2ff8bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8317 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 diff --git a/source-android/images/smileys/tired/yawn.gif b/source-android/images/smileys/tired/yawn.gif deleted file mode 100644 index d4514801c4f814c28b13de9c5bd192d700a2be9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1745 zcmd^ejs|7(X2!h|Q=6Nya{k+(s){DF13RJ3jy%Izx75c82okCpo#9hjX$a)pHCuAQp-Vpa#&Ppcz-|@oiXAs0Tlh z&~PMJ+I`K{ogAHbAHOhn;9}!D@5k{cd+QTkUGdP^&tIN}No7>Z^nfvZ8Q>C<#Ia%& zGlg(8j>;`&34xjAb~C~?;t1UuA>F)LN+Vw&4H(PNQOeW^Iz*~cb)L^qkqoo>at4z6 zZ7Lm>(ax~vJXc&le8a&wd48fCotS7qz4D4?iySl-PuF;1b1e$Pj(JeM@N{u$0RXZ9 zd$zg^o)DQ2ZW{ZGKoD`(Kp$9dfjEC#!fju@rW5)$zMuOKRFmtZ`H8x#$0p zdq;F#x7J3y^))t(FCy5fd88e1(BzCF=}$93%w&-j=0_?6i85BvlhCRzZ3-( zxnl42Y=yReRAhl&j+bfa$AJO3YvM;^zVk%C7(n>?0ZjjO06O}YfcU{tifAV-t_>dP z7E^WlrlYajH=4BH+arUPVW+a^r69Q+l~4?al^FA^cuA?zYPIB2x>>&Cb(pT~*bQmfD_9NCy7p6qU-2L$2b_iaQZsj*aY0y^Nn(k2aLf2>-D4| zlioY@BtgwkcSX&d4D(_?QRBBjiU##6mKD_e1Aso&xKw3ry0Sjx_tA(C5v9(Q1a?BP zziAN80%En${+@%IfGl(uK-RQd*Hf>*?vZrmfcAzGqhC2uTe+<-2tD`ShGP|{ABPFy zA0XwOWuoter<^hE@~urAmMcGrnhFh-CKJmPRhrR4lRck-CzzRxPxUQuS$?b2ka`4b+Xg@JDR6Ya-g&~9*N4(zAtG@BOKH*1t z>Mlk40JtJjQ;J85JCop$1{LIw6(jH*Ko`x{!(BS}Rb+LPPe+u_vJi?+hmOx$u=2Ur zo$gYVc5t7pJtnU6@2~s4|J=5u)A^@tcR==lTa-OK3`XG*c5FBe@r_N;K9agmO}&sk zHa&CO8*n|QSW-~G&I0s_=H9UKn6LCJSKp`RCMeFKyuBwF5?1V5yABBsUrCrxjvp|U RCz{0H-E$27Uw`6n{sHSew;2Ec diff --git a/source-android/js b/source-android/js new file mode 120000 index 0000000..2935f6c --- /dev/null +++ b/source-android/js @@ -0,0 +1 @@ +./../source-linux/js/ \ No newline at end of file diff --git a/source-android/js/friendworker.js b/source-android/js/friendworker.js deleted file mode 100644 index 1d30709..0000000 --- a/source-android/js/friendworker.js +++ /dev/null @@ -1,42 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . -WorkerScript.onMessage = function(msg) { - msg.model.clear(); - for (var j=0;j -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -.pragma library -.import QtQuick.LocalStorage 2.0 as Sql - -function friendicaRequest(login,api,rootwindow,callback) { - var xhrequest= new XMLHttpRequest(); - xhrequest.onreadystatechange = function() { - if(xhrequest.readyState === XMLHttpRequest.DONE) { - try{ - if (xhrequest.status==200){ - callback(xhrequest.responseText) - }else{ - showMessage("Error","API:\n" +login.server+api+"\n NO RESPONSE"+xhrequest.statusText,rootwindow); - } - } - catch (e){ - showMessage("Error", "API:\n" +login.server+api+"\n"+e+"\n Return: "+xhrequest.responseText,rootwindow) - } - } - } - xhrequest.open("GET", login.server+api,true,login.username,Qt.atob(login.password)); - xhrequest.send(); -} - -function friendicaPostRequest(login,api,data,method,rootwindow,callback) { - var xhrequest= new XMLHttpRequest(); - xhrequest.onreadystatechange = function() { - //print(api+JSON.stringify(login)+Qt.atob(login.password)); - if (xhrequest.readyState === XMLHttpRequest.HEADERS_RECEIVED) { - } else if(xhrequest.readyState === XMLHttpRequest.DONE) { - try{ if (xhrequest.responseText!=""){ - callback(xhrequest.responseText) - }else{ - showMessage("Error","API:\n" +api+" NO RESPONSE",rootwindow) - callback(xhrequest.responseText) - } - } - catch (e){showMessage("Error", "API:\n" + api+" "+e+"\n Return:"+xhrequest.responseText,rootwindow)} - } - } - xhrequest.open(method, login.server+api,true,login.username,Qt.atob(login.password)); - xhrequest.send(data); -} - -function getCount(database,login,table,field,countvalue){ - var db=Sql.LocalStorage.openDatabaseSync(database[0],database[1],database[2],database[3]); - var count=0; - db.transaction( function(tx) { - var countrs = tx.executeSql('SELECT COUNT(*) from '+table+' WHERE username= "'+ login.username +'" AND '+field+' = "'+countvalue+'"'); - count = parseInt(countrs.rows.item(0)["COUNT(*)"]) - }) - return count -} - -function friendicaWebRequest(url,rootwindow,callback) { - var xhrequest = new XMLHttpRequest(); - xhrequest.onreadystatechange = function() { - if (xhrequest.readyState === XMLHttpRequest.HEADERS_RECEIVED) {} - else if(xhrequest.readyState === XMLHttpRequest.DONE) { - try{callback(xhrequest.responseText)} - catch (e){showMessage("Error","API:\n" +url+" "+e+"\n Return: "+xhrequest.responseText, rootwindow)} - } - } - xhrequest.open("GET", url,true); - xhrequest.send(); -} - -function friendicaXmlRequest(url,rootwindow,callback) { - var xhrequest = new XMLHttpRequest(); - xhrequest.onreadystatechange = function() { - if (xhrequest.readyState === XMLHttpRequest.HEADERS_RECEIVED) {} - else if(xhrequest.readyState === XMLHttpRequest.DONE) { - try{callback(xhrequest.responseXML)} - catch (e){showMessage("Error","API:\n" +url+" "+e+"\n Return: "+xhrequest.responseText, rootwindow)} - } - } - xhrequest.open("GET", url); - xhrequest.responseType ="document"; - xhrequest.send(); -} - -function friendicaRemoteAuthRequest(login,url,c_url,rootwindow,callback) { - var xhrequest = new XMLHttpRequest(); - xhrequest.onreadystatechange = function() { - if (xhrequest.readyState === XMLHttpRequest.HEADERS_RECEIVED) {} - else if(xhrequest.readyState === XMLHttpRequest.DONE) { - try{callback(xhrequest.responseText)} - catch (e){showMessage("Error","Url:\n" +url+" "+e+"\n Return: "+xhrequest.responseText, rootwindow)} - } - } - xhrequest.open("GET", login.server+"/api/friendica/remoteauth?c_url="+c_url+"&url="+url,true,login.username,Qt.atob(login.password)); - xhrequest.send(); -} - - -function readData(database,table,username,callback,filter,filtervalue, sort) { // reads and applies data from DB - if (filter){ - if (username){var where = " AND "+ filter +" = '" + filtervalue+"'";} else{ - var where = " WHERE "+ filter +" = '" + filtervalue+"'";} - } else { var where="";} - if (username){ - var user = ' where username= "'+ username +'"'; - } else { var user='';} - - if (sort){ - var sortparam = " ORDER BY "+ sort; - } else { var sortparam="";} - var db=Sql.LocalStorage.openDatabaseSync(database[0],database[1],database[2],database[3]); - if(!db) { return; } - db.transaction( function(tx) { - //print('select * from '+table+user+where+sortparam); - var rsArray=[]; - var rs = tx.executeSql('select * from '+table+user+where+sortparam); - for(var i = 0; i < rs.rows.length; i++) { - rsArray.push(rs.rows.item(i)) - } - callback(rsArray); - }); -} - -function readField(field,database,table, username, callback,filter,filtervalue) { // reads and applies data from DB -if (filter){ -var where = " AND "+ filter +" = '" + filtervalue+"'"; -} else { var where="";} - var db=Sql.LocalStorage.openDatabaseSync(database[0],database[1],database[2],database[3]); - if(!db) { return; } - db.transaction( function(tx) { - //print('... read from database ' + field) - var rsArray=[]; - //print('select DISTINCT '+field+' from '+table+' WHERE username="'+username+'"'+where+' ORDER BY '+field+' ASC'); - var rs = tx.executeSql('select DISTINCT '+field+' from '+table+' WHERE username="'+username+'"'+where+' ORDER BY '+field+' ASC'); - for(var i = 0; i < rs.rows.length; i++) { - rsArray.push(rs.rows.item(i)[field]) - } - callback(rsArray); - }); -} - -function showMessage(header,message,rootwindow){//print(message); - var cleanmessage=message.replace(/"/g,"-"); - if(cleanmessage.length>200){cleanmessage=cleanmessage.slice(0,200)+'...'} - var messageString='import QtQuick 2.0; import QtQuick.Dialogs 1.2; MessageDialog{ visible: true; title:"'+header+'";standardButtons: StandardButton.Ok; text:" '+cleanmessage+'"}'; - var messageObject=Qt.createQmlObject(messageString,rootwindow,"messageOutput"); -} - -function inArray(list, prop, val) { - if (list.length > 0 ) { - for (var i in list) { if (list[i][prop] == val) { - return i; - } - } - } return -1; -} -function cleanArray(array) { -var arraystring=JSON.stringify(array); - arraystring=arraystring.replace(/[\[\]]/g , ''); -return arraystring; -} - -function cleanDate(date){ -var cleanedDate= date.slice(0,3)+", "+date.slice(8,11)+date.slice(4,7)+date.slice(25,30)+date.slice(10,25); -return cleanedDate -} diff --git a/source-android/js/image.js b/source-android/js/image.js deleted file mode 100644 index 9a91d09..0000000 --- a/source-android/js/image.js +++ /dev/null @@ -1,286 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -.pragma library -.import QtQuick.LocalStorage 2.0 as Sql -.import "qrc:/js/helper.js" as Helperjs - -function requestList(login,database,onlynew,rootwindow,callback) { - //get list of own images and call download function - Helperjs.friendicaRequest(login,"/api/friendica/photos/list", rootwindow,function (helperobject){ - //print("return"+helperobject); - var obj=JSON.parse(helperobject); - if (onlynew){Helperjs.readField("id",database,"imageData",login.username,function(AllStoredImages){ - if (AllStoredImages.length>0){ - for(var i=0;i< AllStoredImages.length;i++){ - var position=Helperjs.inArray(obj,"id",AllStoredImages[i]); - if (position>-1){obj.splice(position,1)} - } - } - callback(obj) - })} - else{callback(obj)} -})} - -function dataRequest(login,photoID,database,xhr,rootwindow) { - // check if image exist and call download function - Helperjs.friendicaRequest(login,"/api/friendica/photo?photo_id="+photoID, rootwindow, function (image){ - try{ if(image==""){currentimageno=currentimageno+1}else{ - var obj = JSON.parse(image); - var helpfilename=obj.filename.substring(0,obj.filename.lastIndexOf(".")); - var filesuffix=""; - if (obj.type=="image/jpeg"){filesuffix=".jpg"} - else if (obj.type=="image/png"){filesuffix=".png"} - else {filesuffix=""} - if (helpfilename==""){// check if file has any filename - obj.filename=obj["id"]+filesuffix; - } - else{obj.filename=helpfilename+filesuffix} - var link=""; - if(obj["link"][0]){link=obj["link"][0]} else{link=obj["link"]["4"]} - xhr.setUrl(Qt.resolvedUrl(link)); - xhr.setLogin(login.username+":"+Qt.atob(login.password)); - xhr.setFilename(login.imagestore+'albums/'+obj.album+"/"+obj["filename"]); - xhr.setDownloadtype("picture"); - xhr.download(); - var db=Sql.LocalStorage.openDatabaseSync(database[0],database[1],database[2],database[3]); - db.transaction( function(tx) { - var result = tx.executeSql('SELECT * from imageData where id = "'+obj["id"]+'"'); - if(result.rows.length === 1) {// use update - result = tx.executeSql('UPDATE imageData SET username ="' +login.username+ '",id="'+obj.id+'", created="'+obj.created+'", edited="'+obj.edited+'", profile="'+obj.profile+'", link="'+obj["link"]["4"]+'", filename="'+obj.filename+'",title="'+obj.title+'", desc="'+obj.desc+'", type="'+obj.type+'", width="'+obj.width+'", height="'+obj.height+'", album="'+obj.album+'", location="file://'+login.imagestore+'albums/'+obj.album+'/" where id="'+obj["id"]+'"'); - } else {// use insert print('... does not exists, create it') - result = tx.executeSql('INSERT INTO imageData VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)', [login.username,obj.id,obj.created,obj.edited, obj.title, obj.desc, obj.album, obj.filename, obj.type, obj.height, obj.width,obj. profile,obj["link"]["4"],'file://'+login.imagestore+'albums/'+obj.album+"/"]); - } - })}} - catch (e){print("Data retrieval failure! "+ e+obj);} -})} - -function storeImagedata(login,database,imagedata,rootwindow) { - // check if image exist and call download function - var db=Sql.LocalStorage.openDatabaseSync(database[0],database[1],database[2],database[3]); - db.transaction( function(tx) { - var result = tx.executeSql('SELECT * from imageData where id = "'+imagedata["id"]+'"'); - if(result.rows.length === 1) {// use update - result = tx.executeSql('UPDATE imageData SET username ="' +login.username+ '",id="'+imagedata.id+'", created="'+imagedata.created+'", edited="'+imagedata.edited+'", profile="'+imagedata.profile+'", link="'+imagedata.link[0]+'", filename="'+imagedata.filename+'",title="'+imagedata.title+'", desc="'+imagedata.desc+'", type="'+imagedata.type+'", width="'+imagedata.width+'", height="'+imagedata.height+'", album="'+imagedata.album+'", location="file://'+login.imagestore+'albums/'+imagedata.album+'/" where id="'+imagedata["id"]+'"'); - } else {// use insert print('... does not exists, create it') - result = tx.executeSql('INSERT INTO imageData VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)', [login.username,imagedata.id,imagedata.created,imagedata.edited, imagedata.title, imagedata.desc, imagedata.album, imagedata.filename, imagedata.type, imagedata.height, imagedata.width,imagedata. profile,imagedata.link[0],'file://'+login.imagestore+'albums/'+imagedata.album+"/"]); - } -})} - -function deleteImage(database,login,type,location,filesystem,rootwindow,callback) { // delete image locally and on server - var db=Sql.LocalStorage.openDatabaseSync(database[0],database[1],database[2],database[3]); - var rsfilename=location.substring(location.lastIndexOf("/")+1,location.length); - var rslocation=location.substring(0,location.lastIndexOf("/")+1); - //print(type+" Name "+ rsfilename+" Location: "+rslocation) - db.transaction( function(tx) { - if (type=='image'){ - var rs= tx.executeSql('SELECT * FROM imageData WHERE filename="'+rsfilename+'" AND location="'+rslocation+'"') - var imageId=rs.rows.item(0).id; - Helperjs.friendicaPostRequest(login,"/api/friendica/photo/delete?photo_id="+imageId,"","DELETE",rootwindow, function (obj){ - //var deletereturn = JSON.parse(obj); print(obj); - //if (deletereturn.result=="deleted"){ - db.transaction( function(tx) { - var deleters=tx.executeSql('DELETE FROM imageData WHERE location="'+rslocation+'" AND filename="'+rsfilename+'"'); }); - filesystem.Directory=rslocation.substring(7,rslocation.length-1); - filesystem.rmFile(rsfilename) - //} - }) - } - else{ - Helperjs.friendicaPostRequest(login,"/api/friendica/photoalbum/delete?album="+rsfilename,"","DELETE",rootwindow, function (obj){ - //var deletereturn = JSON.parse(obj); - //if (deletereturn.result=="deleted"){ - db.transaction( function(tx) { - var rs= tx.executeSql('SELECT DISTINCT location FROM imageData WHERE album="'+rsfilename+'" AND username="'+login.username+'"'); - var locationstring=rs.rows.item(0).location; - filesystem.Directory=locationstring.substring(7,locationstring.length-1); - filesystem.rmDir(); - var deleters=tx.executeSql('DELETE FROM imageData WHERE album="'+location+'"'); - }) - //} - }) - } - callback(location) - }) -} - -function updateImage(database,login,type,filesystem,imageId,rootwindow,callback) { // delete image locally and on server - var db=Sql.LocalStorage.openDatabaseSync(database[0],database[1],database[2],database[3]); - Helperjs.readData(database,"imageData",login.username,function(obj){ - db.transaction( function(tx) { - if (type=='image'){ - var deleters=tx.executeSql('DELETE FROM imageData WHERE location="'+obj[0].location+'" AND filename="'+obj[0].filename+'"'); - filesystem.Directory=obj[0].location - filesystem.rmFile(obj[0].filename) - } - }) - },"id",imageId); - callback() -} - - -function deleteContacts(database,user,callback) { // does nothing useful at the moment - var db=Sql.LocalStorage.openDatabaseSync(database[0],database[1],database[2],database[3]); - //print(' delete Image Data() for ' + field +"="+selection) - db.transaction( function(tx) { - result1= tx.executeSql('SELECT * FROM contacts a LEFT OUTER JOIN news b ON a.url==b.uid'); - result2= tx.executeSql('SELECT * FROM contacts a LEFT OUTER JOIN news b ON a.url==b.uid'); - callback(result)}) -} - -//function requestFriendsAlbumPictures(login,friend,rootwindow,callback){ -//// screenscraping of albums page of contact without user and password -// Helperjs.friendicaWebRequest(friend.url.replace("profile","photos"),rootwindow,function(photohtml){ -// //print(photohtml); -// var photoarray=[]; -// var arr = photohtml.split("sidebar-photos-albums-li"); -// for (var i=2;i')-1); -// var album={'link':albumlink,'name':albumname} -// photoarray.push(album); -// } -// callback(photoarray) -// }) -//} - -function newRequestFriendsAlbumPictures(login,friend,rootwindow,callback){ -// screenscraping of albums page of contact with remoteAuth - Helperjs.friendicaRemoteAuthRequest(login,friend.url.replace("profile","photos"),friend.url,rootwindow,function(photohtml){ - try {var obj=JSON.parse(photohtml); - if (obj.hasOwnProperty('status')){ - Helperjs.friendicaWebRequest(friend.url.replace("profile","photos"),rootwindow,function(photohtml){ - getAlbumFromHtml(photohtml,false,rootwindow,callback)}) - }} - catch (e){ - getAlbumFromHtml(photohtml,true,rootwindow,callback) - } - }) -} - -function getAlbumFromHtml(photohtml,remoteAuthBool,rootwindow,callback){ - var photoarray=[]; - var arr = photohtml.split("sidebar-photos-albums-li"); - for (var i=2;i')-1); - var album={'link':albumlink,'name':albumname}//print(albumlink+" "+albumname); - photoarray.push(album); - } - callback(photoarray,remoteAuthBool) -} - - -function newRequestFriendsPictures(login,link,friend,remoteAuthBool,remoteauth,rootwindow,callback){ -// screenscraping of pictures page for given album - if (remoteAuthBool){ - remoteauth.setUrl(login.server); - remoteauth.setLogin(login.username+":"+Qt.atob(login.password)); - remoteauth.setContacturl(friend.url); - Helperjs.friendicaRemoteAuthRequest(login,link,friend.url,rootwindow,function(photohtml){ - getPictureFromHtml(photohtml,remoteAuthBool,function(photoarray){ - callback(photoarray) - }) - })} - else{ - Helperjs.friendicaWebRequest(link,rootwindow,function(photohtml){ - getPictureFromHtml(photohtml,remoteAuthBool,function(photoarray){ - callback(photoarray) - }) - }) - } -} - -function getPictureFromHtml(photohtml,remoteAuthBool,callback){ - var photoarray=[]; - var basehtml=photohtml.substring(photohtml.indexOf('',photohtml.indexOf('-1){ //theme 1 - var arr = photohtml.split("photo-album-image-wrapper-end");} - -// other themes - if (photohtml.indexOf("photo-album-wrapper")>-1){ //theme 2 - var photoarea=photohtml.substring(photohtml.indexOf("photo-album-wrapper"),photohtml.indexOf("photo-album-end")) - var arr = photoarea.split("");} - //print("Url: "+login.server+ "Contacturl: "+friend.url) -// remoteauth.setUrl(login.server); -// remoteauth.setLogin(login.username+":"+Qt.atob(login.password)); -// remoteauth.setContacturl(friend.url); - for (var i=0;i-1){ //theme 1 - var arr = photohtml.split("photo-album-image-wrapper-end");} - -// other themes - if (photohtml.indexOf("photo-album-wrapper")>-1){ //theme 2 - var photoarea=photohtml.substring(photohtml.indexOf("photo-album-wrapper"),photohtml.indexOf("photo-album-end")) - var arr = photoarea.split("");} - - for (var i=0;i -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -function showFriends(db) { - Service.readActiveConfig(db,function(login){ - Service.requestFriends(login.url,login.user,login.password,displayFriends); - }); -} -function displayFriends(obj){ - for (var i=0; i= c.x) - f.contentX = c.x; - else if (f.contentX+f.width <= c.x+c.width) - f.contentX = c.x+c.width-f.width; - if (f.contentY >= c.y) - f.contentY = c.y; - else if (f.contentY+f.height <= c.y+c.height) - f.contentY = c.y+c.height-f.height; -} - -function createObject(objectQml,qmlParameters,parentitem,callback) { - var component = Qt.createComponent(objectQml); - if (component.status === Component.Ready || component.status === Component.Error) - finishCreation(component,qmlParameters,parentitem,callback); - else - component.statusChanged.connect(finishCreation(qmlParameters)); -} - -function finishCreation(component,qmlParameters,parentitem,callback) { - if (component.status === Component.Ready) { - var createdObject = component.createObject(parentitem, qmlParameters); - if (createdObject === null) - print("Error creating image"); } - else if (component.status === Component.Error) - print("Error loading component:"+component.errorString()); - else {print("created")} - //callback(createdObject); -} - diff --git a/source-android/js/news.js b/source-android/js/news.js deleted file mode 100644 index a827f11..0000000 --- a/source-android/js/news.js +++ /dev/null @@ -1,580 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -.pragma library -.import QtQuick.LocalStorage 2.0 as Sql -.import "qrc:/js/helper.js" as Helperjs - -function requestFriends(login,database,rootwindow,callback){ -// return array of friends - var db=Sql.LocalStorage.openDatabaseSync(database[0],database[1],database[2],database[3]); - db.transaction( function(tx) { - var result = tx.executeSql('UPDATE contacts SET isFriend=0 where username="'+login.username+'"')}); // clean old friends - Helperjs.friendicaRequest(login,"/api/statuses/friends?count=9999", rootwindow,function (obj){ - var friends=JSON.parse(obj); - for (var i=0;i0'+filtertext); - //print('SELECT * from contacts WHERE username="'+login.username+'"'+filtertext); - var result = tx.executeSql('SELECT * from contacts WHERE username="'+login.username+'" AND isFriend>0'+filtertext); - // check for friends - var contactlist=[]; - for (var i=0;i'+lastDate); - var result2 = tx.executeSql('SELECT url from contacts WHERE username="'+login.username+'" AND isFriend=0 AND imageAge > '+lastDate); - for (var j=0;j0){ - for (var j=0;j0){ - for (var k=0;j0){var helpernews=newsrs.rows.item(0); - var newscount=newsrs.rows.length; - helpernews=fetchUsersForNews(database,user,helpernews,allcontacts); - helpernews.statusnet_html=Qt.atob(helpernews.statusnet_html); - helpernews.text=Qt.atob(helpernews.text); - helpernews.id=helpernews.status_id; - if (helpernews.attachments!="" && helpernews.attachments!==null){helpernews.attachments=JSON.parse(Qt.atob(helpernews.attachments))}; - callback(helpernews,newscount);} -// var conversationobject={news:helpernews,newscount:newscount}; -// return conversationobject; -})} - - - - -function getAllContacts(database,user){ - var allcontacts=[]; - Helperjs.readData(database,"contacts",user,function(obj){ - allcontacts=obj; - for (var n in allcontacts){ - allcontacts[n].name=Qt.atob(allcontacts[n].name); - allcontacts[n].description=Qt.atob(allcontacts[n].description) - } - }); - return allcontacts; -} - -function inArray(list, prop, val) { - if (list.length > 0 ) { - for (var i in list) {if (list[i][prop] == val) { - return true; - } - } - } return false; -} - -function objFromArray(list, prop, val) { - if (list.length > 0 ) { - for (var i in list) {if (list[i][prop] == val) { - return list[i]; - } - } - } return false; -} - -function cleanDate(date){ - var cleanedDate= date.slice(0,3)+", "+date.slice(8,11)+date.slice(4,7)+date.slice(25,30)+date.slice(10,25); - return cleanedDate -} diff --git a/source-android/js/newsworker.js b/source-android/js/newsworker.js deleted file mode 100644 index 1be2bda..0000000 --- a/source-android/js/newsworker.js +++ /dev/null @@ -1,198 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -function findend (text, startpos) { - var indexOf = text.substring(startpos || 0).search(/\s/); - return (indexOf >= 0) ? (indexOf + (startpos || 0)) : text.length; -} - - -WorkerScript.onMessage = function(msg) { -if(msg.deleteId!==undefined) - {msg.model.remove(msg.deleteId); - msg.model.sync() -} -else{ - if(msg.method=="refresh"){msg.model.clear()}; - msg.model.sync() - for (var j=0;j0){ - if (newsitemobject.friendica_activities.like.length==1){likeText= newsitemobject.friendica_activities.like[0].name+" "+ qsTr("likes this.")} - else {likeText= newsitemobject.friendica_activities.like.length+" "+ qsTr("like this.")} - } - if (newsitemobject.friendica_activities.dislike.length>0){ - if (newsitemobject.friendica_activities.dislike.length==1){dislikeText= newsitemobject.friendica_activities.dislike[0].name+" "+ qsTr("doesn't like this.")} - else {dislikeText= newsitemobject.friendica_activities.dislike.length+" "+ qsTr("don't like this.")} - } - if (newsitemobject.friendica_activities.attendyes.length>0){ - if (newsitemobject.friendica_activities.attendyes.length==1){attendyesText=newsitemobject.friendica_activities.attendyes[0].name+" "+ qsTr("will attend.")} - else {attendyesText= newsitemobject.friendica_activities.attendyes.length+" "+ qsTr("persons will attend.")} - } - if (newsitemobject.friendica_activities.attendno.length>0){ - if (newsitemobject.friendica_activities.attendno.length==1){attendnoText= newsitemobject.friendica_activities.attendno[0].name+" "+ qsTr("will not attend.")} - else {attendnoText= newsitemobject.friendica_activities.attendno.length+" "+ qsTr("persons will not attend.")} - } - if (newsitemobject.friendica_activities.attendmaybe.length>0){ - if (newsitemobject.friendica_activities.attendmaybe.length==1){attendmaybeText= newsitemobject.friendica_activities.attendmaybe[0].name+" "+ qsTr("may attend.")} - else {attendmaybeText= newsitemobject.friendica_activities.attendmaybe.length+" "+ qsTr("persons may attend.")} - } - //var friendica_activities_self=JSON.parse(newsitemobject.friendica_activities_self); - if (newsitemobject.hasOwnProperty("friendica_activities_self")){ - if (newsitemobject.friendica_activities_self.indexOf(3)!=-1){self.attending=qsTr("yes")} - if (newsitemobject.friendica_activities_self.indexOf(4)!=-1){self.attending=qsTr("no")} - if (newsitemobject.friendica_activities_self.indexOf(5)!=-1){self.attending=qsTr("maybe")} - if (newsitemobject.friendica_activities_self.indexOf(1)!=-1){self.liked=1} - if (newsitemobject.friendica_activities_self.indexOf(2)!=-1){self.disliked=1} - }}} catch(e){print("Activities "+e+ " "+JSON.stringify(newsitemobject.friendica_activities))} - var friendica_activities={likeText:likeText,dislikeText:dislikeText,attendyesText:attendyesText,attendnoText:attendnoText,attendmaybeText:attendmaybeText,self:self} - var attachmentList=[]; - var videoformats=["mp4", "avi", "webm","ogg","mp3"] - try{if(newsitemobject.attachments){ - var attachArray=newsitemobject.attachments; - for (var image in attachArray){ - var attachhelper={mimetype:attachArray[image].mimetype} - var attachhelperstring=Qt.btoa(attachArray[image].url) - var helperstringposition=newsitemobject.statusnet_html.indexOf(attachhelperstring); - if (helperstringposition>-1){attachhelper.url=newsitemobject.statusnet_html.substring(newsitemobject.statusnet_html.lastIndexOf("http",helperstringposition),helperstringposition+attachhelperstring.length); - if (attachArray[image].mimetype=="image/jpeg"){attachhelper.url=attachhelper.url+".jpg"} - else if (attachArray[image].mimetype=="image/gif"){attachhelper.url=attachhelper.url+".gif"} - else if (attachArray[image].mimetype=="image/png"){attachhelper.url=attachhelper.url+".png"} - } - else {attachhelper.url=attachArray[image].url} - attachmentList.push(attachhelper) - //print("Attachhelper "+attachhelper.url) - newsitemobject.statusnet_html=newsitemobject.statusnet_html.replace(attachhelper.url,"") - newsitemobject.statusnet_html=newsitemobject.statusnet_html.replace(attachhelper.url.substring(0,attachhelper.url.length-4)+".jpeg","") - newsitemobject.statusnet_html=newsitemobject.statusnet_html.replace(attachhelper.url.substring(0,attachhelper.url.length-4),"") - } - } - }catch(e){print("attachment "+e)} - for (var format in videoformats){ - if (newsitemobject.text.indexOf("."+videoformats[format])>-1){ - var videohelper={mimetype:"video/"+videoformats[format]} - var videotext=newsitemobject.text; - while (videotext.indexOf("."+videoformats[format])>-1){ - var videohelperstringposition=videotext.indexOf("."+videoformats[format]); - videohelper.url=videotext.substring(videotext.lastIndexOf("http",videohelperstringposition),videohelperstringposition+4); - videotext=videotext.substring(videohelperstringposition+4,videotext.length) - if ((attachmentList.length==0) || (attachmentList[attachmentList.length-1].url!=videohelper.url)){attachmentList.push(videohelper)} - } - } - } - if (newsitemobject.text.indexOf("/videos/watch/")>-1){ - var ptvideohelper={mimetype:"video/mp4"} - var ptvideotext=newsitemobject.text; - while (ptvideotext.indexOf("/videos/watch/")>-1){ - var ptvideohelperstringposition=ptvideotext.indexOf("/videos/watch/"); - var ptposend=findend(ptvideotext,ptvideohelperstringposition); - if(ptposend==-1){ptposend=ptvideotext.length}; - ptvideohelper.url=ptvideotext.substring(ptvideotext.lastIndexOf("http",ptvideohelperstringposition),ptposend)+"-480.mp4"; - ptvideohelper.url=ptvideohelper.url.replace("/videos/watch","/static/webseed"); - ptvideotext=ptvideotext.substring(ptposend,ptvideotext.length) - if ((attachmentList.length==0) || (attachmentList[attachmentList.length-1].url!=ptvideohelper.url)){attachmentList.push(ptvideohelper)} - } - } -// if (newsitemobject.text.indexOf("https://www.youtube.com/watch")>-1){ -// //print("message "+msg.options.showWebsiteForLinks); -// if (msg.options.showYoutube!="false"){ -// var ythelper={mimetype:"video/youtube"} -// var yttext=newsitemobject.text; -// while (yttext.indexOf("https://www.youtube.com/watch")>-1){ -// var ythelperstringposition=linktext.indexOf("watch?v="); -// var ytposend=findend(yttext,ythelperstringposition); -// ythelper.url=yttext.substring(yttext.lastIndexOf("http",linkhelperstringposition),linkposend); -// linktext=linktext.substring(linkhelperstringposition+5,linktext.length) -// if ((attachmentList.length==0) || (attachmentList[attachmentList.length-1].url!=linkhelper.url)){attachmentList.push(linkhelper)} -// } -// } -// } - -// if (newsitemobject.text.indexOf(".html")>-1){ -// //print("message "+msg.options.showWebsiteForLinks); -// if (msg.options.showWebsiteForLinks!="false"){ -// var linkhelper={mimetype:"text/html"} -// var linktext=newsitemobject.text; -// while (linktext.indexOf(".html")>-1){ -// var linkhelperstringposition=linktext.indexOf(".html"); -// var linkposend=findend(linktext,linkhelperstringposition); -// linkhelper.url=linktext.substring(linktext.lastIndexOf("http",linkhelperstringposition),linkposend); -// linktext=linktext.substring(linkhelperstringposition+5,linktext.length) -// if ((attachmentList.length==0) || (attachmentList[attachmentList.length-1].url!=linkhelper.url)){attachmentList.push(linkhelper)} -// } -// } -// } - - newsitemobject.attachmentList=attachmentList; - var seconds=(msg.currentTime-newsitemobject.created_at)/1000; - var timestring=""; - if (seconds<60) {timestring=seconds+" "+qsTr("seconds") +" "+qsTr("ago");} - else if (seconds<90){timestring=Math.round(seconds/60)+" "+qsTr("minute") +" "+qsTr("ago");} - else if (seconds<3600){timestring=Math.round(seconds/60)+" "+qsTr("minutes") +" "+qsTr("ago");} - else if (seconds<5400){timestring=Math.round(seconds/3600)+" "+qsTr("hour") +" "+qsTr("ago");} - else if (seconds<86400){timestring=Math.round(seconds/3600)+" "+qsTr("hours") +" "+qsTr("ago");} - else if (seconds<129600){timestring=Math.round(seconds/86400)+" "+qsTr("day") +" "+qsTr("ago");} - else if (seconds<3888000){timestring=Math.round(seconds/86400)+" "+qsTr("days") +" "+qsTr("ago");} - else if (seconds<5832000){timestring=Math.round(seconds/3888000)+" "+qsTr("month") +" "+qsTr("ago");} - else if (seconds<69984000){timestring=Math.round(seconds/3888000)+" "+qsTr("months") +" "+qsTr("ago");} - else {timestring=Math.round(seconds/46656000)+" "+qsTr("years") +" "+qsTr("ago");} - - var data=({"newsitemobject": newsitemobject,"dateDiff":timestring,"friendica_activities":friendica_activities,"forumname":forumname})} - //print("News:"+j+msg.news.length+JSON.stringify(data)); - if(msg.method=="append") { - msg.model.insert(j, data)} - else{ - msg.model.append(data)} - } - - if (j==msg.news.length){ - //print("j: "+j+" msg.model.count: "+msg.model.count); - msg.model.sync() - } -} -} diff --git a/source-android/js/photoworker.js b/source-android/js/photoworker.js deleted file mode 100644 index 029c78e..0000000 --- a/source-android/js/photoworker.js +++ /dev/null @@ -1,47 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -WorkerScript.onMessage = function(msg) { - if (msg.firstalbum==0){msg.model.clear();} - var contact={}; try{contact=msg.friend}catch(e){print(e)} - var limit=0; if (msg.albums.length-msg.firstalbum<20){limit=msg.albums.length} else{limit=msg.firstalbum+20} - for (var j=msg.firstalbum;j -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//.pragma library -.import QtQuick.LocalStorage 2.0 as Sql -.import "qrc:/js/helper.js" as Helperjs -.import "qrc:/js/news.js" as Newsjs - -// CONFIG FUNCTIONS - -function initDatabase(database) { // initialize the database object - var db =Sql.LocalStorage.openDatabaseSync(database[0],database[1],database[2],database[3]); - //print('initDatabase()'+database[0]+database[1]+database[2]+database[3]) - db.transaction( function(tx) { - //var version=tx.executeSql('PRAGMA user_version');print(JSON.stringify(version.rows.item(0))) - tx.executeSql('CREATE TABLE IF NOT EXISTS imageData(username TEXT,id INT, created TEXT,edited TEXT, title TEXT, desc TEXT, album TEXT,filename TEXT, type TEXT, height INT, width INT, profile INT, link TEXT,location TEXT)'); - tx.executeSql('CREATE TABLE IF NOT EXISTS config(server TEXT, username TEXT, password TEXT, imagestore TEXT, maxnews INT, timerInterval INT, newsViewType TEXT,isActive INT, permissions TEXT,maxContactAge INT,APIVersion TEXT,layout TEXT, addons TEXT)'); - tx.executeSql('CREATE TABLE IF NOT EXISTS news(username TEXT, messagetype INT, text TEXT, created_at INT, in_reply_to_status_id INT, source TEXT, status_id INT, in_reply_to_user_id INT, geo TEXT,favorited TEXT, uid INT, statusnet_html TEXT, statusnet_conversation_id TEXT,friendica_activities TEXT, friendica_activities_self TEXT, attachments TEXT, friendica_owner TEXT)'); - tx.executeSql('CREATE TABLE IF NOT EXISTS contacts(username TEXT, id INT, name TEXT, screen_name TEXT, location TEXT,imageAge INT, profile_image_url TEXT, description TEXT, profile_image BLOB, url TEXT, protected TEXT, followers_count INT, friends_count INT, created_at INT, favourites_count TEXT, utc_offset TEXT, time_zone TEXT, statuses_count INT, following TEXT, verified TEXT, statusnet_blocking TEXT, notifications TEXT, statusnet_profile_url TEXT, cid INT, network TEXT, isFriend INT, timestamp INT)'); -// tx.executeSql('CREATE INDEX IF NOT EXISTS contact_id ON contacts(id)'); - tx.executeSql('CREATE TABLE IF NOT EXISTS profiles(username TEXT, id INT, profiledata TEXT)'); - tx.executeSql('CREATE TABLE IF NOT EXISTS groups(username TEXT, groupname TEXT, gid INT, members TEXT)'); - tx.executeSql('CREATE TABLE IF NOT EXISTS events(username TEXT, id INT, start INT, end INT, allday INT, title TEXT, j INT, d TEXT, isFirst INT, uid INT, cid INT, uri TEXT, created INT, edited INT, desc TEXT, location TEXT, type TEXT, nofinish TEXT, adjust INT, ignore INT, permissions TEXT, guid INT, itemid INT, plink TEXT, authorName TEXT, authorAvatar TEXT, authorLink TEXT, html TEXT)'); - tx.executeSql('CREATE TABLE IF NOT EXISTS globaloptions(k TEXT, v TEXT)') -})} - -function cleanPermissions(oldperms){ - var newperms=oldperms.replace("<","");newperms=newperms.replace(">","");newperms="["+newperms+"]"; - var newpermArray=JSON.parse(newperms); -return (newpermArray) -} - -function getEvents(database,login,rootwindow,callback){ -var db=Sql.LocalStorage.openDatabaseSync(database[0],database[1],database[2],database[3]); - Helperjs.friendicaWebRequest(login.server+"/cal/"+login.username+"/json",rootwindow,function(obj){ - //Helperjs.friendicaRemoteAuthRequest(login,login.server+"/cal/"+login.username+"/json",login.server+"/profile/"+login.username,rootwindow,function(obj){ - var events = JSON.parse(obj); - db.transaction( function(tx) { - for (var i=0;i0){ - for(var i = 0; i < rs.rows.length; i++) { - rsArray.push(rs.rows.item(i)) - } - var rsObject={server:rsArray[0].server,username:rsArray[0].username, password:rsArray[0].password,imagestore:rsArray[0].imagestore,isActive:rsArray[0].isActive, newsViewType:rsArray[0].newsViewType,permissions:JSON.parse(rsArray[0].permissions),maxContactAge:rsArray[0].maxContactAge,APIVersion:rsArray[0].APIVersion,addons:rsArray[0].addons}; - } else {var rsObject=""} - callback(rsObject)}} - ) -} - -function readActiveConfig(database){ - var obj; - readConfig(database,function(config){obj=config},"isActive", 0); - return obj; -} - -function readGlobaloptions(database,callback){ - var db=Sql.LocalStorage.openDatabaseSync(database[0],database[1],database[2],database[3]); - var go=({}); - db.transaction( function(tx) { - var rs = tx.executeSql('select * from globaloptions'); - for (var r=0; r0){ maxnews=maxnewsrs.rows.item(0).v}; - var newscountrs = tx.executeSql('SELECT COUNT(*) from news'); - var newscount = newscountrs.rows.item(0)["COUNT(*)"];//print("newscount "+newscount) - if (newscount>maxnews){ - var lastvalidtimers= tx.executeSql('SELECT DISTINCT created_at FROM news ORDER BY created_at ASC LIMIT ' +(newscount-maxnews)); - var lastvalidtime=lastvalidtimers.rows.item(newscount-maxnews-1).created_at; - var deleters = tx.executeSql('DELETE from news WHERE created_at<='+lastvalidtime)} - callback() - }) - } - -function cleanContacts(login,database,callback){ - var db=Sql.LocalStorage.openDatabaseSync(database[0],database[1],database[2],database[3]); - db.transaction( function(tx) { - var oldestnewsrs= tx.executeSql('SELECT created_at FROM news WHERE username="'+login.username+'" AND messagetype=0 ORDER BY created_at ASC LIMIT 1'); - if (oldestnewsrs.rows.length>0){ var oldestnewsTime=oldestnewsrs.rows.item(0).created_at- 604800000;} else{var oldestnewsTime=0} //contacts can be 7 days old - //print(login.username+" älteste news: "+ oldestnewsTime); - var result = tx.executeSql('SELECT * from contacts WHERE username="'+login.username+'" AND isFriend=0 AND imageAge<'+oldestnewsTime); // check for friends - //print ("Contact result length: "+ result.rows.length) - for (var i=0;i-1){contacttimer.start()} - } - -} - - -function cleanUser(user){ - user.created_at=Date.parse(Newsjs.cleanDate(user.created_at)); - var imagehelper1=user.profile_image_url.split("?"); - var imagehelper2=imagehelper1[0].substring(imagehelper1[0].lastIndexOf("/")+1,imagehelper1[0].length); - var imagehelper3=login.imagestore+"contacts/"+user.screen_name+"-"+imagehelper2 - if(filesystem.fileexist(imagehelper3)){user.profile_image=imagehelper3}else {user.profile_image=""} - return user -} - -function updateView(viewtype){ - //messageSend.state=""; - //newsBusy.running=true; - //downloadNotice.text="xhr start "+Date.now() - switch(viewtype){ - case "Conversations": - Newsjs.getLastNews(login,db,function(lastnews){ - xhr.setLogin(login.username+":"+Qt.atob(login.password)); - xhr.setUrl(login.server); - xhr.setApi("/api/statuses/friends_timeline"); - xhr.clearParams(); - xhr.setParam("since_id",lastnews); - xhr.setParam("count",50)}); - break; - case "Timeline": - var lastnews=Newsjs.getLastNews(login,db,function(lastnews){ - xhr.setLogin(login.username+":"+Qt.atob(login.password)); - xhr.setUrl(login.server); - xhr.setApi("/api/statuses/friends_timeline"); - xhr.clearParams(); - xhr.setParam("since_id",lastnews); - xhr.setParam("count",50) - }); - break; - case "Search": - xhr.setLogin(login.username+":"+Qt.atob(login.password)); - xhr.setUrl(login.server); - xhr.setApi("/api/search"); - break; - case "Notifications": - xhr.setLogin(login.username+":"+Qt.atob(login.password)); - xhr.setUrl(login.server); - xhr.setApi("/api/friendica/notifications"); - xhr.clearParams(); - break; - case "Direct Messages": - xhr.setLogin(login.username+":"+Qt.atob(login.password)); - xhr.setUrl(login.server); - xhr.setApi("/api/direct_messages/all"); - xhr.clearParams(); - break; - case "Public Timeline": - xhr.setLogin(login.username+":"+Qt.atob(login.password)); - xhr.setUrl(login.server); - xhr.setApi("/api/statuses/public_timeline"); - xhr.clearParams(); - break; - case "Favorites": - xhr.setLogin(login.username+":"+Qt.atob(login.password)); - xhr.setUrl(login.server); - xhr.setApi("/api/favorites"); - xhr.clearParams(); - break; - case "Replies": - xhr.setLogin(login.username+":"+Qt.atob(login.password)); - xhr.setUrl(login.server); - xhr.setApi("/api/statuses/replies"); - xhr.clearParams(); - break; - default: - Newsjs.getLastNews(login,db,function(lastnews){ - xhr.setLogin(login.username+":"+Qt.atob(login.password)); - xhr.setUrl(login.server); - xhr.setApi("/api/statuses/friends_timeline"); - xhr.clearParams(); - xhr.setParam("since_id",lastnews); - xhr.setParam("count",50) - newstab.newstabstatus="Conversations"; - }); - } - - xhr.get(); - if (viewtype==="Conversations"){Newsjs.allchatsfromdb(db,login.username,function(temp){ - newsStack.allchats=temp - })} -} - -function showGroups(){ - Helperjs.readData(db,"groups",login.username,function(groups){ - var groupitems=""; - for (var i=0;i -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - - -var html=[//Smileys - '\u263A', - '\u2639', - '\u263B', - //Weather - '\u2600', - '\u2601', - '\u263C', - '\u2614', - '\u2602', - '\u2603', - '\u2604', - '\u26C4', - '\u26C5', - '\u26C8', - //Leisure - '\u2615', - '\u26BD', - '\u26BE', - '\u26F1', - '\u26F2', - '\u26F3', - '\u26F4', - '\u26F5', - '\u26F7', - '\u26F8', - '\u26F9', - '\u26FA', - '\u26FD', - //Hand - '\u261C', - '\u261D', - '\u261E', - '\u261F', - '\u2620', - '\u2622', - '\u2623', - //Religion - '\u2626', - '\u262A', - '\u262C', - '\u262E', - '\u262F', - '\u26EA', - '\u26E9' -] - -var core=[ -{name:'<3',url: -'qrc:///images/smileys/core/smiley-heart.gif'}, - -{name:'</3',url: -'qrc:///images/smileys/core/smiley-brokenheart.gif'}, - -{name:':-)',url: -'qrc:///images/smileys/core/smiley-smile.gif'}, - -{name:';-)',url: -'qrc:///images/smileys/core/smiley-wink.gif'}, - -{name:':-(',url: -'qrc:///images/smileys/core/smiley-frown.gif'}, - -{name:':-P',url: -'qrc:///images/smileys/core/smiley-tongue-out.gif'}, - -{name:':-X',url: -'qrc:///images/smileys/core/smiley-kiss.gif'}, - -{name:':-D',url: -'qrc:///images/smileys/core/smiley-laughing.gif'}, - -{name:':-O',url: -'qrc:///images/smileys/core/smiley-surprised.gif'}, - -{name:'\\o/',url: -'qrc:///images/smileys/core/smiley-thumbsup.gif'}, - -{name:'o.O',url: -'qrc:///images/smileys/core/smiley-Oo.gif'}, - -{name:":'(",url: -'qrc:///images/smileys/core/smiley-cry.gif'}, - -{name:":-!",url: -'qrc:///images/smileys/core/smiley-foot-in-mouth.gif'}, - -{name:":-/",url: -'qrc:///images/smileys/core/smiley-undecided.gif'}, - -{name:":-[",url: -'qrc:///images/smileys/core/smiley-embarassed.gif'}, - -{name:"8-)",url: -'qrc:///images/smileys/core/smiley-cool.gif'}, - -{name:':beer',url: -'qrc:///images/smileys/core/beer_mug.gif'}, - -{name:':coffee',url: -'qrc:///images/smileys/core/coffee.gif'}, - -{name:':facepalm',url: -'qrc:///images/smileys/core/smiley-facepalm.gif'}, - -{name:':like',url: -'qrc:///images/smileys/core/like.gif'}, - -{name:':dislike',url: -'qrc:///images/smileys/core/dislike.gif'}, - -{name:'~friendica',url: -'qrc:///images/smileys/core/friendica-16.png'}, - -{name:'red#',url: -'qrc:///images/smileys/core/rm-16.png'} -] - - -var addon=[ -{name:':bunnyflowers',url: -'qrc:///images/smileys/animals/bunnyflowers.gif'}, - - {name:':chick',url: -'qrc:///images/smileys/animals/chick.gif'}, - - {name:':bumblebee',url: -'qrc:///images/smileys/animals/bee.gif'}, - - {name:':ladybird',url: -'qrc:///images/smileys/animals/ladybird.gif'}, - - {name:':bigspider',url: -'qrc:///images/smileys/animals/bigspider.gif' }, - - {name:':cat',url: -'qrc:///images/smileys/animals/cat.gif'}, - - {name:':bunny',url: -'qrc:///images/smileys/animals/bunny.gif' }, - - {name:':cow',url: -'qrc:///images/smileys/animals/cow.gif' }, - - {name:':crab',url: -'qrc:///images/smileys/animals/crab.gif' }, - - {name:':dolphin',url: -'qrc:///images/smileys/animals/dolphin.gif' }, - - {name:':dragonfly',url: -'qrc:///images/smileys/animals/dragonfly.gif' }, - - {name:':frog',url: -'qrc:///images/smileys/animals/frog.gif'}, - - {name:':hamster',url: -'qrc:///images/smileys/animals/hamster.gif' }, - - {name:':monkey',url: -'qrc:///images/smileys/animals/monkey.gif' }, - - {name:':horse',url: -'qrc:///images/smileys/animals/horse.gif' }, - - {name:':parrot',url: -'qrc:///images/smileys/animals/parrot.gif' }, - - {name:':tux',url: -'qrc:///images/smileys/animals/tux.gif' }, - - {name:':snail',url: -'qrc:///images/smileys/animals/snail.gif' }, - - {name:':sheep',url: -'qrc:///images/smileys/animals/sheep.gif' }, - - {name:':dog',url: -'qrc:///images/smileys/animals/dog.gif'}, - - {name:':elephant',url: -'qrc:///images/smileys/animals/elephant.gif' }, - - {name:':fish',url: -'qrc:///images/smileys/animals/fish.gif' }, - - {name:':giraffe',url: -'qrc:///images/smileys/animals/giraffe.gif' }, - - {name:':pig',url: -'qrc:///images/smileys/animals/pig.gif'}, - -//Baby - - {name:':baby',url: -'qrc:///images/smileys/babies/baby.gif' }, - - {name:':babycot',url: -'qrc:///images/smileys/babies/babycot.gif' }, - - - {name:':pregnant',url: -'qrc:///images/smileys/babies/pregnant.gif' }, - - {name:':stork',url: -'qrc:///images/smileys/babies/stork.gif' }, - - -//Confused - {name:':confused',url: -'qrc:///images/smileys/confused/confused.gif' }, - - {name:':shrug',url: -'qrc:///images/smileys/confused/shrug.gif' }, - - {name:':stupid',url: -'qrc:///images/smileys/confused/stupid.gif' }, - - {name:':dazed',url: -'qrc:///images/smileys/confused/dazed.gif' }, -//Cool 'qrc:///images/smileys - - {name:':affro',url: -'qrc:///images/smileys/cool/affro.gif'}, - -//Devil/Angel - - {name:':angel',url: -'qrc:///images/smileys/devilangel/angel.gif'}, - - {name:':cherub',url: -'qrc:///images/smileys/devilangel/cherub.gif'}, - - {name:':devilangel',url: -'qrc:///images/smileys/devilangel/blondedevil.gif' }, - {name:':catdevil',url: -'qrc:///images/smileys/devilangel/catdevil.gif'}, - - {name:':devillish',url: -'qrc:///images/smileys/devilangel/devil.gif'}, - - {name:':daseesaw',url: -'qrc:///images/smileys/devilangel/daseesaw.gif'}, - - {name:':turnevil',url: -'qrc:///images/smileys/devilangel/turnevil.gif' }, - - {name:':saint',url: -'qrc:///images/smileys/devilangel/saint.gif'}, - - {name:':graveside',url: -'qrc:///images/smileys/devilangel/graveside.gif'}, - -//Unpleasent - - {name:':toilet',url: -'qrc:///images/smileys/disgust/toilet.gif'}, - - {name:':fartinbed',url: -'qrc:///images/smileys/disgust/fartinbed.gif' }, - - {name:':fartblush',url: -'qrc:///images/smileys/disgust/fartblush.gif' }, - -//Drinks - - {name:':tea',url: -'qrc:///images/smileys/drink/tea.gif' }, - - {name:':drool',url: -'qrc:///images/smileys/drool/drool.gif'}, - -//Sad - - {name:':crying',url: -'qrc:///images/smileys/sad/crying.png'}, - - {name:':prisoner',url: -'qrc:///images/smileys/sad/prisoner.gif' }, - - {name:':sigh',url: -'qrc:///images/smileys/sad/sigh.gif'}, - -//Smoking - only one smiley in here, maybe it needs moving elsewhere? - - {name:':smoking',url: -'qrc:///images/smileys/smoking/smoking.gif'}, - -//Sport - - {name:':basketball',url: -'qrc:///images/smileys/sport/basketball.gif'}, - - {name:':bowling',url: -'qrc:///images/smileys/sport/bowling.gif'}, - - {name:':cycling',url: -'qrc:///images/smileys/sport/cycling.gif'}, - - {name:':darts',url: -'qrc:///images/smileys/sport/darts.gif'}, - - {name:':fencing',url: -'qrc:///images/smileys/sport/fencing.gif' }, - - {name:':juggling',url: -'qrc:///images/smileys/sport/juggling.gif'}, - - {name:':skipping',url: -'qrc:///images/smileys/sport/skipping.gif'}, - - {name:':archery',url: -'qrc:///images/smileys/sport/archery.gif'}, - - {name:':surfing',url: -'qrc:///images/smileys/sport/surfing.gif' }, - - {name:':snooker',url: -'qrc:///images/smileys/sport/snooker.gif' }, - - {name:':horseriding',url: -'qrc:///images/smileys/sport/horseriding.gif'}, - -//Love - - {name:':iloveyou',url: -'qrc:///images/smileys/love/iloveyou.gif'}, - - {name:':inlove',url: -'qrc:///images/smileys/love/inlove.gif'}, - - {name:':~love',url: -'qrc:///images/smileys/love/love.gif' }, - - {name:':lovebear',url: -'qrc:///images/smileys/love/lovebear.gif'}, - - {name:':lovebed',url: -'qrc:///images/smileys/love/lovebed.gif' }, - - {name:':loveheart',url: -'qrc:///images/smileys/love/loveheart.gif' }, - -//Tired/Sleep - - {name:':countsheep',url: -'qrc:///images/smileys/tired/countsheep.gif' }, - - {name:':hammock',url: -'qrc:///images/smileys/tired/hammock.gif'}, - - {name:':pillow',url: -'qrc:///images/smileys/tired/pillow.gif' }, - - {name:':yawn',url: -'qrc:///images/smileys/tired/yawn.gif'}, - -//Fight/Flame/Violent - - {name:':2guns',url: -'qrc:///images/smileys/fight/2guns.gif' }, - - {name:':alienfight',url: -'qrc:///images/smileys/fight/alienfight.gif' }, - - {name:':army',url: -'qrc:///images/smileys/fight/army.gif'}, - - {name:':arrowhead',url: -'qrc:///images/smileys/fight/arrowhead.gif'}, - - {name:':bfg',url: -'qrc:///images/smileys/fight/bfg.gif' }, - - {name:':bowman',url: -'qrc:///images/smileys/fight/bowman.gif' }, - - {name:':chainsaw',url: -'qrc:///images/smileys/fight/chainsaw.gif'}, - - {name:':crossbow',url: -'qrc:///images/smileys/fight/crossbow.gif'}, - - {name:':crusader',url: -'qrc:///images/smileys/fight/crusader.gif' }, - - {name:':dead',url: -'qrc:///images/smileys/fight/dead.gif' }, - - {name:':hammersplat',url: -'qrc:///images/smileys/fight/hammersplat.gif' }, - - {name:':lasergun',url: -'qrc:///images/smileys/fight/lasergun.gif' }, - - {name:':machinegun',url: -'qrc:///images/smileys/fight/machinegun.gif' }, - - {name:':acid',url: -'qrc:///images/smileys/fight/acid.gif' }, - -//Fantasy - monsters and dragons fantasy. The other type of fantasy belongs in adult - - {name:':alienmonster',url: -'qrc:///images/smileys/fantasy/alienmonster.gif' }, - - {name:':barbarian',url: -'qrc:///images/smileys/fantasy/barbarian.gif' }, - - {name:':dinosaur',url: -'qrc:///images/smileys/fantasy/dinosaur.gif'}, - - {name:':dragon',url: -'qrc:///images/smileys/fantasy/dragon.gif'}, - - {name:':draco',url: -'qrc:///images/smileys/fantasy/dragonwhelp.gif'}, - - {name:':ghost',url: -'qrc:///images/smileys/fantasy/ghost.gif'}, - - {name:':mummy',url: -'qrc:///images/smileys/fantasy/mummy.gif'}, - -//Food - - {name:':apple',url: -'qrc:///images/smileys/food/apple.gif' }, - - {name:':broccoli',url: -'qrc:///images/smileys/food/broccoli.gif' }, - - {name:':cake',url: -'qrc:///images/smileys/food/cake.gif'}, - - {name:':carrot',url: -'qrc:///images/smileys/food/carrot.gif' }, - - {name:':popcorn',url: -'qrc:///images/smileys/food/popcorn.gif'}, - - {name:':tomato',url: -'qrc:///images/smileys/food/tomato.gif'}, - - {name:':banana',url: -'qrc:///images/smileys/food/banana.gif'}, - - {name:':cooking',url: -'qrc:///images/smileys/food/cooking.gif'}, - - {name:':fryegg',url: -'qrc:///images/smileys/food/fryegg.gif'}, - - {name:':birthdaycake',url: -'qrc:///images/smileys/food/birthdaycake.gif'}, - -//Happy - - {name:':cloud9',url: -'qrc:///images/smileys/happy/cloud9.gif'}, - - {name:':tearsofjoy',url: -'qrc:///images/smileys/happy/tearsofjoy.gif' }, - -//Repsect - - {name:':bow',url: -'qrc:///images/smileys/respect/bow.gif'}, - - {name:':bravo',url: -'qrc:///images/smileys/respect/bravo.gif'}, - - {name:':hailking',url: -'qrc:///images/smileys/respect/hailking.gif'}, - - {name:':number1',url: -'qrc:///images/smileys/respect/number1.gif' }, - -//Laugh - - {name:':hahaha',url: -'qrc:///images/smileys/laugh/hahaha.gif'}, - - {name:':loltv',url: -'qrc:///images/smileys/laugh/loltv.gif' }, - - {name:':rofl',url: -'qrc:///images/smileys/laugh/rofl.gif'}, - -//Music - - {name:':drums',url: -'qrc:///images/smileys/music/drums.gif'}, - - - {name:':guitar',url: -'qrc:///images/smileys/music/guitar.gif'}, - - {name:':trumpet',url: -'qrc:///images/smileys/music/trumpet.gif' }, - -//smileys that used to be in core - - {name:':headbang',url: -'qrc:///images/smileys/oldcore/headbang.gif'}, - - {name:':beard',url: -'qrc:///images/smileys/oldcore/beard.png'}, - - {name:':whitebeard',url: -'qrc:///images/smileys/oldcore/whitebeard.png'}, - - {name:':shaka',url: -'qrc:///images/smileys/oldcore/shaka.gif'}, - - {name:':\\.../',url: -'qrc:///images/smileys/oldcore/shaka.gif'}, - - {name:':\\ooo/',url: -'qrc:///images/smileys/oldcore/shaka.gif' }, - - {name:':headdesk',url: -'qrc:///images/smileys/oldcore/headbang.gif' }, - -//These two are still in core, so oldcore isn't strictly right, but we don't want too many directories - - {name:':-d',url: -'qrc:///images/smileys/oldcore/laughing.gif'}, - - {name:':-o',url: -'qrc:///images/smileys/oldcore/surprised.gif' }, - -// Regex killers - stick these at the bottom so they appear at the end of the English and -// at the start of $OtherLanguage. - - {name:':cool',url: -'qrc:///images/smileys/cool/cool.gif' }, - - {name:':vomit',url: -'qrc:///images/smileys/disgust/vomit.gif' }, - - {name:':golf',url: -'qrc:///images/smileys/sport/golf.gif' }, - - {name:':football',url: -'qrc:///images/smileys/sport/football.gif'}, - - {name:':tennis',url: -'qrc:///images/smileys/sport/tennis.gif' }, - - {name:':alpha',url: -'qrc:///images/smileys/fight/alpha.png' }, - - {name:':marine',url: -'qrc:///images/smileys/fight/marine.gif' }, - - {name:':sabre',url: -'qrc:///images/smileys/fight/sabre.gif' }, - - {name:':tank',url: -'qrc:///images/smileys/fight/tank.gif' }, - - {name:':viking',url: -'qrc:///images/smileys/fight/viking.gif' }, - - {name:':gangs',url: -'qrc:///images/smileys/fight/gangs.gif' }, - - {name:':dj',url: -'qrc:///images/smileys/music/dj.gif'}, - - {name:':elvis',url: -'qrc:///images/smileys/music/elvis.gif'}, - - {name:':violin',url: -'qrc:///images/smileys/music/violin.gif'}, -] - - -var adult=[ -{ -name:'(o)(o) ',url: -'qrc:///images/smileys/adult/tits.gif'}, - -{name:'(.)(.) ',url: -'qrc:///images/smileys/adult/tits.gif'}, - -{name:':bong',url: -'qrc:///images/smileys/adult/bong.gif'}, - -{name:':sperm',url: -'qrc:///images/smileys/adult/sperm.gif'}, - -{name:':drunk',url: -'qrc:///images/smileys/adult/drunk.gif'}, - -{name:':finger',url: -'qrc:///images/smileys/adult/finger.gif'} -] diff --git a/source-android/js/yplayer.html b/source-android/js/yplayer.html deleted file mode 100644 index 8222d36..0000000 --- a/source-android/js/yplayer.html +++ /dev/null @@ -1,45 +0,0 @@ - - - -1 - - - -
- - - \ No newline at end of file diff --git a/source-android/qml/calendarqml b/source-android/qml/calendarqml new file mode 120000 index 0000000..b621df7 --- /dev/null +++ b/source-android/qml/calendarqml @@ -0,0 +1 @@ +./../../source-linux/qml/calendarqml/ \ No newline at end of file diff --git a/source-android/qml/calendarqml/CalendarDay.qml b/source-android/qml/calendarqml/CalendarDay.qml deleted file mode 100644 index cfc1488..0000000 --- a/source-android/qml/calendarqml/CalendarDay.qml +++ /dev/null @@ -1,78 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.11 -//import QtQuick.Controls 2.4 - -Item { - id: calendarDay - width:7*mm - height: 7*mm - property int dateInt:Math.floor((Date.parse(model.date)-(new Date().getTimezoneOffset() * 60 * 1000))/86400000) - Rectangle { - id: placeHolder - color: 'lightblue'; antialiasing: true - anchors.fill:parent - } - Text { - id:daytext - anchors.right: parent.right - anchors.margins: 0.5*mm - color:(model.month==monthgrid.month)?"black":"grey" - wrapMode: Text.WrapAnywhere - text: model.day - font.bold: model.today - font.pixelSize: 4*mm - } - Rectangle { - id:eventRect - color:"black" - anchors.margins: 0.5*mm - anchors.bottom: calendarDay.bottom - width: parent.width-mm - height: mm - visible: eventdays.indexOf(dateInt)>-1 - } - MouseArea { - anchors.fill: calendarDay - onClicked: { - var eventDate=[]; - var idx = eventdays.indexOf(dateInt); - while (idx != -1) { - eventDate.push(idx); - idx = eventdays.indexOf(dateInt,idx + 1) - } - var component = Qt.createComponent("qrc:/qml/calendarqml/EventList.qml"); - if (component.status== Component.Ready){ - var eventlist = component.createObject(calendartab,{"daylist": eventDate})} - } - } -} diff --git a/source-android/qml/calendarqml/CalendarTab.qml b/source-android/qml/calendarqml/CalendarTab.qml deleted file mode 100644 index 10b4e78..0000000 --- a/source-android/qml/calendarqml/CalendarTab.qml +++ /dev/null @@ -1,174 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.0 -import QtQuick.Controls 2.4 -import QtQml 2.2 -import Qt.labs.calendar 1.0 -//import QtQuick.Controls 1.2 as Oldcontrol -import QtQuick.Layouts 1.3 -import "qrc:/js/service.js" as Service -import "qrc:/js/helper.js" as Helperjs -import "qrc:/qml/calendarqml" -import "qrc:/qml/genericqml" - -Rectangle { - id:calendarrectangle -// y:1 -// width:root.width-mm -// height:root.height-5*mm - anchors.fill: parent - color: '#fff' - property date currentTime: new Date() - property int offsetTime: currentTime.getTimezoneOffset() * 60 * 1000 - property var events:[] - property var eventdays:[] - //onEventdaysChanged: print(JSON.stringify(eventdays)) - - function showEvents(friend){ - if(friend=="backButton"){Service.eventsfromdb(db,login.username,function(eventArray,dayArray){ - events=eventArray; - eventdays=dayArray}) - } - else if (friend!=""){ - calendartab.calendartabstatus=friend.url.substring(friend.url.lastIndexOf("/")+1,friend.url.length) - Service.newRequestFriendsEvents(login,friend,calendartab,function(eventArray,dayArray){ - events=eventArray; - eventdays=dayArray}) - } - else {calendartab.calendartabstatus="Events"; - Service.eventsfromdb(db,login.username,function(eventArray,dayArray){ - events=eventArray; - eventdays=dayArray; - calBusy.running=false - }) - } - } - - BusyIndicator{ - id: calBusy - anchors.horizontalCenter: calendarView.horizontalCenter - anchors.top:calendarView.top - anchors.topMargin: 2*mm - width:10*mm - height: 10*mm - running: false - } - - - MButton{ - id: updateEvents - anchors.top: parent.top - anchors.topMargin: 0.5*mm - anchors.right:calendartabstatusButton.left - anchors.rightMargin:mm - height: 6*mm - width: 8*mm - text:"\uf021" - onClicked: { - Service.getEvents(db,login, calendartab,function(){ - showEvents("") - })}} - - MButton{ - id: calendartabstatusButton - anchors.top: parent.top - anchors.topMargin: 0.5*mm - anchors.right: parent.right - anchors.rightMargin:2*mm - height: 6*mm - width: Math.max(10*mm,implicitWidth) - text: calendartab.calendartabstatus=="Events"?qsTr("Events"):calendartabstatus - Menu { - id:calendartabmenu - width: 40*mm - MenuItem { - text: qsTr("Own Calendar") - font.pixelSize: 3*mm - onTriggered: { - calendartab.calendartabstatus="Events"; - // calendartabstatusButton.text=qsTr("own Calendar"); - showEvents("")} - } - } - onClicked: {calendartabmenu.popup()} - } - - - ListView{ - id: calendarView - x: mm;y:8*mm - width: parent.width-2*mm; height: parent.height-9*mm - clip: true - snapMode: ListView.SnapOneItem - orientation: ListView.Horizontal - highlightRangeMode: ListView.StrictlyEnforceRange - model: CalendarModel {id:calendarModel - from: new Date() - to: new Date(new Date().valueOf()+93312000000) - } - delegate: - ColumnLayout{ - width:calendarView.width - Text{ - font.bold: true - Layout.fillWidth: true - horizontalAlignment:Text.AlignHCenter - text: model.year - } - Text{ - text: Qt.locale().standaloneMonthName(model.month) - Layout.fillWidth: true - horizontalAlignment:Text.AlignHCenter - } - DayOfWeekRow{ - locale: monthgrid.locale - Layout.fillWidth: true - font.pixelSize: 3*mm - } - - MonthGrid { - id: monthgrid - Layout.fillWidth: true - month: model.month - year: model.year - locale: Qt.locale() - delegate: CalendarDay{} - } - } - ScrollIndicator.horizontal: ScrollIndicator { } - } - - Component.onCompleted: { - root.eventSignal.connect(showEvents); - if (calendartab.calendartabstatus=="Events"){showEvents("")} - } - } diff --git a/source-android/qml/calendarqml/EventList.qml b/source-android/qml/calendarqml/EventList.qml deleted file mode 100644 index 5028ae7..0000000 --- a/source-android/qml/calendarqml/EventList.qml +++ /dev/null @@ -1,117 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.0 -import QtQuick.Controls 2.4 -import "qrc:/js/service.js" as Service -import "qrc:/js/helper.js" as Helperjs -import "qrc:/qml/genericqml" - -Rectangle{ - id:eventList - z:2 - border.color: "grey" - width: parent.width-4*mm - height:parent.height-12*mm - x:mm - y:mm - property var daylist:[] - - MButton{ - id:closeButton - anchors.top: parent.top - anchors.topMargin: 1*mm - anchors.right: parent.right - anchors.rightMargin: 1*mm - height: 6*mm - width: 8*mm - text: "\uf057" - onClicked:{eventList.destroy()} - } - ListView { - id: eventlistView - x: mm - y:closeButton.height+2*mm - width: eventList.width-2*mm - height: eventList.height-closeButton.height-4*mm - clip: true - model: eventModel - delegate: eventItem - } - - ListModel{ - id: eventModel - } - - Component.onCompleted:{ - for (var i=0; i -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.7 -import QtQuick.Dialogs 1.2 -import QtQuick.Controls 2.4 - -import "qrc:/js/service.js" as Service -import "qrc:/js/layout.js" as Layoutjs -import "qrc:/js/helper.js" as Helperjs -import "qrc:/qml/configqml" -import "qrc:/qml/genericqml" - -Page{ - id:accountPage - width: root.width - height: root.height - property var users:[] - property var userdata: ({}) - - function setServericon(server){ - try {Helperjs.friendicaWebRequest(server+"/api/statusnet/config",accountPage, function (obj){ - var serverdata = JSON.parse(obj); - servericon.visible=true; - servericon.source=serverdata.site.logo})} catch(e){print(e)} - } - - Button{ - id:userButton - height: 8*mm - text:qsTr("User") - font.pixelSize: 3*mm - x: mm - y: mm - width: root.width/2 - onClicked:{ - var useritems=""; - for (var i=0;i-1){ - Helperjs.showMessage(qsTr("Error"),qsTr("Nicknames containing @ symbol currently not supported"),accountPage) - } - } - } - } - Button { - x: root.width-9*mm; y: 23.5*mm; width:5*mm; height:5*mm - text: "\uf234" - font.pixelSize: 3*mm - onClicked: { - configStack.push({item:"qrc:/qml/configqml/RegisterPage.qml",properties:{url:servername.text+"/register?nickname="+username.getText(0,username.length)}}) - } - } - - Rectangle{ - color: "light grey" - x: 4*mm; y: 33.5*mm; width: root.width-6*mm; height: 5*mm; - TextInput { - id: password - anchors.fill: parent - font.pixelSize:3*mm - selectByMouse: true - echoMode: TextInput.PasswordEchoOnEdit - } - } - - Rectangle{color: "light grey"; x: 4*mm; y: 43.5*mm; width: root.width-14*mm; height: 5*mm;} - Flickable { - id: imagestoreFlickable - x: 4*mm; y: 43.5*mm; width: root.width-14*mm; height: 5*mm; - clip: true - TextInput { - id: imagestore - width: imagestoreFlickable.width - height: imagestoreFlickable.height - font.pixelSize:3*mm - wrapMode: TextEdit.NoWrap - onCursorRectangleChanged: Layoutjs.ensureVisibility(cursorRectangle,imagestoreFlickable) - } - } - - FileDialog { - id: imagestoreDialog - title: "Please choose a directory" - folder: shortcuts.pictures - selectFolder: true - onAccepted: { - var imagestoreString=imagestoreDialog.folder.toString(); - imagestoreString=imagestoreString.replace(/^(file:\/{2})/,"")+"/" - imagestore.text=imagestoreString - } - } - - Button { - x: root.width-9*mm; y: 43.5*mm; width: 5*mm; height: 5*mm; - text: "..." - font.pixelSize: 3*mm - onClicked: - {imagestoreDialog.open()} - } - - -// Slider{ id: maxNews -// x:19*mm; y: 53.5*mm;width: root.width/2;height:5*mm -// from: 0;to:2000; stepSize: 100 -// } - - -// Rectangle{color: "light grey"; x: 4*mm; y: 53.5*mm; width: 9*mm; height: 5*mm; -// TextEdit{id:maxNewsText; -// anchors.fill: parent -// font.pixelSize:3*mm -// verticalAlignment:TextEdit.AlignRight -// text:maxNews.value -// focus: true -// selectByMouse: true -// } -// } - - Rectangle{ - x: 4*mm; y: 53.5*mm; width: newsTypeField.contentWidth+2*mm; height: 5*mm; - color:"light grey" - Text{ - id: newsTypeField - anchors.fill: parent - font.pixelSize:3*mm - text:"Conversations" - } - MouseArea{ - anchors.fill:parent - onClicked:newstypemenu.popup() - } - } - - BusyIndicator{ - id: accountBusy - anchors.horizontalCenter: parent.horizontalCenter - y: 63.5*mm - width:10*mm - height: 10*mm - running: false - } -// CheckBox{ -// id:showwebsiteCheckbox -// x:35*mm;y:80*mm -// onClicked:{ -// if (checked==true){ -// Service.updateglobaloptions(root.db,"showWebsiteForLinks","true") -// root.globaloptions.showWebsiteForLinks="true" -// } -// else { -// Service.updateglobaloptions(root.db,"showWebsiteForLinks","false") -// root.globaloptions.showWebsiteForLinks="false" -// } -// } -// } - - Button { - x: 4*mm; y: 63.5*mm - height: 8*mm - text: qsTr("Confirm") - font.pixelSize: 3*mm - onClicked:{ - accountBusy.running=true; - var userconfig={server: servername.text, username: username.text, password:Qt.btoa(password.text), imagestore:imagestore.text, maxnews:"",interval: "",newsViewType:newsTypeField.text}; - var errormessage=""; - if (servername.text==""){errormessage=qsTr("No server given! ")} - else if (username.text==""){errormessage+=qsTr("No nickname given! ")} - else if (password.text=="") {errormessage+=qsTr("No password given! ")} - else if (imagestore.text=="") {errormessage+=qsTr("No image directory given!")} - //else if (maxNewsText.text=="") {errormessage+=qsTr("No maximum news number given!")} - else {errormessage=""} - if (errormessage=="") { - Helperjs.friendicaRequest(userconfig,"/api/account/verify_credentials?skip_status=true",root,function(obj){ - accountBusy.running=false; - var credentials=JSON.parse(obj); - if (credentials.hasOwnProperty('status')){ - Helperjs.showMessage(qsTr("Error"),qsTr("Wrong password!"),root) - } - else{ - filesystem.Directory=userconfig.imagestore; - filesystem.makeDir("contacts"); - filesystem.makeDir("albums"); - Service.storeConfig(db,userconfig); - Service.readConfig(db,function(userconfig){ - Helperjs.readData(db,"config","",function(storedUsers){ - storedUsers.sort(function(obj1, obj2) { - return obj1.isActive - obj2.isActive; - }); - accountPage.users=storedUsers}); - //reset values - root.login=userconfig; - root.news=[]; - },"isActive",0); - - //Service.requestProfile(userconfig,db,root,function(nc){root.newContacts=nc}); - Helperjs.showMessage(qsTr("Success"),qsTr("Name")+": "+credentials.name+"\nScreen Name: "+credentials.screen_name,root) - } - }); - - } - else {Helperjs.showMessage(qsTr("Error"), errormessage,root)} - }} - - - - Button { - x: parent.width/2+2*mm; y: mm; width: 5*mm; height: 8*mm; - text: "-" - font.pixelSize: 3*mm - onClicked:{ - var userconfig={server: servername.text, username: username.text, password: Qt.btoa(password.text)}; - Service.deleteConfig(db,userconfig,function(){ - filesystem.Directory=imagestore.text+"contacts"; - filesystem.rmDir(); - filesystem.Directory=imagestore.text+"albums"; - filesystem.rmDir(); - servername.text="https://"; - servericon.visible=false; - servericon.source=""; - username.text=""; - password.text=""; - imagestore.text=""; - //maxNews.value=0; - newsTypeField.text="Conversations"; - //messageIntervalSlider.value=30; - userButton.text=qsTr("User"); - Helperjs.readData(db,"config","",function(storedUsers){ - storedUsers.sort(function(obj1, obj2) { - return obj1.isActive - obj2.isActive; - }) - accountPage.users=storedUsers;}) - }) - }} - - Button { - x: parent.width/2+8*mm; y: mm; width: 5*mm; height: 8*mm; - text: "+" - font.pixelSize: 3*mm - onClicked:{ - servername.text="https://" - servericon.visible=false; - servericon.source=""; - username.text="" - password.text="" - imagestore.text="" - //maxNews.value=0 - newsTypeField.text="Conversations" - //messageIntervalSlider.value=30 - userButton.text=qsTr("User") - } - } - - Button { - x: parent.width/2+14*mm; y: mm; width: 5*mm; height: 8*mm; - text: "?" - font.pixelSize: 3*mm - onClicked:{ - root.push("qrc:/qml/configqml/InfoBox.qml"); - } - } - Button{ - id:closeButton - height: 8*mm - anchors.top: parent.top - anchors.topMargin: 1*mm - anchors.right: parent.right - anchors.rightMargin: 1*mm - text: "\uf057" - font.pixelSize: 3*mm - onClicked:{root.pop()} - } - Menu { - id:newstypemenu - MenuItem { - font.pixelSize: 3*mm - text: qsTr("Timeline") - onTriggered: {newsTypeField.text="Timeline"} - } - MenuItem { - font.pixelSize: 3*mm - text: qsTr("Conversations") - onTriggered: {newsTypeField.text="Conversations"} - } - } - - Component.onCompleted: { - try{Helperjs.readData(db,"config","",function(storedUsers){ - storedUsers.sort(function(obj1, obj2) { - return obj1.isActive - obj2.isActive; - }) - accountPage.users=storedUsers; - Service.readConfig(db,function(obj){ - userButton.text=obj.username; - servername.text=obj.server; - accountPage.setServericon(obj.server); - username.text= obj.username; - password.text=Qt.atob(obj.password); - imagestore.text=obj.imagestore; - //maxNews.value=obj.maxnews; - newsTypeField.text=obj.newsViewType; - //messageIntervalSlider.value=obj.timerInterval; - if( obj.isActive==0){userButton.font.bold='true'} else {userButton.font.bold='false'} - },"isActive",0) - }) -// Service.readGlobaloptions(db,function(go){ -// if (root.globaloptions.showWebsiteForLinks!="false"){showwebsiteCheckbox.checked=true} -// }) - - } - catch (e){print(e) -// Helperjs.friendicaWebRequest("https://dir.friendica.social/servers/surprise",accountPage,function(html){ -// print(html); -// var bpos=html.indexOf("base "); -// var baseurl=html.substring(html.indexOf("http",bpos),html.indexOf('"',html.indexOf("http",bpos))); -// servername.text=baseurl -// }) - } - } -} diff --git a/source-android/qml/configqml/ConfigPage.qml b/source-android/qml/configqml/ConfigPage.qml deleted file mode 100644 index 7593d81..0000000 --- a/source-android/qml/configqml/ConfigPage.qml +++ /dev/null @@ -1,227 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.11 -import QtQuick.Dialogs 1.2 -import QtQuick.Controls 2.4 - -import "qrc:/js/service.js" as Service -//import "qrc:/js/layout.js" as Layoutjs -//import "qrc:/js/helper.js" as Helperjs -import "qrc:/qml/configqml" -import "qrc:/qml/genericqml" - -Page{ - //anchors.fill: parent - width:root.width - height:root.height - //contentHeight: configBackground.height - //boundsBehavior: Flickable.StopAtBounds - -// Rectangle{ -// id:configBackground -// color: "white" -// anchors.fill: parent -// width:parent.width -// height:Math.max(90*mm,root.height-12*mm) -// property var users:[] -// property bool registeredUser: true -// property var userdata: ({}) - -// Text { -// text: qsTr("Image dir.") -// //text: qsTr("Max. News") -// font.pixelSize:3*mm -// x: 4*mm; y: 10*mm -// } - Text { - text: qsTr("Max. News") - //text: qsTr("News as") - font.pixelSize:3*mm - x: 4*mm; y:10*mm - } - - -// Text { -// text: qsTr("Show Website") -// x: 4*mm; y: 40*mm; width: 20*mm -// } - - -// Rectangle{color: "light grey"; x: 4*mm; y: 13.5*mm; width: root.width-14*mm; height: 5*mm;} -// Flickable { -// id: imagestoreFlickable -// x: 4*mm; y: 13.5*mm; width: root.width-14*mm; height: 5*mm; -// clip: true -// TextInput { -// id: imagestore -// width: imagestoreFlickable.width -// height: imagestoreFlickable.height -// font.pixelSize:3*mm -// wrapMode: TextEdit.NoWrap -// onCursorRectangleChanged: Layoutjs.ensureVisibility(cursorRectangle,imagestoreFlickable) -// } -// } - -// FileDialog { -// id: imagestoreDialog -// title: "Please choose a directory" -// folder: shortcuts.pictures -// selectFolder: true -// onAccepted: { -// var imagestoreString=imagestoreDialog.folder.toString(); -// imagestoreString=imagestoreString.replace(/^(file:\/{2})/,"")+"/" -// imagestore.text=imagestoreString -// } -// } - -// Button { -// x: root.width-9*mm; y: 13.5*mm; width: 7*mm; height: 8*mm; -// text: "..." -// onClicked: -// {imagestoreDialog.open()} -// } - - - Slider{ id: maxNews - x:19*mm; y: 13.5*mm;width: root.width/2;height:5*mm - from: 0;to:2000; stepSize: 100 - value: root.globaloptions.hasOwnProperty("max_news")?root.globaloptions.max_news:1000 - } - - - Rectangle{color: "light grey"; x: 4*mm; y: 13.5*mm; width: 9*mm; height: 5*mm; - radius: 0.5*mm - TextEdit{id:maxNewsText; - anchors.fill: parent - font.pixelSize:3*mm - verticalAlignment:TextEdit.AlignRight - text:maxNews.value - focus: true - selectByMouse: true - onTextChanged: { - Service.updateglobaloptions(root.db,"max_news",text); - } - } - } - - Rectangle{ - x: 4*mm; y:23.5*mm; width: parent.width - 14*mm; height: 5*mm; - color:"light grey" - radius: 0.5*mm - Text{ - anchors.fill: parent - font.pixelSize:3*mm - text:qsTr("Sync") - } - MouseArea{ - anchors.fill:parent - onClicked:root.push("qrc:qml/configqml/SyncConfig.qml"); - } - } -// Slider{ id: messageIntervalSlider -// x:22*mm; y: 73.5*mm;width: root.width/2;height:5*mm -// from: 0;to:120; stepSize: 15 -// } -// Rectangle{ -// x: 4*mm; y: 73.5*mm; width: 9*mm; height: 5*mm; -// TextEdit{ -// id: messageIntervalField -// anchors.fill: parent -// font.pixelSize:3*mm -// verticalAlignment:TextEdit.AlignRight -// text:messageIntervalSlider.value -// focus: true -// selectByMouse: true -// } -// } -// Text{x: 14*mm; y: 73.5*mm; width: 5*mm; height: 5*mm; -// font.pixelSize:3*mm -// text:qsTr("Min.") -// } - -// CheckBox{ -// id:showwebsiteCheckbox -// x:35*mm;y:80*mm -// onClicked:{ -// if (checked==true){ -// Service.updateglobaloptions(root.db,"showWebsiteForLinks","true") -// root.globaloptions.showWebsiteForLinks="true" -// } -// else { -// Service.updateglobaloptions(root.db,"showWebsiteForLinks","false") -// root.globaloptions.showWebsiteForLinks="false" -// } -// } -// } - - MButton { - anchors.right: closeButton.left; anchors.rightMargin: mm; - anchors.top: parent.top - anchors.topMargin: 1*mm - width: 8*mm; height: 6*mm; - text: "?" - font.pixelSize: 3*mm - onClicked:{ - root.push("qrc:/qml/configqml/InfoBox.qml"); - } - } - MButton{ - id:closeButton - height: 6*mm - width :8*mm - anchors.top: parent.top - anchors.topMargin: 1*mm - anchors.right: parent.right - anchors.rightMargin: 1*mm - text: "\uf057" - font.pixelSize: 3*mm - onClicked:{root.pop()} - } -// Menu { -// id:newstypemenu -// MenuItem { -// text: qsTr("Timeline") -// onTriggered: {newsTypeField.text="Timeline"} -// } -// MenuItem { -// text: qsTr("Conversations") -// onTriggered: {newsTypeField.text="Conversations"} -// } -// } - -// Component.onCompleted: { -// Service.readGlobaloptions(db,function(go){ -// if(go.hasOwnProperty("max_news")){maxNews.value=go.max_news}else{maxNews.value=1000} -// //if (root.globaloptions.showWebsiteForLinks!="false"){showwebsiteCheckbox.checked=true} -// }) -// } -} diff --git a/source-android/qml/configqml/ConfigTab.qml b/source-android/qml/configqml/ConfigTab.qml deleted file mode 100644 index e13aefd..0000000 --- a/source-android/qml/configqml/ConfigTab.qml +++ /dev/null @@ -1,482 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.7 -import QtQuick.Dialogs 1.2 -import QtQuick.Controls 1.2 - -import "qrc:/js/service.js" as Service -import "qrc:/js/layout.js" as Layoutjs -import "qrc:/js/helper.js" as Helperjs -import "qrc:/qml/configqml" -import "qrc:/qml/genericqml" - -StackView{ - id: configStack - anchors.fill:parent - initialItem: Flickable{ - width:root.width-5*mm - height:root.height-12*mm - contentHeight: configBackground.height - boundsBehavior: Flickable.StopAtBounds - - Rectangle{ - id:configBackground - color: "white" - width:parent.width - height:Math.max(90*mm,root.height-12*mm) - property var users:[] - property bool registeredUser: true - property var userdata: ({}) - - function setServericon(server){ - try {Helperjs.friendicaWebRequest(server+"/api/statusnet/config",configBackground, function (obj){ - var serverdata = JSON.parse(obj); - servericon.visible=true; - servericon.source=serverdata.site.logo})} catch(e){print(e)} - } - - BlueButton{ - id:userButton - text:qsTr("User") - y:mm - width: root.width/2 - onClicked:{ - var useritems=""; - for (var i=0;i-1){ - Helperjs.showMessage(qsTr("Error"),qsTr("Nicknames containing @ symbol currently not supported"),configBackground) - } - // Helperjs.friendicaWebRequest(servername.text+'/api/users/show?screen_name='+username.text,configBackground,function(obj){ - // var screennametest=JSON.parse(obj); - // if (screennametest.hasOwnProperty('status')){ - // Helperjs.showMessage(qsTr("Error"),qsTr("Nickname not registered at given server!"),configBackground); - // configBackground.registeredUser=false; - // }else{configBackground.registeredUser=true} - // }); - // } - } - } - } - BlueButton { - x: root.width-9*mm; y: 23.5*mm; width:7*mm - text: "\uf234" - onClicked: { - configStack.push({item:"qrc:/qml/configqml/RegisterPage.qml",properties:{url:servername.text+"/register?nickname="+username.getText(0,username.length)}}) - } - } - - Rectangle{ - color: "light grey" - x: 4*mm; y: 33.5*mm; width: root.width-6*mm; height: 5*mm; - TextInput { - id: password - anchors.fill: parent - font.pixelSize:3*mm - selectByMouse: true - echoMode: TextInput.PasswordEchoOnEdit - } - } - - Rectangle{color: "light grey"; x: 4*mm; y: 43.5*mm; width: root.width-14*mm; height: 5*mm;} - Flickable { - id: imagestoreFlickable - x: 4*mm; y: 43.5*mm; width: root.width-14*mm; height: 5*mm; - clip: true - TextInput { - id: imagestore - width: imagestoreFlickable.width - height: imagestoreFlickable.height - font.pixelSize:3*mm - wrapMode: TextEdit.NoWrap - onCursorRectangleChanged: Layoutjs.ensureVisibility(cursorRectangle,imagestoreFlickable) - } - } - - FileDialog { - id: imagestoreDialog - title: "Please choose a directory" - folder: shortcuts.pictures - selectFolder: true - onAccepted: { - var imagestoreString=imagestoreDialog.folder.toString(); - imagestoreString=imagestoreString.replace(/^(file:\/{2})/,"")+"/" - imagestore.text=imagestoreString - } - } - - BlueButton { - x: root.width-9*mm; y: 43.5*mm; width: 7*mm; height: 5*mm; - text: "..." - onClicked: - {imagestoreDialog.open()} - } - - - Slider{ id: maxNews - x:19*mm; y: 53.5*mm;width: root.width/2;height:5*mm - minimumValue: 0;maximumValue:2000; stepSize: 100 - } - - - Rectangle{color: "light grey"; x: 4*mm; y: 53.5*mm; width: 9*mm; height: 5*mm; - TextEdit{id:maxNewsText; - anchors.fill: parent - font.pixelSize:3*mm - verticalAlignment:TextEdit.AlignRight - text:maxNews.value - focus: true - selectByMouse: true - } - } - - Rectangle{ - x: 4*mm; y: 63.5*mm; width: newsTypeField.contentWidth+2*mm; height: 5*mm; - color:"light grey" - Text{ - id: newsTypeField - anchors.fill: parent - font.pixelSize:3*mm - text:"Conversations" - } - MouseArea{ - anchors.fill:parent - onClicked:newstypemenu.popup() - } - } - Slider{ id: messageIntervalSlider - x:22*mm; y: 73.5*mm;width: root.width/2;height:5*mm - minimumValue: 0;maximumValue:120; stepSize: 15 - } - Rectangle{ - x: 4*mm; y: 73.5*mm; width: 9*mm; height: 5*mm; - TextEdit{ - id: messageIntervalField - anchors.fill: parent - font.pixelSize:3*mm - verticalAlignment:TextEdit.AlignRight - text:messageIntervalSlider.value - focus: true - selectByMouse: true - } - } - Text{x: 14*mm; y: 73.5*mm; width: 5*mm; height: 5*mm; - font.pixelSize:3*mm - text:qsTr("Min.") - } - -// CheckBox{ -// id:showwebsiteCheckbox -// x:35*mm;y:80*mm -// onClicked:{ -// if (checked==true){ -// Service.updateglobaloptions(root.db,"showWebsiteForLinks","true") -// root.globaloptions.showWebsiteForLinks="true" -// } -// else { -// Service.updateglobaloptions(root.db,"showWebsiteForLinks","false") -// root.globaloptions.showWebsiteForLinks="false" -// } -// } -// } - - BlueButton { - x: 4*mm; y: 83.5*mm - text: qsTr("Confirm") - onClicked:{ - var userconfig={server: servername.text, username: username.text, password:Qt.btoa(password.text), imagestore:imagestore.text,maxnews:maxNewsText.text,interval: messageIntervalField.text, newsViewType:newsTypeField.text}; - var errormessage=""; - if (servername.text==""){errormessage=qsTr("No server given! ")} - else if (username.text==""){errormessage+=qsTr("No nickname given! ")} - else if ((configBackground.registeredUser==false)){errormessage+=qsTr("Nickname not registered at given server! ")} - else if (password.text=="") {errormessage+=qsTr("No password given! ")} - else if (imagestore.text=="") {errormessage+=qsTr("No image directory given!")} - else if (maxNewsText.text=="") {errormessage+=qsTr("No maximum news number given!")} - else {errormessage=""} - if (errormessage=="") { - Helperjs.friendicaRequest(userconfig,"/api/account/verify_credentials?skip_status=true",root,function(obj){ - var credentials=JSON.parse(obj); - if (credentials.hasOwnProperty('status')){ - Helperjs.showMessage(qsTr("Error"),qsTr("Wrong password!"),root) - } - else{ - filesystem.Directory=userconfig.imagestore; - filesystem.makeDir("contacts"); - filesystem.makeDir("albums"); - Service.storeConfig(db,userconfig); - Service.readConfig(db,function(userconfig){ - Helperjs.readData(db,"config","",function(storedUsers){ - storedUsers.sort(function(obj1, obj2) { - return obj1.isActive - obj2.isActive; - }); - configBackground.users=storedUsers}); - userButton.color="black" - //reset values - root.login=userconfig; - root.news=[]; - },"isActive",0); - Service.requestProfile(userconfig,db,root,function(nc){root.newContacts=nc}); - if(osSettings.osType=="Android" && userconfig.timerInterval !=0){ - alarm.setAlarm(userconfig.timerInterval); - } - Helperjs.showMessage(qsTr("Success"),qsTr("Name")+": "+credentials.name+"\nScreen Name: "+credentials.screen_name,root) - } - }); - - } - else {Helperjs.showMessage(qsTr("Error"), errormessage,root)} - }} - - - - BlueButton { - x: root.width/2+2*mm; y: mm; width: 5*mm; height: 5*mm; - text: "-" - onClicked:{ - var userconfig={server: servername.text, username: username.text, password: Qt.btoa(password.text)}; - Service.deleteConfig(db,userconfig,function(){ - filesystem.Directory=imagestore.text+"contacts"; - filesystem.rmDir(); - filesystem.Directory=imagestore.text+"albums"; - filesystem.rmDir(); - configBackground.registeredUser=true; - servername.text="https://..."; - servericon.visible=false; - servericon.source=""; - username.text=""; - password.text=""; - imagestore.text=""; - maxNews.value=0; - newsTypeField.text="Conversations"; - messageIntervalSlider.value=30; - userButton.text=qsTr("User"); - Helperjs.readData(db,"config","",function(storedUsers){ - storedUsers.sort(function(obj1, obj2) { - return obj1.isActive - obj2.isActive; - }) - configBackground.users=storedUsers;}) - }) - }} - - BlueButton { - x: root.width/2+8*mm; y: mm; width: 5*mm; height: 5*mm; - text: "+" - onClicked:{ - configBackground.registeredUser=true; - servername.text="https://..." - servericon.visible=false; - servericon.source=""; - username.text="" - password.text="" - imagestore.text="" - maxNews.value=0 - newsTypeField.text="Conversations" - messageIntervalSlider.value=30 - userButton.text=qsTr("User") - } - } - - BlueButton { - x: root.width/2+14*mm; y: mm; width: 5*mm; height: 5*mm; - text: "?" - onClicked:{ - configStack.push({item:"qrc:/qml/configqml/InfoBox.qml"}); - } - } - - Menu { - id:newstypemenu - MenuItem { - text: qsTr("Timeline") - onTriggered: {newsTypeField.text="Timeline"} - } - MenuItem { - text: qsTr("Conversations") - onTriggered: {newsTypeField.text="Conversations"} - } - } - - Component.onCompleted: { - try{Helperjs.readData(db,"config","",function(storedUsers){ - storedUsers.sort(function(obj1, obj2) { - return obj1.isActive - obj2.isActive; - }) - configBackground.users=storedUsers; - Service.readConfig(db,function(obj){ - userButton.text=obj.username; - servername.text=obj.server; - configBackground.setServericon(obj.server); - username.text= obj.username; - password.text=Qt.atob(obj.password); - imagestore.text=obj.imagestore; - maxNews.value=obj.maxnews; - newsTypeField.text=obj.newsViewType; - messageIntervalSlider.value=obj.timerInterval; - if( obj.isActive==0){userButton.fontColor='black'} else {userButton.fontColor='grey'}},"isActive",0 - ) - }) -// Service.readGlobaloptions(db,function(go){ -// if (root.globaloptions.showWebsiteForLinks!="false"){showwebsiteCheckbox.checked=true} -// }) - - } - catch (e){print(e) - Helperjs.friendicaWebRequest("https://dir.friendica.social/servers/surprise",configBackground,function(html){ - var bpos=html.indexOf("baseurl"); - var baseurl=html.substring(html.indexOf("http",bpos),html.indexOf('"',html.indexOf("http",bpos))); - servername.text=baseurl - })} - } -} -} -} diff --git a/source-android/qml/configqml/InfoBox.qml b/source-android/qml/configqml/InfoBox.qml deleted file mode 100644 index 31a9c57..0000000 --- a/source-android/qml/configqml/InfoBox.qml +++ /dev/null @@ -1,72 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.0 -import QtQuick.Controls 2.4 -import "qrc:/qml/genericqml" - -Rectangle{ - color:"white" - width:infoBoxText.contentWidth - height:infoBoxText.contentHeight - Text{id:infoBoxText - anchors.top:closeButton.bottom - anchors.topMargin: mm - textFormat: Text.RichText - width: root.width-mm - wrapMode: Text.WrapAtWordBoundaryOrAnywhere - text: "Friendiqa v0.5
Licensed under GPL 3 with the exception of OpenSSL
"+ - "Profile https://freunde.ma-nic.de/profile/friendiqa
"+ - "Sourcecode: https://git.friendi.ca/LubuWest/Friendiqa
"+ - "Privacy Policy: http://git.friendi.ca/lubuwest/Friendiqa/src/branch/master/PrivacyPolicy.md
"+ - "Most of C++ code by Fabio
"+ - "QML and Javascript code by Marco
"+ - "Qt Framework www.qt.io
"+ - "Icons by FontAwesome
"+ - "Folder Icon by KDE Breeze Icons
"+ - "AndroidNative by Ben Lau
"+ - "This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/)" - onLinkActivated:{ - Qt.openUrlExternally(link)} - } - Button{ - id:closeButton - height: 6*mm - width: 8*mm - anchors.top: parent.top - anchors.topMargin: 1*mm - anchors.right: parent.right - anchors.rightMargin: 1*mm - text: "\uf057" - font.pixelSize: 3*mm - onClicked:{root.pop()} - } -} diff --git a/source-android/qml/configqml/OSSettingsAndroid.qml b/source-android/qml/configqml/OSSettingsAndroid.qml deleted file mode 100644 index 8dd7ec5..0000000 --- a/source-android/qml/configqml/OSSettingsAndroid.qml +++ /dev/null @@ -1,44 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick.Window 2.0 -import QtQuick 2.0 -QtObject{ - property int appWidth: Screen.desktopAvailableWidth - property int appHeight: Screen.desktopAvailableHeight - property int backKey: Qt.Key_Back - //property string attachImageDir:filesystem.cameraPath+"/" - property string osType: "Android" - property string imagePickQml: "ImagePicker" - property string imagePicker:'import QtQuick 2.0; import "qrc:/qml/genericqml";'+ - imagePickQml+'{multiple : true;onReady: {attachImageURLs.push(imageUrl);'+ - 'attachImage(imageUrl)}}' -} diff --git a/source-android/qml/configqml/OSSettingsLinux.qml b/source-android/qml/configqml/OSSettingsLinux.qml deleted file mode 100644 index f2bd73c..0000000 --- a/source-android/qml/configqml/OSSettingsLinux.qml +++ /dev/null @@ -1,40 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.0 -QtObject{ - property real appWidth: 500 - property real appHeight: 500 - property int backKey: Qt.Key_Escape - property string osType: "Linux" - //property string attachImageDir:filesystem.homePath+"/Pictures/" - property string imagePickQml: "ImagePickerLinux" -} diff --git a/source-android/qml/configqml/RegisterPage.qml b/source-android/qml/configqml/RegisterPage.qml deleted file mode 100644 index 35ab326..0000000 --- a/source-android/qml/configqml/RegisterPage.qml +++ /dev/null @@ -1,66 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.9 -import QtQuick.Controls 2.5 -import QtWebView 1.1 -import "qrc:/qml/genericqml" - -Rectangle{ - color:"white" - //border.color: "light grey" - property alias url:htmlview.url - width:root.width-5*mm - height:root.height-12*mm - - WebView {id:htmlview; - height:parent.height-7*mm - width:parent.width - y:7*mm - MouseArea {anchors.fill:parent; - onClicked:{ - //print(url) - } - } - //onLoadingChanged: print(loadProgress) - } - Button{ - id:closeButton - height:8*mm - anchors.top: parent.top - anchors.topMargin: 1*mm - anchors.right: parent.right - anchors.rightMargin: 1*mm - text: "\uf057" - font.pixelSize: 3*mm - onClicked:{configStack.pop()} - } -} diff --git a/source-android/qml/configqml/SyncComponent.qml b/source-android/qml/configqml/SyncComponent.qml deleted file mode 100644 index 05be915..0000000 --- a/source-android/qml/configqml/SyncComponent.qml +++ /dev/null @@ -1,87 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - - -import QtQuick 2.11 -import QtQuick.Controls 2.4 -import "qrc:/qml/configqml" -import "qrc:/js/service.js" as Service - -Rectangle{ - color: "#EEEEEE" //Material.Grey - property string adapter: "" - width: parent.width - height: 12*mm - Label{ - x: mm - y: 0.5*mm - font.pixelSize:3*mm - text: qsTr(adapter) - } - CheckBox{ - id: syncCheckbox - x: mm - y: 5*mm - width:20*mm - checked:(globaloptions["sync_"+adapter]==1)?true:false - //style: CheckBoxStyle { - text: qsTr("sync") - font.pixelSize:3*mm - onClicked: { - toggle(); - if(syncCheckbox.checked==true){ - Service.updateglobaloptions(root.db,"sync_"+adapter,0);syncCheckbox.checked=false; - } - else{ - Service.updateglobaloptions(root.db,"sync_"+adapter,1);syncCheckbox.checked=true; - } - } - } - CheckBox{ - id: notifyCheckbox - x:25*mm - y: 5*mm - width:25*mm - enabled: adapter!="Notifications" - checked:(globaloptions["notify_"+adapter]==1)?true:false - text: qsTr("notify") - font.pixelSize:3*mm - onClicked: { - toggle(); - if(notifyCheckbox.checked==true){ - Service.updateglobaloptions(root.db,"notify_"+adapter,0);notifyCheckbox.checked=false; - } - else{ - Service.updateglobaloptions(root.db,"notify_"+adapter,1);notifyCheckbox.checked=true; - } - } - } -} diff --git a/source-android/qml/configqml/SyncConfig.qml b/source-android/qml/configqml/SyncConfig.qml deleted file mode 100644 index 9f42fe8..0000000 --- a/source-android/qml/configqml/SyncConfig.qml +++ /dev/null @@ -1,101 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.11 -import QtQuick.Controls 2.4 -import "qrc:/qml/configqml" -import "qrc:/js/service.js" as Service - -Rectangle{ - color:"white" - width:root.width - height:root.height - Text { - text: qsTr("Sync Interval (0=None)") - font.pixelSize:3*mm - //visible: false - x: 4*mm; y: 10*mm; //width:35*mm;wrapMode: Text.Wrap - } - - Slider{ id: messageIntervalSlider - x:22*mm; y: 13.5*mm;width: root.width/2;height:5*mm - value: globaloptions.syncinterval - from: 0;to:120; stepSize: 15 - } - Rectangle{ - x: 4*mm; y: 13.5*mm; width: 9*mm; height: 5*mm; - TextEdit{ - id: messageIntervalField - anchors.fill: parent - font.pixelSize:3*mm - verticalAlignment:TextEdit.AlignRight - text:messageIntervalSlider.value - focus: true - selectByMouse: true - onTextChanged: { - Service.updateglobaloptions(root.db,"syncinterval",text); - if(osSettings.osType=="Android" && text !=0){ - alarm.setAlarm(text); - } else if(osSettings.osType=="Linux" && text !=0){ - - } - } - } - } - Text{x: 14*mm; y: 13.5*mm; width: 5*mm; height: 5*mm; - font.pixelSize:3*mm - text:qsTr("Min.") - } - - Column{ - y:22*mm - width: parent.width - spacing:mm - //anchors.fill: parent - SyncComponent{adapter:"Timeline"} - SyncComponent{adapter:"Replies"} - SyncComponent{ adapter:"DirectMessages"} - SyncComponent{ adapter:"Notifications"} - } - - Button{ - id:closeButton - anchors.top: parent.top - anchors.topMargin: 1*mm - anchors.right: parent.right - anchors.rightMargin: 1*mm - height: 6*mm - width: 8*mm - text: "\uf057" - font.pixelSize: 3*mm - onClicked:{root.pop()} - } -} diff --git a/source-android/qml/contactqml b/source-android/qml/contactqml new file mode 120000 index 0000000..3468d4f --- /dev/null +++ b/source-android/qml/contactqml @@ -0,0 +1 @@ +./../../source-linux/qml/contactqml/ \ No newline at end of file diff --git a/source-android/qml/contactqml/ContactDetailsComponent.qml b/source-android/qml/contactqml/ContactDetailsComponent.qml deleted file mode 100644 index cd5112c..0000000 --- a/source-android/qml/contactqml/ContactDetailsComponent.qml +++ /dev/null @@ -1,176 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.0 -import QtQuick.Controls 2.4 -import "qrc:/qml/genericqml" - -Item { -id: contactLargeComponent -x:mm -y:mm -property var contact:({}) -property var createdAtDate: new Date(contact.created_at) -property string connectUrl: (contact.network!=="dfrn")||(contact.isFriend!=0)?"":( ""+qsTr("Connect")+"
") - -Rectangle { - id: wrapper - - width:root.width-2*mm //friendsTabView.width; - height:root.height-20*mm// friendsTabView.height-15*mm - border.color: "grey" - color:"white" - Image { - id: photoImage - x:mm - y:mm - width: 15*mm - height:15*mm - source:(contact.profile_image!="")? "file://"+contact.profile_image : contact.profile_image_url - onStatusChanged: if (photoImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"} - } - - Label { - id: namelabel - x: mm - width: root.width-6*mm //friendsTabView.width-4*mm - height: 3*mm - text:contact.name+" (@"+contact.screen_name+")" - elide:Text.ElideRight - anchors.topMargin: 0 - anchors.left: photoImage.left - color: "#303030" - font.pixelSize: 4*mm - anchors.top: photoImage.bottom - } -Rectangle{ - id: detailsrectangle - anchors.top: namelabel.bottom - anchors.topMargin: 2*mm - - ScrollView{ - horizontalScrollBarPolicy:Qt.ScrollBarAlwaysOff - //frameVisible: true - id:namelabelflickable - width: root.width-10*mm - height:root.height-50*mm - x: mm - clip:true - Text{ - id:namelabeltext - width: namelabelflickable.width - height: implicitHeight - font.pixelSize: 3*mm - textFormat:Text.RichText - wrapMode: Text.Wrap - text:""+qsTr("Description")+": "+contact.description+"
"+qsTr("Location")+": "+contact.location+"
"+qsTr("Posts")+": "+contact.statuses_count+ - "
"+qsTr("URL")+": "+contact.url+"
"+ - connectUrl+ ""+qsTr("Created at")+": "+createdAtDate.toLocaleString(Qt.locale()) - onLinkActivated: { - Qt.openUrlExternally(link)} - } - } - - Row{ - anchors.top: namelabelflickable.bottom - anchors.topMargin: 2*mm - x: mm - spacing:4 - - MButton{ - id:photobutton - height: 6*mm - width: 8*mm - text: "\uf03e" // "Photos" - visible:(contact.network=="dfrn") - onClicked:{ - fotostab.phototabstatus="Contact"; - root.currentIndex=2; - fotostab.active=true; - root.fotoSignal(contact) ; - contactLargeComponent.destroy(); - } - } - - MButton{ - id:messagebutton - height: 6*mm - width: 8*mm - text: "\uf0e6" //"Messages" - onClicked:{ - root.currentIndex=0; - //newstab.active=true; - root.messageSignal(contact) ; - contactLargeComponent.destroy(); - } - } - - MButton{ - id:dmbutton - visible: (contact.following=="true") - height: 6*mm - width: 8*mm - text: "\uf040" //"DM" - onClicked:{ - root.currentIndex=0; - root.directmessageSignal(contact.screen_name); - contactLargeComponent.destroy(); - } - } - - - Button{ - id:eventbutton - visible:(contact.network=="dfrn") - height: 6*mm - width: 8*mm - text:"\uf073" //Events - onClicked:{ - root.currentIndex=3; - calendartab.active=true; - calendartab.calendartabstatus="Friend" - root.eventSignal(contact); - contactLargeComponent.destroy(); - } - } - - Button{ - id: closeButton - height: 6*mm - width: 8*mm - text: "\uf057" //"close" - onClicked:{contactLargeComponent.destroy(); - } - } - } - } -} -} diff --git a/source-android/qml/contactqml/Contactlist.qml b/source-android/qml/contactqml/Contactlist.qml deleted file mode 100644 index 67564ca..0000000 --- a/source-android/qml/contactqml/Contactlist.qml +++ /dev/null @@ -1,135 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -// List of people -import QtQuick 2.0 -import QtQuick.Controls 2.5 -import "qrc:/js/helper.js" as Helperjs -import "qrc:/qml/genericqml" - -Rectangle { - id:contactlistRectangle - property var contacts:[] - property var possibleUsers: [] - //y:8*mm - color: "white" - border.color: "light grey" - radius:0.5*mm - width:groupListView.width - height:groupListView.height - - ListView { - id: contactView - x:mm - y:6*mm - width: contactlistRectangle.width-2*mm - height: contactlistRectangle.height-10*mm - clip: true - spacing: 0 - model: contactModel - delegate: listContact - } - - ListModel{id: contactModel} - - Component { id:listContact - Rectangle{ - border.color: "#EEEEEE" - border.width: 1 - radius:0.5*mm - width:contactView.width - height:6*mm - Image { - id: contactImage - x:1 - y:1 - width: 5*mm - height:5*mm - source:(contact.profile_image!="")? "file://"+contact.profile_image : contact.profile_image_url - onStatusChanged: if (contactImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"} - } - Text{ - font.pixelSize: 3*mm - anchors.left: contactImage.right - anchors.margins: 1*mm - text:Qt.atob(contact.name) - } - Text { - id:selected - anchors.right:parent.right - visible: contactlist.indexOf(contact)>-1 - z:4 - text: "\u2713" - width: 5*mm - anchors.top: parent.top - color: "green" - font.pixelSize: 3*mm - } - - MouseArea{ - anchors.fill: parent - onClicked:{ - if(selected.visible==true){ - contacts.splice(Helperjs.inArray(contacts,"id",contact.id),1); - selected.visible=false - } - else{ - contacts.push(contact); - selected.visible=true; - } - } - } - } - } - - MButton { - id: closeButton - height:6* mm - width: 8*mm - anchors.top: parent.top - anchors.topMargin: 1*mm - anchors.right: parent.right - anchors.rightMargin: 1*mm - //color:"white" - text: "\uf057" - onClicked: { - groupModelAppend(contacts,function(){ - contactlistRectangle.destroy() - }); - } - } - - Component.onCompleted: { - for (var user in possibleUsers){ - contactModel.append({"contact":possibleUsers[user]}) - } - } -} diff --git a/source-android/qml/contactqml/FriendsTab.qml b/source-android/qml/contactqml/FriendsTab.qml deleted file mode 100644 index 41741e7..0000000 --- a/source-android/qml/contactqml/FriendsTab.qml +++ /dev/null @@ -1,392 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.11 -import QtQuick.Controls 2.4 -//import QtQuick.Controls.Styles 1.4 -import QtQuick.Layouts 1.11 -import QtQuick.LocalStorage 2.0 -import "qrc:/js/helper.js" as Helperjs -import "qrc:/js/news.js" as Newsjs -import "qrc:/js/service.js" as Service -import "qrc:/qml/contactqml" -import "qrc:/qml/genericqml" - -Rectangle { - y:1 - color: "white" - - function showContactdetails(contact){ - var component = Qt.createComponent("qrc:/qml/contactqml/ContactDetailsComponent.qml"); - if(contact.isFriend){ - friendsTabView.currentIndex=1; - var contactDetails = component.createObject(friendstab,{"contact": contact}) - } - else{friendsTabView.currentIndex=2; - var contactDetails = component.createObject(friendstab,{"contact": contact}) - } - } - - function showProfile(callback){ - var profile=({}); - Helperjs.readData(db,"profiles",login.username,function(profileobject){ - var profilearray=[]; - for (var i in profileobject){ - profilearray.push(JSON.parse(Qt.atob(profileobject[i].profiledata))); - } - profile.profiles=profilearray; - }); - Helperjs.readData(db,"contacts",login.username,function(owner){ - profile.friendica_owner=owner[0]; - },"isFriend",2); - callback(profile) - } - - TabBar { - id: friendsbar - width: parent.width - height: 9*mm - position:TabBar.Header - currentIndex: 1 - TabButton { - text: qsTr("Me") - font.pixelSize: 2*mm - } - TabButton { - text: qsTr("Friends") - font.pixelSize: 2*mm - } - TabButton { - text: qsTr("Contacts") - font.pixelSize: 2*mm - } - TabButton { - text: qsTr("Groups") - font.pixelSize: 2*mm - } - } - StackLayout{ - id:friendsTabView - //anchors.fill: parent - x:mm - y:10*mm - width: parent.width-2*mm - height: parent.height-10*mm - currentIndex: friendsbar.currentIndex - signal contactsSignal(var contact) - signal groupsSignal(var username) - onCurrentIndexChanged:{ - if (currentIndex==1){ - contactsSignal("") - } - else if (currentIndex==2){ - contactsSignal("") - } - else if (currentIndex==3){groupsSignal(root.login.username)} - } -// style: TabViewStyle { -// frameOverlap: 1 -// tab: Rectangle { -// color: "white" -// implicitWidth: root.width/4-2*mm -// implicitHeight: 4*mm -// Text { id: text -// anchors.centerIn: parent -// text: styleData.title -// color: "dark grey" -// font.pixelSize:2.5*mm -// font.bold: styleData.selected -// } -// } -// frame: Rectangle { color: "light grey" } -// tabsAlignment:Qt.AlignHCenter -// } - - Item{ - id:profileGridTab - Layout.fillWidth:true - Layout.fillHeight: true - Component.onCompleted:{ - showProfile(function(profile){ - var component = Qt.createComponent("qrc:/qml/contactqml/ProfileComponent.qml"); - var profilecomp = component.createObject(profileGridTab,{"profile": profile}); - }); - } - } - - Item{ - id: friendsGridTab - Layout.fillWidth:true - Layout.fillHeight: true - property int currentContact: 0 - function showFriends(contact){ - try {friendsModel.clear()} catch(e){print(e)}; - Helperjs.readData(root.db,"contacts",login.username,function(friendsobject){ - for (var i=0;i1){ - friendsobject[i].screen_name=friendsobject[i].screen_name+"+"+friendsobject[i].cid - } - friendsModel.append({"contact":friendsobject[i]}); - } - },"isFriend",1,"screen_name ASC"); - } - Connections{ - target:xhr - onDownloaded:{ - if(type=="contactlist"){ - //print(url+" "+filename+" "+i) - friendsGridTab.currentContact=i+1; - if(friendsGridTab.currentContact==root.newContacts.length){ - friendsGridTab.showFriends(root.login.username) - } - } - } - } - MButton { - id: updateFriendsButton - text: "\uf021" - anchors.top: parent.top - anchors.topMargin: mm - anchors.right: parent.right - height: 6*mm - width: 8*mm - onClicked: { - try {friendsModel.clear()} catch(e){print(e)}; - //root.contactLoadType="friends"; - Newsjs.requestFriends(root.login,db,root,function(nc){ - root.newContacts=nc - }) - } - } - - ProgressBar{ - id: newContactsProgress - width: 15*mm - height: updateFriendsButton.height - anchors.top: parent.top - anchors.right:updateFriendsButton.left - anchors.rightMargin:mm - visible: (friendsGridTab.currentContact!=(root.newContacts.length))?true:false - value: friendsGridTab.currentContact/root.newContacts.length - } - - //GridView { - ListView{ - id: friendsView - x:mm - y:updateFriendsButton.height+2*mm - width:friendsGridTab.width-2*mm - height:friendsGridTab.height-updateFriendsButton.height-2*mm - clip: true - spacing: 2 - //add: Transition { - // NumberAnimation { properties: "x,y"; from: 300; duration: 1000 } - // } - model: friendsModel - delegate: ContactComponent { } - } - - ListModel{id:friendsModel} - - Component.onCompleted: { - root.friendsSignal.connect(showFriends); - friendsTabView.contactsSignal.connect(showFriends); - showFriends(root.login.username); - root.newContacts=[] - } - } - - Item{ - id: contactsGridTab - Layout.fillWidth:true - Layout.fillHeight: true - function showContacts(contact){ - try {contactsModel.clear()} catch(e){print(e)}; - Helperjs.readData(db, "contacts",root.login.username,function(contactsobject){ - for (var j=0;j -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.11 -import QtQuick.Controls 2.4 -import "qrc:/js/helper.js" as Helperjs -import "qrc:/js/news.js" as Newsjs -import "qrc:/qml/genericqml" - -Item { - id: groupComponent - property var groupmembers:[] - //property bool newGroup: false - function groupModelAppend(groupcontacts,callback){ - for (var n in groupcontacts){ - groupModel.append({"groupmember":groupcontacts[n]});} - callback() - } - - Rectangle { - id: wrapper - width: 16*mm - height: 15*mm - border.color: "grey" - color:"white" - - Image { - id: photoImage - x:1 - y:1 - width: 10*mm - height:10*mm - source:"qrc:/images/defaultcontact.jpg" - } - Rectangle{ - id:namelabelRect - x: 1 - width: wrapper.width-2 - height: 3.5*mm - anchors.top: photoImage.bottom - border.color: "light grey" - TextInput { - id: namelabel - anchors.fill: parent - readOnly: true - text: group.new?"":group.groupname - color: "#303030" - font.pixelSize: 3*mm - - } - } - - MButton{ - id: closeButton - visible: false - width: 8*mm - height: 6*mm - anchors.left: infobutton.right - anchors.margins: mm - anchors.top: parent.top - - text: "\uf057" - font.pixelSize: 3*mm - onClicked:{groupComponent.state=""; - if (group.new){groupsModel.remove(index)} - } - } - - MButton{ - id:infobutton - width: 4*mm - height: 6*mm - - //color:"transparent" - text:"?" - font.pixelSize: 3*mm - anchors.left: photoImage.right - anchors.leftMargin: mm - anchors.topMargin: mm - anchors.top: parent.top - onClicked:{ - //if(group.new){ - Helperjs.readField("members",root.db,"groups",root.login.username,function(groups){ - try {groupModel.clear()}catch (e){print(e)} - groupmembers=JSON.parse(groups); - for (var user in groupmembers){ - Helperjs.readData(root.db,"contacts",root.login.username,function(userdata){ - if (userdata[0]){ - userdata[0].name=Qt.atob(userdata[0].name); - userdata[0].description=Qt.atob(userdata[0].description) - groupModel.append({"groupmember":userdata[0] - })} - },"id",groupmembers[user]) - } //catch(e){} - },"groupname",group.groupname); - //} - groupComponent.state="large" - } - } - - Rectangle{ - id: detailsrectangle - anchors.top: namelabelRect.bottom - anchors.topMargin: mm - opacity: 0 - - Component { - id:groupMember - Rectangle{ - width:parent.width - height:6*mm - Rectangle{id:memberrectangle - border.color: "#EEEEEE" - border.width: 1 - width:parent.width-12*mm - height:6*mm - Image { - id: memberImage - x:1 - y:1 - width: 5*mm - height:5*mm - source:(groupmember.isFriend==1)? "file://"+groupmember.profile_image :groupmember.profile_image_url - onStatusChanged: if (photoImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"} - } - Text{ - font.pixelSize: 3*mm - anchors.left: memberImage.right - anchors.margins: 1*mm - width:parent.width-1 - text:groupmember.name - } - MouseArea{ - anchors.fill: parent - onClicked:{ -// root.currentIndex=1; -// friendstab.active=true; -// root.contactdetailsSignal(groupmember) - root.currentIndex=0; - root.contactdetailsSignal(groupmember) - } - } - // BlueButton{ - // anchors.left: memberrectangle.right - // anchors.margins: 1*mm - // text: "\uf056" - // onClicked:{ - // groupModel.remove(index) - // } - // } - } - } - } - - ListView{ - id: groupListView - x:1 - //anchors.top: parent.top - width: root.width-10*mm - height:groupsView.height - 24*mm - clip: true - spacing: 2 - model: groupModel - delegate: groupMember - } - - ListModel{id: groupModel} - - Row{ - anchors.top: groupListView.bottom - anchors.topMargin: mm - spacing: mm - - } - -// BlueButton{ -// id: addMembers -// text:"\uf234" -// onClicked: { -// Newsjs.listFriends(root.login,root.db,function(userdata){ -// var newlistcontacts=[]; -// for (var n in userdata){ -// if (groupmembers.indexOf(userdata[n].id)==-1){ -// newlistcontacts.push(userdata[n]) -// } -// } -// var component = Qt.createComponent("qrc:/qml/contactqml/Contactlist.qml"); -// var contactlistobject = component.createObject(groupListView,{"possibleUsers":newlistcontacts}); - -// }) -// } -// } - -// BlueButton{ -// id: updateButton -// text: "\uf0ee" -// onClicked:{ -// var groupobject={}; -// var groupmembers=[]; -// for (var i=0;i -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.0 -import QtQuick.Controls 2.4 -import "qrc:/qml/genericqml" -import "qrc:/js/service.js" as Service - -Rectangle { -// width:parent.width-2*mm -// height:parent.height-14*mm - anchors.fill:parent - color:"white" - property var profile:({}) - property var attachImageURLs:[] - property var createdAtDate: new Date(profile.friendica_owner.created_at) - - function updateProfileImage(){ - xhr.url= login.server + "/api/account/update_profile_image.json"; - xhr.setLogin(login.username+":"+Qt.atob(login.password)); - xhr.clearParams(); - xhr.setImageFileParam("image", photoImage.source ); - xhr.post(); - } - - function buildProfiletext(pobject,callback){ - var profileobject={}; - var profiletext=""; - for (var key in pobject){//print(key+obj[key]) - if(pobject[key]!=""&&key!="users"&&key!="profile_id"){ - var keytext=""; - switch(key){ - case "profile_name":keytext=qsTr("profile name");break; - case "is_default":keytext=qsTr("is default");break; - case "hide_friends":keytext=qsTr("hide friends");break; - case "profile_photo":keytext=qsTr("profile photo");break; - case "profile_thumb":keytext=qsTr("profile thumb");break; - case "publish":keytext=qsTr("publish");break; - case "net_publish":keytext=qsTr("publish in network");break; - case "description":keytext=qsTr("description");break; - case "date_of_birth":keytext=qsTr("date of birth");break; - case "address":keytext=qsTr("address");break; - case "city":keytext=qsTr("city");break; - case "region":keytext=qsTr("region");break; - case "postal_code":keytext=qsTr("postal code");break; - case "country":keytext=qsTr("country");break; - case "hometown":keytext=qsTr("hometown");break; - case "gender":keytext=qsTr("gender");break; - case "marital":keytext=qsTr("marital status");break; - case "marital_with":keytext=qsTr("married with");break; - case "marital_since":keytext=qsTr("married since");break; - case "sexual":keytext=qsTr("sexual");break; - case "politic":keytext=qsTr("politics");break; - case "religion":keytext=qsTr("religion");break; - case "public_keywords":keytext=qsTr("public keywords");break; - case "private_keywords":keytext=qsTr("private keywords");break; - case "likes":keytext=qsTr("likes");break; - case "dislikes":keytext=qsTr("dislikes");break; - case "about":keytext=qsTr("about");break; - case "music":keytext=qsTr("music");break; - case "book":keytext=qsTr("book");break; - case "tv":keytext=qsTr("tv");break; - case "film":keytext=qsTr("film");break; - case "interest":keytext=qsTr("interest");break; - case "romance":keytext=qsTr("romance");break; - case "work":keytext=qsTr("work");break; - case "education":keytext=qsTr("education");break; - case "social_networks":keytext=qsTr("social networks");break; - case "homepage":keytext=qsTr("homepage");break; - default:keytext=key; - } - profiletext=profiletext+(""+keytext+": "+(pobject[key])+"
"); - } - } - callback(profiletext) - } - - MButton { - id: update - height: 6*mm - width: 8*mm - anchors.top: parent.top - anchors.topMargin: mm - anchors.right: parent.right - text: "\uf021" - font.pixelSize: 3*mm - onClicked: { - Service.requestProfile(root.login,root.db,root,function(nc){ - root.newContacts=nc; - photoImage.source=""; - showProfile(function(newprofile){ - profile=newprofile; - try {profileModel.clear()} catch(e){print(e)}; - newprofile.profiles.sort(function(obj1, obj2) { - return obj1.profile_id - obj2.profile_id; - }) - for(var i in newprofile.profiles){var obj=newprofile.profiles[i]; - buildProfiletext(obj,function(profiletext){ - profileModel.append({"profileid":obj.profile_id,"profiletext":profiletext}) - }) - } - photoImage.source="file://"+newprofile.friendica_owner.profile_image; - }); - }); - } - } - - - Image { - id: photoImage - anchors.top: parent.top - anchors.topMargin: mm - anchors.left: parent.left - width: 15*mm - height:15*mm - source: "file://"+profile.friendica_owner.profile_image - onStatusChanged: if (photoImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"} - MouseArea{ - anchors.fill: parent - onClicked:{ - imagePicking=true; - var imagePicker = Qt.createQmlObject('import QtQuick 2.0; import "qrc:/qml/genericqml";'+ - osSettings.imagePickQml+'{multiple: false;onReady: {photoImage.source=imageUrl;'+ - '}}',profileGridTab,"imagePicker"); - imagePicker.pickImage() - } - } - } - Rectangle{ - id:phototextRectangle - color:"black" - z:3 - opacity: 0.5 - width:6*mm - height: phototext.contentHeight - anchors.top: photoImage.top - anchors.right: photoImage.right - } - Text { - id:phototext - z:4 - text: "\uf040" - width:5*mm - anchors.top: photoImage.top - anchors.right:photoImage.right - color: "white" - font.pixelSize: 4*mm - } - - MButton{ - id:updatebutton - height: 6*mm - width:8*mm - visible: "file://"+profile.friendica_owner.profile_image!= photoImage.source - text:qsTr("Update") - font.pixelSize: 3*mm - anchors.left: photoImage.right - anchors.leftMargin: 0.5*mm - anchors.topMargin: mm - anchors.top: parent.top - onClicked:{updateProfileImage()} - } - Label { - id: namelabel - x: mm - width: parent.width-6*mm - height: 3*mm - text:(Qt.atob(profile.friendica_owner.name))+" (@"+profile.friendica_owner.screen_name+")" - elide:Text.ElideRight - anchors.topMargin: 0 - anchors.left: photoImage.left - wrapMode: Text.Wrap - color: "#303030" - font.pixelSize: 4*mm - anchors.top: photoImage.bottom - } - - ListModel{id:profileModel} - Component{ - id:profileItem - Rectangle{ - id:profileRect - width:profileView.width - height: 5*mm+profiletextfield.height - Text{ - y:mm - font.pixelSize: 3*mm - text:""+qsTr("profile id")+": "+profileid+"
" - color:"black" - } - Text{ - id:profiletextfield - x:2*mm - y:4.5*mm - width:parent.width-2.5*mm - wrapMode: Text.Wrap - font.pixelSize: 3*mm - text:profiletext - color:"black" - } - } - } - Component{ - id:textcomponent - Text{ - id:namelabeltext - width: namelabelflickable.width - height: implicitHeight - font.pixelSize: 3*mm - textFormat:Text.RichText - wrapMode: Text.Wrap - text:""+qsTr("Description")+": "+(Qt.atob(profile.friendica_owner.description))+"
"+qsTr("Location")+": "+profile.friendica_owner.location+"
"+qsTr("Posts")+": "+profile.friendica_owner.statuses_count+ - "
"+qsTr("URL")+": "+profile.friendica_owner.url+"
"+ - ""+qsTr("Created at")+": "+createdAtDate.toLocaleString(Qt.locale()) - onLinkActivated: { - Qt.openUrlExternally(link)} - } - } - -// Rectangle{ -// id: detailsrectangle - - - ScrollView{ - ScrollBar.horizontal.policy: ScrollBar.AlwaysOff - id:namelabelflickable - anchors.top: namelabel.bottom - anchors.topMargin: 2*mm - width: parent.width-mm - height:parent.height-22*mm//friendsTabView.height-45*mm - x: mm - clip:true - - ListView { - id: profileView - header:textcomponent -// width:parent.width -// height: root.height -// clip: true - spacing: 0 - model: profileModel - delegate: profileItem - } - } -// } - - Component.onCompleted: { - profile.profiles.sort(function(obj1, obj2) { - return obj1.profile_id - obj2.profile_id; - }) - for(var i in profile.profiles){var obj=profile.profiles[i]; - buildProfiletext(obj,function(profiletext){ - profileModel.append({"profileid":obj.profile_id,"profiletext":profiletext}) - }) - } - } -} diff --git a/source-android/qml/friendiqa.qml b/source-android/qml/friendiqa.qml index c061520..b4e2e3f 100644 --- a/source-android/qml/friendiqa.qml +++ b/source-android/qml/friendiqa.qml @@ -31,14 +31,14 @@ import QtQuick 2.5 import QtQuick.LocalStorage 2.0 -import QtQuick.Window 2.0 +import QtQuick.Window 2.13 import QtQuick.Controls 2.4 import QtQuick.Layouts 1.11 import "qrc:/js/news.js" as Newsjs import "qrc:/js/service.js" as Service - StackView{ + id:root property QtObject osSettings: {var tmp=Qt.createComponent("qrc:/qml/configqml/OSSettingsAndroid.qml");return tmp.createObject(root)} width: osSettings.appWidth @@ -107,7 +107,8 @@ StackView{ Keys.onReleased: { if (event.key === osSettings.backKey) { - if (currentIndex==0){ + + if (rootstack.currentIndex==0){ newstab.active=true; if (newstab.newstabstatus!=login.newsViewType){ newstab.newstabstatus=login.newsViewType; @@ -120,13 +121,14 @@ StackView{ })} } else if (newstab.conversation.length>0){newstab.conversation=[]} + else if (root.depth>1){root.pop()} else{Service.cleanNews(root.db,function(){ Service.cleanContacts(root.login,root.db,function(){ Qt.quit()}) })} } - else if (currentIndex==2){fotoSignal("backButton")} - else {currentIndex=0} + else if (rootstack.currentIndex==2){fotoSignal("backButton")} + else {rootstack.currentIndex=0} event.accepted = true }} @@ -387,9 +389,10 @@ StackView{ } } - Component.onCompleted: { + + Component.onCompleted: { + forceActiveFocus(); Service.readGlobaloptions(db,function(go){globaloptions=go}) - //print(xhr.networktype()); if(osSettings.osType=="Android"){ var component = Qt.createComponent("qrc:/qml/genericqml/IntentReceiver.qml"); var IntentReceiverQml = component.createObject(root); diff --git a/source-android/qml/genericqml b/source-android/qml/genericqml new file mode 120000 index 0000000..fb2051d --- /dev/null +++ b/source-android/qml/genericqml @@ -0,0 +1 @@ +./../../source-linux/qml/genericqml/ \ No newline at end of file diff --git a/source-android/qml/genericqml/BlueButton.qml b/source-android/qml/genericqml/BlueButton.qml deleted file mode 100644 index 997db9b..0000000 --- a/source-android/qml/genericqml/BlueButton.qml +++ /dev/null @@ -1,73 +0,0 @@ -// This file is part of Friendiqa -// https://github.com/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.0 -Rectangle{ - id: blueButton - width: Math.max(mainText.width+2*mm,8*mm) - height: 5*mm - color:"light blue"//"#EFEAEA" "sky blue" - property alias fontColor: mainText.color -// border.color:"grey" -// border.width:1 - radius: mm - property alias text: mainText.text - property alias font: mainText.font - signal clicked - state:"" - - Text{ - id:mainText - color: "black" - anchors.centerIn: parent - width: contentWidth - height: contentHeight - font.family:fontAwesome.name - font.pixelSize: 3*mm - text: "" - } - MouseArea{ - id:buttonArea - anchors.fill:parent - onPressed: blueButton.state="Pressed" - onReleased: blueButton.state="" - onClicked: {parent.clicked()} - } - -states: [ - State { name: "Pressed" - PropertyChanges { target: blueButton; color: "white"} } - ] -transitions: [ - Transition { to:"*" - ColorAnimation { target: blueButton; duration: 100} } - ] -} diff --git a/source-android/qml/genericqml/ImagePicker.qml b/source-android/qml/genericqml/ImagePicker.qml deleted file mode 100644 index d414c1f..0000000 --- a/source-android/qml/genericqml/ImagePicker.qml +++ /dev/null @@ -1,58 +0,0 @@ -import QtQuick 2.0 -import AndroidNative 1.0 - -Item { - - /// Set it to true if multiple images should be picked. - property bool multiple: false - - /// If it is true, it will broadcast the taked photo to other application (e.g Let it show in Google Photos) - property bool broadcast: true - - /// The URL of the image chosen. If multiple images are picked, it will be equal to the first image. - property string imageUrl: "" - - /// A list of images chosen - property var imageUrls: [] - - /// It is emitted whatever photo(s) are picked/taken. - signal ready(); - - function pickImage() { - SystemDispatcher.dispatch(m_PICK_IMAGE_MESSAGE,{ multiple: multiple}); - } - - function takePhoto() { - SystemDispatcher.dispatch(m_TAKE_PHOTO_MESSAGE,{ - broadcast: broadcast - }) - } - - property string m_PICK_IMAGE_MESSAGE: "androidnative.ImagePicker.pickImage"; - - property string m_TAKE_PHOTO_MESSAGE: "androidnative.ImagePicker.takePhoto"; - - property string m_CHOSEN_MESSAGE: "androidnative.ImagePicker.chosen"; - - - Connections { - target: SystemDispatcher - onDispatched: { - if ((type === m_CHOSEN_MESSAGE) && (root.imagePicking==true)) { - var h=[]; - for (var n in message.imageUrls){ - h.push("file://"+ decodeURIComponent(message.imageUrls[n]).substring(5)) - } - imageUrls=h; - imageUrl=h[0]; - ready(); - root.imagePicking=false - } - } - } - - Component.onCompleted: { - SystemDispatcher.loadClass("androidnative.ImagePicker"); - } -} - diff --git a/source-android/qml/genericqml/ImagePickerLinux.qml b/source-android/qml/genericqml/ImagePickerLinux.qml deleted file mode 100644 index cd3b182..0000000 --- a/source-android/qml/genericqml/ImagePickerLinux.qml +++ /dev/null @@ -1,187 +0,0 @@ -// This file is part of Friendiqa -// https://github.com/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.0 -import QtQuick.Controls 2.4 -import Qt.labs.folderlistmodel 2.1 -import "qrc:/js/service.js" as Service -import "qrc:/js/helper.js" as Helperjs -import "qrc:/qml/genericqml" - -Rectangle{ - id:imageDialog - z:2 - border.color: "grey" - width: parent.width-4*mm - height:parent.height-12*mm - x:2*mm - y:10*mm - property string directory: "" - property bool multiple: false - property string imageUrl: "" - property var imageUrls: [] - signal ready(); - function pickImage() {} - - Text{ - id:directoryText - x:0.5*mm - y:0.5*mm - width: imageDialog.width-15*mm - height:contentHeight - wrapMode: Text.Wrap - text: directory - } - Button{ - id:closeButton - height: 8*mm - anchors.top: parent.top - anchors.topMargin: 0.5*mm - anchors.right: parent.right - anchors.rightMargin: 1*mm - text: "\uf057" - onClicked:{ready();imageDialog.destroy()} - } - - ListView { - id: imageView - x:0.5*mm - y: Math.max(directoryText.height, closeButton.height)+mm - width: imageDialog.width-2*mm - height: imageDialog.height-imageView.y-4*mm - clip: true - model: imageModel - delegate: imageItem - } - - FolderListModel{ - id: imageModel - nameFilters: ["*.png", "*.jpg",".jpeg","*.JPG","*.gif"] - sortField: FolderListModel.Time - sortReversed:false - showDotAndDotDot: true - showDirs: true - showDirsFirst: true - folder:directory - } - - BusyIndicator{ - id: imageBusy - anchors.horizontalCenter: imageView.horizontalCenter - anchors.top:imageView.top - anchors.topMargin: 2*mm - width:10*mm - height: 10*mm - running:false - } - - Component{ - id:imageItem - Item{ - width:imageView.width - height:folderImage.height+2*mm - Rectangle{ - id:imagetextRectangle - color:"black" - x:mm - z:3 - opacity: fileIsDir?0:0.5 - width:imagetext.contentWidth - height: imagetext.contentHeight - anchors.bottom: folderImage.bottom - } - Text { - id:imagetext - x:fileIsDir?11*mm:mm - z:4 - text: fileName - width: fileIsDir?parent.width - 12*mm :imageView.width-mm - anchors.bottom: folderImage.bottom - color: fileIsDir?"black":"white" - font.pixelSize: 3*mm - wrapMode:Text.Wrap - } - Text { - id:selected - anchors.right:parent.right - visible: attachImageURLs.indexOf(fileURL)>-1 - z:4 - text: "\u2713" - width: 10*mm - anchors.top: folderImage.top - color: "green" - font.pixelSize: 10*mm - } - - Image{id:folderImage - width: fileIsDir?10*mm: imageView.width-mm - fillMode:Image.PreserveAspectFit - source:fileIsDir?"qrc:/images/folder-blue.png":fileURL - } - - MouseArea{ - anchors.fill: parent - onClicked:{ - if (fileName==".."){ - imageModel.folder=imageModel.parentFolder; - directory=imageModel.parentFolder - } - else if (fileIsDir){ - imageModel.folder=fileURL; - directory=fileURL - } - else{ - if (multiple!=true){ - //attachImageURLs.push(fileURL); - //attachImage(fileURL); - imageUrls.push(fileURL); - imageUrl=fileURL; - ready(); - imageDialog.destroy() - } - else { - if(selected.visible==true){ - imageUrls.splice(imageUrls.indexOf(fileURL,1)) - selected.visible=false - } - else{ - imageUrls.push(fileURL); - selected.visible=true; - - } - imageUrl=fileURL - } - } - } - } - } - } -} diff --git a/source-android/qml/genericqml/IntentReceiver.qml b/source-android/qml/genericqml/IntentReceiver.qml deleted file mode 100644 index 1ceaacf..0000000 --- a/source-android/qml/genericqml/IntentReceiver.qml +++ /dev/null @@ -1,46 +0,0 @@ -import QtQuick 2.0 -import AndroidNative 1.0 - -Item { - id:intent - /// The URL of the image chosen. If multiple images are picked, it will be equal to the first image. - property string imageUrl: "" - - /// A list of images chosen - property var imageUrls: [] - - property string m_TEXT_MESSAGE: "androidnative.TextIntent.chosen"; - property string m_IMAGE_MESSAGE: "androidnative.ImagePicker.chosen"; - - - Connections { - target: SystemDispatcher - onDispatched: { - if ((type === m_IMAGE_MESSAGE)&& (root.imagePicking==false)) { - var h=[]; - for (var n in message.imageUrls){ - h.push("file://"+ decodeURIComponent(message.imageUrls[n]).substring(5)) - } - imageUrls=h; - if(imageUrls.length==1){ - rootstack.currentIndex=0;newstab.active=true; - root.uploadSignal(imageUrls) - } else{ - rootstack.currentIndex=2;fotostab.active=true; - root.uploadSignal(imageUrls) - } - } else if (type==m_TEXT_MESSAGE){ - rootstack.currentIndex=0;newstab.active=true; - root.sendtextSignal(message) - } - } - } - - Component.onCompleted: { - SystemDispatcher.setInitialized(); - if (root.globaloptions.hasOwnProperty("syncinterval") && root.globaloptions.syncinterval !=null && root.globaloptions.syncinterval !=0){ - alarm.setAlarm(root.globaloptions.syncinterval); - } - } -} - diff --git a/source-android/qml/genericqml/LinuxSync.qml b/source-android/qml/genericqml/LinuxSync.qml deleted file mode 100644 index 0e6d84d..0000000 --- a/source-android/qml/genericqml/LinuxSync.qml +++ /dev/null @@ -1,22 +0,0 @@ -import QtQuick 2.4 - - -Item { - Timer{ - id:syncTimer - repeat: true - onTriggered: { - updatenews.setDatabase(); - updatenews.login(); - updatenews.startsync(); - } - } - - Component.onCompleted: { - if (root.globaloptions.hasOwnProperty("syncinterval") && root.globaloptions.syncinterval !=null && root.globaloptions.syncinterval !=0){ - syncTimer.interval=root.globaloptions.syncinterval*60000; - syncTimer.start() - } - } -} - diff --git a/source-android/qml/genericqml/MButton.qml b/source-android/qml/genericqml/MButton.qml deleted file mode 100644 index 08932ae..0000000 --- a/source-android/qml/genericqml/MButton.qml +++ /dev/null @@ -1,39 +0,0 @@ -// This file is part of Friendiqa -// https://github.com/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick.Controls 2.4 -Button{ - id: mButton - width: Math.max(text.width+2*mm,8*mm) - height: 6*mm - //color: Material.grey - font.pixelSize: 3*mm -} diff --git a/source-android/qml/genericqml/PermissionDialog.qml b/source-android/qml/genericqml/PermissionDialog.qml deleted file mode 100644 index 8faaad8..0000000 --- a/source-android/qml/genericqml/PermissionDialog.qml +++ /dev/null @@ -1,220 +0,0 @@ -// This file is part of Friendiqa -// https://github.com/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.11 -import "qrc:/js/service.js" as Service -import "qrc:/js/helper.js" as Helperjs -import "qrc:/qml/genericqml" - -Rectangle{ - id:permissionDialog -// x: mm - width: parent.width-5*mm - height:root.height/3 - function updatePerms(){ - for (var i=0;i-1){contactstatus="positive"} - else if (contact_deny.indexOf(contacts[name].cid)>-1){contactstatus="negative"} - contactModel.append({"contact":contacts[name],"contactstatus":contactstatus}) - }},"isFriend",1); - - Helperjs.readData(db,"groups",login.username,function(owngroups){ - for (var number in owngroups){ - var groupstatus= "neutral"; - if (group_allow.indexOf(owngroups[number].gid)>-1){groupstatus="positive"} - else if (group_deny.indexOf(owngroups[number].gid)>-1){groupstatus="negative"} - groupModel.append({"group":owngroups[number],"groupstatus":groupstatus}) - }}); - } -} diff --git a/source-android/qml/genericqml/Search.qml b/source-android/qml/genericqml/Search.qml deleted file mode 100644 index 835e7be..0000000 --- a/source-android/qml/genericqml/Search.qml +++ /dev/null @@ -1,87 +0,0 @@ -// This file is part of Friendiqa -// https://github.com/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.7 -import QtQuick.Controls 1.2 -import "qrc:/qml/genericqml" -//import "qrc:/js/news.js" as Newsjs -//import "qrc:/js/helper.js" as Helperjs -//import "qrc:/js/service.js" as Service - - -Rectangle { - id:searchComponent - //onActiveFocusChanged: searchText.forceActiveFocus() - //onVisibleChanged: if (visible) searchText.forceActiveFocus() -// border.color: "#EEEEEE" -// border.width: 1 - color:"lightgrey" -// width:conversationView.width -// height:Math.max(replyText.contentHeight+2*mm,6*mm) - Rectangle{ - color: "white" - radius:0.5*mm - anchors.left: parent.left - anchors.leftMargin:mm - anchors.top:parent.top - anchors.topMargin: 0.5*mm - width:parent.width-2*mm - height: 4*mm //Math.max( searchText.contentHeight,5*mm) - - TextInput { - id: searchText - focus: true - font.pixelSize: 3*mm - wrapMode: Text.Wrap - anchors.fill: parent - selectByMouse: true - cursorVisible: false - onEditingFinished:{ if (displayText!=""){search(displayText)};searchComponent.destroy()} - //onHeightChanged: newsView.contentY+=4.5*mm - - } - Component.onCompleted: searchText.forceActiveFocus() -// BlueButton { -// id: sendButton -// text: "\uf002" -// anchors.left: parent.right -// anchors.leftMargin:mm -// anchors.top:parent.top -// //anchors.topMargin: 0.5*mm -// color:"white" -// onClicked: { -// var body=searchText.getText(0,searchText.length); -// search(body) -// } -// } - } - -} diff --git a/source-android/qml/newsqml b/source-android/qml/newsqml new file mode 120000 index 0000000..892373b --- /dev/null +++ b/source-android/qml/newsqml @@ -0,0 +1 @@ +./../../source-linux/qml/newsqml/ \ No newline at end of file diff --git a/source-android/qml/newsqml/ContactPage.qml b/source-android/qml/newsqml/ContactPage.qml deleted file mode 100644 index e3c7ead..0000000 --- a/source-android/qml/newsqml/ContactPage.qml +++ /dev/null @@ -1,217 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - - -import QtQuick 2.0 -import QtQuick.Controls 2.4 -import "qrc:/js/helper.js" as Helperjs -import "qrc:/qml/genericqml" - -Rectangle { - id:contactList - color: "white" - property var contact:({}) - property string profileimagesource:contact.profile_image - ListView { - id: contactView - x:mm - y:9*mm - width: contactList.width-4*mm - height:contactList.height-10*mm - clip: true - spacing: 0 - header: contactHeader - model: contactModel - delegate: Newsitem{} - } - BusyIndicator{ - id: contactBusy - anchors.centerIn:parent - width:10*mm - height: 10*mm - running: true - } - - Component { id: contactHeader - Rectangle{ - border.color: "#EEEEEE" - border.width: 1 - color:"white" - width:contactView.width - height: profileImage.height+namelabel.height+detailtext.height+7*mm - //height: wrapper.height - property var createdAtDate: new Date(contact.created_at) - property string connectUrl: (contact.network!=="dfrn")||(contact.isFriend!=0)?"":( ""+qsTr("Connect")+"
") - - Image { - id: profileImage - x:mm - y:mm - width: contactView.width/2 - height:width - source:(contact.profile_image!="")? "file://"+contact.profile_image : contact.profile_image_url - onStatusChanged: if (profileImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"} - Connections{ - target:contactList - onProfileimagesourceChanged:profileImage.source=profileimagesource - } - } - Column{id:buttoncolumn - anchors.right: parent.right - anchors.rightMargin: mm - y: mm - spacing:4 - - MButton{ - id:photobutton - height: 6*mm - width: 8*mm - text: "\uf03e" // "Photos" - //font.pixelSize: 3*mm - visible:(contact.network=="dfrn") - onClicked:{ - rootstack.currentIndex=2; - bar.currentIndex=2; - fotostab.phototabstatus="Contact"; - - //fotostab.active=true; - fotoSignal(root.login,contact) ; - newsStack.pop(); - } - } - - MButton{ - id:dmbutton - height: 6*mm - width: 8*mm - visible: (contact.following=="true") - text: "\uf040" //"DM" - //font.pixelSize: 3*mm - onClicked:{ - rootstack.currentIndex=0; - newsSwipeview.currentIndex=2; - directmessageSignal(contact) - } - } - - MButton{ - id:eventbutton - visible:(contact.network=="dfrn") - height: 6*mm - width: 8*mm - text:"\uf073" - //font.pixelSize: 3*mm - onClicked:{ - rootstack.currentIndex=3; - bar.currentIndex=3; - calendartab.calendartabstatus="Friend" - eventSignal(contact); - newsStack.pop() - } - } - - }//Column end - Label { - id: namelabel - x:mm - width: contactView.width-2*mm - height: implicitHeight - text:contact.name+" (@"+contact.screen_name+")" - wrapMode: Text.Wrap//elide:Text.ElideRight - color: "#303030" - font.pixelSize: 4*mm - anchors.top: profileImage.bottom - anchors.topMargin: mm - } - Text{ - id:detailtext - anchors.top: namelabel.bottom - anchors.topMargin: 2*mm - x:mm - width: contactView.width-2*mm - height: implicitHeight - font.pixelSize: 2.5*mm - textFormat:Text.RichText - wrapMode: Text.Wrap - text:""+qsTr("Description")+": "+contact.description+"
"+qsTr("Location")+": "+contact.location+"
"+qsTr("Posts")+": "+contact.statuses_count+ - "
"+qsTr("URL")+": "+contact.url+"
"+ - connectUrl+ ""+qsTr("Created at")+": "+createdAtDate.toLocaleString(Qt.locale()) - onLinkActivated: { - Qt.openUrlExternally(link)} - } - - - //} - } - - }//Component end - Connections{ - target:newstab - onContactpostsChanged:{ - if (newstab.contactposts.length>0){profileimagesource=newstab.contactposts[0].user.profile_image_url_large} - contactBusy.running=false; - contactModel.clear(); - var currentTime= new Date(); - var msg = {'currentTime': currentTime, 'model': contactModel,'news':newstab.contactposts, 'options':globaloptions}; - contactWorker.sendMessage(msg) - } - } - - ListModel{id: contactModel} - - WorkerScript { - id: contactWorker - source: "qrc:/js/newsworker.js" - } - - MButton { - id: closeButton - height: 6*mm - width: 8*mm - anchors.top: parent.top - anchors.topMargin: 1*mm - anchors.right: parent.right - anchors.rightMargin: 1*mm - text: "\uf057" - //font.pixelSize: 3*mm - onClicked: { - newsStack.pop() - } - } - Component.onCompleted: { - xhr.clearParams(); - xhr.setLogin(login.username+":"+Qt.atob(login.password)); - xhr.setUrl(login.server); - xhr.setApi("/api/statuses/user_timeline"); - xhr.setParam("user_id",contact.id) - xhr.get(); - } -} diff --git a/source-android/qml/newsqml/Conversation.qml b/source-android/qml/newsqml/Conversation.qml deleted file mode 100644 index c3fc24a..0000000 --- a/source-android/qml/newsqml/Conversation.qml +++ /dev/null @@ -1,189 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -// ConversationView with button -import QtQuick 2.0 -import QtQuick.Controls 2.4 -import "qrc:/js/helper.js" as Helperjs -import "qrc:/qml/genericqml" -import "qrc:/qml/newsqml" - -Rectangle { - id:conversationList -// width:root.width-5*mm -// height:root.height-12*mm - //property var news -// y:1 -// z:2 - color: "white" -// border.color: "grey" -// width:root.width-5*mm -// height: conversationView.height+10*mm - - ListView { - id: conversationView - x:3*mm - y:8*mm - width: conversationList.width-4*mm - //height: contentHeight - height:conversationList.height-10*mm - clip: true - spacing: 0 - footer: MessageSend{conversation:true}//footerReply - model: conversationModel - delegate: Newsitem{} - } - BusyIndicator{ - id: conversationBusy - anchors.horizontalCenter: conversationView.horizontalCenter - anchors.top:conversationList.top - anchors.topMargin: 2*mm - width:10*mm - height: 10*mm - running: true - } - - Connections{ - target:newstab - onConversationChanged:{ - //if(newsitem.itemindex==newsStack.conversationIndex){ - if(newstab.conversation.length==0){ - newsStack.pop() - //newsView.positionViewAtIndex(newsStack.conversationIndex,ListView.Beginning); - //conversationList.destroy(); conversationsymbol.color="grey" - } else { conversationBusy.running=false; - conversationModel.clear(); - var currentTime= new Date(); - var msg = {'currentTime': currentTime, 'model': conversationModel,'news':newstab.conversation, 'options':globaloptions}; - conversationWorker.sendMessage(msg) - //conversationsymbol.color="grey" - } - //} - } - } - -// Component { id:footerReply -// Rectangle{ -// border.color: "#EEEEEE" -// border.width: 1 -// color:"lightgrey" -// width:conversationView.width -// height:Math.max(replyText.contentHeight+2*mm,6*mm) -// Rectangle{ -// color: "white" -// radius:0.5*mm -// anchors.left: parent.left -// anchors.leftMargin:mm -// anchors.top:parent.top -// anchors.topMargin: 0.5*mm -// width:parent.width-12*mm -// height:Math.max( replyText.contentHeight,5*mm) - -// TextInput { -// id: replyText -// font.pixelSize: 3*mm -// wrapMode: Text.Wrap -// anchors.fill: parent -// selectByMouse: true -// onHeightChanged: conversationView.contentY+=4.5*mm -// } -// } - -// Button { -// id: sendButton -// height: 8*mm -// width:8*mm -// text: "\uf1d9" -// anchors.right: parent.right -// anchors.rightMargin:mm -// anchors.top:parent.top -// anchors.topMargin: 0.5*mm -// //color:"white" -// onClicked: { try{ -// var body=replyText.getText(0,replyText.length); -// newsBusy.running=true; -// replyText.text="" -// xhr.clearParams(); -// xhr.setLogin(login.username+":"+Qt.atob(login.password)); -// if (conversationModel.get(0).newsitemobject.messagetype==0){ - -// //xhr.url= login.server + "/api/statuses/update.json"; -// xhr.setUrl(login.server); -// xhr.setApi("/api/statuses/update"); -// xhr.setParam("source", "Friendiqa"); -// xhr.setParam("status", body); -// xhr.setParam("in_reply_to_status_id", conversationModel.get(conversationModel.count-1).newsitemobject.id)} -// else {//xhr.url= login.server + "/api/direct_messages/new.json"; -// xhr.setUrl(login.server); -// xhr.setApi("/api/direct_messages/new"); -// xhr.setParam("text", body); -// xhr.setParam("screen_name",conversationModel.get(conversationModel.count-1).newsitemobject.screen_name); -// xhr.setParam("replyto", conversationModel.get(conversationModel.count-1).newsitemobject.id) -// } -// xhr.post(); -// } catch(e){Helperjs.showMessage("Error",e.toString(),root)} -// } -// } -// } -// } - - - - ListModel{id: conversationModel} - - WorkerScript { - id: conversationWorker - source: "qrc:/js/newsworker.js" - } - - MButton { - id: closeButton - height: 6*mm - width: 8*mm - anchors.top: parent.top - anchors.topMargin: 1*mm - anchors.right: parent.right - anchors.rightMargin: 1*mm - text: "\uf057" - onClicked: { - //newsView.positionViewAtIndex(newsStack.conversationIndex,ListView.Beginning); - newsStack.pop() - //conversationList.destroy(); - //conversationsymbol.color="grey" - } - } - -// Component.onCompleted: { -// if (news){var currentTime= new Date(); -// var msg = {'currentTime': currentTime, 'model': conversationModel,'news':news}; -// conversationWorker.sendMessage(msg)} -// } -} diff --git a/source-android/qml/newsqml/FriendicaActivities.qml b/source-android/qml/newsqml/FriendicaActivities.qml deleted file mode 100644 index 38ffe3b..0000000 --- a/source-android/qml/newsqml/FriendicaActivities.qml +++ /dev/null @@ -1,108 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -// List of people from Friendica Activities -import QtQuick 2.0 -import "qrc:/js/helper.js" as Helperjs -import "qrc:/qml/genericqml" - -Rectangle { - id:activitiesRectangle - property var activitymembers - color: "white" - border.color: "light grey" - radius:0.5*mm - width:root.width/2 - height:Math.min(root.height/2,(10*mm+6*activitymembers.length*mm)) - - ListView { - id: contactView - x:mm - y:8*mm - width: activitiesRectangle.width-2*mm - height: activitiesRectangle.height-10*mm - clip: true - spacing: 0 - model: activitiesModel - delegate: activitiesContact - } - - ListModel{id: activitiesModel} - - Component { id:activitiesContact - Rectangle{ - border.color: "#EEEEEE" - border.width: 1 - radius:0.5*mm - width:parent.width - height:6*mm - Image { - id: contactImage - x:1 - y:1 - width: 5*mm - height:5*mm - source:(contact.profile_image!="")? "file://"+contact.profile_image : contact.profile_image_url - onStatusChanged: if (contactImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"} - } - Text{ - font.pixelSize: 3*mm - anchors.left: contactImage.right - anchors.margins: 1*mm - text:contact.name - } - - MouseArea{ - anchors.fill: parent - onClicked:{showContact(contact)} - } - }} - - BlueButton { - id: closeButton - //width:10*mm - anchors.top: parent.top - anchors.topMargin: 1*mm - anchors.right: parent.right - anchors.rightMargin: 1*mm - color:"white" - text: "\uf057"// qsTr("Close") - onClicked: { - activitiesRectangle.destroy() - } - } - - Component.onCompleted: { - for (var user in activitymembers){ - activitiesModel.append({"contact":activitymembers[user]}) - } - } -} diff --git a/source-android/qml/newsqml/Hashtag.qml b/source-android/qml/newsqml/Hashtag.qml deleted file mode 100644 index 2b1cf68..0000000 --- a/source-android/qml/newsqml/Hashtag.qml +++ /dev/null @@ -1,51 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.0 - -Rectangle { - id:hasgtagRectangle - color: "light grey" - property alias text: hashtagText.text - radius:0.3*mm - width:hashtagText.contentWidth+mm - height:2.5* mm - Text{ - id:hashtagText - font.pixelSize: 1.5*mm - anchors.centerIn: parent - anchors.margins: 0.5*mm - } - MouseArea{ - anchors.fill: parent - onClicked:{search(hashtagText.text.replace("#",""))} - } -} diff --git a/source-android/qml/newsqml/MessageSend.qml b/source-android/qml/newsqml/MessageSend.qml deleted file mode 100644 index 37b46a9..0000000 --- a/source-android/qml/newsqml/MessageSend.qml +++ /dev/null @@ -1,427 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -// message.qml -// message with buttons -import QtQuick 2.4 -import QtQuick.Controls 2.4 -//import QtQuick.Dialogs 1.2 -import "qrc:/js/helper.js" as Helperjs -import "qrc:/js/smiley.js" as Smileyjs -import "qrc:/js/news.js" as Newsjs -import "qrc:/qml/genericqml" - - -Rectangle{ - color:"#EEEEEE" - width:parent.width - height: (newsSwipeview.stacktype!="Notifications")?messageColumn.height+mm:0 - id:messageSend - visible:(newsSwipeview.stacktype!="Notifications")?true:false - property string parentId: "" - //property var parentObject:({}) - property bool conversation: false - property string reply_to_user:"" - property alias bodyMessage: bodyField.text - property var attachImageURLs: []; - //property int directmessage: 0; - property var contacts: [] - property var groups: [] - property var contact_allow:login.permissions[0] - property var contact_deny:login.permissions[1] - property var group_allow:login.permissions[2] - property var group_deny:login.permissions[3] - - onReply_to_userChanged: { - if (reply_to_user!=""){ - receiverLabel.visible=true - } - } - - function directmessagePrepare(friend){ - messageSend.state="active"; - reply_to_user=friend.screen_name; - receiverLabel.text=qsTr("to:")+ " "+ friend.screen_name; - } - - - function sendUrls(urls){ - if((urls.length==1 && attachImageURLs.length==0)){ - attachImage(urls); - attachImageURLs.push(urls); - messageSend.state="active"; - } - } - - function sendtext(text){ - if(text){ - if (text.subject=="undefined"){text.subject=""} - if(text.plaintext.lastIndexOf(".jpg")>-1 || text.plaintext.lastIndexOf(".jpeg")>-1 || text.plaintext.lastIndexOf(".png")>-1 || text.plaintext.lastIndexOf(".gif")>-1){ - text.plaintext=""} - bodyField.text=text.subject+"\n"+text.plaintext; - messageSend.state="active"; - } - } - - - - function attachImage(url){ - var imageAttachmentObject=Qt.createQmlObject('import QtQuick 2.0; Image {id:imageAttachment'+attachImageURLs.length+'; source:"'+ - url.toString()+'"; x:2*mm; width: 45*mm; height: 45*mm;fillMode: Image.PreserveAspectFit;MouseArea{anchors.fill:parent;onClicked:{attachImageURLs.splice(attachImageURLs.indexOf("'+ - url+'"),1); imageAttachment'+attachImageURLs.length+'.destroy()}}}',messageColumn,"attachedImage"); - } - - function statusUpdate(title,status,in_reply_to_status_id,attachImageURL) { - //xhr.url= login.server + "/api/statuses/update.json"; - newsBusy.running=true; - xhr.setLogin(login.username+":"+Qt.atob(login.password)); - xhr.setUrl(login.server); - xhr.setApi("/api/statuses/update"); - xhr.clearParams(); - xhr.setParam("source", "Friendiqa"); - xhr.setParam("htmlstatus", status); - if (parentId!="") {xhr.setParam("in_reply_to_status_id", parentId)}; - if (title!=="") {xhr.setParam("title", title)}; - if (group_allow.length>0) {xhr.setParam("group_allow", Helperjs.cleanArray(group_allow))}; - if (group_deny.length>0) {xhr.setParam("group_deny", Helperjs.cleanArray(group_deny))}; - if (contact_allow.length>0) {xhr.setParam("contact_allow", Helperjs.cleanArray(contact_allow))}; - if (contact_deny.length>0) {xhr.setParam("contact_deny", Helperjs.cleanArray(contact_deny))}; - if (attachImageURL.length>0) {for (var image in attachImageURL){xhr.setImageFileParam("media", attachImageURL[image] )}}; - xhr.post(); - } - - function dmUpdate(title,text,replyto,screen_name,attachImageURL) { - newsBusy.running=true; - //xhr.url= login.server + "/api/direct_messages/new.json"; - xhr.setLogin(login.username+":"+Qt.atob(login.password)); - xhr.setUrl(login.server); - xhr.setApi("/api/direct_messages/new"); - xhr.clearParams(); - xhr.setParam("text", text); - xhr.setParam("screen_name", screen_name); - if (parentId!="") {xhr.setParam("replyto", replyto)}; - //if (title!=="") {xhr.setParam("title", title)}; - xhr.post(); - } - - function setParent(newsitemobject){ - //print("Newsobject "+newsitemobject.id+ " "+JSON.stringify(newsitemobject.user)); - if (newsitemobject!=""){ - messageSend.state="conversation" - reply_to_user=newsitemobject.user.screen_name; - receiverLabel.text=qsTr("to:")+ " "+ newsitemobject.user.screen_name; - parentId=newsitemobject.id - } else { - messageSend.state="" - reply_to_user=""; - receiverLabel.text=qsTr("to:"); - parentId=""; - bodyField.text=""; - attachImageURLs.pop(); - try{imageAttachment.destroy()}catch(e){} - } - } - - function contactmenu(letter){ - Newsjs.listFriends(login,db,function(contacts){ - var contactitems=""; - for (var i=0;i1){ - contacts[i].screen_name=contacts[i].screen_name+"+"+contacts[i].cid - } - contactitems=contactitems+"MenuItem{text:'"+contacts[i].screen_name+ - "'; onTriggered:{if (newsSwipeview.stacktype=='DirectMessages'){reply_to_user='"+ - contacts[i].screen_name+"'} else {bodyField.insert("+ - bodyField.cursorPosition+",' "+contacts[i].screen_name.substring(1)+" ');bodyField.cursorPosition=bodyField.cursorPosition+"+contacts[i].screen_name.length+"}}}" - //} - } - var menuString="import QtQuick.Controls 2.4; Menu {width:40*mm; font.pixelSize: 3*mm; "+contactitems+"}"; - var contactlistObject=Qt.createQmlObject(menuString,messageColumn,"contactmenuOutput"); - if (contacts.length>0){contactlistObject.popup()} - },letter); - } -// Flickable{ -// anchors.fill: parent -// contentHeight: messageColumn.height -// boundsBehavior: Flickable.StopAtBounds - - Column { - y:0.5*mm - id:messageColumn - spacing: 0.5*mm - width: parent.width - height: 10*mm//implicitHeight - Label{ - id:receiverLabel - x: 0.5*mm - width: parent.width-mm - font.pixelSize: 3*mm - text: newsSwipeview.stacktype=="DirectMessages"?qsTr("to:")+ " "+ reply_to_user:"" - visible:false// ((parentId !== "") || (newsStack.parent.stacktype=="DirectMessages")) - MouseArea{ - anchors.fill: parent - onClicked:{} - } - } - TextField { - id: titleField - x: 0.5*mm - width: parent.width-mm - font.pixelSize: 3*mm - placeholderText: qsTr("Title (optional)") - visible: false//(parentId === "") && (bodyField.length>1) - onVisibleChanged: if ((visible==true)&&(conversation==true)){ - conversationView.contentY=conversationView.contentY+titleField.height - } - } - - - - Rectangle{ - color: "white" - radius: 0.5*mm - x:mm - width: parent.width-2*mm - height:Math.max(bodyField.contentHeight+4*mm,10*mm) - TextArea { - id: bodyField - anchors.fill: parent - font.pixelSize: 3*mm - font.family: "Noto Sans" - wrapMode: Text.Wrap - selectByMouse: true - placeholderText: conversation?"": qsTr("What's on your mind?") - textFormat: TextEdit.RichText //TextEdit.PlainText - onLineCountChanged: (conversation==true)?conversationView.contentY=conversationView.contentY+3*mm:newsView.contentY=newsView.contentY+3*mm - onLinkActivated:{Qt.openUrlExternally(link)} - onActiveFocusChanged:{ - if (activeFocus==true){ - if (conversation==true){ - setParent(conversationModel.get(0).newsitemobject); - messageSend.state="conversation" - } else{ - messageSend.state="active" - } - } - } - onTextChanged:{ - if (text!=""){ - //print(getText(bodyField.cursorPosition-2,bodyField.cursorPosition) +" preedit: "+ preeditText+cursorPosition); - var regex1 = /@[a-z]/;var regex2 = /![a-z]/; - //print(text.substring(cursorPosition-2,cursorPosition)); - //if (regex.test(getText(bodyField.cursorPosition-2,bodyField.cursorPosition)) || regex.test(preeditText) || regex.test(text)){ - if (regex1.test(getText(bodyField.cursorPosition-2,bodyField.cursorPosition)+preeditText) || regex2.test(getText(bodyField.cursorPosition-2,bodyField.cursorPosition)+preeditText)){ - var letter=(getText(bodyField.cursorPosition-2,bodyField.cursorPosition)).match(/[a-z]/); - contactmenu(letter) - } - }} - } - } - - -// Row{ -// spacing: 2 -// width: parent.width -// CheckBox{ -// id:dmCheckbox -// text:"DM" -// enabled: false -// checked: (directmessage==1)?true:false -// onClicked:{ -// if(dmCheckbox.checkedState==Qt.Checked){directmessage=1} -// else if(dmCheckbox.checkedState==Qt.Unchecked){directmessage=0} -// } -// } - -// Button{ -// text:"\uf0c1" -// height:8*mm -// onClicked: { -// if(bodyField.selectedText==""){Helperjs.showMessage("Error","No text selected",messageSend)} -// else{urlTextEdit.text=""; -// urlRectangle.visible=true}} -// } -// } -// Rectangle{ -// id:urlRectangle -// height: 7*mm //parent.height -// width:parent.width-2*mm -// visible:false -// TextField{ -// id:urlTextEdit -// width:parent.width-7*mm -// height:parent.height -// } -// Button{ -// anchors.left:urlTextEdit.right -// anchors.leftMargin:mm -// height:8*mm -// text:"\u2713" -// onClicked: {if(urlTextEdit.text!=""){ -// var start = bodyField.selectionStart; -// var text=bodyField.selectedText -// if(text.lastIndexOf(".jpg")>-1 || text.lastIndexOf(".jpeg")>-1 || text.lastIndexOf(".png")>-1){text=""} -// text = "[url="+urlTextEdit.text+"]" + text + "[/url]"; -// bodyField.remove(start,bodyField.selectionEnd); -// bodyField.insert(start,text);} -// urlRectangle.visible=false} -// } -// } - Row{ - id:buttonRow - visible:false //(bodyField.length>1)||(attachImageURLs.length>0) - spacing: mm - height: 12*mm - MButton{id:permButton - visible: (newsSwipeview.stacktype!=="DirectMessages") - height: 6*mm - width: 7*mm - text: ((contact_allow.length==0)&&(contact_deny.length==0)&&(group_allow.length==0)&&(group_deny.length==0))?"\uf09c":"\uf023" - onClicked: { if (permissionDialog.visible==false){permissionDialog.visible=true} else{permissionDialog.visible=false}} - } - MButton { - id: attachButton - height: 6*mm - width: 7*mm - text: "\uf03e" - visible:(newsSwipeview.stacktype!="DirectMessages") - onClicked: { - if (attachImageURLs.length>0){//Server currently accepts only one attachment - Helperjs.showMessage( qsTr("Error"),qsTr("Only one attachment supported at the moment.\n Remove other attachment first!"), messageColumn) - } - else{ - root.imagePicking=false; - var imagePicker = Qt.createQmlObject('import QtQuick 2.0; import "qrc:/qml/genericqml";'+ - osSettings.imagePickQml+'{multiple : false;onReady: {attachImageURLs.push(imageUrl);'+ - 'attachImage(imageUrl)}}',root,"imagePicker"); - imagePicker.pickImage() - } - } - } - - MButton{ - id:smileyButton - text: "\uf118" - height: 6*mm - width: 7*mm - onClicked: {if (smileyDialog.visible==false){smileyDialog.visible=true} else{smileyDialog.visible=false}} - } - - MButton { - id: cancelButton - height: 6*mm - width: 7*mm - text: "\uf057" - onClicked: { - bodyField.text=""; - messageSend.state=""; - permissionDialog.visible=false; - receiverLabel.visible=false; - reply_to_user=""; - attachImage(""); - attachImageURLs.pop(); - } - } - MButton { - id: sendButton - height: 6*mm - width: 7*mm - text: "\uf1d9" - onClicked: { - var title=titleField.text.replace("\"","\'"); - var body=bodyField.getFormattedText(0,bodyField.length); - var dmbody=bodyField.getText(0,bodyField.length); - if (newsSwipeview.stacktype!=="DirectMessages"){ - statusUpdate(title,body,parentId,attachImageURLs)} - else { - if (reply_to_user!=""){dmUpdate(title,dmbody,parentId,reply_to_user)} - else{Helperjs.showMessage(qsTr("Error"),qsTr("No receiver supplied!"),root)} - } - if (conversation==true){ - newstab.newstabstatus=login.newsViewType; newsStack.pop(null) - } - } - } - } - PermissionDialog{id:permissionDialog;x:mm;visible: false} - SmileyDialog{id:smileyDialog;x:mm;visible: false} - } - Component.onCompleted:{ - // - //parentId=conversationModel.get(conversationModel.count-1).newsitemobject.id - //if(attachImageURLs.length>0){attachImage(attachImageURLs[0])} - newsStack.replySignal.connect(setParent); - root.directmessageSignal.connect(directmessagePrepare); - root.uploadSignal.connect(sendUrls); - root.sendtextSignal.connect(sendtext); - } - - states: [ State { - name: "active" - PropertyChanges { - target: messageColumn; height: implicitHeight - } - PropertyChanges { - target: buttonRow; visible:true - } - PropertyChanges { - target: titleField; visible:(newsSwipeview.stacktype!="DirectMessages")//true - } - PropertyChanges { - target: receiverLabel; visible:(newsSwipeview.stacktype=="DirectMessages"); - } - }, - State { - name: "conversation" - PropertyChanges { - target: messageColumn; height: implicitHeight - } - PropertyChanges { - target: buttonRow; visible:true - } - PropertyChanges { - target: titleField; visible:(newsSwipeview.stacktype!="DirectMessages") - } - -// PropertyChanges { -// target: receiverLabel; visible:true; text:qsTr("to")+": "+ conversationModel.get(0).newsitemobject.user.name -// } - -// PropertyChanges { -// target: messageSend; reply_to_user: conversationModel.get(0).newsitemobject.user.screen_name -// } - -// PropertyChanges { -// target: messageSend; parentId: conversationModel.get(0).newsitemobject.status_id -// } - } ] -} -//} diff --git a/source-android/qml/newsqml/NewsImage.qml b/source-android/qml/newsqml/NewsImage.qml deleted file mode 100644 index b587e22..0000000 --- a/source-android/qml/newsqml/NewsImage.qml +++ /dev/null @@ -1,50 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.9 -AnimatedImage {id:gif; - width:newscolumn.width; - property string mimetype:"" - fillMode: Image.PreserveAspectFit; - onStatusChanged: playing = (status == AnimatedImage.Ready); - MouseArea {anchors.fill:parent; - onClicked:{ - if (mimetype!="image/gif"){ - var attachcomponent = Qt.createQmlObject('import QtQuick 2.0; '+ - 'Rectangle{id:recfullscreen;color:"white";width:root.width;height:root.height;'+ - 'MouseArea {anchors.fill:parent;onClicked:{recfullscreen.destroy()}}'+ - 'AnimatedImage {id:giffullscreen;source: "'+gif.source+ - '";anchors.centerIn:parent; width:root.width;fillMode: Image.PreserveAspectFit; onStatusChanged: playing = (status == AnimatedImage.Ready);'+ - '}}',root,"Attachmentlarge") - } - } - } -} diff --git a/source-android/qml/newsqml/NewsLink.qml b/source-android/qml/newsqml/NewsLink.qml deleted file mode 100644 index 5d50ab7..0000000 --- a/source-android/qml/newsqml/NewsLink.qml +++ /dev/null @@ -1,67 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.9 -import "qrc:/js/helper.js" as Helperjs -//import QtWebView 1.1 - -Rectangle{ - color:"transparent" - width:newscolumn.width; - height:newscolumn.width/4*3 - property string url:""//htmlview.text - - Text{id:htmlview - textFormat:Text.RichText - } -// WebView {id:htmlview; -// anchors.fill: parent -// } - Component.onCompleted:{ - -// Helperjs.friendicaWebRequest(url,parent,function(document){ -// print(document); - -//// var metas = document.getElementsByTagName('meta'); //get all the meta tag elements -//// //iterate through them -//// for (i=0; i -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.11 -import QtQuick.Controls 2.4 -import "qrc:/js/news.js" as Newsjs -import "qrc:/js/helper.js" as Helperjs -import "qrc:/js/service.js" as Service - -StackView{ - id: newsStack - anchors.fill: parent - property string updateMethodNews: "refresh" - property var allchats: ({}) - signal replySignal(var newsobject) - property int lastnewsid:0 - - function newstypeHandling(newstype){ - newsBusy.running=true; - replySignal(""); - //messagesend.state=""; - newsModel.clear(); - switch(newstype){ - case "timeline": - newstab.newstabstatus="Timeline"; - try{ Newsjs.newsfromdb(root.db,root.login,0, function(dbnews,lastid){ - lastnewsid=lastid; - showNews(dbnews) - })}catch(e){Helperjs.showMessage("Error",e,root)}; - break; - case "conversation": - newstab.newstabstatus="Conversations"; - Newsjs.chatsfromdb(root.db,root.login,0,function(news,lastid){ - lastnewsid=lastid; - showNews(news)}); - break; - case "favorites": - newsStack.updateMethodNews="refresh"; - newstab.newstabstatus="Favorites"; - Service.updateView("Favorites"); - break; - case "replies": - newsStack.updateMethodNews="refresh"; - newstab.newstabstatus="Replies"; - Service.updateView("Replies"); - break; - case "publictimeline": - newsStack.updateMethodNews="refresh"; - newstab.newstabstatus="Public Timeline"; - Service.updateView("Public Timeline"); - break; - case "groupnews": - newsStack.updateMethodNews="refresh"; - Service.showGroups(); - break; - case "search": - newsView.anchors.topMargin=7*mm; - newsBusy.running=false; - var component = Qt.createComponent("qrc:/qml/genericqml/Search.qml"); - var searchItem = component.createObject(newsStack,{y:mm,width:root.width,height: 5*mm}); - break; - case "refresh": - if (newstab.newstabstatus=="Timeline"){ - newsStack.updateMethodNews="append" - } else {newsStack.updateMethodNews="refresh"} - //root.contactLoadType="news"; - if (newsSwipeview.stacktype=="Home"){ - Service.updateView(newstab.newstabstatus) - } - else if (newsSwipeview.stacktype=="DirectMessage"){ - Service.updateView("Direct Messages") - } - else if (newsSwipeview.stacktype=="Notifications"){ - Service.updateView("Notifications") - } - break; - default: - if (newstab.newstabstatus=="Timeline"){ - newsStack.updateMethodNews="append" - } else {newsStack.updateMethodNews="refresh"} - //root.contactLoadType="news"; - if (newsSwipeview.stacktype=="Home"){ - Service.updateView(newstab.newstabstatus) - } - else if (newsSwipeview.stacktype=="Directmessage"){ - Service.updateView("Direct Messages") - } - else if (newsSwipeview.stacktype=="Notifications"){ - Service.updateView("Notifications") - } - } - } - - - function showNews(newsToShow){ - try{ - if (newsStack.depth>1){newsStack.pop()} - }catch(e){} - newsBusy.running=false; - var currentTime= new Date(); - // downloadNotice.text=downloadNotice.text + "\n shownews start "+ Date.now(); - //print("appendnews "+JSON.stringify(newsToShow)) - var msg = {'currentTime': currentTime, 'model': newsModel,'news':newsToShow,'method':newsStack.updateMethodNews, 'options':globaloptions}; - newsWorker.sendMessage(msg); - //newsStack.appendNews=false - } - - function showContact(contact){ //print(JSON.stringify(contact)); - //newstab.newstabstatus="Contact"; - newsStack.push("qrc:/qml/newsqml/ContactPage.qml",{"contact": contact}); - } - - function search(term){//print("Search "+term) - if (term!=""){ - newstab.newstabstatus="Search"; - newsBusy.running=true; - newsStack.updateMethodNews="refresh"; - xhr.setLogin(login.username+":"+Qt.atob(login.password)); - xhr.setUrl(login.server); - xhr.setApi("/api/search"); - xhr.clearParams(); - xhr.setParam("q",term) - xhr.get();} - newsView.anchors.topMargin=mm - } - - Connections{ - target:xhr - onError:{ - Helperjs.showMessage(qsTr("Network Error"),"API:\n" +login.server+api+"\n Return: \n"+data,root); - } - onSuccess:{ - // downloadNotice.text=downloadNotice.text+ "\n xhr finished "+Date.now(); - Service.processNews(api,data); - } - } - - Timer {id:replytimer; interval: 1000; running: false; repeat: false - onTriggered: { - newsBusy.running=true; - if(newstab.newstabstatus=="Conversation"){ - showConversation(newsStack.timelineIndex-1,newsModel.get(0).newsitemobject)} - else{ - if (newstab.newstabstatus=="Timeline"){ - newsStack.updateMethodNews="append" - } else {newsStack.updateMethodNews="refresh"} - if (newsSwipeview.stacktype=="Home"){ - Service.updateView(newstab.newstabstatus) - } - else if (newsSwipeview.stacktype=="DirectMessages"){ - Service.updateView("Direct Messages") - } - else if (newsSwipeview.stacktype=="Replies"){ - Service.updateView("Replies") - } - replySignal("") - //Service.updateView(newstab.newstabstatus) - } - } - } - - initialItem: Rectangle { - id:newslistRectangle - y:1 - color: "white" - -// Button{ -// id:newstabstatusButton -// anchors.top: parent.top -// anchors.topMargin: 0.5*mm -// height: 8*mm -// text: qsTr(newstab.newstabstatus) -// visible: newsStack.parent.stacktype=="standard" -// onClicked: {print(newsStack.parent.stacktype); -// newstabmenu.popup(2*mm,6*mm) -// } - -// Menu{id:newstabmenu -// width: 40*mm - -// delegate:MenuItem{ -// contentItem: Text{ -// font.pixelSize: 3.5*mm -// text:parent.text -// } -// background: Rectangle { -// implicitWidth: 40*mm; implicitHeight: 5*mm -// color: "#ffffff" -// border.color: "grey" -// } -// } -// Action { -// text: qsTr("Timeline") -// onTriggered: { - -// } -// Action { -// text: qsTr("Conversations") -// onTriggered:{ -// //newsModel.clear(); -// newstab.newstabstatus="Conversations"; -// Newsjs.chatsfromdb(db,root.login,function(news){showNews(news)}) -// } -// } -// Action { -// text: qsTr("Favorites") -// onTriggered:{ -// newsStack.updateMethodNews="refresh"; -// newstab.newstabstatus="Favorites"; -// Service.updateView("Favorites") -// } -// } -// Action { -// text: qsTr("Replies") -// onTriggered:{ -// newsStack.updateMethodNews="refresh"; -// newstab.newstabstatus="Replies"; -// Service.updateView("Replies") -// } -// } -// Action { -// text: qsTr("Public timeline") -// onTriggered:{ -// newsStack.updateMethodNews="refresh"; -// newstab.newstabstatus="Public Timeline"; -// Service.updateView("Public Timeline") -// } -// } - -//// Action { -//// text: qsTr("Direct Messages") -//// onTriggered:{ -//// newsStack.updateMethodNews="refresh"; -//// newstab.newstabstatus="Direct Messages"; -//// Service.updateView("Direct Messages") -//// } -//// } -//// Action { -//// text: qsTr("Notifications") -//// onTriggered:{ -//// newsStack.updateMethodNews="refresh"; -//// newstab.newstabstatus="Notifications"; -//// Service.updateView("Notifications") -//// } -//// } -// Action { - -// text: qsTr("Group news") -// onTriggered: -// { -// newsStack.updateMethodNews="refresh"; -// Service.showGroups(); -// } -// } -// Action { - -// text: qsTr("Settings") -// onTriggered: -// { -// leftDrawer.open() -// } -// } - -// Action { -// text: qsTr("Quit") -// onTriggered:{ -// Service.cleanNews(root.db,function(){ -// Service.cleanContacts(root.login,root.db,function(){ -// Qt.quit()}) -// }) -// } -// } -// } -// } - -// Row{ -// spacing: mm -// anchors.top: parent.top -// anchors.topMargin: 0.5*mm -// anchors.right: parent.right - -// Button { -// id: searchButton -// height: 8*mm -// text: "\uf002" -// visible: newsStack.parent.stacktype=="standard" -// onClicked: { -// newsView.anchors.topMargin=18*mm; -// var component = Qt.createComponent("qrc:/qml/genericqml/Search.qml"); -// var searchItem = component.createObject(newsStack,{y:8*mm,width:root.width,height: 8*mm}); -// } -// } - -// Button { -// id: newMessageButton -// text: "\uf040" -// height: 8*mm -// onClicked: { -// var groups=[]; -// Helperjs.readData(root.db,"groups",root.login.username,function(groupobject){ -// groups=groupobject -// }); -// newstab.newstabstatus="SendMessage"; -// Helperjs.readData(root.db,"contacts",root.login.username,function(friends){ -// newsStack.push("qrc:/qml/newsqml/MessageSend.qml",{"contacts": friends,"login":root.login}) -// },"isFriend",1); -// } -// } -// BlueButton { -// id: quitButton -// text: "\uf08b" -// onClicked: {Service.cleanNews(root.db,function(){ -// Service.cleanContacts(root.login,root.db,function(){ -// Qt.quit() }) -// })} -// } -// Button { -// id: update -// height: 8*mm -// text: "\uf021" -// onClicked: { -// if (newstab.newstabstatus=="Timeline"){ -// newsStack.updateMethodNews="append" -// } else {newsStack.updateMethodNews="refresh"} -// //root.contactLoadType="news"; -// if (newsStack.parent.stacktype=="standard"){ -// Service.updateView(newstab.newstabstatus) -// } -// else if (newsStack.parent.stacktype=="directmessage"){ -// Service.updateView("Direct Messages") -// } -// else if (newsStack.parent.stacktype=="notifications"){ -// Service.updateView("Notifications") -// } -// } -// } - -// } - Component { id:footerComponent - Rectangle{ - border.color: "#EEEEEE" - border.width: 1 - width:newsView.width - height:6*mm - Text{ - font.pixelSize: 1.5*mm - anchors.centerIn: parent - text:qsTr("More") - } - MouseArea{anchors.fill:parent - onClicked:{ - var currentTime= new Date(); - var lastnews_id=newsModel.get(newsModel.count-1).newsitemobject.created_at; - var messagetype=0; - switch(newsSwipeview.stacktype){ - case "Home":messagetype=0;break; - case "DirectMessages": messagetype=1;break; - case "Notifications":messagetype=2;break; - case "Replies":messagetype=3;break; - default:messagetype=0; - } - if(newstab.newstabstatus=="Timeline"){ - Newsjs.newsfromdb(root.db,root.login, messagetype,function(news){ - var msg = {'currentTime': currentTime, 'model': newsModel,'news':news,'appendnews':true, 'options':globaloptions}; - newsWorker.sendMessage(msg); - },false,lastnews_id)} - if(newstab.newstabstatus=="Conversations"){ - Newsjs.chatsfromdb(root.db,root.login, messagetype,function(news){ - var msg = {'currentTime': currentTime, 'model': newsModel,'news':news,'appendnews':true, 'options':globaloptions}; - newsWorker.sendMessage(msg); - },lastnews_id)} -// else if(newstab.newstabstatus=="Contact"){ -// Newsjs.newsfromdb(root.db,root.login, function(news){ -// var msg = {'currentTime': currentTime, 'model': newsModel,'news':news,'appendnews':true}; -// newsWorker.sendMessage(msg); -// },newsModel.get(newsModel.count-1).newsitemobject.uid,lastnews_id)} - else if (newstab.newstabstatus=="Notifications"){} - else{ - //newsStack.appendNews=true; - xhr.setParam("max_id",newsModel.get(newsModel.count-1).newsitemobject.id-1); - xhr.get() - }} - } - } - } - - - -// Label{ -// text:qsTr(stacktype) -// font.pixelSize: 3* mm -// anchors.horizontalCenter: parent.horizontalCenter -// anchors.margins: mm -// } - - ListView { - id: newsView - property real oldContentY:0 - property bool viewdragged: false - anchors.fill: parent - anchors.margins: mm - //anchors.topMargin: 6*mm -// anchors.leftMargin: mm; anchors.rightMargin: mm -// anchors.bottomMargin: mm - clip: true - spacing: 0 - header: MessageSend{id:messagesend;onHeightChanged: newsView.positionViewAtBeginning()} - footer: footerComponent - model: newsModel - delegate: Newsitem{} - onDragStarted: oldContentY=contentY - onDragEnded: { - if(verticalOvershoot<-5*mm){ - viewdragged=true - } - else{ - if((contentY-oldContentY)>15*mm){ - swipeIndicator.visible=false; - newsSwipeview.height=rootStackItem.height; - newsSwipeview.y=0; - rootStackItem.state="fullscreen" - } - else if ((contentY-oldContentY)<-15*mm){ - swipeIndicator.visible=true; - newsSwipeview.height=rootStackItem.height-12*mm; - newsSwipeview.y=5*mm; - rootStackItem.state="" - } - } - } - onViewdraggedChanged: { - if (viewdragged){ - var onlynew=true; - newsBusy.running=true; - if (newstab.newstabstatus=="Timeline"){ - newsStack.updateMethodNews="append" - } else {newsStack.updateMethodNews="refresh"} - //root.contactLoadType="news"; - if (newsSwipeview.stacktype=="Home"){ - Newsjs.getLastNews(root.login,root.db,function(currentlastnews){ - if (currentlastnews>lastnewsid){ - if(newstab.newstabstatus=="Timeline"){ - try{ Newsjs.newsfromdb(root.db,root.login,0, function(dbnews,lastid){ - lastnewsid=lastid; - showNews(dbnews) - })}catch(e){Helperjs.showMessage("Error",e,root)}; - } - if(newstab.newstabstatus=="Conversations"){ - Newsjs.chatsfromdb(db,root.login,0,function(news,lastid){ - lastnewsid=lastid; - showNews(news)}); - } - } else { - Service.updateView(newstab.newstabstatus) - } - }); - } - else if (newsSwipeview.stacktype=="DirectMessages"){ - Service.updateView("Direct Messages") - } - else if (newsSwipeview.stacktype=="Notifications"){ - Service.updateView("Notifications") - } - else if (newsSwipeview.stacktype=="Replies"){ - Service.updateView("Replies") - } - viewdragged=false - }} - } - - ListModel{id: newsModel} - - WorkerScript { - id: newsWorker - source: "qrc:/js/newsworker.js" - } - - BusyIndicator{ - id: newsBusy - anchors.horizontalCenter: parent.horizontalCenter - anchors.top:parent.top - anchors.topMargin: 2*mm - width:10*mm - height: 10*mm - } - Rectangle{ - id:downloadNotice - property alias text: noticeText.text - color:"white" - border.color:"grey" - z:1 - anchors.horizontalCenter: parent.horizontalCenter - anchors.bottom:parent.bottom - anchors.bottomMargin: 2*mm - width: noticeText.width+2*mm - height: noticeText.height+2*mm - visible: (downloadNotice.text!="") - - Text{ - id:noticeText - color: "grey" - anchors.centerIn: parent - width: contentWidth - height: contentHeight - font.pixelSize: 2*mm - text:"" - } - } - - Component.onCompleted: { - //print(newsSwipeview.stacktype); - root.newstypeSignal.connect(newstypeHandling); - root.messageSignal.connect(onFriendsMessages); - root.contactdetailsSignal.connect(showContact); - root.newsSignal.connect(showNews); - - try{newsModel.clear()} catch(e){} - swipeIndicator.visible=true; - newsSwipeview.height=rootStackItem.height-12*mm; - newsSwipeview.y=5*mm; - rootStackItem.state="" - -// xhr.setLogin(login.username+":"+Qt.atob(login.password)); -// xhr.setUrl(login.server); -// if((newsStack.parent.stacktype=="standard") && (root.news.length>0)){ -// showNews(root.news) -// } - //else{ - newstab.newstabstatus=login.newsViewType; - var messagetype=0; - switch(newsSwipeview.stacktype){ - case "Home":messagetype=0;break; - case "DirectMessages": messagetype=1;break; - case "Notifications":messagetype=2;break; - case "Replies":messagetype=3;break; - default:messagetype=0; - } - if((login.newsViewType=="Conversations")&&(newsSwipeview.stacktype=="Home")){ - Newsjs.chatsfromdb(db,login,messagetype,function(dbnews,lastid){ - lastnewsid=lastid; - showNews(dbnews); - }) - } - else{Newsjs.newsfromdb(db,login,messagetype,function(dbnews,lastid){ - lastnewsid=lastid; - showNews(dbnews) - })} - //} - } - } -} diff --git a/source-android/qml/newsqml/NewsTab.qml b/source-android/qml/newsqml/NewsTab.qml deleted file mode 100644 index 248bee5..0000000 --- a/source-android/qml/newsqml/NewsTab.qml +++ /dev/null @@ -1,184 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.11 -import QtQuick.Controls 2.4 -//import QtQuick.Controls.Styles 2.3 -//import QtQuick.Dialogs 1.3 -import "qrc:/qml/newsqml" -import "qrc:/js/news.js" as Newsjs -import "qrc:/js/helper.js" as Helperjs -import "qrc:/js/service.js" as Service - -Item { - -// Connections{ -// target:xhr -// onError:{ -// Helperjs.showMessage(qsTr("Network Error"),"API:\n" +login.server+api+"\n Return: \n"+data,root); -// } -// onSuccess:{ -// if (api=="/api/statuses/friends_timeline"){ -// // downloadNotice.text=downloadNotice.text+ "\n xhr finished "+Date.now(); -// //Service.processNews(api,data); -// if(login.newsViewType=="Timeline"){ -// Newsjs.newsfromdb(db,login.username,function(dbnews){showNews(dbnews)})} -// else{Newsjs.chatsfromdb(db,login.username,function(dbnews){ -// showNews(dbnews); -// })} -// } -// } -// } - - - - - Timer {id:contacttimer; interval: 50; running: false; repeat: false - onTriggered: {//print("Contacttimer "+JSON.stringify(root.news)); - // downloadNotice.text=downloadNotice.text + "\n contactTimer start "+ Date.now() - root.newContacts=Newsjs.findNewContacts(root.news,root.contactlist); - Newsjs.storeNews(login,db,root.news,root) - } - } - - function showConversation(conversationIndex,newsitemobject){ - if(newsitemobject.messagetype==0 || newsitemobject.messagetype==3){ - xhr.clearParams(); - xhr.setLogin(login.username+":"+Qt.atob(login.password)); - xhr.setUrl(login.server); - xhr.setApi("/api/conversation/show"); - xhr.setParam("id",newsitemobject.id) - xhr.get(); - } - else{ - xhr.clearParams(); - xhr.setLogin(login.username+":"+Qt.atob(login.password)); - xhr.setUrl(login.server); - xhr.setApi("/api/direct_messages/conversation"); - xhr.setParam("uri",newsitemobject.statusnet_conversation_id) - xhr.get(); - } - } - - - function onFriendsMessages(friend){ - newstab.newstabstatus="Contact" - Newsjs.newsfromdb(db,root.login.username, 0,function(dbnews){ - if (dbnews.length==0){ - Newsjs.newsfromdb(db,login.username,0,function(forumnews){ - showNews(forumnews) - },friend.url) - } - else showNews(dbnews) - },friend.id) - } - - Label{ - text:"\uf0c9 " - font.pixelSize: 5* mm - anchors.left: parent.left - anchors.margins: mm - color: "#B0BEC5" - MouseArea{ - anchors.fill: parent - onClicked:{ - leftDrawer.open() - } - } - } - Label{ - text:qsTr(newsSwipeview.stacktype) - font.pixelSize: 3* mm - anchors.horizontalCenter: parent.horizontalCenter - anchors.margins: 2*mm - } - SwipeView{ - id: newsSwipeview - property string stacktype:"Home" - currentIndex: 0 - width: parent.width - height: parent.height-6*mm - y: 5*mm - function onDirectMessage(friend){currentIndex=2} - - transitions: Transition { - PropertyAnimation { properties: "height"; - easing.type: Easing.InOutQuad - duration: 1000 - } - } - - onCurrentIndexChanged: { - switch(currentIndex){ - case 0: stacktype="Home";break; - case 1: stacktype="Replies";break; - case 2: stacktype="DirectMessages";break; - case 3: stacktype="Notifications";break; - default: stacktype="Home"; - } - } - //anchors.fill: parent - Loader{ - id: friendstimeline - source:(newsSwipeview.currentIndex==0)? "qrc:/qml/newsqml/NewsStack.qml":"" - //onLoaded: newsSwipeview.stacktype="Home" - } - Loader{ - id: replies - //property string stacktype:"Replies" - source:(newsSwipeview.currentIndex==1)? "qrc:/qml/newsqml/NewsStack.qml":"" - //onLoaded: newsSwipeview.stacktype="Replies" - } - Loader{ - id: directmessages - property var friend:({}) - source:(newsSwipeview.currentIndex==2)? "qrc:/qml/newsqml/NewsStack.qml":"" - //onLoaded: newsSwipeview.stacktype="DirectMessages" - } - Loader{ - id: notifications - //property string stacktype:"Notifications" - source:(newsSwipeview.currentIndex==3)? "qrc:/qml/newsqml/NewsStack.qml":"" - //onLoaded: newsSwipeview.stacktype="Notifications" - } - Component.onCompleted: {root.directmessageSignal.connect(onDirectMessage);} - } - - PageIndicator { - id: swipeIndicator - count: newsSwipeview.count - currentIndex: newsSwipeview.currentIndex - - anchors.bottom: newsSwipeview.bottom - anchors.horizontalCenter: parent.horizontalCenter - } - -} diff --git a/source-android/qml/newsqml/NewsYplayer.qml b/source-android/qml/newsqml/NewsYplayer.qml deleted file mode 100644 index 11d01c2..0000000 --- a/source-android/qml/newsqml/NewsYplayer.qml +++ /dev/null @@ -1,100 +0,0 @@ - - -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.8 -import "qrc:/js/helper.js" as Helperjs -//import QtWebView 1.1 - -Rectangle{ - color:"transparent" - width:newscolumn.width; - height:newscolumn.width/4*3 - property string url:""//htmlview.text - WebView { - id: webView - anchors.fill: parent - opacity: 0 - - url: "qrc:///content/player.html?" + currentVideo.vId - - Behavior on opacity { NumberAnimation { duration: 200 } } - - onLoadingChanged: { - switch (loadRequest.status) - { - case WebView.LoadSucceededStatus: - opacity = 1 - return - case WebView.LoadStartedStatus: - case WebView.LoadStoppedStatus: - break - case WebView.LoadFailedStatus: - topInfo.text = "Failed to load the requested video" - break - } - opacity = 0 - } - onTitleChanged: { - currentVideo.status = 1 * title - if (title == videoStatus.paused || title == videoStatus.ready) - panel.state = "list" - else if (title == videoStatus.playing) - panel.state = "hidden" - } - } - Text{id:htmlview - textFormat:Text.RichText - } -// WebView {id:htmlview; -// anchors.fill: parent -// } - Component.onCompleted:{ - -// Helperjs.friendicaWebRequest(url,parent,function(document){ -// print(document); - -//// var metas = document.getElementsByTagName('meta'); //get all the meta tag elements -//// //iterate through them -//// for (i=0; i -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.0 -import QtQuick.Controls 2.4 -//import QtQuick.Controls.Styles 1.4 -import "qrc:/js/news.js" as Newsjs -import "qrc:/js/helper.js" as Helperjs -import "qrc:/qml/genericqml" - -Item { - id: newsitem - width: parent.width - height:toprow.height+friendicaActivities.height+controlrow.height+1//Math.max((itemMessage.height+topFlow.height+friendicaActivities.height+4*mm),profileImage.height+user_name.height+mm) - property int itemindex: index - - property string attending: "" - onAttendingChanged: {attendLabel.visible=true; - attendLabel.text= qsTr("attending: ")+ qsTr(attending)} - - signal replyto(string parent_id) - - function showActivityContacts(contacts){ - var component = Qt.createComponent("qrc:/qml/newsqml/FriendicaActivities.qml"); - var imagedialog = component.createObject(friendicaActivities,{"activitymembers": contacts}); - } - - function findTags(fulltext){ - return fulltext.match(/\s+[#]+[A-Za-z0-9-_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]+/g) - } - - Rectangle{width:newsitem.width; height: 1; anchors.bottom: newsitem.bottom; color:"light grey"} - - Rectangle{ - width:newsitem.width - height:newsitem.height-1 - color: "white"//(newsitemobject.messagetype==1)?"#ffe6e6" : "white" - - Row{id:toprow - Column { - id: authorcolumn - width: 8*mm - - Image { - id:profileImage - source: ((newsitemobject.user.profile_image!="") && (typeof(newsitemobject.user.profile_image)=="string"))? "file://"+newsitemobject.user.profile_image : newsitemobject.user.profile_image_url - x:1 - width: 7*mm - height: 7*mm - MouseArea{ - anchors.fill: parent - onClicked:{ - showContact(newsitemobject.user)} - } - onStatusChanged: if (profileImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"} - } - Label { - id:user_name - color: "grey" - width:parent.width - font.pixelSize: 1.5*mm - wrapMode: Text.WrapAtWordBoundaryOrAnywhere - text: newsitemobject.user.name+forumname - } - } - Column { - id:newscolumn - width: newsitem.width-8*mm - - Flow{ - id:topFlow - spacing: mm - width:parent.width - Label { - id:messageTypeLabel - color: "grey" - text: if (newsitemobject.messagetype==1){ qsTr("Direct Message")} else if(newsitemobject.messagetype==2) {" Notification"} else {qsTr("Source: ")+newsitemobject.source} - font.pixelSize: 1.5*mm - } - Label { - id:createdAtLabel - color: "grey" - font.pixelSize: 1.5*mm - horizontalAlignment: Label.AlignRight - text: dateDiff - } - Label { - id:replytoLabel - color: "grey" - font.pixelSize: 1.5*mm - font.family: "Noto Sans" - horizontalAlignment: Label.AlignRight - text: try {qsTr("In reply to ")+newsitemobject.reply_user.screen_name - }catch(e){" "} - } - - Label { - id:newscountLabel - visible:((newstabstatus=="Conversations")&&(newsitemobject.newscount>1))?true:false - color: "grey" - height:3.5*mm - font.pixelSize: 1.5*mm - font.bold: true - horizontalAlignment: Label.AlignRight - text: try {(newsitemobject.newscount-1)+qsTr(" comments") }catch(e){" "} - MouseArea{ - anchors.fill:parent - onClicked: { - newsStack.push("qrc:/qml/newsqml/Conversation.qml"); - showConversation(index,newsitemobject) - } - } - } - } - - - Column{ id: messageColumn - //anchors.top:topFlow.bottom - width:parent.width - spacing:mm - clip:true - height: Math.min(implicitHeight,3/4*root.height) - MouseArea{ - width: newsitem.width-8*mm-2 - height: itemMessage.height - onPressAndHold: { - newsStack.push("qrc:/qml/newsqml/Conversation.qml"); - showConversation(index,newsitemobject) - } - Text { - color: "#404040" - linkColor: "light green" - id: itemMessage - textFormat: Text.RichText - font.family: "Noto Sans" - text: newsitemobject.statusnet_html//newsitemobject.attachmentList.length>0?newsitemobject.text : newsitemobject.statusnet_html - width: newsitem.width-8*mm-2 - height: implicitHeight - wrapMode: Text.Wrap - clip:true - //MouseArea{anchors.fill:parent;onClicked: print("Test")} - onLinkActivated:{ - Qt.openUrlExternally(link)} - Component.onCompleted:{ - if (newsitemobject.messagetype==0){ - var hashtags=[]; - hashtags=findTags(newsitemobject.text); - var component = Qt.createComponent("qrc:/qml/newsqml/Hashtag.qml"); - for (var tags in hashtags){ - var hashtagQml = component.createObject(friendicaActivities,{"text":hashtags[tags].trim()}); - }} - - if (newsitemobject.attachmentList.length>0){ - for(var attachments in newsitemobject.attachmentList){// (newsitemobject.attachmentList[attachments].url); - if(newsitemobject.attachmentList[attachments].mimetype.substring(0,5)=="image"){ - var component = Qt.createComponent("qrc:/qml/newsqml/NewsImage.qml"); - var imageQml = component.createObject(messageColumn,{"source":newsitemobject.attachmentList[attachments].url,"mimetype":newsitemobject.attachmentList[attachments].mimetype}); - } - else if(newsitemobject.attachmentList[attachments].mimetype=="text/html"){ - var component = Qt.createComponent("qrc:/qml/newsqml/NewsLink.qml"); - var linkQml = component.createObject(messageColumn,{"url":newsitemobject.attachmentList[attachments].url}); - } - else {//print(newsitemobject.attachmentList[attachments].url+" Type: "+newsitemobject.attachmentList[attachments].mimetype) - var component = Qt.createComponent("qrc:/qml/newsqml/NewsVideo.qml"); - var videoQml = component.createObject(messageColumn,{"source":newsitemobject.attachmentList[attachments].url,"mimetype":newsitemobject.attachmentList[attachments].mimetype}); - } - } - } - } - }} - } - BlueButton{ - width: newsitem.width-8*mm-2 - height:5*mm - //anchors.bottom: messageColumn.bottom//itemMessage.bottom - visible: messageColumn.implicitHeight>3/4*root.height//itemMessage.implicitHeight>3/4*root.height - text:"\uf078" - fontColor:"grey" - border.color: "transparent" - color:"white" -// gradient: Gradient { -// GradientStop { position: 0.0; color: "transparent" } -// GradientStop { position: 0.5; color: "white" } -// } - radius:0 - onClicked: { - if (text=="\uf078"){ - messageColumn.height=messageColumn.implicitHeight+10*mm;text="\uf077" - } else { - messageColumn.height=Math.min(messageColumn.implicitHeight,3/4*root.height); - text="\uf078"; - newsView.positionViewAtIndex(index,ListView.Beginning); - } - } - } - } - } - Flow{ - id:friendicaActivities - anchors.top:toprow.bottom - width:parent.width - spacing:mm - - Label{color: "grey" - height:3.5*mm - font.pixelSize: 1.5*mm - text: friendica_activities.likeText - MouseArea{ - anchors.fill: parent - onClicked: { showActivityContacts(newsitemobject.friendica_activities.like)} - } - } - Label{color: "grey" - height:3.5*mm - font.pixelSize: 1.5*mm - text: friendica_activities.dislikeText - MouseArea{ - anchors.fill: parent - onClicked: { showActivityContacts(newsitemobject.friendica_activities.dislike)} - } - } - Label{color: "grey" - height:3.5*mm - font.pixelSize: 1.5*mm - text: friendica_activities.attendyesText - MouseArea{ - anchors.fill: parent - onClicked: { showActivityContacts(newsitemobject.friendica_activities.attendyes)} - }} - Label{color: "grey" - height:3.5*mm - font.pixelSize: 1.5*mm - text: friendica_activities.attendnoText - MouseArea{ - anchors.fill: parent - onClicked: { showActivityContacts(newsitemobject.friendica_activities.attendno)} - } - } - Label{color: "grey" - height:3.5*mm - font.pixelSize: 1.5*mm - text: friendica_activities.attendmaybeText - MouseArea{ - anchors.fill: parent - onClicked: { showActivityContacts(newsitemobject.friendica_activities.attendmaybe)} - } - } - Label{ - id:attendLabel - color: "grey" - height:3.5*mm - font.pixelSize: 1.5*mm - horizontalAlignment: Label.AlignRight - text: (friendica_activities.self.attending)?(qsTr("Attending: ")+ qsTr(friendica_activities.self.attending)):"" - } - } - Row{id:controlrow - anchors.top:friendicaActivities.bottom - - CheckBox{ - id:likeCheckbox - width:10*mm - visible: ((newsitemobject.messagetype==0)||(newsitemobject.messagetype==3))? true:false - checked:(friendica_activities.self.liked==1)?true:false - //style: CheckBoxStyle { - indicator: Rectangle{ - implicitWidth: 10*mm - implicitHeight:3*mm - Text{ - anchors.centerIn: parent - font.pixelSize: 2.5*mm - font.family:fontAwesome.name - color:likeCheckbox.checked?"black": "grey" - text:likeCheckbox.checked?"\uf118"+"!":"\uf118" - } - } - //} - onClicked: { - if(likeCheckbox.checked==true){Newsjs.like(root.login,root.db,1,"like",newsitemobject.id,root);dislikeCheckbox.checked=false; model.friendica_activities.self.liked=0 } - else{Newsjs.like(root.login,root.db,0,"like",newsitemobject.id,root); model.friendica_activities.self.liked=1}} - } - CheckBox{ - id: dislikeCheckbox - width:10*mm - visible: ((newsitemobject.messagetype==0)||(newsitemobject.messagetype==3))? true:false - checked: (friendica_activities.self.disliked==1)?true:false - //style: CheckBoxStyle { - indicator: Rectangle{ - implicitWidth: 10*mm - implicitHeight:3*mm - Text{ - anchors.centerIn: parent - font.pixelSize: 2.5*mm - font.family:fontAwesome.name - color:dislikeCheckbox.checked?"black": "grey" - text: dislikeCheckbox.checked?"\uf119"+"!":"\uf119" - } - } - //} - onClicked: { - if (dislikeCheckbox.checked==true){Newsjs.like(root.login,root.db,1,"dislike",newsitemobject.id,root);likeCheckbox.checked=false; model.friendica_activities.self.disliked=0} - else {Newsjs.like(root.login,root.db,0,"dislike",newsitemobject.id,root); model.friendica_activities.self.disliked=1}} - } - - CheckBox { - id:favoritedCheckbox - visible:((newsitemobject.messagetype==0)||(newsitemobject.messagetype==3)) - width: 10*mm - //style: CheckBoxStyle { - indicator:Rectangle{ - x:4*mm - width: 3*mm - implicitHeight:4*mm - Text{ - color: favoritedCheckbox.checked?"black":"grey" - font.pixelSize: 2.5*mm - text:"\uf005" - } - } - //} - checked:(newsitemobject.favorited>0) - onClicked:{ - if(favoritedCheckbox.checkedState==Qt.Checked){ - Newsjs.favorite(login,true,newsitemobject.id,root); model.newsitemobject.favorited=1} - else if(favoritedCheckbox.checkedState==Qt.Unchecked){ - Newsjs.favorite(login,false,newsitemobject.id,root);model.newsitemobject.favorited=0} - } - } - Rectangle{ - width: 10*mm - height: 4*mm - visible:(newsitemobject.messagetype!==2) - color:"transparent" - Text{ - id:newsmenusymbol - color: "grey" - anchors.centerIn: parent - font.pixelSize: 2.5*mm - font.family:fontAwesome.name - text: "\uf142" - } - MouseArea{ - anchors.fill:parent - onClicked: {newsmenu.popup()}} - } - Rectangle{ - width: 10*mm - height: 4*mm - visible:(newsitemobject.messagetype!==2)&&(newstab.newstabstatus!="Conversation") - color:"transparent" - Text{ - id:conversationsymbol - color: "grey" - anchors.centerIn: parent - font.pixelSize: 2.5*mm - font.family: fontAwesome.name - text: "\uf086" - } - MouseArea{ - anchors.fill:parent - onClicked:{ - //conversationsymbol.color="black"; -// var component = Qt.createComponent("qrc:/qml/newsqml/Conversation.qml"); -// var conversationItem = component.createObject(friendicaActivities); - newsStack.push("qrc:/qml/newsqml/Conversation.qml") - showConversation(index,newsitemobject) - } - } - } - - } - - Menu { - id:newsmenu - width: 30*mm - delegate: MenuItem{ - contentItem: Text{ - font.pixelSize: 3*mm - text: parent.text - } - } - Action{ - text: qsTr("Reply") - onTriggered: { - var directmessage=0; - if (newsitemobject.messagetype==1){ directmessage=1} - replySignal(newsitemobject) - //newsStack.push("qrc:/qml/newsqml/MessageSend.qml",{"reply_to_user": newsitemobject.user.screen_name,"parentId":newsitemobject.id,"login":root.login,"directmessage":directmessage}); - } - } - Action { - text: qsTr("DM") - onTriggered: { - root.directmessageSignal(newsitemobject.user.screen_name); - } - } - Action { - text: qsTr("Repost") - onTriggered: { - Newsjs.retweetNews(root.login,db,newsitemobject.id,root,function(reply){ - Helperjs.showMessage("Repost",qsTr("Success!"),root) - }) - } - } - Action { - text: qsTr("Conversation") - onTriggered: { - conversationsymbol.color="black"; - var component = Qt.createComponent("qrc:/qml/newsqml/Conversation.qml"); - var conversationItem = component.createObject(friendicaActivities,{"news":newsitemobject.chatArray}); - showConversation(index,newsitemobject) - } - } - - Menu{ - title: qsTr("Attending") - width: 20*mm - delegate: MenuItem{ - contentItem: Text{ - font.pixelSize: 3*mm - text: parent.text - } - } - Action{ - text:qsTr("yes") - onTriggered: {Newsjs.attend(root.login,db,"yes",newsitemobject.id,root,function(){ - model.friendica_activities.self.attending="yes";attending="yes"}) - } - } - Action{text:qsTr("maybe") - onTriggered: {Newsjs.attend(root.login,db,"maybe",newsitemobject.id,root,function(){ - model.friendica_activities.self.attending="maybe";attending="maybe"}) - } - } - Action{text:qsTr("no") - onTriggered: {Newsjs.attend(root.login,db,"no",newsitemobject.id,root,function(){ - model.friendica_activities.self.attending="no";attending="no"})} - } - } - - Action { - text: qsTr("Delete") - onTriggered: { - Newsjs.deleteNews(root.login,root.db,newsitemobject.id,newsitemobject.messagetype,root,function(reply){ - var msg = {'deleteId': index, 'model': newsModel}; - newsWorker.sendMessage(msg); - }) - } - } - - //MenuItem{ - // text:qsTr("Show on website") - // onTriggered:Qt.openUrlExternally(login.server+"/display/"+newsitemobject - //} - } -}} diff --git a/source-android/qml/newsqml/PermissionDialog.qml b/source-android/qml/newsqml/PermissionDialog.qml deleted file mode 100644 index 23aa704..0000000 --- a/source-android/qml/newsqml/PermissionDialog.qml +++ /dev/null @@ -1,229 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.0 -import QtQuick.Controls 2.3 -import "qrc:/js/service.js" as Service -import "qrc:/js/helper.js" as Helperjs -import "qrc:/qml/genericqml" - -Rectangle{ - id:permissionDialog - x: mm - width: messageColumn.width-3*mm - height:root.height/3 - function updatePerms(){ - for (var i=0;i-1){contactstatus="positive"} - else if (contact_deny.indexOf(contacts[name].cid)>-1){contactstatus="negative"} - contactModel.append({"contact":contacts[name],"contactstatus":contactstatus}) - }},"isFriend",1); - - Helperjs.readData(db,"groups",login.username,function(owngroups){ - for (var number in owngroups){ - var groupstatus= "neutral"; - if (group_allow.indexOf(owngroups[number].gid)>-1){groupstatus="positive"} - else if (group_deny.indexOf(owngroups[number].gid)>-1){groupstatus="negative"} - groupModel.append({"group":owngroups[number],"groupstatus":groupstatus}) - }}); - } -} diff --git a/source-android/qml/newsqml/SmileyDialog.qml b/source-android/qml/newsqml/SmileyDialog.qml deleted file mode 100644 index 6083755..0000000 --- a/source-android/qml/newsqml/SmileyDialog.qml +++ /dev/null @@ -1,242 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.11 -import QtQuick.Controls 2.4 -import QtQuick.Layouts 1.11 -//import QtQuick.Controls.Styles 1.4 -import "qrc:/js/smiley.js" as Smileyjs -import "qrc:/js/helper.js" as Helperjs -import "qrc:/qml/genericqml" - -Rectangle{ - id:smileyDialog - x: mm - width: messageColumn.width-5*mm - height:root.height/2 - - Button{ - id:closeButton - height: 6*mm - width: 8*mm - anchors.top: parent.top - anchors.topMargin: 1*mm - anchors.right: parent.right - anchors.rightMargin: 1*mm - text: "\uf057" - onClicked:{smileyDialog.visible=false} - } - - - TabBar { - id: smileybar - width: parent.width - height: 9*mm - position:TabBar.Header - TabButton { - text:qsTr("Unicode") - font.pixelSize: 2*mm - } - TabButton { - text: qsTr("Standard") - font.pixelSize: 2*mm - } - TabButton { - text: qsTr("Addon") - font.pixelSize: 2*mm - } - - TabButton { - text: qsTr("Adult") - font.pixelSize: 2*mm - } - } - - - StackLayout{ - id:smileyTabView - currentIndex: smileybar.currentIndex - anchors.top: closeButton.bottom - anchors.topMargin: 1*mm - width: smileyDialog.width-2*mm - height: smileyDialog.height-7*mm -// style: TabViewStyle { -// frameOverlap: 1 -// tab: Rectangle { -// color: "white" -// implicitWidth: smileyTabView.width/4-2*mm -// implicitHeight: 4*mm -// Text { id: text -// anchors.centerIn: parent -// text: styleData.title -// color: "dark grey" -// font.pixelSize:2.5*mm -// font.bold: styleData.selected -// } -// } -// frame: Rectangle { color: "light grey" } -// tabsAlignment:Qt.AlignHCenter -// } - - Rectangle{ - id: htmlGridTab - GridView { - id:htmlView - anchors.fill: parent - cellWidth: 5*mm - cellHeight: 5*mm - clip: true - model: htmlModel - delegate: htmlItem - } - - ListModel{ - id:htmlModel - } - Component.onCompleted:{ - for (var icon in Smileyjs.html){ - htmlModel.append({"emoji":Smileyjs.html[icon]}) - } - } - } - - Rectangle{ - id: coreGridTab - GridView { - id: coreSmileyView - anchors.fill: parent - cellWidth: 5*mm - cellHeight: 5*mm - clip: true - model: coreSmileyModel - delegate: smileyItem - } - - ListModel{ - id: coreSmileyModel - } - - Component.onCompleted:{ - var smileyarray=Smileyjs.core - for (var icon in smileyarray){ - coreSmileyModel.append({"emoji":smileyarray[icon]}) - } - } - } - - Rectangle{ - id: addonGridTab - GridView { - id: addonView - anchors.fill: parent - cellWidth: 5*mm - cellHeight: 5*mm - clip: true - model: addonModel - delegate: smileyItem - } - - ListModel{ - id: addonModel - } - Component.onCompleted:{ - for (var icon in Smileyjs.addon){ - addonModel.append({"emoji":Smileyjs.addon[icon]}) - } - } - } - - - Rectangle{ - id: adultGridTab - GridView { - id: adultView - anchors.fill: parent - cellWidth: 5*mm - cellHeight: 5*mm - clip: true - model: adultModel - delegate: smileyItem - } - - ListModel{ - id: adultModel - } - Component.onCompleted:{ - for (var icon in Smileyjs.adult){ - adultModel.append({"emoji":Smileyjs.adult[icon]}) - } - } - } - - - - - } - Component{ - id:smileyItem - AnimatedImage{id:smileyImage - width:4.5*mm - height: 4.5*mm - fillMode:Image.PreserveAspectFit - source:emoji.url - - MouseArea{ - anchors.fill: parent - onClicked:{ - //bodyField.append(emoji.name+" ") - bodyField.insert(bodyField.cursorPosition,emoji.name+" "); - smileyDialog.visible=false - } - } - } - } - - Component{ - id:htmlItem - Text{id:smileText - width:4.5*mm - height: 4.5*mm - textFormat:Text.RichText - font.pixelSize: 4*mm - text: emoji - - MouseArea{ - anchors.fill: parent - onClicked:{ - //bodyField.append(emoji.name+" ") - bodyField.insert(bodyField.cursorPosition,emoji+" "); - smileyDialog.visible=false - } - } - } - } - } diff --git a/source-android/qml/photoqml b/source-android/qml/photoqml new file mode 120000 index 0000000..4000452 --- /dev/null +++ b/source-android/qml/photoqml @@ -0,0 +1 @@ +./../../source-linux/qml/photoqml/ \ No newline at end of file diff --git a/source-android/qml/photoqml/ImageUploadDialog.qml b/source-android/qml/photoqml/ImageUploadDialog.qml deleted file mode 100644 index 9302135..0000000 --- a/source-android/qml/photoqml/ImageUploadDialog.qml +++ /dev/null @@ -1,306 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.5 -import QtQuick.Controls 2.4 -import "qrc:/js/helper.js" as Helperjs -import "qrc:/js/image.js" as Imagejs -import "qrc:/qml/genericqml" - -Rectangle{ - id:imageDialog - property var attachImageURLs: [] - property string imageId: "" - property string currentAlbum:"" - property var contacts: [] - property var groups: [] - property var contact_allow:login.permissions[0] - property var contact_deny:login.permissions[1] - property var group_allow:login.permissions[2] - property var group_deny:login.permissions[3] - property int imageNo: 0 - - function uploadSelectedImage(inumber){ - xhr.url= login.server + "/api/friendica/photo/create.json"; - xhr.setLogin(login.username+":"+Qt.atob(login.password)); - xhr.clearParams(); - xhr.setParam("desc",imageUploadModel.get(inumber).description); - xhr.setParam("album", album.currentText); - //if (group_allow.length>0) {xhr.setParam("group_allow", Helperjs.cleanArray(group_allow))}; - //if (group_deny.length>0) {xhr.setParam("group_deny", Helperjs.cleanArray(group_deny))}; - //if (contact_allow.length>0) {xhr.setParam("contact_allow", Helperjs.cleanArray(contact_allow))}; - //if (contact_deny.length>0) {xhr.setParam("contact_deny", Helperjs.cleanArray(contact_deny))}; - xhr.setImageFileParam("media", imageUploadModel.get(inumber).imageUrl ); - xhr.post(); - } - - -function updateImage(){ - xhr.url= login.server + "/api/friendica/photo/update.json"; - xhr.setLogin(login.username+":"+Qt.atob(login.password)); - xhr.clearParams(); - xhr.setParam("desc",imageUploadModel.get(0).description); - xhr.setParam("album", currentAlbum); - xhr.setParam("album_new", album.currentText); - xhr.setParam("photo_id", imageId); - xhr.post(); - } - - - function attachImage(url){ - imageUploadModel.append({"imageUrl":url,"description":""}) - } - - //border.color: "grey" - y:1 - width:root.width-mm - height:root.height-5*mm - property string directory: "" - - Connections{ - target:xhr - onError:{print(data)}//if (data=="image"){Helperjs.showMessage()}} - onSuccess:{ - if (imageId==""){ - imageNo=imageNo+1; - if(imageNo0){ - uploadSelectedImage(0) - }} - } - } - ProgressBar{ - id: newimageProgress - width: 15*mm - height: buttonRow.height - anchors.top: parent.top - anchors.right:buttonRow.left - anchors.rightMargin:mm - visible: false - value: imageNo/imageUploadModel.count - } - - Component.onCompleted:{ - albumModel.append({"text":""}); - try{Helperjs.readField("album",db,"imageData",login.username,function(storedAlbums){ - for (var n in storedAlbums){ - albumModel.append({"text":storedAlbums[n]})} - })} - catch (e){print(e)} - if(attachImageURLs.length>0){ - for (var n in attachImageURLs){attachImage(attachImageURLs[n])} - } - } -} diff --git a/source-android/qml/photoqml/PhotoComponent.qml b/source-android/qml/photoqml/PhotoComponent.qml deleted file mode 100644 index 0ba343a..0000000 --- a/source-android/qml/photoqml/PhotoComponent.qml +++ /dev/null @@ -1,148 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.5 -import QtQuick.Controls 1.2 -import "qrc:/qml/photoqml" - -Package { - Item { id: stackItem; Package.name: 'stack'; z: stackItem.PathView.z;width:16.5*mm;height:16.5*mm} - Item { id: listItem; Package.name: 'list'; width: root.width-1*mm; height: root.height-8*mm; } - Item { id: gridItem; Package.name: 'grid';} - - Item { - id: photoWrapper - width: 16.5*mm; height: 16.5*mm - z: stackItem.PathView.z - property string hqphotolink: photoLink - property string imageId:"" - - Rectangle { - id: placeHolder - color: 'lightblue'; antialiasing: true - anchors.fill:parent - } - BusyIndicator { anchors.centerIn: parent; running: realImage.status != Image.Ready } - Image { - id: realImage; - visible: (albumWrapper.state != '')||(index==0) - width: photoWrapper.width; height: photoWrapper.height - antialiasing: true; - asynchronous: true - autoTransform:true - cache: false - fillMode: Image.PreserveAspectFit; - source: (albumWrapper.state == '')&&(index>0)?"":imageLocation - } - Rectangle{ - id:phototextRectangle - color:"black" - z:3 - opacity: 0.5 - width:phototext.contentWidth - height: phototext.contentHeight - anchors.bottom: photoWrapper.bottom - } - Text { - id:phototext - z:4 - text: photoDescription.trim() - width:15*mm - anchors.bottom: photoWrapper.bottom - color: "white" - font.pixelSize: 2*mm - wrapMode:Text.Wrap - } - MouseArea { - width: realImage.paintedWidth; height: realImage.paintedHeight; anchors.centerIn: realImage - onPressAndHold:{ - var menuString="import QtQuick 2.5;import QtQuick.Controls 1.4; "+ - "Menu {MenuItem {text:qsTr('Delete on client and server'); onTriggered: {"+ - "changeimage('delete','image','"+imageLocation+"');photoModel.remove(index)}}"+ - "MenuItem {text:qsTr('Move to album'); onTriggered: {"+ - "changeimage('update','image','"+imageId+"');}}"+ - "}"; - var imagemenuObject=Qt.createQmlObject(menuString,photoWrapper,"imagemenuOutput") - imagemenuObject.popup() - } - onClicked: { - if (albumWrapper.state == 'inGrid') { - gridItem.GridView.view.currentIndex = index; - albumWrapper.state = 'fullscreen'; - listItem.ListView.view.currentIndex=index - } else { - gridItem.GridView.view.currentIndex = index; - albumWrapper.state = 'inGrid' - } - } - } - PinchArea { - id:imagePinch - pinch.target: realImage - anchors.fill: realImage - pinch.minimumScale: 0.1 - pinch.maximumScale: 10 - enabled: false - } - - // onStateChanged: print("State"+photoWrapper.state+index) - states: [ - State { - name: 'stacked'; when: albumWrapper.state == '' - ParentChange { target: photoWrapper; parent: stackItem; }//x: 1*mm; y: 1*mm } - PropertyChanges { target: photoWrapper; opacity: stackItem.PathView.onPath ? 1.0 : 0.0 } - PropertyChanges { target: phototext; opacity: 0.0 } - PropertyChanges { target: phototextRectangle; opacity: 0.0 } - }, - State { - name: 'inGrid'; when: albumWrapper.state == 'inGrid' - ParentChange { target: photoWrapper; parent: gridItem; x: 1*mm; y: 1*mm;} - PropertyChanges { target: phototext; opacity: 1.0 } - PropertyChanges { target: phototextRectangle; opacity: 0.5 } - PropertyChanges { target: placeHolder; opacity: 1.0 } - }, - State { - name: 'fullscreen'; when: albumWrapper.state == 'fullscreen' - ParentChange { - target: photoWrapper; parent: listItem; x: 1; y: 1; - width: root.width-mm; height: root.height-8*mm - } - PropertyChanges { target: placeHolder; opacity: 0.0 } - PropertyChanges { target: realImage; source: photoWrapper.hqphotolink} - PropertyChanges { target: phototext; anchors.bottom: realImage.bottom} - PropertyChanges { target: phototext; width:realImage.width } - PropertyChanges { target: phototextRectangle; anchors.bottom: realImage.bottom } - PropertyChanges { target: imagePinch; enabled:true} - // PropertyChanges { target: realImage; width: Math.min(listItem.width,sourceSize.width);height: Math.min(listItem.height,sourceSize.height) } - } - ] - } -} diff --git a/source-android/qml/photoqml/PhotoTab.qml b/source-android/qml/photoqml/PhotoTab.qml deleted file mode 100644 index 7c54269..0000000 --- a/source-android/qml/photoqml/PhotoTab.qml +++ /dev/null @@ -1,305 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.5 -import QtQuick.Controls 2.4 -import QtQml.Models 2.1 -import "qrc:/js/image.js" as Imagejs -import "qrc:/js/helper.js" as Helperjs -import "qrc:/qml/photoqml" -import "qrc:/qml/genericqml" - - -StackView{ - id: photoStack - //anchors.fill:parent - initialItem:Rectangle { - id:fotorectangle - anchors.fill:parent -// y:1 -// width:root.width-mm -// height:root.height-5*mm - color: '#fff' - property var newimages:[] - property int currentimageno: 0 - property bool remoteContact: false - - - onNewimagesChanged:{ - if(fotorectangle.newimages.length>0){ - //print("newimages "+JSON.stringify(newimages)); - var ownimagelist=[]; - Helperjs.readField("album",root.db,"imageData",root.login.username,function(albums){ - for (var i=0;i1){photoStack.pop()} - if(!albumgridview.currentItem){root.currentIndex=0} - if(albumgridview.currentItem.state=='fullscreen'){ - albumgridview.currentItem.state = 'inGrid'} - else if (albumgridview.currentItem.state == 'inGrid'){albumgridview.currentItem.state=''} - else{root.currentIndex=0} - } - else{ - try {photogroupModel.clear()}catch (e){print(e)} - if (friend){ - Imagejs.newRequestFriendsAlbumPictures(root.login,friend,fotorectangle,function(albums,remoteAuthBool){ - remoteContact=remoteAuthBool; - var msg = {'model': photogroupModel,'albums':albums,'firstalbum':0,'foreignPicture':true,'friend':friend} - photoWorker.sendMessage(msg); - }) - phototabstatusButton.text=friend.screen_name+qsTr("\'s images") - - } - else { - Helperjs.readField("album", root.db, "imageData",login.username,function(albums){ - if (albums[0]) { - var msg = { 'model': photogroupModel,'albums':albums,'firstalbum':0,'foreignPicture': false}; - photoWorker.sendMessage(msg); - } - }) - } - } - } - - function deletepics(method, type,id){ - if(method=="delete"){Imagejs.deleteImage(db,login,type, id,filesystem,root,function(){//showFotos("") - })} - } - function updatepic(method,type,id){ - if(method=="update"){ - Helperjs.readData(db,"imageData",login.username,function(url){ - photoStack.push( - "qrc:/qml/photoqml/ImageUploadDialog.qml",{"attachImageURLs":[url[0].location+url[0].filename],"imageId":id,"currentAlbum":url[0].album} - ) - },"id",id)} - } - - function uploadUrls(urls){ - photoStack.push("qrc:/qml/photoqml/ImageUploadDialog.qml",{"attachImageURLs":urls}) - } - - ProgressBar{ - id: newImagesProgress - width: 15*mm - height: updatePhotolist.height - anchors.top: parent.top - anchors.right:uploadPhoto.left - anchors.rightMargin:mm - visible: false - value: fotorectangle.currentimageno/fotorectangle.newimages.length - } - - MButton{ - id: uploadPhoto - anchors.top: parent.top - anchors.topMargin: 0.5*mm - anchors.right:updatePhotolist.left - anchors.rightMargin:mm - height: 6*mm - width: 8*mm - text:"\uf0ee" - onClicked: { - photoStack.push("qrc:/qml/photoqml/ImageUploadDialog.qml"); -// var component = Qt.createComponent("qrc:/qml/photoqml/ImageUploadDialog.qml"); -// var imageUpload = component.createObject(fotorectangle); - }} - - MButton{ - id: updatePhotolist - anchors.top: parent.top - anchors.topMargin: 0.5*mm - anchors.right:phototabstatusButton.left - anchors.rightMargin:mm - height: 6*mm - width: 8*mm - text:"\uf0ed" - - Menu { - id:photoupdatemenu - width:40*mm - MenuItem { - text: qsTr("All Images") - font.pixelSize: 3*mm - onTriggered: { - Imagejs.requestList(root.login,root.db, false, fotostab,function(obj){fotorectangle.newimages=obj})} - } - MenuItem { - text: qsTr("Only new") - font.pixelSize: 3*mm - onTriggered: { - Imagejs.requestList(root.login,root.db, true,fotostab,function(obj){fotorectangle.newimages=obj})} - } - } - onClicked: {photoupdatemenu.popup()} - } - - MButton{ - id: phototabstatusButton - anchors.top: parent.top - anchors.topMargin: 0.5*mm - anchors.right: parent.right - anchors.rightMargin:2*mm - height: 6*mm - width: Math.max(10*mm,implicitWidth) - text: fotostab.phototabstatus=="Images"?qsTr("Own Images"):fotostab.phototabstatus - Menu { - id:phototabmenu - width: 40*mm - MenuItem { - text: qsTr("Own Images") - font.pixelSize: 3*mm - onTriggered: { - fotostab.phototabstatus="Images"; - // phototabstatusButton.text=qsTr("Own images"); - showFotos(root.login,"")} - } - } - onClicked: {phototabmenu.popup()} - } - - - DelegateModel{ - id: visualphotoModel - delegate: PhotogroupComponent{} - model: photogroupModel - } - - ListModel{ - id: photogroupModel - } - - GridView { - id: albumgridview - cellWidth: 17*mm - cellHeight: 17*mm - x: mm;y:8*mm - width: parent.width-2*mm; height: parent.height-9*mm - clip: true - model: visualphotoModel.parts.album - footer:Rectangle{ - border.color: "#EEEEEE" - border.width: 1 - width:12*mm - height:6*mm - Text{ - font.pixelSize: 1.5*mm - anchors.centerIn: parent - text:qsTr("More") - } - MouseArea{anchors.fill:parent - onClicked:{print(photogroupModel.get(0).foreignPicture); - var lastalbum_id=photogroupModel.count-1; - if(photogroupModel.get(photogroupModel.count-1).foreignPicture==true){ - Imagejs.newRequestFriendsAlbumPictures(login,photogroupModel.get(0).friend,fotorectangle,function(albums,remoteAuthBool){ - remoteContact=remoteAuthBool; - var msg = {'model': photogroupModel,'albums':albums,'firstalbum':lastalbum_id+1,'foreignPicture':true,'friend':photogroupModel.get(0).friend} - photoWorker.sendMessage(msg) - }) - } - else{Helperjs.readField("album",root.db, "imageData",root.login.username,function(albums){ - var msg = { 'model': photogroupModel,'albums':albums,'foreignPicture': false,'firstalbum':lastalbum_id+1}; - photoWorker.sendMessage(msg)})} - }}} - } - - Rectangle { id: photoBackground; color: 'light grey'; width: parent.width; height: parent.height; opacity: 0; visible: opacity != 0.0 } - - ListView { width: parent.width; height:parent.height; model: visualphotoModel.parts.browser; interactive: false } - - MButton { - id: backButton - height: 6*mm - width: 8*mm - text: "\uf057" - x: parent.width - backButton.width - 3*mm - y: -backButton.height - 4*mm - z:2 - onClicked: {photoBackground.opacity=0} - } - - ListView {anchors.fill: parent; model: visualphotoModel.parts.fullscreen; interactive: false } - WorkerScript{id: photoWorker;source: "qrc:/js/photoworker.js"} - - Component.onCompleted: { - root.fotoSignal.connect(showFotos); - root.uploadSignal.connect(uploadUrls); - root.changeimage.connect(deletepics); - root.changeimage.connect(updatepic); - if (fotostab.phototabstatus=="Images"){showFotos(root.login,"")} - } - } -} diff --git a/source-android/qml/photoqml/PhotogroupComponent.qml b/source-android/qml/photoqml/PhotogroupComponent.qml deleted file mode 100644 index 0c8ac73..0000000 --- a/source-android/qml/photoqml/PhotogroupComponent.qml +++ /dev/null @@ -1,155 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2017 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.5 -import QtQuick.Controls 1.3 -import QtQml.Models 2.1 -//import "qrc:/js/service.js" as Service -import "qrc:/js/image.js" as Imagejs -import "qrc:/js/helper.js" as Helperjs - -Package { - Item { - Package.name: 'browser' - GridView { - id: photosGridView; model: visualModel.parts.grid; width: albumgridview.width; height: albumgridview.height;y:albumgridview.y - cellWidth: 16.5*mm; cellHeight: 16.5*mm; interactive: false//anchors.margins:2*mm - onCurrentIndexChanged: photosListView.positionViewAtIndex(currentIndex, ListView.Contain) - } - } - - Item { - Package.name: 'fullscreen' - ListView { - id: photosListView; model: visualModel.parts.list; orientation: Qt.Horizontal - width: albumgridview.width; height: albumgridview.height; //y:albumgridview.y - //width: parent.width; height: parent.height; - interactive: false - onCurrentIndexChanged: photosGridView.positionViewAtIndex(currentIndex, GridView.Contain) - highlightRangeMode: ListView.StrictlyEnforceRange; snapMode: ListView.SnapOneItem - } - } - - Item { - Package.name: 'album' - id: albumWrapper; width: 16.5*mm; height: 16.5*mm - DelegateModel { - id: visualModel; delegate: PhotoComponent { } - model: photoModel - } - - PathView { - id: photosPathView; - model: visualModel.parts.stack; - pathItemCount: 1 - anchors.centerIn: parent; - path: Path { - PathAttribute { name: 'z'; value: 9999.0 } - PathLine { x: 1; y: 1 } - PathAttribute { name: 'z'; value: 0.0 } - } - } - - Rectangle{ - color:"black" - opacity: 0.5 - width:albumtext.contentWidth - height: albumtext.contentHeight - anchors.bottom: albumWrapper.bottom - } - Text { - id:albumtext - text: albumname - width:albumWrapper.width-1*mm - height: albumtext.contentHeight - wrapMode:Text.Wrap - color: "white" - font.family: "Monospace" - font.pixelSize: 2*mm - anchors.bottom: albumWrapper.bottom - } - - ListModel{ - id: photoModel - } - - Component.onCompleted:{ - try {photoModel.clear()}catch (e){print(e)} - if(foreignPicture){ - Imagejs.newRequestFriendsPictures(login,albumlink,friend,photoStack.remoteContact,remoteauth,root,function(obj){ - if (obj) { - for (var k=0;kmI-;8>O|^ROjj$-tOWyt-SR7TxWh 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

oM;{0E7DZn5<}jP;t2u}t7i)1CS1Wwm zz_C$WF!`E{xkkpu{dJgE_6a#x<=e<@YB4U?0|jR<=`XE0N(*GIIC&5Me9D!1 - - - - AccountPage - - - - - User - Name - - - - Server - Server - - - - Nickname - Kurzname - - - - Password - Passwort - - - - Image dir. - Bildverz. - - - - News as - Anzeige - - - - - - Error - Fehler - - - - Nicknames containing @ symbol currently not supported - Kurznamen mit @ Zeichen werden derzeit nicht unterstützt. - - - - Confirm - Bestätigen - - - - No server given! - Kein Server angegeben! - - - - No nickname given! - Kein Kurzname angegeben! - - - - No password given! - Kein Passwort angegeben! - - - - No image directory given! - Kein Verzeichnis für Bilder angegeben! - - - - Wrong password! - Falsches Passwort! - - - - Success - Bestätigt - - - - Name - Name - - - - Timeline - Chronologisch - - - - Conversations - Unterhaltungen - - - - CalendarTab - - - Events - Termine - - - - Own Calendar - Eigener Kalender - - - - ConfigPage - - - Max. News - Max. Nachr. - - - - Sync - Autom. Aktualisierung - - - - ConfigTab - - User - Name - - - Server - Server - - - Nickname - Kurzname - - - Password - Passwort - - - Image dir. - Bildverz. - - - Max. News - Max. Nachr. - - - News as - Anzeige - - - Interval (0=None) - Intervall (0=keins) - - - Error - Fehler - - - Nickname not registered at given server! - Name auf der Seite nicht registriert! - - - Confirm - Bestätigen - - - No server given! - Kein Server angegeben! - - - No nickname given! - Kein Kurzname angegeben! - - - Nickname not registered at given server! - Name auf der Seite nicht registriert! - - - No username given! - Kein Nutzername angegeben! - - - Sync Interval (0=None) - Akt.-intervall (0=keine) - - - Nicknames containing @ symbol currently not supported - Kurznamen mit @ Zeichen werden derzeit nicht unterstützt. - - - Min. - Min. - - - No password given! - Kein Passwort angegeben! - - - No image directory given! - Kein Verzeichnis für Bilder angegeben! - - - No maximum news number given! - Maximale News-Anzahl nicht angegeben! - - - Wrong password! - Falsches Passwort! - - - Success - Bestätigt - - - Name - Name - - - Timeline - Chronologisch - - - Conversations - Unterhaltungen - - - - ContactComponent - - - Connect - Kontaktanfrage - - - - ContactDetailsComponent - - - Connect - Kontaktanfrage - - - - Description - Beschreibung - - - - Location - Ort - - - - Posts - Beiträge - - - - URL - Profilseite - - - - Created at - Erstellt - - - - ContactPage - - - Connect - Kontaktanfrage - - - - Description - Beschreibung - - - - Location - Ort - - - - Posts - Beiträge - - - - URL - Profilseite - - - - Created at - Erstellt - - - - FriendsTab - - - Me - Ich - - - - Friends - Freunde - - - - Contacts - Kontakte - - - - Groups - Gruppen - - - - GroupComponent - - Error - Fehler - - - No name given - Kein Name angegeben - - - - ImageUploadDialog - - - Upload to album - In Album hochladen - - - Album - Album - - - Image - Bild - - - - Description - Beschreibung - - - - Upload - Hochladen - - - - Change - Ändern - - - - Error - Fehler - - - - No album name given - Kein Albumname angegeben - - - - MessageSend - - - - - - to: - an: - - - - Title (optional) - Überschrift (optional) - - - - What's on your mind? - Woran denkst du gerade? - - - - - Error - Fehler - - - - Only one attachment supported at the moment. - Remove other attachment first! - Nur ein Anhang derzeit unterstützt. - Lösche zuerst den anderen Anhang! - - - - No receiver supplied! - Kein Empfänger angegeben! - - - - NewsStack - - - Network Error - Netzwerk-Fehler - - - - More - Mehr - - - - NewsTab - - Download profile image for - Lade Profilbild für - - - More - Mehr - - - Timeline - Chronologisch - - - Error - Fehler - - - Favorites - Markierte News - - - Conversations - Unterhaltungen - - - Network Error - Netzwerk-Fehler - - - Replies - Interaktionen - - - Public timeline - Gemeinschaft - - - Direct Messages - Direktnachrichten - - - Notifications - Meldungen - - - Group news - News Gruppe - - - Quit - Schliessen - - - - Newsitem - - - attending: - Teilnahme - - - - Source: - Quelle: - - - - Direct Message - Direktnachricht - - - - In reply to - Antwort an - - - - comments - Kommentare - - - - Attending: - Teilnahme: - - - - Reply - Antworten - - - - DM - Direktnachricht - - - - Repost - Teilen - - - - Success! - Erledigt! - - - - Conversation - Unterhaltung - - - - Attending - Teilnahme - - - - yes - ja - - - - maybe - vielleicht - - - - no - nein - - - - Delete - Löschen - - - - PermissionDialog - - - Friends - Freunde - - - - Groups - Gruppen - - - - PhotoTab - - - 's images - s Bilder - - - - All Images - Alle Bilder - - - - Only new - Nur neue - - - - - Own Images - Eigene Bilder - - - - More - Mehr - - - - ProfileComponent - - - profile name - Profilname - - - - is default - Hauptprofil - - - - hide friends - Verberge Freunde - - - - profile photo - Profilbild - - - - profile thumb - Mini-Profilbild - - - - publish - öffentlich - - - - publish in network - Öffentlich im Netzwerk - - - - description - Beschreibung - - - - date of birth - Geburtstag - - - - address - Adresse - - - - city - Stadt - - - - region - Region - - - - postal code - Postleitzahl - - - - country - Land - - - - hometown - Heimatstadt - - - - gender - Geschlecht - - - - marital status - Beziehungsstatus - - - - married with - verheiratet mit - - - - married since - verheiratet seit - - - - sexual - Sex - - - - politics - Politik - - - - religion - Religion - - - - public keywords - öffentliche Schlagwörter - - - - private keywords - private Schlagwörter - - - - likes - Vorlieben - - - - dislikes - Abneigungen - - - - about - über - - - - music - Musik - - - - book - Bücher - - - - tv - TV - - - - film - Filme - - - - interest - Interessen - - - - romance - Liebschaften - - - - work - Arbeit - - - - education - Bildung - - - - social networks - Soziale Netzwerke - - - - homepage - Homepage - - - - Update - Aktualisieren - - - - profile id - Profil-Nummer - - - - Description - Beschreibung - - - - Location - Ort - - - - Posts - Beiträge - - - - URL - Profilseite - - - - Created at - Erstellt - - - - SmileyDialog - - - Unicode - Unicode - - - - Standard - Standard - - - - Addon - Addon - - - - Adult - XXX - - - - SyncComponent - - - sync - akt. - - - - notify - benachr. - - - - SyncConfig - - - Sync Interval (0=None) - Akt.-intervall (0=keine) - - - - Min. - Min. - - - - friendiqa - - - Refresh - Aktualisieren - - - - Timeline - Chronologisch - - - - Conversations - Unterhaltungen - - - - Favorites - Markierte News - - - - Replies - Interaktionen - - - - Public Timeline - öff. Timeline - - - - Group news - News Gruppe - - - - Search - Suche - - - - Settings - Einstellungen - - - - Accounts - Konten - - - - Quit - Schliessen - - - - newsworker - - - likes this. - mag das. - - - - like this. - mögen das. - - - - doesn't like this. - mag das nicht. - - - - don't like this. - mögen das nicht. - - - - will attend. - nehmen teil. - - - - persons will attend. - Personen nehmen teil. - - - - will not attend. - nimmt nicht teil. - - - - persons will not attend. - Personen nehmen nicht teil. - - - - may attend. - nimmt vielleicht teil. - - - - persons may attend. - Personen nehmen vielleicht teil. - - - - yes - ja - - - - no - nein - - - - maybe - vielleicht - - - - seconds - Sekunden - - - - - - - - - - - - - ago - her - - - - minute - Minute - - - - minutes - Minuten - - - - hour - Stunde - - - - hours - Stunden - - - - day - Tag - - - - days - Tage - - - - month - Monat - - - - months - Monate - - - - years - - - - - service - - Error - Fehler - - - - Undefined Array Error - Antwort-Array ungültig - - - - JSON status Error - Server-Antwort: Fehler - - - diff --git a/source-android/translations/friendiqa-es.qm b/source-android/translations/friendiqa-es.qm deleted file mode 100644 index 840815743aeec3d5dcc0be5385f5ec9ff266eb17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8224 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 - - - - AccountPage - - - - - User - Usuario - - - - Server - Servidor - - - - Nickname - Usuario - - - - Password - Contraseña - - - - Image dir. - Dir. de imágenes - - - - News as - Noticias como - - - - - - Error - Error - - - - Nicknames containing @ symbol currently not supported - - - - - Confirm - Confirmar - - - - No server given! - ¡Servidor no encontrado! - - - - No nickname given! - ¡Usuario incorrecto! - - - - No password given! - ¡Contraseña incorrecta! - - - - No image directory given! - ¡No se ha encontrado el directorio de imágenes! - - - - Wrong password! - ¡Contraseña incorrecta! - - - - Success - éxito! - - - - Name - Nombre - - - - Timeline - Cronología - - - - Conversations - Conversaciones - - - - CalendarTab - - - Events - Eventos - - - - Own Calendar - Calendario propio - - - - ConfigPage - - - Max. News - Nº Max. de noticias. - - - - Sync - - - - - ConfigTab - - User - Usuario - - - Server - Servidor - - - Nickname - Usuario - - - Password - Contraseña - - - Image dir. - Dir. de imágenes - - - Max. News - Nº Max. de noticias. - - - News as - Noticias como - - - Interval (0=None) - Intervalo (0=ningún) - - - Error - Error - - - Confirm - Confirmar - - - No server given! - ¡Servidor no encontrado! - - - No nickname given! - ¡Usuario incorrecto! - - - Nickname not registered at given server! - ¡Usuario incorrecto! - - - No username given! - ¡Usuario incorrecto! - - - No password given! - ¡Contraseña incorrecta! - - - No image directory given! - ¡No se ha encontrado el directorio de imágenes! - - - No maximum news number given! - ¡Nº máximo de noticias incorrecto! - - - Wrong password! - ¡Contraseña incorrecta! - - - Success - éxito! - - - Name - Nombre - - - Timeline - Cronología - - - Conversations - Conversaciones - - - - ContactComponent - - - Connect - Conectar - - - - ContactDetailsComponent - - - Connect - Conectar - - - - Description - Descripción - - - - Location - Localización - - - - Posts - Mensajes - - - - URL - URL - - - - Created at - Creado en - - - - ContactPage - - - Connect - Conectar - - - - Description - Descripción - - - - Location - Localización - - - - Posts - Mensajes - - - - URL - URL - - - - Created at - Creado en - - - - FriendsTab - - - Me - Yo - - - - Friends - Amigos - - - - Contacts - Contactos - - - - Groups - Grupos - - - - ImageUploadDialog - - - Upload to album - Subir álbum - - - Album - álbum - - - Image - imagen - - - - Description - Descripción - - - - Upload - Subir - - - - Change - Cambiar - - - - Error - Error - - - - No album name given - ¡Nombre del álbum no encontrado! - - - - MessageSend - - - - - - to: - - - - - Title (optional) - Título (opcional) - - - - What's on your mind? - - - - - - Error - Error - - - - Only one attachment supported at the moment. - Remove other attachment first! - Solo se admite adjuntar un solo archivo en este momento. - ¡Elimine y deje un archivo adjunto! - - - - No receiver supplied! - - - - - NewsStack - - - Network Error - Fallo de red - - - - More - Mas - - - - NewsTab - - Download profile image for - Descargar la imagen del perfil para - - - More - Mas - - - Timeline - Cronología - - - Error - Error - - - Favorites - Favoritos - - - Conversations - Conversaciones - - - Network Error - Fallo de red - - - Public timeline - Cronología pública - - - Direct Messages - Mensaje directo - - - Notifications - Notificaciones - - - Group news - Grupos - - - Quit - Salida - - - - Newsitem - - - attending: - Asistiendo: - - - - Source: - Fuente: - - - - Direct Message - Mensaje directo - - - - In reply to - En respuesta a - - - - comments - comentarios - - - - Attending: - Asistiendo: - - - - Reply - Respuesta - - - - DM - Mensaje directo - - - - Repost - Volver a publicar - - - - Success! - éxito! - - - - Conversation - Conversación - - - - Attending - Asistiendo - - - - yes - si - - - - maybe - quizás - - - - no - no - - - - Delete - Borrar - - - - PermissionDialog - - - Friends - Amigos - - - - Groups - Grupos - - - - PhotoTab - - - 's images - s Imágenes - - - - All Images - Todas las imagenes - - - - Only new - Solo nueva - - - - - Own Images - Mis imágenes - - - - More - Mas - - - - ProfileComponent - - - profile name - Nombre de perfil - - - - is default - - - - - hide friends - - - - - profile photo - - - - - profile thumb - - - - - publish - - - - - publish in network - - - - - description - - - - - date of birth - - - - - address - - - - - city - - - - - region - - - - - postal code - - - - - country - - - - - hometown - - - - - gender - - - - - marital status - - - - - married with - - - - - married since - - - - - sexual - - - - - politics - - - - - religion - - - - - public keywords - - - - - private keywords - - - - - likes - - - - - dislikes - - - - - about - - - - - music - - - - - book - - - - - tv - - - - - film - - - - - interest - - - - - romance - - - - - work - - - - - education - - - - - social networks - - - - - homepage - - - - - Update - - - - - profile id - - - - - Description - Descripción - - - - Location - Localización - - - - Posts - Mensajes - - - - URL - URL - - - - Created at - Creado en - - - - SmileyDialog - - - Unicode - Unicode - - - - Standard - Standard - - - - Addon - Addon - - - - Adult - XXX - - - - SyncComponent - - - sync - - - - - notify - - - - - SyncConfig - - - Sync Interval (0=None) - - - - - Min. - - - - - friendiqa - - - Refresh - - - - - Timeline - Cronología - - - - Conversations - Conversaciones - - - - Favorites - Favoritos - - - - Replies - - - - - Public Timeline - Cronología pública - - - - Group news - Grupos - - - - Search - Busca - - - - Settings - Ajustes - - - - Accounts - - - - - Quit - Salida - - - - newsworker - - - likes this. - le gusta esto. - - - - like this. - me gusta esto. - - - - doesn't like this. - no de ése. - - - - don't like this. - no me gusta. - - - - will attend. - asistirá. - - - - persons will attend. - Personas que asistirán. - - - - will not attend. - no asistirá. - - - - persons will not attend. - Personas que no asistirán.. - - - - may attend. - Puede asistir. - - - - persons may attend. - Personas que pueden asistir. - - - - yes - si - - - - no - no - - - - maybe - quizás - - - - seconds - Segundos - - - - - - - - - - - - - ago - hace - - - - minute - Minuto - - - - minutes - Minutos - - - - hour - Hora - - - - hours - Horas - - - - day - Dia - - - - days - Dias - - - - month - Mes - - - - months - Meses - - - - years - Años - - - - service - - Error - Error - - - - Undefined Array Error - - - - - JSON status Error - - - - diff --git a/source-android/translations/friendiqa-it.qm b/source-android/translations/friendiqa-it.qm deleted file mode 100644 index bb3841b48aa4525cec7e39be7a33d2d7af4f9d4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7542 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 Jnzg2>>Hl7q7*PNK diff --git a/source-android/translations/friendiqa-it.ts b/source-android/translations/friendiqa-it.ts deleted file mode 100644 index a125f79..0000000 --- a/source-android/translations/friendiqa-it.ts +++ /dev/null @@ -1,1039 +0,0 @@ - - - - - AccountPage - - - - - User - Utente - - - - Server - Server - - - - Nickname - Utente - - - - Password - Password - - - - Image dir. - Directory immagini - - - - News as - News come - - - - - - Error - Errore - - - - Nicknames containing @ symbol currently not supported - - - - - Confirm - Conferma - - - - No server given! - Nessun server inserito! - - - - No nickname given! - Nessun utente inserito! - - - - No password given! - Nessuna password inserita! - - - - No image directory given! - Nessuna directory immagini inserita! - - - - Wrong password! - - - - - Success - Ha funzionato! - - - - Name - Nome - - - - Timeline - Cronologia - - - - Conversations - Conversazioni - - - - CalendarTab - - - Events - Eventi - - - - Own Calendar - Calendario - - - - ConfigPage - - - Max. News - Nº Max. di notizie - - - - Sync - - - - - ConfigTab - - User - Utente - - - Server - Server - - - Nickname - Utente - - - Password - Password - - - Image dir. - Directory immagini - - - Max. News - Nº Max. di notizie - - - News as - News come - - - Interval (0=None) - Intervallo (0=nessuno) - - - Error - Errore - - - Confirm - Conferma - - - No server given! - Nessun server inserito! - - - No nickname given! - Nessun utente inserito! - - - No username given! - Nessun utente inserito! - - - No password given! - Nessuna password inserita! - - - No image directory given! - Nessuna directory immagini inserita! - - - No maximum news number given! - Nessun numero massimo di news inserito! - - - Success - Ha funzionato! - - - Timeline - Cronologia - - - Conversations - Conversazioni - - - - ContactComponent - - - Connect - Connetti - - - - ContactDetailsComponent - - - Connect - Connetti - - - - Description - Descrizione - - - - Location - Località - - - - Posts - Messaggi - - - - URL - URL - - - - Created at - Creato il - - - - ContactPage - - - Connect - Connetti - - - - Description - Descrizione - - - - Location - Località - - - - Posts - Messaggi - - - - URL - URL - - - - Created at - Creato il - - - - FriendsTab - - - Me - - - - - Friends - Amici - - - - Contacts - Contatti - - - - Groups - Gruppi - - - - ImageUploadDialog - - - Upload to album - - - - Album - Album - - - Image - Immagine - - - - Description - Descrizione - - - - Upload - Carica - - - - Change - - - - - Error - Errore - - - - No album name given - Nessun nome album inserito! - - - - MessageSend - - - - - - to: - - - - - Title (optional) - Titolo (opzionale) - - - - What's on your mind? - - - - - - Error - Errore - - - - Only one attachment supported at the moment. - Remove other attachment first! - Solo un allegato è attualmente supportato. - Rimuovere prima gli altri allegati! - - - - No receiver supplied! - - - - - NewsStack - - - Network Error - - - - - More - Ancora - - - - NewsTab - - Download profile image for - Download immagine profilo per - - - More - Ancora - - - Timeline - Cronologia - - - Error - Errore - - - Favorites - Favoriti - - - Conversations - Conversazioni - - - Direct Messages - Messaggio diretto - - - Notifications - Notifiche - - - Group news - Gruppi - - - - Newsitem - - - attending: - attendere: - - - - Source: - Codice: - - - - Direct Message - Messaggio diretto - - - - In reply to - In risposta a - - - - comments - commenti - - - - Attending: - Attendi: - - - - Reply - Risposta - - - - DM - Messaggio diretto - - - - Repost - Condividi - - - - Success! - Ha funzionato! - - - - Conversation - Conversazione - - - - Attending - Attendi - - - - yes - si - - - - maybe - potrebbe - - - - no - no - - - - Delete - Cancella - - - - PermissionDialog - - - Friends - Amici - - - - Groups - Gruppi - - - - PhotoTab - - - 's images - Immagini - - - - All Images - - - - - Only new - - - - - - Own Images - Mie immagini - - - - More - Ancora - - - - ProfileComponent - - - profile name - - - - - is default - - - - - hide friends - - - - - profile photo - - - - - profile thumb - - - - - publish - - - - - publish in network - - - - - description - - - - - date of birth - - - - - address - - - - - city - - - - - region - - - - - postal code - - - - - country - - - - - hometown - - - - - gender - - - - - marital status - - - - - married with - - - - - married since - - - - - sexual - - - - - politics - - - - - religion - - - - - public keywords - - - - - private keywords - - - - - likes - - - - - dislikes - - - - - about - - - - - music - - - - - book - - - - - tv - - - - - film - - - - - interest - - - - - romance - - - - - work - - - - - education - - - - - social networks - - - - - homepage - - - - - Update - - - - - profile id - - - - - Description - Descrizione - - - - Location - Località - - - - Posts - Messaggi - - - - URL - URL - - - - Created at - Creato il - - - - SmileyDialog - - - Unicode - Unicode - - - - Standard - Standard - - - - Addon - Addon - - - - Adult - XXX - - - - SyncComponent - - - sync - - - - - notify - - - - - SyncConfig - - - Sync Interval (0=None) - Intervallo (0=nessuno) - - - - Min. - Min. - - - - friendiqa - - - Refresh - - - - - Timeline - Cronologia - - - - Conversations - Conversazioni - - - - Favorites - Favoriti - - - - Replies - - - - - Public Timeline - - - - - Group news - Gruppi - - - - Search - Cerca - - - - Settings - Configurazione - - - - Accounts - - - - - Quit - - - - - newsworker - - - likes this. - mi piace. - - - - like this. - mi piace. - - - - doesn't like this. - non mi piace. - - - - don't like this. - non mi piace. - - - - will attend. - attendere. - - - - persons will attend. - Persone che attendono. - - - - will not attend. - non aspettare. - - - - persons will not attend. - Persone che non aspettano. - - - - may attend. - puoi attendere. - - - - persons may attend. - Persone che possono attendere. - - - - yes - si - - - - no - no - - - - maybe - potrebbe - - - - seconds - secondi - - - - - - - - - - - - - ago - fa - - - - minute - minuti - - - - minutes - minuti - - - - hour - ora - - - - hours - ore - - - - day - giorno - - - - days - giorni - - - - month - mese - - - - months - mesi - - - - years - anni - - - - service - - Error - Errore - - - - Undefined Array Error - - - - - JSON status Error - - - - diff --git a/source-linux/application.qrc b/source-linux/application.qrc index 9e0b393..7d672af 100644 --- a/source-linux/application.qrc +++ b/source-linux/application.qrc @@ -2,35 +2,67 @@ qtquickcontrols2.conf qml/friendiqa.qml + qml/newsqml/NewsStack.qml qml/newsqml/NewsTab.qml qml/newsqml/Newsitem.qml qml/newsqml/MessageSend.qml qml/newsqml/Conversation.qml qml/newsqml/FriendicaActivities.qml + qml/newsqml/Hashtag.qml + qml/newsqml/NewsImage.qml + qml/newsqml/NewsVideo.qml + qml/newsqml/ContactPage.qml + qml/newsqml/NewsLink.qml + qml/newsqml/NewsVideoLarge.qml + qml/newsqml/NewsYplayer.qml + qml/newsqml/SmileyDialog.qml qml/contactqml/FriendsTab.qml qml/contactqml/GroupComponent.qml - qml/contactqml/ContactComponent.qml + qml/contactqml/ProfileComponent.qml qml/contactqml/ContactDetailsComponent.qml qml/contactqml/Contactlist.qml - qml/genericqml/BlueButton.qml qml/photoqml/PhotoComponent.qml qml/photoqml/PhotogroupComponent.qml qml/photoqml/PhotoTab.qml + qml/photoqml/ImageUploadDialog.qml + qml/genericqml/ImagePicker.qml + qml/genericqml/ImagePickerLinux.qml + qml/genericqml/Search.qml + qml/genericqml/IntentReceiver.qml + qml/genericqml/MButton.qml + qml/genericqml/LinuxSync.qml + qml/genericqml/BlueButton.qml + qml/genericqml/ContactComponent.qml + qml/genericqml/PermissionDialog.qml + qml/calendarqml/CalendarTab.qml + qml/calendarqml/CalendarDay.qml + qml/calendarqml/EventList.qml + qml/configqml/RegisterPage.qml + qml/configqml/AccountPage.qml + qml/configqml/SyncConfig.qml + qml/configqml/SyncComponent.qml qml/configqml/InfoBox.qml qml/configqml/ConfigPage.qml + qml/configqml/OSSettingsAndroid.qml + qml/configqml/OSSettingsLinux.qml + js/image.js + js/yplayer.html js/layout.js js/photoworker.js js/service.js js/news.js js/newsworker.js js/helper.js + js/smiley.js + translations/friendiqa-it.ts + translations/friendiqa-it.qm + translations/friendiqa-de.qm + translations/friendiqa-de.ts + translations/friendiqa-es.qm + translations/friendiqa-es.ts images/defaultcontact.jpg images/fontawesome-webfont.ttf images/folder-blue.png - qml/configqml/OSSettingsAndroid.qml - qml/configqml/OSSettingsLinux.qml - qml/newsqml/SmileyDialog.qml - js/smiley.js images/smileys/animals/bee.gif images/smileys/animals/bigspider.gif images/smileys/animals/bunny.gif @@ -196,6 +228,7 @@ images/smileys/adult/finger.gif images/smileys/adult/sperm.gif images/smileys/adult/tits.gif + images/addImage.png common/filesystem.cpp common/filesystem.h common/friendiqa.cpp @@ -203,34 +236,5 @@ common/uploadableimage.h common/xhr.cpp common/xhr.h - qml/calendarqml/CalendarTab.qml - qml/calendarqml/CalendarDay.qml - qml/calendarqml/EventList.qml - translations/friendiqa-de.qm - translations/friendiqa-de.ts - translations/friendiqa-es.qm - translations/friendiqa-es.ts - qml/photoqml/ImageUploadDialog.qml - qml/genericqml/PermissionDialog.qml - images/addImage.png - qml/genericqml/ImagePicker.qml - qml/genericqml/ImagePickerLinux.qml - js/image.js - qml/contactqml/ProfileComponent.qml - translations/friendiqa-it.ts - qml/genericqml/Search.qml - qml/newsqml/Hashtag.qml - qml/genericqml/IntentReceiver.qml - qml/newsqml/NewsImage.qml - qml/newsqml/NewsVideo.qml - qml/newsqml/ContactPage.qml - qml/newsqml/NewsLink.qml - qml/configqml/RegisterPage.qml - qml/configqml/AccountPage.qml - qml/newsqml/NewsStack.qml - qml/configqml/SyncConfig.qml - qml/configqml/SyncComponent.qml - qml/genericqml/MButton.qml - qml/genericqml/LinuxSync.qml diff --git a/source-linux/common/alarmandroid.cpp b/source-linux/common/alarmandroid.cpp index b1fcbfd..6073baf 100644 --- a/source-linux/common/alarmandroid.cpp +++ b/source-linux/common/alarmandroid.cpp @@ -43,6 +43,7 @@ ALARM::ALARM(QObject *parent) : QObject(parent){} void ALARM::setAlarm(int interval) { + //qDebug() << "alarm "<< interval; QVariantMap message; message["value"] = interval; AndroidNative::SystemDispatcher::instance()->loadClass("androidnative.Util"); diff --git a/source-linux/common/alarmlinux.cpp b/source-linux/common/alarmlinux.cpp index c9b0a57..cdd75c3 100644 --- a/source-linux/common/alarmlinux.cpp +++ b/source-linux/common/alarmlinux.cpp @@ -29,12 +29,11 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -//#include -//#include #include "alarm.h" #include #include -//#include "AndroidNative/systemdispatcher.h" +#include + ALARM *ALARM::instance() { @@ -49,25 +48,23 @@ void ALARM::setAlarm(int interval) qDebug() << interval; QVariantMap message; message["value"] = interval; - // AndroidNative::SystemDispatcher::instance()->loadClass("androidnative.Util"); - // AndroidNative::SystemDispatcher::instance()->dispatch("androidnative.Util.setSchedule", message); - //AndroidNative::SystemDispatcher::instance()->dispatch("androidnative.Util.stopService", message); } void ALARM::notify(QString title, QString text, int id) { qDebug() << title << text; - QVariantMap message; - message["title"] = title; - message["message"] = text; +// QVariantMap message; +// message["title"] = title; +// message["message"] = text; + QStringList actionlist; + QMap hint; QDBusConnection bus = QDBusConnection::sessionBus(); QDBusInterface dbus_iface("org.freedesktop.Notifications", "/org/freedesktop/Notifications", "org.freedesktop.Notifications", bus); QString appname="Friendiqa"; uint v=12321; if (dbus_iface.isValid()){ - - dbus_iface.call("Notify",appname,v,"",title,text,"","",5000); + dbus_iface.call("Notify",appname,v,"",title,text,actionlist,hint,10000); + //qDebug() << "Qdebug error " << dbus_iface.lastError(); } - // AndroidNative::SystemDispatcher::instance()->dispatch("Notifier.notify", message); } diff --git a/source-linux/common/friendiqa.cpp b/source-linux/common/friendiqa.cpp index 3eccb3c..f06f39a 100644 --- a/source-linux/common/friendiqa.cpp +++ b/source-linux/common/friendiqa.cpp @@ -31,6 +31,7 @@ #include #include +#include //#include //#include #include @@ -88,6 +89,7 @@ int main(int argc, char *argv[]) { view.rootContext()->setContextProperty("alarm", alarm); UPDATENEWS* updatenews = UPDATENEWS::instance(); view.rootContext()->setContextProperty("updatenews", updatenews); + QtWebEngine::initialize(); view.setSource(QUrl("qrc:/qml/friendiqa.qml")); view.show(); view.connect(view.rootContext()->engine(), SIGNAL(quit()), &app, SLOT(quit())); diff --git a/source-linux/common/uploadableimage.cpp b/source-linux/common/uploadableimage.cpp index 7ef3524..23ef7fc 100644 --- a/source-linux/common/uploadableimage.cpp +++ b/source-linux/common/uploadableimage.cpp @@ -36,6 +36,19 @@ #include #include #include +#include + +void UploadableImage::setAngle(const int &b) { + if (b != m_angle) { + m_angle = b; + + qDebug() << "UploadableImage::setAngle : " << m_angle; + if (m_angle==0) { + emit angleChanged(); + return; + } + } +} void UploadableImage::setSource(const QString &a) { if (a != m_source) { @@ -55,6 +68,12 @@ void UploadableImage::setSource(const QString &a) { } QImage fullimage = QImage(QUrl(m_source).toLocalFile()); + + if (m_angle!=0){ + QTransform transform; + transform.rotate(qreal(m_angle)); + fullimage=fullimage.transformed(transform); + } if (fullimage.width() > 800 || fullimage.height() > 800) { if (fullimage.width() > fullimage.height()) { m_image = fullimage.scaledToWidth(800); @@ -101,6 +120,9 @@ QString UploadableImage::source() const { return m_source; } +int UploadableImage::angle() const{ + return m_angle; +} //QString UploadableImage::base64() const { // return m_base64; //} diff --git a/source-linux/common/uploadableimage.h b/source-linux/common/uploadableimage.h index 665bf82..810e4e8 100644 --- a/source-linux/common/uploadableimage.h +++ b/source-linux/common/uploadableimage.h @@ -40,6 +40,7 @@ class UploadableImage : public QObject { Q_OBJECT Q_PROPERTY(QString source READ source WRITE setSource NOTIFY sourceChanged) + Q_PROPERTY(int angle READ angle WRITE setAngle NOTIFY angleChanged) //Q_PROPERTY(QString base64 READ base64 NOTIFY base64Changed) Q_PROPERTY(QString filename READ filename NOTIFY filenameChanged) Q_PROPERTY(QString mimetype READ mimetype NOTIFY mimetypeChanged) @@ -47,8 +48,9 @@ class UploadableImage : public QObject public: void setSource(const QString &a); + void setAngle(const int &b); QString source() const; - + int angle() const; //QString base64() const; QString filename() const; QString mimetype() const; @@ -56,6 +58,7 @@ public: QByteArray bytes(); signals: void sourceChanged(); + void angleChanged(); //void base64Changed(); void filenameChanged(); void mimetypeChanged(); @@ -63,6 +66,7 @@ signals: private: QString m_source; QImage m_image; + int m_angle; //QString m_base64; QString m_filename; QString m_mimetype; diff --git a/source-linux/common/xhr.cpp b/source-linux/common/xhr.cpp index fd29d29..a126ff2 100644 --- a/source-linux/common/xhr.cpp +++ b/source-linux/common/xhr.cpp @@ -251,19 +251,29 @@ void XHR::post() } UploadableImage uimg; - QHashIterator ifiles(files); - while(ifiles.hasNext()) { - ifiles.next(); - - uimg.setSource(ifiles.value()); - //qDebug() << "\t image: " << uimg.mimetype() << ", " << ifiles.key(); + if (files.contains("media")){ + uimg.setAngle(files.value("angle").toInt()); + uimg.setSource(files.value("media")); QHttpPart imagePart; imagePart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant(uimg.mimetype())); - imagePart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"" + ifiles.key() + "\"; filename=\""+uimg.filename()+"\"")); + imagePart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"media\"; filename=\""+uimg.filename()+"\"")); imagePart.setBody(uimg.bytes()); multiPart->append(imagePart); } +// QHashIterator ifiles(files); +// while(ifiles.hasNext()) { +// ifiles.next(); + +// uimg.setSource(ifiles.value()); +// //qDebug() << "\t image: " << uimg.mimetype() << ", " << ifiles.key(); + +// QHttpPart imagePart; +// imagePart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant(uimg.mimetype())); +// imagePart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"" + ifiles.key() + "\"; filename=\""+uimg.filename()+"\"")); +// imagePart.setBody(uimg.bytes()); +// multiPart->append(imagePart); +// } QByteArray loginData = m_login.toLocal8Bit().toBase64(); QString headerData = "Basic " + loginData; diff --git a/source-linux/friendiqa.pro b/source-linux/friendiqa.pro index e4f9de6..5fc8454 100644 --- a/source-linux/friendiqa.pro +++ b/source-linux/friendiqa.pro @@ -13,7 +13,7 @@ TEMPLATE = app TARGET = friendiqa CONFIG += release -QT += qml quick gui widgets sql webview dbus +QT += qml quick gui widgets sql webview dbus webengine SOURCES += common/friendiqa.cpp \ common/uploadableimage.cpp \ @@ -47,6 +47,7 @@ HEADERS += \ DISTFILES += \ qml/calendarqml/*.qml \ + qml/newsqml/NewsVideoLarge.qml \ translations/*.ts \ translations/*.qm \ qml/*.qml \ diff --git a/source-linux/js/image.js b/source-linux/js/image.js index 9a91d09..de5296c 100644 --- a/source-linux/js/image.js +++ b/source-linux/js/image.js @@ -172,21 +172,25 @@ function deleteContacts(database,user,callback) { // does nothing useful at the // }) //} -function newRequestFriendsAlbumPictures(login,friend,rootwindow,callback){ +function newRequestFriendsAlbumPictures(login,friend,rootwindow,callback){print("newRequestFriendsAlbumPictures"); // screenscraping of albums page of contact with remoteAuth - Helperjs.friendicaRemoteAuthRequest(login,friend.url.replace("profile","photos"),friend.url,rootwindow,function(photohtml){ - try {var obj=JSON.parse(photohtml); + //commented out for broken remoteauth + //Helperjs.friendicaRemoteAuthRequest(login,friend.url.replace("profile","photos"),friend.url,rootwindow,function(photohtml){ + Helperjs.friendicaWebRequest(friend.url.replace("profile","photos"),rootwindow,function(photohtml){ + try {var obj=JSON.parse(photohtml);print ("Photohtml: "+photohtml) if (obj.hasOwnProperty('status')){ Helperjs.friendicaWebRequest(friend.url.replace("profile","photos"),rootwindow,function(photohtml){ getAlbumFromHtml(photohtml,false,rootwindow,callback)}) }} catch (e){ - getAlbumFromHtml(photohtml,true,rootwindow,callback) + //getAlbumFromHtml(photohtml,true,rootwindow,callback) + getAlbumFromHtml(photohtml,false,rootwindow,callback) } }) } function getAlbumFromHtml(photohtml,remoteAuthBool,rootwindow,callback){ + print(photohtml); var photoarray=[]; var arr = photohtml.split("sidebar-photos-albums-li"); for (var i=2;i0'+filtertext); - //print('SELECT * from contacts WHERE username="'+login.username+'"'+filtertext); - var result = tx.executeSql('SELECT * from contacts WHERE username="'+login.username+'" AND isFriend>0'+filtertext); + var result = tx.executeSql('SELECT * from contacts WHERE username="'+login.username+'" AND isFriend>0'); // check for friends var contactlist=[]; for (var i=0;i-1){ -// //print("message "+msg.options.showWebsiteForLinks); -// if (msg.options.showYoutube!="false"){ -// var ythelper={mimetype:"video/youtube"} -// var yttext=newsitemobject.text; -// while (yttext.indexOf("https://www.youtube.com/watch")>-1){ -// var ythelperstringposition=linktext.indexOf("watch?v="); -// var ytposend=findend(yttext,ythelperstringposition); -// ythelper.url=yttext.substring(yttext.lastIndexOf("http",linkhelperstringposition),linkposend); -// linktext=linktext.substring(linkhelperstringposition+5,linktext.length) -// if ((attachmentList.length==0) || (attachmentList[attachmentList.length-1].url!=linkhelper.url)){attachmentList.push(linkhelper)} -// } -// } -// } + if (newsitemobject.text.indexOf("youtube.com/watch?v")>-1){ + //print("message "+msg.options.showWebsiteForLinks); + //if (msg.options.showYoutube!="false"){ + + var yttext=newsitemobject.text; + while (yttext.indexOf("youtube.com/watch?v")>-1){ + var ythelperstringposition=yttext.indexOf("watch?v="); + var ytposend=findend(yttext,ythelperstringposition); + var ythelper={mimetype:"video/youtube"} + ythelper.url=yttext.substring(ythelperstringposition+8,ytposend); + yttext=yttext.substring(ytposend,yttext.length); + if ((attachmentList.length==0) || (attachmentList[attachmentList.length-1].url!=ythelper.url)){attachmentList.push(ythelper)} + } + //} + } // if (newsitemobject.text.indexOf(".html")>-1){ // //print("message "+msg.options.showWebsiteForLinks); @@ -169,6 +170,11 @@ else{ // } newsitemobject.attachmentList=attachmentList; + + if ((msg.options.hasOwnProperty("hide_nsfw"))&&(msg.options.hide_nsfw==1)&&(newsitemobject.text.indexOf("#nsfw")>-1)){ + newsitemobject.nsfw=true + } else{newsitemobject.nsfw=false} + var seconds=(msg.currentTime-newsitemobject.created_at)/1000; var timestring=""; if (seconds<60) {timestring=seconds+" "+qsTr("seconds") +" "+qsTr("ago");} diff --git a/source-linux/js/service.js b/source-linux/js/service.js index 3b9588c..cfba95b 100644 --- a/source-linux/js/service.js +++ b/source-linux/js/service.js @@ -340,12 +340,15 @@ function cleanNews(database,callback){ //var maxnewsrs = tx.executeSql("SELECT DISTINCT maxnews FROM config"); var maxnewsrs = tx.executeSql("SELECT v FROM globaloptions WHERE k='max_news'"); var maxnews=1000; if(maxnewsrs.rows.length>0){ maxnews=maxnewsrs.rows.item(0).v}; - var newscountrs = tx.executeSql('SELECT COUNT(*) from news'); - var newscount = newscountrs.rows.item(0)["COUNT(*)"];//print("newscount "+newscount) - if (newscount>maxnews){ - var lastvalidtimers= tx.executeSql('SELECT DISTINCT created_at FROM news ORDER BY created_at ASC LIMIT ' +(newscount-maxnews)); - var lastvalidtime=lastvalidtimers.rows.item(newscount-maxnews-1).created_at; - var deleters = tx.executeSql('DELETE from news WHERE created_at<='+lastvalidtime)} + for (var i=0; i<6;i++){ + if (i!=0){maxnews=maxnews/5} + var newscountrs = tx.executeSql('SELECT COUNT(*) from news WHERE messagetype='+i); + var newscount = newscountrs.rows.item(0)["COUNT(*)"];//print("newscount "+newscount) + if (newscount>maxnews){ + var lastvalidtimers= tx.executeSql('SELECT DISTINCT created_at FROM news WHERE messagetype='+i+' ORDER BY created_at ASC LIMIT ' +(newscount-maxnews)); + var lastvalidtime=lastvalidtimers.rows.item(newscount-maxnews-1).created_at; + var deleters = tx.executeSql('DELETE from news WHERE messagetype='+i+' AND created_at<='+lastvalidtime)} + } callback() }) } @@ -394,13 +397,40 @@ function processNews(api,data){ Helperjs.showMessage(qsTr("JSON status Error"),"API:\n" +login.server+api+"\n Return: \n"+data,root) } else if (!(Array.isArray(newslist))){ - //print("processNews not array"+newslist+JSON.stringify(newslist)); +// print("processNews not array"+newslist+JSON.stringify(newslist)); +// if(newslist.hasOwnProperty('id')){ +// newslist.created_at=Date.parse(Newsjs.cleanDate(newslist.created_at)); +// newslist.messagetype=5; +// newslist.friendica_author=cleanUser(newslist.friendica_author); +// newslist.user=cleanUser(newslist.user); +// if(newslist.in_reply_to_user_id){newslist.reply_user=Newsjs.objFromArray(allcontacts,"id",newslist.in_reply_to_user_id)} +// var dummynewslist=[newslist]; +// Newsjs.storeNews(login,db,dummynewslist,root); +// switch(newsSwipeview.stacktype){ +// case "Home":messagetype=0;break; +// case "DirectMessages": messagetype=1;break; +// case "Notifications":messagetype=2;break; +// case "Replies":messagetype=3;break; +// default:messagetype=0; +// } +// if((login.newsViewType=="Conversations")&&(newsSwipeview.stacktype=="Home")){ +// Newsjs.chatsfromdb(db,login,messagetype,function(dbnews,lastid){ +// lastnewsid=lastid; +// showNews(dbnews); +// }) +// } +// else{Newsjs.newsfromdb(db,login,messagetype,function(dbnews,lastid){ +// lastnewsid=lastid; +// showNews(dbnews) +// })} + +// } replytimer.restart() } else { var allcontacts=[]; allcontacts=Newsjs.getAllContacts(db,login.username); - if (api=="/api/direct_messages/all"){ + if (api=="/api/direct_messages/all" || api=="/api/direct_messages/conversation"){ for (var n in newslist){ newslist[n].created_at=Date.parse(Newsjs.cleanDate(newslist[n].created_at)); newslist[n].messagetype=1; @@ -412,6 +442,8 @@ function processNews(api,data){ newslist[n].friendica_owner=newslist[n].user; newslist[n].friendica_author=newslist[n].user; newslist[n].statusnet_html=newslist[n].text; + newslist[n].in_reply_to_user_id=newslist[n].recipient_id + if(newslist[n].in_reply_to_user_id){newslist[n].reply_user=Newsjs.objFromArray(allcontacts,"id",newslist[n].in_reply_to_user_id)} }} else if (api=="/api/friendica/notifications"){ for (var n in newslist){ @@ -488,7 +520,7 @@ function processNews(api,data){ } - if (api=="/api/conversation/show"){ + if (api=="/api/conversation/show"|| api=="/api/direct_messages/conversation"){ newslist.reverse(); newstab.conversation=newslist } diff --git a/source-linux/js/yplayer.html b/source-linux/js/yplayer.html index 8222d36..b16816a 100644 --- a/source-linux/js/yplayer.html +++ b/source-linux/js/yplayer.html @@ -16,8 +16,9 @@ var player; function onYouTubeIframeAPIReady() { + console.log("Videoid: "+getVideoId()); player = new YT.Player('player', { - playerVars: { 'html5': 1, 'iv_load_policy': 3 }, + playerVars: { 'html5': 1, 'iv_load_policy': 3, 'autoplay': 1 }, frameborder: '0', height: '100%', width: '100%', @@ -31,6 +32,7 @@ function onPlayerReady(event) { document.title = 0; + event.target.playVideo(); } function onPlayerStateChange(event) { @@ -42,4 +44,4 @@ } - \ No newline at end of file + diff --git a/source-linux/qml/configqml/AccountPage.qml b/source-linux/qml/configqml/AccountPage.qml index f593ed1..b5ed38e 100644 --- a/source-linux/qml/configqml/AccountPage.qml +++ b/source-linux/qml/configqml/AccountPage.qml @@ -65,7 +65,7 @@ Page{ var useritems=""; for (var i=0;i0){newstab.conversation=[]} + else if (root.depth>1){root.pop()} else{Service.cleanNews(root.db,function(){ Service.cleanContacts(root.login,root.db,function(){ Qt.quit()}) diff --git a/source-android/qml/contactqml/ContactComponent.qml b/source-linux/qml/genericqml/ContactComponent.qml similarity index 93% rename from source-android/qml/contactqml/ContactComponent.qml rename to source-linux/qml/genericqml/ContactComponent.qml index 3ddcb19..c2d687e 100644 --- a/source-android/qml/contactqml/ContactComponent.qml +++ b/source-linux/qml/genericqml/ContactComponent.qml @@ -83,9 +83,10 @@ Item { MouseArea{ anchors.fill: parent onClicked:{ - rootstack.currentIndex=0; - bar.currentIndex=0; - root.contactdetailsSignal(contact) + contactComponent.ListView.view.processContactSelection(contact) +// rootstack.currentIndex=0; +// bar.currentIndex=0; +// root.contactdetailsSignal(contact) } } } diff --git a/source-linux/qml/newsqml/Conversation.qml b/source-linux/qml/newsqml/Conversation.qml index c3fc24a..036d2ef 100644 --- a/source-linux/qml/newsqml/Conversation.qml +++ b/source-linux/qml/newsqml/Conversation.qml @@ -50,6 +50,7 @@ Rectangle { ListView { id: conversationView + property string viewtype: "conversation" x:3*mm y:8*mm width: conversationList.width-4*mm diff --git a/source-linux/qml/newsqml/MessageSend.qml b/source-linux/qml/newsqml/MessageSend.qml index 37b46a9..80cae44 100644 --- a/source-linux/qml/newsqml/MessageSend.qml +++ b/source-linux/qml/newsqml/MessageSend.qml @@ -47,6 +47,7 @@ Rectangle{ id:messageSend visible:(newsSwipeview.stacktype!="Notifications")?true:false property string parentId: "" + property bool textfocus: false //property var parentObject:({}) property bool conversation: false property string reply_to_user:"" @@ -55,21 +56,23 @@ Rectangle{ //property int directmessage: 0; property var contacts: [] property var groups: [] - property var contact_allow:login.permissions[0] - property var contact_deny:login.permissions[1] - property var group_allow:login.permissions[2] - property var group_deny:login.permissions[3] + property var contact_allow:login.hasOwnProperty("permissions")?login.permissions[0]:[] + property var contact_deny:login.hasOwnProperty("permissions")?login.permissions[1]:[] + property var group_allow:login.hasOwnProperty("permissions")?login.permissions[2]:[] + property var group_deny:login.hasOwnProperty("permissions")?login.permissions[3]:[] - onReply_to_userChanged: { - if (reply_to_user!=""){ - receiverLabel.visible=true - } - } +// onReply_to_userChanged: { +// if (reply_to_user!=""){ +// print("reply "+reply_to_user) +// //receiverLabel.visible=true +// receiverLabel.text=reply_to_user +// } +// } function directmessagePrepare(friend){ messageSend.state="active"; reply_to_user=friend.screen_name; - receiverLabel.text=qsTr("to:")+ " "+ friend.screen_name; + receiverLabel.text=friend.screen_name; } @@ -94,9 +97,10 @@ Rectangle{ function attachImage(url){ - var imageAttachmentObject=Qt.createQmlObject('import QtQuick 2.0; Image {id:imageAttachment'+attachImageURLs.length+'; source:"'+ - url.toString()+'"; x:2*mm; width: 45*mm; height: 45*mm;fillMode: Image.PreserveAspectFit;MouseArea{anchors.fill:parent;onClicked:{attachImageURLs.splice(attachImageURLs.indexOf("'+ - url+'"),1); imageAttachment'+attachImageURLs.length+'.destroy()}}}',messageColumn,"attachedImage"); + imageAttachment.source=url.toString(); +// var imageAttachmentObject=Qt.createQmlObject('import QtQuick 2.0; Image {id:imageAttachment'+attachImageURLs.length+'; source:"'+ +// url.toString()+'"; x:2*mm; width: 45*mm; height: 45*mm;fillMode: Image.PreserveAspectFit;MouseArea{anchors.fill:parent;onClicked:{attachImageURLs.splice(attachImageURLs.indexOf("'+ +// url+'"),1); imageAttachment'+attachImageURLs.length+'.destroy()}}}',messageColumn,"attachedImage"); } function statusUpdate(title,status,in_reply_to_status_id,attachImageURL) { @@ -114,7 +118,12 @@ Rectangle{ if (group_deny.length>0) {xhr.setParam("group_deny", Helperjs.cleanArray(group_deny))}; if (contact_allow.length>0) {xhr.setParam("contact_allow", Helperjs.cleanArray(contact_allow))}; if (contact_deny.length>0) {xhr.setParam("contact_deny", Helperjs.cleanArray(contact_deny))}; - if (attachImageURL.length>0) {for (var image in attachImageURL){xhr.setImageFileParam("media", attachImageURL[image] )}}; + if (attachImageURL.length>0) { + for (var image in attachImageURL){ + xhr.setImageFileParam("media", attachImageURL[image]); + xhr.setImageFileParam("angle", rotator.angle.toString()); + } + }; xhr.post(); } @@ -137,35 +146,24 @@ Rectangle{ if (newsitemobject!=""){ messageSend.state="conversation" reply_to_user=newsitemobject.user.screen_name; - receiverLabel.text=qsTr("to:")+ " "+ newsitemobject.user.screen_name; parentId=newsitemobject.id } else { messageSend.state="" reply_to_user=""; - receiverLabel.text=qsTr("to:"); parentId=""; bodyField.text=""; attachImageURLs.pop(); - try{imageAttachment.destroy()}catch(e){} + imageAttachment.source="" } } function contactmenu(letter){ Newsjs.listFriends(login,db,function(contacts){ - var contactitems=""; + contactModel.clear(); for (var i=0;i1){ - contacts[i].screen_name=contacts[i].screen_name+"+"+contacts[i].cid - } - contactitems=contactitems+"MenuItem{text:'"+contacts[i].screen_name+ - "'; onTriggered:{if (newsSwipeview.stacktype=='DirectMessages'){reply_to_user='"+ - contacts[i].screen_name+"'} else {bodyField.insert("+ - bodyField.cursorPosition+",' "+contacts[i].screen_name.substring(1)+" ');bodyField.cursorPosition=bodyField.cursorPosition+"+contacts[i].screen_name.length+"}}}" - //} + contactModel.append({"contact":contacts[i]}) } - var menuString="import QtQuick.Controls 2.4; Menu {width:40*mm; font.pixelSize: 3*mm; "+contactitems+"}"; - var contactlistObject=Qt.createQmlObject(menuString,messageColumn,"contactmenuOutput"); - if (contacts.length>0){contactlistObject.popup()} + contactSelector.visible=true },letter); } // Flickable{ @@ -179,18 +177,47 @@ Rectangle{ spacing: 0.5*mm width: parent.width height: 10*mm//implicitHeight - Label{ - id:receiverLabel - x: 0.5*mm - width: parent.width-mm - font.pixelSize: 3*mm - text: newsSwipeview.stacktype=="DirectMessages"?qsTr("to:")+ " "+ reply_to_user:"" - visible:false// ((parentId !== "") || (newsStack.parent.stacktype=="DirectMessages")) - MouseArea{ - anchors.fill: parent - onClicked:{} + +// Row{ +// x: 0.5*mm +// Label{ +// id:toLabel +// width: 7*mm +// height: 6*mm +// topPadding: 1.5* mm +// font.pixelSize: 3*mm +// text: newsSwipeview.stacktype=="DirectMessages"?qsTr("to:"):"" +// visible:false// ((parentId !== "") || (newsStack.parent.stacktype=="DirectMessages")) +// } + TextArea{ + id:receiverLabel + //x: 8*mm + width: messageColumn.width//-8*mm + font.pixelSize: 3*mm + placeholderText:qsTr("to:") + text: ""//newsSwipeview.stacktype=="DirectMessages"?qsTr("to:")+ " "+ reply_to_user:"" + visible:false// ((parentId !== "") || (newsStack.parent.stacktype=="DirectMessages")) + //onLengthChanged: contactmenu(text) + //onPreeditTextChanged: contactmenu(text) +// onActiveFocusChanged:{ +// if (activeFocus==true){contactmenu("")} +// } + onTextChanged: { + //print (text) + contactmenu(text)} + // MouseArea{ + // anchors.fill: parent + // onClicked:{print("receiverlabel") + // if(newsSwipeview.stacktype=="DirectMessages"){ + // contactmenu(); + + // }} + // } } - } + // } + + + TextField { id: titleField x: 0.5*mm @@ -203,16 +230,16 @@ Rectangle{ } } - - Rectangle{ color: "white" radius: 0.5*mm x:mm width: parent.width-2*mm height:Math.max(bodyField.contentHeight+4*mm,10*mm) + TextArea { id: bodyField + property string contactprefix:"" anchors.fill: parent font.pixelSize: 3*mm font.family: "Noto Sans" @@ -226,26 +253,103 @@ Rectangle{ if (activeFocus==true){ if (conversation==true){ setParent(conversationModel.get(0).newsitemobject); - messageSend.state="conversation" - } else{ - messageSend.state="active" + messageSend.state="conversation"; + conversationView.contentY=conversationView.contentY+20*mm + } else if (textfocus==false){ + messageSend.state="active"; + newsView.positionViewAtBeginning(); } } } onTextChanged:{ if (text!=""){ - //print(getText(bodyField.cursorPosition-2,bodyField.cursorPosition) +" preedit: "+ preeditText+cursorPosition); - var regex1 = /@[a-z]/;var regex2 = /![a-z]/; - //print(text.substring(cursorPosition-2,cursorPosition)); - //if (regex.test(getText(bodyField.cursorPosition-2,bodyField.cursorPosition)) || regex.test(preeditText) || regex.test(text)){ - if (regex1.test(getText(bodyField.cursorPosition-2,bodyField.cursorPosition)+preeditText) || regex2.test(getText(bodyField.cursorPosition-2,bodyField.cursorPosition)+preeditText)){ - var letter=(getText(bodyField.cursorPosition-2,bodyField.cursorPosition)).match(/[a-z]/); - contactmenu(letter) - } - }} + var plaintext=getText(0,cursorPosition) + //print(plaintext+plaintext.lastIndexOf("@",cursorPosition)+getText(plaintext.lastIndexOf('@',cursorPosition),cursorPosition) +" preedit: "+ preeditText+cursorPosition); + var regex1 = /@[a-z]+/;var regex2 = /![a-z]+/;var regex3 = /\s/; + //print(text.substring(cursorPosition-2,cursorPosition)); + //if (regex.test(getText(bodyField.cursorPosition-2,bodyField.cursorPosition)) || regex.test(preeditText) || regex.test(text)){ + if (regex1.test(getText(plaintext.lastIndexOf('@',cursorPosition),cursorPosition)+preeditText) && !regex3.test(getText(plaintext.lastIndexOf('@',cursorPosition),cursorPosition)+preeditText)){ + var letter=(getText(plaintext.lastIndexOf('@',cursorPosition),cursorPosition)).match(/[a-z]+/); + contactprefix="@"; + contactmenu(letter.toString()) + } else if( regex2.test(getText(plaintext.lastIndexOf('!',cursorPosition),cursorPosition)+preeditText) && !regex3.test(getText(plaintext.lastIndexOf('@',cursorPosition),cursorPosition)+preeditText) ){ + var letter=(getText(plaintext.lastIndexOf('!',cursorPosition),cursorPosition)).match(/[a-z]+/); + contactprefix="!"; + contactmenu(letter.toString()) + }else {contactSelector.visible=false} + }else{contactSelector.visible=false} + } } } + ListView{ + id:contactSelector + visible: false + z:3 + x:8*mm + width: parent.width-9*mm + height: messageSend.height/2 + model:contactModel + function processContactSelection(contact){ + if(Helperjs.getCount(db,login,"contacts","screen_name",contact.screen_name)>1){ + contact.screen_name=contact.screen_name+"+"+contacts.cid + } + if (newsSwipeview.stacktype=='DirectMessages'){ + receiverLabel.text=contact.screen_name; + reply_to_user=contact.screen_name + } else { + bodyField.remove(bodyField.getText(0,bodyField.cursorPosition).lastIndexOf(bodyField.contactprefix,bodyField.cursorPosition),bodyField.cursorPosition); + bodyField.insert(bodyField.cursorPosition, bodyField.contactprefix+contact.screen_name+" "); + bodyField.cursorPosition=bodyField.cursorPosition+contact.screen_name.length+1 + } + //receiverLabel.text=contact.screen_name; + contactSelector.visible=false + } + delegate: ContactComponent { } + } + ListModel{id:contactModel} + + + Item{ + id:imageAttachment; + property alias source:realimage.source + //property alias angle:rotator.angle + visible: source!="" + width: 45*mm + height: 45*mm; + MouseArea{ + anchors.fill: parent + onClicked: { + attachImageURLs.splice(attachImageURLs.indexOf(source),1); + imageAttachment.source="" + } + } + Image{id:realimage + source:""; + x:2*mm; + width: 45*mm; + height: source==""?0:45*mm; + fillMode: Image.PreserveAspectFit; + transform: Rotation {id:rotator; origin.x: 22.5*mm; origin.y: 22.5*mm; angle: 0} + + } + Rectangle{ + width: 5*mm + height: 5*mm + visible: imageAttachment.source!="" + anchors.bottom: imageAttachment.bottom + anchors.right: imageAttachment.right + color: "black" + opacity: 0.5 + Text{anchors.centerIn:parent;text: "\uf01e";color: "white"} + MouseArea{ + anchors.fill:parent; + onClicked:{ + rotator.angle+=90; + } + } + } + } // Row{ // spacing: 2 @@ -341,13 +445,16 @@ Rectangle{ width: 7*mm text: "\uf057" onClicked: { - bodyField.text=""; - messageSend.state=""; - permissionDialog.visible=false; - receiverLabel.visible=false; - reply_to_user=""; - attachImage(""); - attachImageURLs.pop(); + if (textfocus==true){messageSend.destroy()} + else{ + bodyField.text=""; + messageSend.state=""; + permissionDialog.visible=false; + receiverLabel.visible=false; + reply_to_user=""; + attachImage(""); + attachImageURLs.pop(); + } } } MButton { @@ -382,6 +489,7 @@ Rectangle{ root.directmessageSignal.connect(directmessagePrepare); root.uploadSignal.connect(sendUrls); root.sendtextSignal.connect(sendtext); + if (textfocus==true){bodyField.forceActiveFocus()} } states: [ State { @@ -398,6 +506,9 @@ Rectangle{ PropertyChanges { target: receiverLabel; visible:(newsSwipeview.stacktype=="DirectMessages"); } +// PropertyChanges { +// target: toLabel; visible:(newsSwipeview.stacktype=="DirectMessages"); +// } }, State { name: "conversation" @@ -422,6 +533,23 @@ Rectangle{ // PropertyChanges { // target: messageSend; parentId: conversationModel.get(0).newsitemobject.status_id // } - } ] + }, + + State { + name: "reply" + PropertyChanges { + target: messageColumn; height: implicitHeight + } + PropertyChanges { + target: buttonRow; visible:true + } + PropertyChanges { + target: titleField; visible:false + } + PropertyChanges { + target: bodyField; placeholderText:"";focus:true + } + } + ] } //} diff --git a/source-linux/qml/newsqml/NewsStack.qml b/source-linux/qml/newsqml/NewsStack.qml index 5cf9d95..b987ce3 100644 --- a/source-linux/qml/newsqml/NewsStack.qml +++ b/source-linux/qml/newsqml/NewsStack.qml @@ -152,7 +152,40 @@ StackView{ newsView.anchors.topMargin=mm } - Connections{ + function getOldNews(){ + var currentTime= new Date(); + try{var lastnews_id=newsModel.get(newsModel.count-1).newsitemobject.created_at;} catch(e){var lastnews_id=99999999999999 } + var messagetype=0; + switch(newsSwipeview.stacktype){ + case "Home":messagetype=0;break; + case "DirectMessages": messagetype=1;break; + case "Notifications":messagetype=2;break; + case "Replies":messagetype=3;break; + default:messagetype=0; + } + if(newstab.newstabstatus=="Timeline"){ + Newsjs.newsfromdb(root.db,root.login, messagetype,function(news){ + var msg = {'currentTime': currentTime, 'model': newsModel,'news':news,'appendnews':true, 'options':globaloptions}; + newsWorker.sendMessage(msg); + },false,lastnews_id)} + if(newstab.newstabstatus=="Conversations"){ + Newsjs.chatsfromdb(root.db,root.login, messagetype,function(news){ + var msg = {'currentTime': currentTime, 'model': newsModel,'news':news,'appendnews':true, 'options':globaloptions}; + newsWorker.sendMessage(msg); + },lastnews_id)} +// else if(newstab.newstabstatus=="Contact"){ +// Newsjs.newsfromdb(root.db,root.login, function(news){ +// var msg = {'currentTime': currentTime, 'model': newsModel,'news':news,'appendnews':true}; +// newsWorker.sendMessage(msg); +// },newsModel.get(newsModel.count-1).newsitemobject.uid,lastnews_id)} + else if (newstab.newstabstatus=="Notifications"){} + else{ + //newsStack.appendNews=true; + try{xhr.setParam("max_id",newsModel.get(newsModel.count-1).newsitemobject.id-1);}catch(e){} + xhr.get() + } + } + Connections{ target:xhr onError:{ Helperjs.showMessage(qsTr("Network Error"),"API:\n" +login.server+api+"\n Return: \n"+data,root); @@ -375,39 +408,11 @@ StackView{ anchors.centerIn: parent text:qsTr("More") } - MouseArea{anchors.fill:parent + MouseArea{ + anchors.fill:parent onClicked:{ - var currentTime= new Date(); - var lastnews_id=newsModel.get(newsModel.count-1).newsitemobject.created_at; - var messagetype=0; - switch(newsSwipeview.stacktype){ - case "Home":messagetype=0;break; - case "DirectMessages": messagetype=1;break; - case "Notifications":messagetype=2;break; - case "Replies":messagetype=3;break; - default:messagetype=0; - } - if(newstab.newstabstatus=="Timeline"){ - Newsjs.newsfromdb(root.db,root.login, messagetype,function(news){ - var msg = {'currentTime': currentTime, 'model': newsModel,'news':news,'appendnews':true, 'options':globaloptions}; - newsWorker.sendMessage(msg); - },false,lastnews_id)} - if(newstab.newstabstatus=="Conversations"){ - Newsjs.chatsfromdb(root.db,root.login, messagetype,function(news){ - var msg = {'currentTime': currentTime, 'model': newsModel,'news':news,'appendnews':true, 'options':globaloptions}; - newsWorker.sendMessage(msg); - },lastnews_id)} -// else if(newstab.newstabstatus=="Contact"){ -// Newsjs.newsfromdb(root.db,root.login, function(news){ -// var msg = {'currentTime': currentTime, 'model': newsModel,'news':news,'appendnews':true}; -// newsWorker.sendMessage(msg); -// },newsModel.get(newsModel.count-1).newsitemobject.uid,lastnews_id)} - else if (newstab.newstabstatus=="Notifications"){} - else{ - //newsStack.appendNews=true; - xhr.setParam("max_id",newsModel.get(newsModel.count-1).newsitemobject.id-1); - xhr.get() - }} + getOldNews(); + } } } } @@ -425,6 +430,8 @@ StackView{ id: newsView property real oldContentY:0 property bool viewdragged: false + property bool viewdraggedpositive: false + property string viewtype: "news" anchors.fill: parent anchors.margins: mm //anchors.topMargin: 6*mm @@ -440,7 +447,10 @@ StackView{ onDragEnded: { if(verticalOvershoot<-5*mm){ viewdragged=true - } + } + else if (verticalOvershoot>5*mm){ + viewdraggedpositive=true + } else{ if((contentY-oldContentY)>15*mm){ swipeIndicator.visible=false; @@ -460,24 +470,25 @@ StackView{ if (viewdragged){ var onlynew=true; newsBusy.running=true; + viewdragged=false if (newstab.newstabstatus=="Timeline"){ newsStack.updateMethodNews="append" } else {newsStack.updateMethodNews="refresh"} //root.contactLoadType="news"; - if (newsSwipeview.stacktype=="Home"){ - Newsjs.getLastNews(root.login,root.db,function(currentlastnews){ - if (currentlastnews>lastnewsid){ - if(newstab.newstabstatus=="Timeline"){ - try{ Newsjs.newsfromdb(root.db,root.login,0, function(dbnews,lastid){ - lastnewsid=lastid; - showNews(dbnews) - })}catch(e){Helperjs.showMessage("Error",e,root)}; - } - if(newstab.newstabstatus=="Conversations"){ - Newsjs.chatsfromdb(db,root.login,0,function(news,lastid){ - lastnewsid=lastid; - showNews(news)}); - } + if (newsSwipeview.stacktype=="Home"){ + Newsjs.getLastNews(root.login,root.db,function(currentlastnews){ + if (currentlastnews>lastnewsid){ + if(newstab.newstabstatus=="Timeline"){ + try{ Newsjs.newsfromdb(root.db,root.login,0, function(dbnews,lastid){ + lastnewsid=lastid; + showNews(dbnews) + })}catch(e){Helperjs.showMessage("Error",e,root)}; + } + if(newstab.newstabstatus=="Conversations"){ + Newsjs.chatsfromdb(db,root.login,0,function(news,lastid){ + lastnewsid=lastid; + showNews(news)}); + } } else { Service.updateView(newstab.newstabstatus) } @@ -492,9 +503,16 @@ StackView{ else if (newsSwipeview.stacktype=="Replies"){ Service.updateView("Replies") } - viewdragged=false - }} + + } } + onViewdraggedpositiveChanged: { + if (viewdraggedpositive){ + getOldNews(); + viewdraggedpositive=false + } + } + } ListModel{id: newsModel} @@ -554,7 +572,7 @@ StackView{ // showNews(root.news) // } //else{ - newstab.newstabstatus=login.newsViewType; + login.hasOwnProperty("newsViewType")?newstab.newstabstatus=login.newsViewType:"Conversations" var messagetype=0; switch(newsSwipeview.stacktype){ case "Home":messagetype=0;break; diff --git a/source-linux/qml/newsqml/NewsTab.qml b/source-linux/qml/newsqml/NewsTab.qml index 248bee5..98b3010 100644 --- a/source-linux/qml/newsqml/NewsTab.qml +++ b/source-linux/qml/newsqml/NewsTab.qml @@ -59,10 +59,8 @@ Item { // } - - Timer {id:contacttimer; interval: 50; running: false; repeat: false - onTriggered: {//print("Contacttimer "+JSON.stringify(root.news)); + onTriggered: { // downloadNotice.text=downloadNotice.text + "\n contactTimer start "+ Date.now() root.newContacts=Newsjs.findNewContacts(root.news,root.contactlist); Newsjs.storeNews(login,db,root.news,root) diff --git a/source-linux/qml/newsqml/NewsVideo.qml b/source-linux/qml/newsqml/NewsVideo.qml index cce6012..c58620c 100644 --- a/source-linux/qml/newsqml/NewsVideo.qml +++ b/source-linux/qml/newsqml/NewsVideo.qml @@ -29,63 +29,39 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtMultimedia 5.8 +//import QtMultimedia 5.8 import QtQuick 2.9 -import QtQuick.Controls 1.4 -import QtQuick.Controls.Styles 1.4 +//import QtQuick.Controls 2.4 +//import QtQuick.Controls.Styles 1.4 Rectangle{ color:"black" //border.color: "light grey" - width:newscolumn.width; - height:newscolumn.width/4*3//video.hasVideo?newscolumn.width/4*3:10*mm - property alias source:video.source + width:newscolumn.width/2; + height:newscolumn.width/3//video.hasVideo?newscolumn.width/4*3:10*mm + property var attachment:({}) Text{ id:noticeText text:"\uf144"; color:"light grey" width:parent.width font.pixelSize: parent.height/2 - x:parent.width/2-parent.height/4 + x: (parent.width-contentWidth)/2 y:parent.height/5 - visible: video.playbackState!=MediaPlayer.PlayingState + //visible: video.playbackState!=MediaPlayer.PlayingState } - Video {id:video; - anchors.fill:parent - property string mimetype:"" - onErrorChanged:{noticeText.font.pixelSize=3*mm;noticeText.text=errorString} - fillMode: Image.PreserveAspectFit; - autoLoad: false - audioRole: MediaPlayer.VideoRole - MouseArea {anchors.fill:parent; - onClicked:{if(video.playbackState!=MediaPlayer.PlayingState){ - video.play()} else{video.pause()} + MouseArea {anchors.fill:parent; + onClicked:{ + if(attachment.mimetype=="video/youtube"){ + var component = Qt.createComponent("qrc:/qml/newsqml/NewsYplayer.qml"); + var videoQml = component.createObject(root,{"ytcode":attachment.url,"mimetype":attachment.mimetype}); + } else { + var component = Qt.createComponent("qrc:/qml/newsqml/NewsVideoLarge.qml"); + var videoQml = component.createObject(root,{"source": attachment.url,"mimetype": attachment.mimetype}); } } } - ProgressBar{ - id: videoProgress - width: parent.width - height: 2*mm - anchors.top: video.bottom - z:2 - visible:video.playbackState!=MediaPlayer.StoppedState - value: video.position/video.duration - } - ProgressBar{ - id: videoBuffer - width: parent.width - height: 2*mm - anchors.top: video.bottom - visible:video.playbackState!=MediaPlayer.StoppedState - value: video.bufferProgress - style:ProgressBarStyle{ - progress: Rectangle{ - color:"light grey" - } - } - } // Slider{ id: videoSlider // width: parent.width // height: 3*mm diff --git a/source-android/qml/newsqml/NewsVideo.qml b/source-linux/qml/newsqml/NewsVideoLarge.qml similarity index 67% rename from source-android/qml/newsqml/NewsVideo.qml rename to source-linux/qml/newsqml/NewsVideoLarge.qml index cce6012..8aba428 100644 --- a/source-android/qml/newsqml/NewsVideo.qml +++ b/source-linux/qml/newsqml/NewsVideoLarge.qml @@ -31,21 +31,23 @@ import QtMultimedia 5.8 import QtQuick 2.9 -import QtQuick.Controls 1.4 -import QtQuick.Controls.Styles 1.4 +import QtQuick.Controls 2.4 +//import QtQuick.Controls.Styles 1.4 Rectangle{ + id:newsvideofullscreen color:"black" //border.color: "light grey" - width:newscolumn.width; - height:newscolumn.width/4*3//video.hasVideo?newscolumn.width/4*3:10*mm + width:root.width; + height:root.height property alias source:video.source Text{ id:noticeText - text:"\uf144"; + text:"" color:"light grey" - width:parent.width - font.pixelSize: parent.height/2 + width:parent.width/2 + wrapMode: Text.Wrap + font.pixelSize: 3*mm x:parent.width/2-parent.height/4 y:parent.height/5 visible: video.playbackState!=MediaPlayer.PlayingState @@ -54,38 +56,50 @@ Rectangle{ Video {id:video; anchors.fill:parent property string mimetype:"" - onErrorChanged:{noticeText.font.pixelSize=3*mm;noticeText.text=errorString} + onErrorChanged:{noticeText.font.pixelSize=3*mm;noticeText.text=errorString;} fillMode: Image.PreserveAspectFit; - autoLoad: false + autoLoad: true + autoPlay: true audioRole: MediaPlayer.VideoRole - MouseArea {anchors.fill:parent; - onClicked:{if(video.playbackState!=MediaPlayer.PlayingState){ - video.play()} else{video.pause()} + MouseArea { + anchors.fill:parent; + onClicked:{ + newsvideofullscreen.destroy(); } } } + ProgressBar{ - id: videoProgress - width: parent.width - height: 2*mm - anchors.top: video.bottom - z:2 - visible:video.playbackState!=MediaPlayer.StoppedState - value: video.position/video.duration - } - ProgressBar{ - id: videoBuffer - width: parent.width - height: 2*mm - anchors.top: video.bottom - visible:video.playbackState!=MediaPlayer.StoppedState - value: video.bufferProgress - style:ProgressBarStyle{ - progress: Rectangle{ - color:"light grey" - } + id: videoProgress + width: parent.width + height: 2*mm + anchors.bottom: video.bottom + z:2 + visible:video.playbackState!=MediaPlayer.StoppedState + value: video.position/video.duration + MouseArea { + anchors.fill:parent; + onClicked:{ + if(video.playbackState!=MediaPlayer.PlayingState){ + video.play()} else{video.pause() } } + } + } + + ProgressBar{ + id: videoBuffer + width: parent.width + height: 2*mm + anchors.bottom: video.bottom + visible:video.playbackState!=MediaPlayer.StoppedState + value: video.bufferProgress +// style:ProgressBarStyle{ +// progress: Rectangle{ +// color:"light grey" +// } +// } + } // Slider{ id: videoSlider // width: parent.width // height: 3*mm diff --git a/source-linux/qml/newsqml/NewsYplayer.qml b/source-linux/qml/newsqml/NewsYplayer.qml index 11d01c2..7b8614b 100644 --- a/source-linux/qml/newsqml/NewsYplayer.qml +++ b/source-linux/qml/newsqml/NewsYplayer.qml @@ -33,19 +33,23 @@ import QtQuick 2.8 import "qrc:/js/helper.js" as Helperjs -//import QtWebView 1.1 +import QtWebView 1.1 Rectangle{ - color:"transparent" - width:newscolumn.width; - height:newscolumn.width/4*3 - property string url:""//htmlview.text + id:newsYplayer + color:"black" + width:root.width; + height:root.height + property string url:"" + property string ytcode:"" + WebView { id: webView anchors.fill: parent + z:1 opacity: 0 - url: "qrc:///content/player.html?" + currentVideo.vId + url: root.osSettings.osType=="Android"?"https://youtube.com/watch?v="+ytcode:"qrc:/js/yplayer.html?" + ytcode Behavior on opacity { NumberAnimation { duration: 200 } } @@ -59,42 +63,13 @@ Rectangle{ case WebView.LoadStoppedStatus: break case WebView.LoadFailedStatus: - topInfo.text = "Failed to load the requested video" + print("Failed to load the requested video" + url) break } opacity = 0 } onTitleChanged: { - currentVideo.status = 1 * title - if (title == videoStatus.paused || title == videoStatus.ready) - panel.state = "list" - else if (title == videoStatus.playing) - panel.state = "hidden" + if (title==2){newsYplayer.destroy()} } } - Text{id:htmlview - textFormat:Text.RichText - } -// WebView {id:htmlview; -// anchors.fill: parent -// } - Component.onCompleted:{ - -// Helperjs.friendicaWebRequest(url,parent,function(document){ -// print(document); - -//// var metas = document.getElementsByTagName('meta'); //get all the meta tag elements -//// //iterate through them -//// for (i=0; i3/4*root.height//itemMessage.implicitHeight>3/4*root.height + visible: messageColumn.implicitHeight>3/4*root.height || newsitemobject.nsfw//itemMessage.implicitHeight>3/4*root.height text:"\uf078" fontColor:"grey" border.color: "transparent" @@ -412,7 +413,10 @@ Item { onTriggered: { var directmessage=0; if (newsitemobject.messagetype==1){ directmessage=1} - replySignal(newsitemobject) + var replycomp=Qt.createComponent("qrc:/qml/newsqml/MessageSend.qml"); + var conversation;newsitem.ListView.view.viewtype=="conversation"?true:false; + var reply=replycomp.createObject(friendicaActivities,{parentId:newsitemobject.id,reply_to_user:newsitemobject.user.screen_name, state:"reply",conversation:conversation,textfocus:true}) + //replySignal(newsitemobject) //newsStack.push("qrc:/qml/newsqml/MessageSend.qml",{"reply_to_user": newsitemobject.user.screen_name,"parentId":newsitemobject.id,"login":root.login,"directmessage":directmessage}); } } diff --git a/source-linux/qml/photoqml/ImageUploadDialog.qml b/source-linux/qml/photoqml/ImageUploadDialog.qml index 9302135..1bf85e1 100644 --- a/source-linux/qml/photoqml/ImageUploadDialog.qml +++ b/source-linux/qml/photoqml/ImageUploadDialog.qml @@ -254,8 +254,22 @@ function updateImage(){ y: 10*mm width: root.width/2; height: 5*mm; + font.pixelSize: 3*mm editable:true model: albumModel + +// delegate: ItemDelegate { +// width: album.width +// contentItem: Text { +// //text: modelData +// color: "white" +// font: album.font +// font.pixelSize: album.font.pixelSize +// elide: Text.ElideRight +// verticalAlignment: Text.AlignVCenter +// } +// //highlighted: album.highlightedIndex === index +// } onAccepted: { if (find(currentText) === -1) { albumModel.append({text: editText}) diff --git a/source-linux/qml/photoqml/PhotoTab.qml b/source-linux/qml/photoqml/PhotoTab.qml index 7c54269..9de38af 100644 --- a/source-linux/qml/photoqml/PhotoTab.qml +++ b/source-linux/qml/photoqml/PhotoTab.qml @@ -116,7 +116,7 @@ StackView{ else{ try {photogroupModel.clear()}catch (e){print(e)} if (friend){ - Imagejs.newRequestFriendsAlbumPictures(root.login,friend,fotorectangle,function(albums,remoteAuthBool){ + Imagejs.newRequestFriendsAlbumPictures(login,friend,fotorectangle,function(albums,remoteAuthBool){ remoteContact=remoteAuthBool; var msg = {'model': photogroupModel,'albums':albums,'firstalbum':0,'foreignPicture':true,'friend':friend} photoWorker.sendMessage(msg); @@ -125,7 +125,7 @@ StackView{ } else { - Helperjs.readField("album", root.db, "imageData",login.username,function(albums){ + Helperjs.readField("album", db, "imageData",login.username,function(albums){ if (albums[0]) { var msg = { 'model': photogroupModel,'albums':albums,'firstalbum':0,'foreignPicture': false}; photoWorker.sendMessage(msg); @@ -261,7 +261,7 @@ StackView{ text:qsTr("More") } MouseArea{anchors.fill:parent - onClicked:{print(photogroupModel.get(0).foreignPicture); + onClicked:{//print(photogroupModel.get(0).foreignPicture); var lastalbum_id=photogroupModel.count-1; if(photogroupModel.get(photogroupModel.count-1).foreignPicture==true){ Imagejs.newRequestFriendsAlbumPictures(login,photogroupModel.get(0).friend,fotorectangle,function(albums,remoteAuthBool){ diff --git a/source-linux/qtquickcontrols2.conf b/source-linux/qtquickcontrols2.conf index 3222ebf..15e32c4 100644 --- a/source-linux/qtquickcontrols2.conf +++ b/source-linux/qtquickcontrols2.conf @@ -1,6 +1,10 @@ [Controls] Style=Material +[Default] +Font\Family=Noto Sans +Font\PointSize=20 + [Universal] Theme=System Accent=Red