/usr/lib/pytone/help.py is in pytone 3.0.0-1build4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 | # -*- coding: ISO-8859-1 -*-
# Copyright (C) 2002 Jörg Lehmann <joerg@luga.de>
#
# This file is part of PyTone (http://www.luga.de/pytone/)
#
# PyTone is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2
# as published by the Free Software Foundation.
#
# PyTone 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 PyTone; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
import curses
##############################################################################
# descriptions for functions and keys
#
# descriptions: dictionary with entries
# "general": global function descriptions
# "filelist": filelist function descriptions
# "playlist": playlistlist function descriptions
# which map from
# name of function to
# 2-tuple of very short (for statusbar) and short description of
# corresponding function
#
# keyname: dictionary which maps from keycodes to the names of the keys
##############################################################################
descriptions = {
"general": {
"refresh": (_("refresh"), _("refresh display")),
"exit": (_("exit"), _("exit PyTone (press twice)")),
"playerstart": (_("play"), _("start main player")),
"playerpause": (_("pause"), _("pause main player")),
"playernextsong": (_("next song"), _("advance to next song")),
"playerprevioussong":(_("previous song"), _("go back to previous song")),
"playerrewind": (_("rewind"), _("rewind main player")),
"playerforward": (_("forward"), _("forward main player")),
"playerstop": (_("stop"), _("stop main player")),
"playlistdeleteplayedsongs":
(_("delete played"), _("delete played songs from playlist")),
"playlistreplay": (_("replay songs"), _("mark all songs in playlist as unplayed")),
"playlisttoggleautoplaymode":
(_("toggle playlist mode"), _("toggle the playlist mode")),
"playlistclear": (_("clear"), _("clear playlist")),
"playlistsave": (_("save"), _("save playlist")),
"showhelp": (_("help"), _("show help")),
"showlog": (_("log"), _("show log messages")),
"showstats": (_("statistics"), _("show statistical information about database(s)")),
"showiteminfolong": (_("item info"), _("show information about selected item")),
"showlyrics": (_("lyrics"), _("show lyrics of selected song")),
"toggleiteminfowindow": (_("toggle item info"), _("toggle information shown in item info window")),
"togglelayout": (_("toggle layout"), _("toggle layout")),
"volumeup": (_("volume up"), _("increase output volume")),
"volumedown": (_("volume down"), _("decrease output volume")),
"playerplayfaster": (_("play faster"), _("increase the play speed")),
"playerplayslower": (_("play slower"), _("decrease the play speed")),
"playerspeedreset": (_("default play speed"), _("reset the play speed to normal")),
"playerratecurrentsong1": (_("rate current song 1"), _("rate currently playing song with 1 star")),
"playerratecurrentsong2": (_("rate current song 2"), _("rate currently playing song with 2 stars")),
"playerratecurrentsong3": (_("rate current song 3"), _("rate currently playing song with 3 stars")),
"playerratecurrentsong4": (_("rate current song 4"), _("rate currently playing song with 4 stars")),
"playerratecurrentsong5": (_("rate current song 5"), _("rate currently playing song with 5 stars")),
},
"filelistwindow": {
"selectnext": (_("down"), _("move to the next entry")),
"selectprev": (_("up"), _("move to the previous entry")),
"selectnextpage": (_("page down"), _("move to the next page")),
"selectprevpage": (_("page up"), _("move to previous page")),
"selectfirst": (_("first"), _("move to the first entry")),
"selectlast": (_("last"), _("move to the last entry")),
"dirdown": (_("enter dir"), _("enter selected directory")),
"dirup": (_("exit dir"), _("go directory up")),
"addsongtoplaylist": (_("add song"), _("add song to playlist")),
"adddirtoplaylist": (_("add dir"), _("add directory recursively to playlist")),
"playselectedsong": (_("immediate play"), _("play selected song immediately")),
"activateplaylist": (_("switch to playlist"), _("switch to playlist window")),
# "generaterandomlist":(_("random suggestion"), _("generate random song list")),
"insertrandomlist": (_("random add dir"), _("add random contents of dir to playlist")),
"search": (_("search"), _("search entry")),
"repeatsearch": (_("repeat search"), _("repeat last search")),
"rescan": (_("rescan"), _("rescan/update id3 info for selection")),
"toggledelete": (_("(un)delete"), _("delete/undelete selection ")),
},
"playlistwindow": {
"selectnext": (_("down"), _("move to the next entry")),
"selectprev": (_("up"), _("move to the previous entry")),
"selectnextpage": (_("page down"), _("move to the next page")),
"selectprevpage": (_("page up"), _("move to previous page")),
"selectfirst": (_("first"), _("move to the first entry")),
"selectlast": (_("last"), _("move to the last entry")),
"moveitemup": (_("move song up"), _("move song up")),
"moveitemdown": (_("move song down"), _("move song down")),
"shuffle": (_("shuffle"), _("shuffle playlist")),
"deleteitem": (_("delete"), _("delete entry")),
"playselectedsong": (_("immediate play"), _("play selected song immediately")),
"activatefilelist": (_("switch to database"), _("switch to database window")),
"rescan": (_("rescan"), _("rescan/update id3 info for selection")),
"filelistjumptoselectedsong":
(_("jump to selected"), _("jump to selected song in filelist window")),
}
}
# prefill keynames
keynames = {}
for c in range(32):
keynames[c] = _("CTRL")+"-"+chr(c+64)
for c in range(33, 128):
keynames[c] = chr(c)
# special keys (incomplete, but sufficient list)
keynames[ord("\t")] = _("<TAB>")
keynames[ord("\n")] = _("<Return>")
keynames[27] = _("<ESC>")
keynames[32] = _("<Space>")
keynames[curses.KEY_BACKSPACE] = _("<Backspace>")
keynames[curses.KEY_DC] = _("<Del>")
keynames[curses.KEY_DOWN] = _("<Down>")
keynames[curses.KEY_END] = _("<End>")
keynames[curses.KEY_ENTER] = _("<Enter>")
keynames[curses.KEY_HOME] = _("<Home>")
keynames[curses.KEY_IC] = _("<Insert>")
keynames[curses.KEY_LEFT] = _("<Left>")
keynames[curses.KEY_SLEFT] = _("<Shift-Left>")
keynames[curses.KEY_NPAGE] = _("<PageDown>")
keynames[curses.KEY_PPAGE] = _("<PageUp>")
keynames[curses.KEY_RIGHT] = _("<Right>")
keynames[curses.KEY_SRIGHT] = _("<Shift-Right>")
keynames[curses.KEY_UP] = _("<Up>")
# function keys
for nr in range(1, 23):
keynames[eval("curses.KEY_F%d" % nr)] = "<F%d>" %nr
# alt+key
for key in keynames.keys():
keynames[key+1024] = "%s-%s"% (_("Alt"), keynames[key])
def getkeyname(key):
try:
return keynames[key]
except KeyError:
return "Key_%d" % key
|