damus

nostr ios client
git clone git://jb55.com/damus
Log | Files | Refs | README | LICENSE

commit db64a73f87b26ae76fb955714d49663642295ccc
parent 9d44ed0bfee34849b6545538224f9eb68609ebca
Author: Joel Klabo <joelklabo@gmail.com>
Date:   Thu, 12 Jan 2023 11:29:32 -0800

Shaka button improvements

Changelog-Changed: Move counts to right side like Birdsite
Changelog-Changed: Use custom icon for shaka button
Changelog-Fixed: Fixed shaka moving when you press it

Diffstat:
Adamus/Assets.xcassets/shaka-full.imageset/Contents.json | 15+++++++++++++++
Adamus/Assets.xcassets/shaka-full.imageset/shaka-full.pdf | 89+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adamus/Assets.xcassets/shaka-line.imageset/Contents.json | 15+++++++++++++++
Adamus/Assets.xcassets/shaka-line.imageset/shaka-line.pdf | 324+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ddamus/Assets.xcassets/shaka.imageset/Contents.json | 23-----------------------
Ddamus/Assets.xcassets/shaka.imageset/nostr-hello-outline-black.png | 0
Ddamus/Assets.xcassets/shaka.imageset/nostr-hello-outline-black@2x.png | 0
Ddamus/Assets.xcassets/shaka.imageset/nostr-hello-outline-black@3x.png | 0
Mdamus/Views/ActionBar/EventActionBar.swift | 26++++++++++++--------------
9 files changed, 455 insertions(+), 37 deletions(-)

diff --git a/damus/Assets.xcassets/shaka-full.imageset/Contents.json b/damus/Assets.xcassets/shaka-full.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "shaka-full.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/damus/Assets.xcassets/shaka-full.imageset/shaka-full.pdf b/damus/Assets.xcassets/shaka-full.imageset/shaka-full.pdf @@ -0,0 +1,88 @@ +%PDF-1.7 + +1 0 obj + << >> +endobj + +2 0 obj + << /Length 3 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 0.000000 -0.073975 cm +1.000000 1.000000 1.000000 scn +1.295334 8.661732 m +3.613694 8.367855 l +4.475733 8.733568 5.268113 9.771931 5.474915 10.327032 c +6.083156 11.959681 5.507567 14.604573 5.474915 15.061715 c +5.448792 15.427428 6.008246 15.693006 6.291239 15.780080 c +7.571236 15.858447 8.508359 14.876789 8.642253 13.984165 c +8.740212 13.331103 8.576948 11.752880 8.381030 10.849482 c +8.979668 10.936556 10.980525 10.901726 11.868687 10.849482 c +12.756847 10.797236 13.474895 10.196423 14.193260 9.412750 c +14.767952 8.237244 13.953805 7.725680 13.474895 7.616838 c +13.834077 7.257654 l +14.781013 5.918882 13.649043 5.178749 13.115711 5.004600 c +13.474895 4.743376 l +14.487136 3.763786 13.246323 2.751544 13.017752 2.882155 c +11.058574 3.176033 l +15.499378 1.673996 l +16.054478 0.400530 15.074889 0.073999 14.781013 0.073999 c +8.576947 1.673996 l +6.291239 1.673996 5.311650 1.869914 4.299407 2.163791 c +4.157911 2.131138 3.659409 1.987464 2.797370 1.673996 c +1.935332 1.360527 1.219143 2.087601 0.968804 2.490320 c +-0.285071 4.083785 -0.467927 7.257655 1.295334 8.661732 c +h +f +n +Q + +endstream +endobj + +3 0 obj + 1149 +endobj + +4 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 15.666626 15.710510 ] + /Resources 1 0 R + /Contents 2 0 R + /Parent 5 0 R + >> +endobj + +5 0 obj + << /Kids [ 4 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +6 0 obj + << /Pages 5 0 R + /Type /Catalog + >> +endobj + +xref +0 7 +0000000000 65535 f +0000000010 00000 n +0000000034 00000 n +0000001239 00000 n +0000001262 00000 n +0000001435 00000 n +0000001509 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 6 0 R + /Size 7 +>> +startxref +1568 +%%EOF+ \ No newline at end of file diff --git a/damus/Assets.xcassets/shaka-line.imageset/Contents.json b/damus/Assets.xcassets/shaka-line.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "shaka-line.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/damus/Assets.xcassets/shaka-line.imageset/shaka-line.pdf b/damus/Assets.xcassets/shaka-line.imageset/shaka-line.pdf @@ -0,0 +1,323 @@ +%PDF-1.7 + +1 0 obj + << >> +endobj + +2 0 obj + << /Length 3 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 0.474731 -0.563965 cm +1.000000 1.000000 1.000000 scn +3.613694 9.332577 m +3.553993 8.861599 l +3.637261 8.851044 3.721838 8.862753 3.799107 8.895533 c +3.613694 9.332577 l +h +1.295334 9.626453 m +1.355035 10.097433 l +1.227973 10.113539 1.099794 10.077623 0.999601 9.997839 c +1.295334 9.626453 l +h +0.968804 3.455042 m +1.372000 3.705677 l +1.362764 3.720535 1.352713 3.734872 1.341894 3.748621 c +0.968804 3.455042 l +h +4.299407 3.128512 m +4.431771 3.584435 l +4.353942 3.607030 4.271623 3.609325 4.192656 3.591103 c +4.299407 3.128512 l +h +8.576947 2.638718 m +8.695503 3.098424 l +8.656776 3.108411 8.616942 3.113465 8.576947 3.113465 c +8.576947 2.638718 l +h +14.781013 1.038721 m +14.662457 0.579016 l +14.701184 0.569027 14.741018 0.563974 14.781013 0.563974 c +14.781013 1.038721 l +h +15.499378 2.638718 m +15.934578 2.828420 l +15.881091 2.951125 15.778289 3.045548 15.651489 3.088437 c +15.499378 2.638718 l +h +11.058574 4.140755 m +11.128998 4.610250 l +10.885809 4.646729 10.655017 4.491467 10.597156 4.252461 c +10.539293 4.013455 10.673516 3.769826 10.906463 3.691035 c +11.058574 4.140755 l +h +13.017752 3.846877 m +13.253292 4.259073 l +13.202273 4.288227 13.146286 4.307655 13.088176 4.316372 c +13.017752 3.846877 l +h +13.474895 5.708097 m +13.805044 6.049252 l +13.789093 6.064689 13.772079 6.078987 13.754128 6.092043 c +13.474895 5.708097 l +h +13.115711 5.969321 m +12.968349 6.420619 l +12.798800 6.365256 12.674588 6.219535 12.646772 6.043359 c +12.618958 5.867183 12.692234 5.690281 12.836478 5.585376 c +13.115711 5.969321 l +h +13.834077 8.222376 m +14.221668 8.496526 l +14.206144 8.518474 14.188784 8.539063 14.169774 8.558073 c +13.834077 8.222376 l +h +13.474895 8.581559 m +13.369680 9.044500 l +13.201114 9.006190 13.066693 8.879284 13.018762 8.713197 c +12.970830 8.547110 13.016963 8.368095 13.139197 8.245862 c +13.474895 8.581559 l +h +14.193260 10.377472 m +14.619765 10.585986 l +14.599768 10.626891 14.573989 10.664707 14.543221 10.698271 c +14.193260 10.377472 l +h +8.381030 11.814203 m +7.917068 11.914822 l +7.884080 11.762714 7.927746 11.604099 8.033934 11.490305 c +8.140121 11.376513 8.295343 11.321997 8.449365 11.344399 c +8.381030 11.814203 l +h +8.642253 14.948887 m +9.111748 15.019311 l +8.642253 14.948887 l +h +6.291239 16.744801 m +6.262227 17.218662 l +6.224693 17.216364 6.187564 17.209614 6.151623 17.198555 c +6.291239 16.744801 l +h +5.474915 16.026436 m +5.948456 16.060261 l +5.474915 16.026436 l +h +5.474915 11.291754 m +5.030037 11.457493 l +5.474915 11.291754 l +h +3.673396 9.803555 m +1.355035 10.097433 l +1.235632 9.155476 l +3.553993 8.861599 l +3.673396 9.803555 l +h +0.999601 9.997839 m +-0.029049 9.178730 -0.454726 7.875908 -0.474048 6.619066 c +-0.493367 5.362488 -0.110331 4.058727 0.595713 3.161463 c +1.341894 3.748621 l +0.794064 4.444821 0.458734 5.524729 0.475334 6.604470 c +0.491930 7.683949 0.856455 8.670100 1.591066 9.255068 c +0.999601 9.997839 l +h +0.565608 3.204407 m +0.721970 2.952868 1.013515 2.611341 1.407507 2.372385 c +1.811404 2.127421 2.357187 1.973489 2.959612 2.192553 c +2.635129 3.084882 l +2.375515 2.990478 2.132184 3.043347 1.899893 3.184233 c +1.657696 3.331126 1.465977 3.554496 1.372000 3.705677 c +0.565608 3.204407 l +h +2.959612 2.192553 m +3.816493 2.504146 4.293336 2.639887 4.406158 2.665923 c +4.192656 3.591103 l +4.022485 3.551832 3.502325 3.400227 2.635129 3.084882 c +2.959612 2.192553 l +h +4.167043 2.672591 m +5.229115 2.364247 6.254152 2.163970 8.576947 2.163970 c +8.576947 3.113465 l +6.328326 3.113465 5.394184 3.305025 4.431771 3.584435 c +4.167043 2.672591 l +h +8.458392 2.179011 m +14.662457 0.579016 l +14.899569 1.498427 l +8.695503 3.098424 l +8.458392 2.179011 l +h +14.781013 0.563974 m +15.036198 0.563974 15.495326 0.684875 15.814721 1.047266 c +16.180891 1.462728 16.264221 2.072176 15.934578 2.828420 c +15.064179 2.449016 l +15.289635 1.931793 15.160722 1.741243 15.102402 1.675073 c +15.055794 1.622190 14.990156 1.579316 14.916806 1.549556 c +14.881134 1.535082 14.847747 1.525430 14.820526 1.519657 c +14.791491 1.513498 14.777695 1.513469 14.781013 1.513469 c +14.781013 0.563974 l +h +15.651489 3.088437 m +11.210685 4.590474 l +10.906463 3.691035 l +15.347267 2.188998 l +15.651489 3.088437 l +h +10.988150 3.671260 m +12.947328 3.377382 l +13.088176 4.316372 l +11.128998 4.610250 l +10.988150 3.671260 l +h +12.782211 3.434681 m +12.991495 3.315090 13.204453 3.370091 13.288217 3.396689 c +13.400116 3.432221 13.506123 3.490767 13.598186 3.554502 c +13.783985 3.683133 13.977411 3.877748 14.120350 4.119644 c +14.264680 4.363894 14.369576 4.678114 14.335162 5.031647 c +14.300108 5.391746 14.125634 5.739002 13.805044 6.049252 c +13.144745 5.366943 l +13.330275 5.187398 13.380290 5.040778 13.390134 4.939653 c +13.400617 4.831963 13.370820 4.717613 13.302905 4.602680 c +13.233600 4.485394 13.137231 4.390213 13.057724 4.335170 c +13.017135 4.307070 12.996612 4.300308 13.000857 4.301657 c +13.003194 4.302399 13.024761 4.309311 13.061064 4.310122 c +13.095938 4.310902 13.170414 4.306433 13.253292 4.259073 c +12.782211 3.434681 l +h +13.754128 6.092043 m +13.394944 6.353267 l +12.836478 5.585376 l +13.195662 5.324152 l +13.754128 6.092043 l +h +13.263074 5.518023 m +13.593105 5.625790 14.123367 5.907292 14.433812 6.409482 c +14.595931 6.671733 14.696482 6.993351 14.669847 7.364054 c +14.643518 7.730516 14.495621 8.109214 14.221668 8.496526 c +13.446486 7.948226 l +13.646002 7.666152 13.711709 7.450294 13.722795 7.296009 c +13.733575 7.145966 13.695351 7.020646 13.626177 6.908748 c +13.474038 6.662641 13.171650 6.487002 12.968349 6.420619 c +13.263074 5.518023 l +h +14.169774 8.558073 m +13.810592 8.917255 l +13.139197 8.245862 l +13.498380 7.886679 l +14.169774 8.558073 l +h +13.580109 8.118617 m +13.896242 8.190466 14.344993 8.395787 14.624650 8.816864 c +14.929440 9.275781 14.963785 9.882310 14.619765 10.585986 c +13.766754 10.168959 l +13.997427 9.697128 13.912044 9.460121 13.833706 9.342171 c +13.730235 9.186377 13.532457 9.081495 13.369680 9.044500 c +13.580109 8.118617 l +h +14.543221 10.698271 m +13.820906 11.486253 12.989320 12.223852 11.896564 12.288132 c +11.840808 11.340275 l +12.524374 11.300065 13.128883 10.836036 13.843298 10.056674 c +14.543221 10.698271 l +h +11.896564 12.288132 m +11.441970 12.314873 10.711069 12.336796 10.019300 12.341186 c +9.341933 12.345484 8.654247 12.333687 8.312695 12.284006 c +8.449365 11.344399 l +8.706450 11.381794 9.318512 11.396118 10.013274 11.391710 c +10.693633 11.387392 11.407242 11.365778 11.840808 11.340275 c +11.896564 12.288132 l +h +8.844993 11.713585 m +8.948084 12.188952 9.040332 12.829445 9.094679 13.432834 c +9.147870 14.023395 9.169946 14.631327 9.111748 15.019311 c +8.172758 14.878462 l +8.212520 14.613384 8.201942 14.105675 8.149012 13.518009 c +8.097237 12.943172 8.009893 12.342852 7.917068 11.914822 c +8.844993 11.713585 l +h +9.111748 15.019311 m +8.944062 16.137217 7.805658 17.313158 6.262227 17.218662 c +6.320251 16.270941 l +7.336813 16.333179 8.072657 15.545805 8.172758 14.878462 c +9.111748 15.019311 l +h +6.151623 17.198555 m +5.976391 17.144638 5.715709 17.036982 5.490986 16.876261 c +5.292936 16.734617 4.969444 16.439627 5.001374 15.992612 c +5.948456 16.060261 l +5.951383 16.019283 5.934667 15.999795 5.943361 16.012491 c +5.954769 16.029152 5.984430 16.061831 6.043331 16.103956 c +6.162553 16.189222 6.323094 16.257891 6.430855 16.291048 c +6.151623 17.198555 l +h +5.001374 15.992612 m +5.011176 15.855374 5.059216 15.566318 5.104405 15.255149 c +5.152757 14.922197 5.207128 14.509316 5.241940 14.062993 c +5.312967 13.152368 5.295928 12.171200 5.030037 11.457493 c +5.919792 11.126015 l +6.262142 12.044956 6.261431 13.202559 6.188560 14.136827 c +6.151423 14.612950 6.093790 15.049047 6.044043 15.391605 c +5.991133 15.755945 5.954979 15.968927 5.948456 16.060261 c +5.001374 15.992612 l +h +5.030037 11.457493 m +4.953650 11.252455 4.742510 10.903708 4.434547 10.555828 c +4.127778 10.209298 3.769400 9.914337 3.428282 9.769621 c +3.799107 8.895533 l +4.320028 9.116529 4.788858 9.523607 5.145489 9.926461 c +5.500926 10.327968 5.789377 10.775953 5.919792 11.126015 c +5.030037 11.457493 l +h +f +n +Q + +endstream +endobj + +3 0 obj + 7995 +endobj + +4 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 16.615845 16.660034 ] + /Resources 1 0 R + /Contents 2 0 R + /Parent 5 0 R + >> +endobj + +5 0 obj + << /Kids [ 4 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +6 0 obj + << /Pages 5 0 R + /Type /Catalog + >> +endobj + +xref +0 7 +0000000000 65535 f +0000000010 00000 n +0000000034 00000 n +0000008085 00000 n +0000008108 00000 n +0000008281 00000 n +0000008355 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 6 0 R + /Size 7 +>> +startxref +8414 +%%EOF+ \ No newline at end of file diff --git a/damus/Assets.xcassets/shaka.imageset/Contents.json b/damus/Assets.xcassets/shaka.imageset/Contents.json @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "filename" : "nostr-hello-outline-black.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "filename" : "nostr-hello-outline-black@2x.png", - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "nostr-hello-outline-black@3x.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/damus/Assets.xcassets/shaka.imageset/nostr-hello-outline-black.png b/damus/Assets.xcassets/shaka.imageset/nostr-hello-outline-black.png Binary files differ. diff --git a/damus/Assets.xcassets/shaka.imageset/nostr-hello-outline-black@2x.png b/damus/Assets.xcassets/shaka.imageset/nostr-hello-outline-black@2x.png Binary files differ. diff --git a/damus/Assets.xcassets/shaka.imageset/nostr-hello-outline-black@3x.png b/damus/Assets.xcassets/shaka.imageset/nostr-hello-outline-black@3x.png Binary files differ. diff --git a/damus/Views/ActionBar/EventActionBar.swift b/damus/Views/ActionBar/EventActionBar.swift @@ -37,9 +37,6 @@ struct EventActionBar: View { } HStack(alignment: .bottom) { - Text("\(bar.boosts > 0 ? "\(bar.boosts)" : "")") - .font(.footnote.weight(.medium)) - .foregroundColor(bar.boosted ? Color.green : Color.gray) EventActionButton(img: "arrow.2.squarepath", col: bar.boosted ? Color.green : nil) { if bar.boosted { @@ -47,21 +44,27 @@ struct EventActionBar: View { } else { self.confirm_boost = true } + }.overlay { + Text("\(bar.boosts > 0 ? "\(bar.boosts)" : "")") + .offset(x: 22) + .font(.footnote.weight(.medium)) + .foregroundColor(bar.boosted ? Color.green : Color.gray) } } .frame(minWidth: 0, maxWidth: .infinity, alignment: .leading) HStack(alignment: .bottom) { - Text("\(bar.likes > 0 ? "\(bar.likes)" : "")") - .font(.footnote.weight(.medium)) - .foregroundColor(bar.liked ? Color.orange : Color.gray) - LikeButton(liked: bar.liked) { if bar.liked { notify(.delete, bar.our_like) } else { send_like() } + }.overlay { + Text("\(bar.likes > 0 ? "\(bar.likes)" : "")") + .offset(x: 22) + .font(.footnote.weight(.medium)) + .foregroundColor(bar.liked ? Color.orange : Color.gray) } } .frame(minWidth: 0, maxWidth: .infinity, alignment: .leading) @@ -160,13 +163,8 @@ struct LikeButton: View { var body: some View { Button(action: action) { - if liked { - Text("🤙", comment: "Button with emoji to like an event.") - } else { - Image("shaka") - .renderingMode(.template) - .foregroundColor(.gray) - } + Image(liked ? "shaka-full" : "shaka-line") + .foregroundColor(liked ? .orange : .gray) } } }