MCPcopy
hub / github.com/naman14/Timber

github.com/naman14/Timber @v1.8 sqlite

repository ↗ · DeepWiki ↗ · release v1.8 ↗
1,957 symbols 5,303 edges 164 files 212 documented · 11%
README

Timber

Build Status

Material Design Music Player

This project is no longer in active development. Please refer to TimberX instead

Get it on Google Play

Get it on F-Droid

Screenshots

Features

  • Material design
  • Browse Songs, Albums, Artists
  • Create and edit playlists
  • 6 different now playing styles
  • Homescreen widgets
  • Browse device folders
  • Dark theme and UI customisability
  • Gestures for track switching
  • LastFM scrobble
  • Android Wear and Android Auto support
  • Playing queue in notification (Xposed)
  • Lyrics support
  • Chromecast support

Changelog

Changelog is available here

Credits

Donate

Paypal donation email- namandwivedi14@gmail.com

License

(c) 2015 Naman Dwivedi

This 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.

This software 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 app. If not, see https://www.gnu.org/licenses/.

Extension points exported contracts — how you extend this code

MusicStateListener (Interface)
Listens for playback changes to send the the fragments bound to this activity [10 implementers]
app/src/main/java/com/naman14/timber/listeners/MusicStateListener.java
BubbleTextGetter (Interface)
(no doc) [6 implementers]
app/src/main/java/com/naman14/timber/widgets/BubbleTextGetter.java
PanelSlideListener (Interface)
Listener for monitoring events about sliding panes. [3 implementers]
app/src/main/java/com/naman14/timber/slidinguppanel/SlidingUpPanelLayout.java
ArtistInfoListener (Interface)
(no doc) [5 implementers]
app/src/main/java/com/naman14/timber/lastfmapi/callbacks/ArtistInfoListener.java
OnCircularSeekBarChangeListener (Interface)
Listener for the CircularSeekBar. Implements the same methods as the normal OnSeekBarChangeListener. [2 implementers]
app/src/main/java/com/naman14/timber/widgets/CircularSeekBar.java

Core symbols most depended-on inside this repo

get
called by 207
app/src/main/java/com/naman14/timber/timely/TimelyView.java
getString
called by 109
app/src/main/java/com/naman14/timber/dataloaders/SortedCursor.java
equals
called by 76
app/src/main/java/com/naman14/timber/helpers/MusicPlaybackTrack.java
toString
called by 76
app/src/main/java/com/naman14/timber/lastfmapi/models/ScrobbleQuery.java
getInt
called by 69
app/src/main/java/com/naman14/timber/dataloaders/SortedCursor.java
setColor
called by 69
app/src/main/java/com/naman14/timber/widgets/MusicVisualizer.java
close
called by 61
app/src/main/java/com/naman14/timber/dataloaders/SortedCursor.java
build
called by 59
app/src/main/java/com/naman14/timber/widgets/TextDrawable.java

Shape

Method 1,697
Class 226
Interface 30
Enum 4

Languages

Java100%

Modules by API surface

app/src/main/java/com/naman14/timber/MusicService.java188 symbols
app/src/main/java/com/naman14/timber/slidinguppanel/SlidingUpPanelLayout.java86 symbols
app/src/main/java/com/naman14/timber/MusicPlayer.java64 symbols
app/src/main/java/com/naman14/timber/slidinguppanel/ViewDragHelper.java60 symbols
app/src/main/java/com/naman14/timber/widgets/TextDrawable.java50 symbols
app/src/main/java/com/naman14/timber/utils/PreferencesUtility.java45 symbols
app/src/main/java/com/naman14/timber/transition/PlayTransition.java44 symbols
app/src/main/java/com/naman14/timber/activities/BaseActivity.java44 symbols
app/src/main/java/com/naman14/timber/widgets/CircularSeekBar.java43 symbols
app/src/main/java/com/naman14/timber/nowplaying/BaseNowplayingFragment.java41 symbols
app/src/main/java/com/naman14/timber/activities/PlaylistDetailActivity.java38 symbols
app/src/main/java/com/naman14/timber/utils/TimberUtils.java33 symbols

For agents

$ claude mcp add Timber \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact