A music player that connects to your cloud/distributed storage.
5
fork

Configure Feed

Select the types of activity you want to include in your feed.

Housekeeping

+18 -126
-1
elm.json
··· 13 13 "Gizra/elm-debouncer": "2.0.0", 14 14 "Herteby/enum": "1.0.1", 15 15 "NoRedInk/elm-json-decode-pipeline": "1.0.1", 16 - "TSFoster/elm-tuple-extra": "2.0.0", 17 16 "arturopala/elm-monocle": "2.2.0", 18 17 "avh4/elm-color": "1.0.0", 19 18 "elm/browser": "1.0.2",
-1
src/Applications/Brain.elm
··· 12 12 import Brain.User.Types as User 13 13 import Debouncer.Basic as Debouncer 14 14 import Json.Decode as Json 15 - import Json.Encode 16 15 import Return 17 16 import Return.Ext as Return 18 17 import Sources.Processing as Processing
+1 -1
src/Applications/Brain/User/Hypaethral.elm
··· 7 7 import Task exposing (Task) 8 8 import TaskPort 9 9 import TaskPort.Extra as TaskPort 10 - import User.Layer as User exposing (..) 10 + import User.Layer exposing (..) 11 11 12 12 13 13
-1
src/Applications/Brain/User/State.elm
··· 19 19 import Syncing 20 20 import Syncing.Services.Dropbox.Token 21 21 import Task exposing (Task) 22 - import Task.Extra as Task exposing (do) 23 22 import TaskPort.Extra as TaskPort 24 23 import Time 25 24 import Tracks exposing (Track)
-1
src/Applications/Brain/User/Types.elm
··· 1 1 module Brain.User.Types exposing (..) 2 2 3 - import Alien exposing (Tag(..)) 4 3 import Debouncer.Basic as Debouncer 5 4 import Json.Decode as Json 6 5 import User.Layer as User exposing (HypaethralBit, HypaethralData)
-1
src/Applications/UI/Other/State.elm
··· 8 8 import UI.Common.State as Common 9 9 import UI.Ports as Ports 10 10 import UI.Types exposing (..) 11 - import User.Layer exposing (..) 12 11 13 12 14 13
+1 -1
src/Applications/UI/Settings.elm
··· 24 24 import UI.Sources.Types as Sources 25 25 import UI.Tracks.Types as Tracks 26 26 import UI.Types exposing (Msg(..)) 27 - import User.Layer exposing (Method(..)) 27 + import User.Layer 28 28 29 29 30 30
-2
src/Applications/UI/Settings/Data.elm
··· 2 2 3 3 import Chunky exposing (..) 4 4 import Html exposing (Html, text) 5 - import Html.Attributes exposing (href) 6 5 import Material.Icons.Round as Icons 7 - import Material.Icons.Types exposing (Coloring(..)) 8 6 import UI.Kit exposing (ButtonColor(..), ButtonType(..)) 9 7 import UI.Navigation exposing (..) 10 8 import UI.Page as Page
+1 -5
src/Applications/UI/Settings/Sync.elm
··· 2 2 3 3 import Chunky exposing (..) 4 4 import Html exposing (Html, text) 5 - import Html.Attributes exposing (href) 6 - import Material.Icons.Outlined as OutlinedIcons 7 5 import Material.Icons.Round as Icons 8 - import Material.Icons.Types exposing (Coloring(..)) 9 6 import Maybe.Extra as Maybe 10 - import Svg 11 - import UI.Kit exposing (ButtonColor(..), ButtonType(..)) 7 + import UI.Kit 12 8 import UI.List 13 9 import UI.Navigation exposing (..) 14 10 import UI.Page as Page
+1 -1
src/Applications/UI/Syncing/ContextMenu.elm
··· 5 5 import Svg 6 6 import UI.Svg.Elements 7 7 import UI.Syncing.Common exposing (startDropbox, startFission, startIpfs, startRemoteStorage) 8 - import UI.Types exposing (Msg(..)) 8 + import UI.Types exposing (Msg) 9 9 import User.Layer exposing (dropboxMethod, fissionMethod, ipfsMethod, methodName, remoteStorageMethod) 10 10 11 11
+2 -7
src/Applications/UI/Syncing/State.elm
··· 4 4 import Base64 5 5 import Binary 6 6 import Browser.Navigation as Nav 7 - import Common exposing (Switch(..)) 7 + import Common 8 8 import Coordinates 9 9 import Dict 10 10 import Html ··· 20 20 import Monocle.Lens exposing (Lens) 21 21 import Notifications 22 22 import Return exposing (andThen, return) 23 - import Return.Ext as Return 24 23 import SHA 25 24 import String.Ext as String 26 - import Svg exposing (Svg) 25 + import Svg 27 26 import Time 28 27 import UI.Backdrop as Backdrop 29 28 import UI.Common.State as Common exposing (showNotification, showNotificationWithModel) ··· 277 276 |> return model 278 277 279 278 Fission _ -> 280 - let 281 - url = 282 - model.url 283 - in 284 279 "Just a moment, loading necessary components ..." 285 280 |> Notifications.stickyCasual 286 281 |> Common.showNotificationWithModel model
-70
src/Applications/UI/Syncing/View.elm
··· 1 1 module UI.Syncing.View exposing (view) 2 2 3 3 import Chunky exposing (..) 4 - import Conditional exposing (..) 5 4 import Html exposing (Html, text) 6 5 import Html.Attributes as A exposing (attribute, placeholder, style, value) 7 6 import Html.Events as E exposing (onSubmit) ··· 11 10 import Json.Decode 12 11 import Material.Icons.Round as Icons 13 12 import Material.Icons.Types exposing (Coloring(..)) 14 - import Svg 15 13 import UI.Kit 16 - import UI.Svg.Elements 17 14 import UI.Syncing.Types as Syncing exposing (..) 18 15 import UI.Types as UI exposing (..) 19 - import User.Layer exposing (..) 20 16 21 17 22 18 ··· 188 184 189 185 190 186 -- SPEECH BUBBLE 191 - 192 - 193 - speechBubble : Html msg -> Html msg 194 - speechBubble contents = 195 - chunk 196 - [ "absolute" 197 - , "antialiased" 198 - , "bg-background" 199 - , "border-b" 200 - , "border-transparent" 201 - , "font-semibold" 202 - , "italic" 203 - , "leading-snug" 204 - , "left-1/2" 205 - , "max-w-screen" 206 - , "-translate-x-1/2" 207 - , "px-4" 208 - , "py-1" 209 - , "rounded" 210 - , "text-center" 211 - , "text-sm" 212 - , "text-white" 213 - , "top-full" 214 - , "transform" 215 - , "whitespace-nowrap" 216 - 217 - -- Dark mode 218 - ------------ 219 - , "dark:bg-darkest-hour" 220 - , "dark:text-gray-600" 221 - ] 222 - [ chunk 223 - [ "mb-px", "pb-px", "pt-1" ] 224 - [ contents ] 225 - 226 - -- 227 - , brick 228 - speechBubbleArrowStyles 229 - [ "absolute" 230 - , "border-background" 231 - , "h-0" 232 - , "left-1/2" 233 - , "-translate-x-1/2" 234 - , "-translate-y-full" 235 - , "top-0" 236 - , "transform" 237 - , "w-0" 238 - 239 - -- Dark mode 240 - ------------ 241 - , "dark:border-darkest-hour" 242 - ] 243 - [] 244 - ] 245 - 246 - 247 - 248 187 -- 🖼 249 - 250 - 251 - speechBubbleArrowStyles : List (Html.Attribute msg) 252 - speechBubbleArrowStyles = 253 - [ style "border-top-color" "transparent" 254 - , style "border-left-color" "transparent" 255 - , style "border-right-color" "transparent" 256 - , style "border-width" "0 6px 5px 6px" 257 - ]
-1
src/Applications/UI/Tracks/State.elm
··· 29 29 import UI.Page 30 30 import UI.Ports as Ports 31 31 import UI.Queue.State as Queue 32 - import UI.Syncing.Types exposing (State(..)) 33 32 import UI.Tracks.ContextMenu as Tracks 34 33 import UI.Tracks.Covers as Covers 35 34 import UI.Tracks.Scene.Covers
+1 -10
src/Applications/UI/Tracks/View.elm
··· 5 5 import Common exposing (Switch(..)) 6 6 import Conditional exposing (ifThenElse) 7 7 import Html exposing (Html, text) 8 - import Html.Attributes as A exposing (attribute, href, placeholder, style, tabindex, target, title, value) 8 + import Html.Attributes as A exposing (attribute, placeholder, style, tabindex, title, value) 9 9 import Html.Events as E exposing (onBlur, onClick, onInput) 10 10 import Html.Events.Extra.Mouse as Mouse 11 11 import Html.Ext exposing (onEnterKey) ··· 565 565 else 566 566 message "No sources available" 567 567 ] 568 - ] 569 - 570 - 571 - buttonContents : List (Html UI.Msg) -> Html UI.Msg 572 - buttonContents = 573 - inline 574 - [ "flex" 575 - , "items-center" 576 - , "leading-0" 577 568 ] 578 569 579 570
-1
src/Applications/UI/User/State/Export.elm
··· 8 8 import Return exposing (return) 9 9 import Settings exposing (Settings) 10 10 import Sources.Encoding as Sources 11 - import Time 12 11 import Tracks.Encoding as Tracks 13 12 import UI.Ports as Ports 14 13 import UI.Types exposing (..)
-1
src/Applications/UI/View.elm
··· 27 27 import UI.Sources.View as Sources 28 28 import UI.Svg.Elements 29 29 import UI.Syncing.Common as Syncing 30 - import UI.Syncing.Types as Syncing 31 30 import UI.Syncing.View as Syncing 32 31 import UI.Tracks.View as Tracks 33 32 import UI.Types exposing (..)
-11
src/Library/Syncing/Services/Dropbox.elm
··· 1 - module Syncing.Services.Dropbox exposing (..) 2 - 3 - import Syncing.Services.Dropbox.Token as Token 4 - 5 - 6 - 7 - -- PREPARATION 8 - 9 - 10 - prepare = 11 - Token.isExpired
+11 -10
system/Review/elm.json
··· 8 8 "direct": { 9 9 "elm/core": "1.0.5", 10 10 "elm/json": "1.1.3", 11 - "jfmengels/elm-review": "2.7.0", 12 - "jfmengels/elm-review-common": "1.2.0", 13 - "jfmengels/elm-review-debug": "1.0.6", 14 - "jfmengels/elm-review-performance": "1.0.1", 11 + "jfmengels/elm-review": "2.11.1", 12 + "jfmengels/elm-review-common": "1.3.2", 13 + "jfmengels/elm-review-debug": "1.0.8", 14 + "jfmengels/elm-review-performance": "1.0.2", 15 15 "jfmengels/elm-review-the-elm-architecture": "1.0.3", 16 - "jfmengels/elm-review-unused": "1.1.20", 16 + "jfmengels/elm-review-unused": "1.1.29", 17 17 "sparksp/elm-review-ports": "1.3.1", 18 - "vkfisher/elm-review-no-unsafe-division": "1.0.1" 18 + "vkfisher/elm-review-no-unsafe-division": "1.0.3" 19 19 }, 20 20 "indirect": { 21 + "elm/bytes": "1.0.8", 21 22 "elm/html": "1.0.0", 22 23 "elm/parser": "1.1.0", 23 24 "elm/project-metadata-utils": "1.0.2", 24 25 "elm/random": "1.0.0", 25 26 "elm/time": "1.0.0", 26 - "elm/virtual-dom": "1.0.2", 27 - "elm-community/list-extra": "8.5.2", 27 + "elm/virtual-dom": "1.0.3", 28 + "elm-community/list-extra": "8.7.0", 28 29 "elm-community/maybe-extra": "5.3.0", 29 - "elm-explorations/test": "1.2.2", 30 - "miniBill/elm-unicode": "1.0.2", 30 + "elm-explorations/test": "2.1.0", 31 + "miniBill/elm-unicode": "1.0.3", 31 32 "rtfeldman/elm-hex": "1.0.0", 32 33 "stil4m/elm-syntax": "7.2.9", 33 34 "stil4m/structured-writer": "1.0.3"