From cecec9293430d00fb92bcff909f1c1b80fe5d107 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Thu, 1 Dec 2011 15:15:20 +0900 Subject: [PATCH] work on reviewer --- aqt/about.py | 10 +- aqt/browser.py | 2 +- aqt/main.py | 2 +- aqt/overview.py | 1 - aqt/reviewer.py | 173 ++++++++++-------- aqt/toolbar.py | 8 +- aqt/webview.py | 8 +- designer/icons.qrc | 20 -- designer/icons/Anki_Card.png | Bin 1836 -> 0 bytes designer/icons/Anki_Fact.png | Bin 2110 -> 0 bytes designer/icons/anki-logo.png | Bin 6741 -> 0 bytes designer/icons/appointment-new.png | Bin 4452 -> 0 bytes designer/icons/blue.png | Bin 609 -> 0 bytes designer/icons/both.png | Bin 678 -> 0 bytes designer/icons/chronometer.png | Bin 7133 -> 0 bytes designer/icons/colorscm.png | Bin 2452 -> 0 bytes designer/icons/document-open-recent.png | Bin 1663 -> 0 bytes designer/icons/document-open-remote.png | Bin 2156 -> 0 bytes designer/icons/document-open.png | Bin 1088 -> 0 bytes designer/icons/document-preview.png | Bin 1983 -> 0 bytes designer/icons/document-save-as.png | Bin 2152 -> 0 bytes designer/icons/document-save.png | Bin 1263 -> 0 bytes designer/icons/generate_07.png | Bin 1598 -> 0 bytes designer/icons/go-home.png | Bin 1332 -> 0 bytes .../graphite_smooth_folder_noncommercial.png | Bin 2087 -> 0 bytes designer/icons/kanji.png | Bin 1495 -> 0 bytes designer/icons/multisynk.png | Bin 4254 -> 0 bytes designer/icons/sources.txt | 9 + 28 files changed, 118 insertions(+), 115 deletions(-) delete mode 100644 designer/icons/Anki_Card.png delete mode 100644 designer/icons/Anki_Fact.png delete mode 100644 designer/icons/anki-logo.png delete mode 100644 designer/icons/appointment-new.png delete mode 100644 designer/icons/blue.png delete mode 100644 designer/icons/both.png delete mode 100644 designer/icons/chronometer.png delete mode 100644 designer/icons/colorscm.png delete mode 100644 designer/icons/document-open-recent.png delete mode 100644 designer/icons/document-open-remote.png delete mode 100644 designer/icons/document-open.png delete mode 100644 designer/icons/document-preview.png delete mode 100644 designer/icons/document-save-as.png delete mode 100644 designer/icons/document-save.png delete mode 100644 designer/icons/generate_07.png delete mode 100644 designer/icons/go-home.png delete mode 100644 designer/icons/graphite_smooth_folder_noncommercial.png delete mode 100644 designer/icons/kanji.png delete mode 100644 designer/icons/multisynk.png create mode 100644 designer/icons/sources.txt diff --git a/aqt/about.py b/aqt/about.py index c179684ea..c361d9e40 100644 --- a/aqt/about.py +++ b/aqt/about.py @@ -19,7 +19,7 @@ system. It's free and open source.") abouttext += '

' + _("Written by Damien Elmes, with patches, translation,\ testing and design from:

%(cont)s") % {'cont': u""" -Andreas Klauer, Andrew Wright, Bernhard Ibertsberger, Charlene +Alex Fraser, Andreas Klauer, Andrew Wright, Bernhard Ibertsberger, Charlene Barina, Christian Rusche, David Smith, Dave Druelinger, Dotan Cohen, Emilio Wuerges, Emmanuel Jarri, Frank Harper, H. Mijail, Ian Lewis, Iroiro, Jin Eun-Deok, Jarvik7, Jo Nakashima, Christian Krause, LaC, Laurent Steffan, Marco @@ -30,12 +30,8 @@ Petr Michalec, Piotr Kubowicz, Richard Colley, Samson Melamed, Stefaan De Pooter, Susanna Björverud, Tacutu, Timm Preetz, Timo Paulssen, Ursus, Victor Suba, and Xtru.

-Anki icon by Alex Fraser (CC GNU GPL)
-Deck icon: Be Box Icons (free for non-commercial use)
-Deck browser icons from:
-http://led24.de/iconset
-http://p.yusukekamiyamane.com/
-Other icons under LGPL or public domain.
+The icons were obtained from various sources; please see the Anki source +for credits. """ } diff --git a/aqt/browser.py b/aqt/browser.py index 0c24a81aa..9709e07e1 100644 --- a/aqt/browser.py +++ b/aqt/browser.py @@ -1447,7 +1447,7 @@ class BrowserToolbar(Toolbar): self.web.stdHtml(self._body % ( "", self._centerLinks(), - right), self._css, focus=False) + right), self._css) # Link handling ###################################################################### diff --git a/aqt/main.py b/aqt/main.py index 18f266e93..ca920eb18 100755 --- a/aqt/main.py +++ b/aqt/main.py @@ -292,7 +292,7 @@ background: #f3f3f3; margin: 2em; } h1 { margin-bottom: 0.2em; } -hr { margin:5 0 5 0; border:0; height:1px; background-color:#ccc; } +hr { background-color:#ccc; margin: 1em; } """ def button(self, link, name, key=None, class_="", id=""): diff --git a/aqt/overview.py b/aqt/overview.py index f2440de84..c59606091 100644 --- a/aqt/overview.py +++ b/aqt/overview.py @@ -43,7 +43,6 @@ class Overview(object): def _linkHandler(self, url): print "link", url if url == "study": - self.mw.col.reset() self.mw.moveToState("review") elif url == "anki": print "anki menu" diff --git a/aqt/reviewer.py b/aqt/reviewer.py index 6a6b28657..eaf16f7eb 100644 --- a/aqt/reviewer.py +++ b/aqt/reviewer.py @@ -33,7 +33,7 @@ class Reviewer(object): else: self.nextCard() self.keep = False - self.bottom.web.setFixedHeight(60) + self.bottom.web.setFixedHeight(46) self.bottom.web.setLinkHandler(self._linkHandler) def lastCard(self): @@ -82,12 +82,17 @@ var ankiPlatform = "desktop"; var hideq; var ans; var typeans; -function _updateQA (q) { +function _updateQA (q, answerMode) { $("#qa").html(q); typeans = document.getElementById("typeans"); if (typeans) { typeans.focus(); } + if (answerMode) { + window.location = "#answerStart"; + } else { + window.location = ""; + } }; function _showans (a) { $("#qa").html(a); @@ -117,15 +122,14 @@ function _typeAnsPress() { _showans(); } } -$(document).ready(function () { -$(".ansbut").focus(); -}); """ def _initWeb(self): + base = getBase(self.mw.col) self.web.stdHtml(self._revHtml, self._styles(), - bodyID="card", loadCB=lambda x: self._showQuestion()) + bodyID="card", loadCB=lambda x: self._showQuestion(), + head=base) # Showing the question ########################################################################## @@ -143,12 +147,12 @@ $(".ansbut").focus(); q = c.q() if self.mw.pm.profile['autoplay']: playFromText(q) - # render + # render & update bottom q = self._mungeQA(q) self.web.eval("_updateQA(%s);" % simplejson.dumps(q)) - runHook('showQuestion') - # and refresh bottom bar self._showAnswerButton() + # user hook + runHook('showQuestion') # Showing the answer ########################################################################## @@ -157,54 +161,16 @@ $(".ansbut").focus(); self.state = "answer" c = self.card a = c.a() + # play audio? if self.mw.pm.profile['autoplay']: playFromText(a) - # render + # render and update bottom + a = self._mungeQA(a) + self.web.eval("_updateQA(%s, true);" % simplejson.dumps(a)) + self._showEaseButtons() + # user hook runHook('showAnswer') - # Ease buttons - ########################################################################## - - def _defaultEase(self): - if self.mw.col.sched.answerButtons(self.card) == 4: - return 3 - else: - return 2 - - def _answerButtons(self): - if self.mw.col.sched.answerButtons(self.card) == 4: - labels = (_("Again"), _("Hard"), _("Good"), _("Easy")) - else: - labels = (_("Again"), _("Good"), _("Easy")) - times = [] - buttons = [] - default = self._defaultEase() - def but(label, i): - if i == default: - extra=" id=defease" - else: - extra = "" - return ''' -%s''' % (extra, i, label) - for i in range(0, len(labels)): - l = labels[i] - l += "
%s" % self._buttonTime(i, default-1) - buttons.append(but(l, i+1)) - buf = ("
" + - "".join(buttons) + "
") - return "

" + buf + "
" - return buf - - def _buttonTime(self, i, green): - if self.mw.pm.profile['showDueTimes']: - return "" - txt = self.mw.col.sched.nextIvlStr(self.card, i+1, True) - if i == 0: - txt = '%s' % txt - elif i == green: - txt = '%s' % txt - return txt - # Answering a card ############################################################ @@ -445,39 +411,90 @@ from(#fff), to(#ddd)); border-bottom: 0; border-top: 1px solid #aaa; margin: 0; -padding: 5px; +padding: 0px; +padding-left: 5px; padding-right: 5px; } td { font-weight: bold; font-size: 12px; } -.hitem { padding: 0; } -""" - _bottomQuestion = """ - - - - - - -
0 + 0 + 0 - -0:00
-
- - - - -
-Actions ▾    - - - -
+.hitem { margin-top: 2px; } +.stat { padding-top: 5px; } +.stattxt { padding-left: 5px; padding-right: 5px; } +.nobold { font-weight: normal; display: inline-block; padding-top: 3px; } +.spacer { height: 18px; } +.spacer2 { height: 16px; } +button { font-weight: normal; } """ + def _bottomHTML(self, middle): + return """ + + + + + + +
1 + 7 + 3
+
+%(middle)s +0:53
+ +
+ +""" % dict(middle=middle) + def _showAnswerButton(self): + self.bottom.web.setFocus() + middle = ''' +
+''' % _("Show Answer") + # wrap it in a table so it has the same top margin as the ease buttons + middle = "
%s
" % middle self.bottom.web.stdHtml( - self._bottomQuestion % _("Show Answer"), + self._bottomHTML(middle), self.bottom._css + self._bottomCSS) + def _showEaseButtons(self): + print self._answerButtons() + self.bottom.web.stdHtml( + self._bottomHTML(self._answerButtons()), + self.bottom._css + self._bottomCSS) + + def _defaultEase(self): + if self.mw.col.sched.answerButtons(self.card) == 4: + return 3 + else: + return 2 + + def _answerButtons(self): + if self.mw.col.sched.answerButtons(self.card) == 4: + labels = (_("Again"), _("Hard"), _("Good"), _("Easy")) + else: + labels = (_("Again"), _("Good"), _("Easy")) + times = [] + buttons = [] + default = self._defaultEase() + def but(label, i): + if i == default: + extra = "id=defease" + else: + extra = "" + due = self._buttonTime(i-1, default-1) + return ''' +%s''' % (due, extra, i, label) + buf = "
" + for i in range(0, len(labels)): + buf += but(labels[i], i+1) + buf += "
" + script = """ +""" + return buf + script + + def _buttonTime(self, i, green): + if not self.mw.pm.profile['showDueTimes']: + return "
" + txt = self.mw.col.sched.nextIvlStr(self.card, i+1, True) + return '%s
' % txt + # Status bar ########################################################################## diff --git a/aqt/toolbar.py b/aqt/toolbar.py index bf6e3aa1c..f9b4477f8 100644 --- a/aqt/toolbar.py +++ b/aqt/toolbar.py @@ -20,7 +20,7 @@ class Toolbar(object): ' '*20, self._centerLinks(), self._rightIcons()), - self._css, focus=False) + self._css) # Available links ###################################################################### @@ -62,7 +62,11 @@ class Toolbar(object): elif l == "decks": self.mw.moveToState("deckBrowser") elif l == "study": - self.mw.onOverview() + # if overview already shown, switch to review + if self.mw.state == "overview": + self.mw.moveToState("review") + else: + self.mw.onOverview() elif l == "add": self.mw.onAddCard() elif l == "browse": diff --git a/aqt/webview.py b/aqt/webview.py index 16ee77a2c..6a0e3ab57 100644 --- a/aqt/webview.py +++ b/aqt/webview.py @@ -83,16 +83,14 @@ class AnkiWebView(QWebView): if loadCB: self._loadFinishedCB = loadCB QWebView.setHtml(self, html) - def stdHtml(self, body, css="", bodyID="", loadCB=None, focus=True): + def stdHtml(self, body, css="", bodyID="", loadCB=None, head=""): self.setHtml(""" +%s %s""" % ( - css, anki.js.all, bodyID, body), loadCB) - # ensure we're focused - if focus: - self.setFocus() + css, anki.js.all, head, bodyID, body), loadCB) def setBridge(self, bridge): self._bridge.setBridge(bridge) def eval(self, js): diff --git a/designer/icons.qrc b/designer/icons.qrc index a2e4f6cb3..741ca2e6a 100644 --- a/designer/icons.qrc +++ b/designer/icons.qrc @@ -2,26 +2,21 @@ icons/arrow-up.png icons/arrow-down.png - icons/blue.png icons/gears.png - icons/both.png icons/green.png icons/clock-icon.png icons/plus-circle.png icons/none.png icons/edit-find 2.png icons/edit-find-replace.png - icons/graphite_smooth_folder_noncommercial.png icons/user-identity.png icons/layout.png - icons/generate_07.png icons/view-sort-descending.png icons/view-refresh.png icons/emblem-important.png icons/view-sort-ascending.png icons/media-playback-start2.png icons/anki-logo-thin.png - icons/anki-logo.png icons/download.png icons/preferences-plugin.png icons/system-software-update.png @@ -43,34 +38,22 @@ icons/anki-tag.png icons/edit-redo.png icons/text-xml.png - icons/document-preview.png icons/media-record.png icons/edit-rename.png icons/kblogger.png - icons/chronometer.png - icons/Anki_Card.png - icons/document-open-remote.png - icons/document-open-recent.png icons/khtml_kget.png icons/edit-find.png icons/colors.png icons/anki.png icons/Anki_Add_Tag.png - icons/Anki_Card.png icons/Anki_Del_Tag.png - icons/Anki_Fact.png icons/application-exit.png - icons/colorscm.png icons/configure.png icons/contents.png icons/contents2.png icons/document-export.png icons/document-import.png icons/document-new.png - icons/document-open-recent.png - icons/document-open.png - icons/document-save-as.png - icons/document-save.png icons/edit-undo.png icons/edit.png icons/editdelete.png @@ -79,11 +62,9 @@ icons/folder_sound.png icons/format-stroke-color.png icons/games-solve.png - icons/go-home.png icons/help-contents.png icons/help.png icons/image.png - icons/kanji.png icons/kbugbuster.png icons/kexi.png icons/kpersonalizer.png @@ -93,7 +74,6 @@ icons/media-playback-pause.png icons/media-playback-start.png icons/media-playback-stop.png - icons/multisynk.png icons/package_games_card.png icons/preferences-desktop-font.png icons/rating.png diff --git a/designer/icons/Anki_Card.png b/designer/icons/Anki_Card.png deleted file mode 100644 index 7f979a23c7a1f14f4a9d8708e7439c0fa5d74786..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1836 zcmV+{2h;e8P)js0Wq&30V zah*8s`e*-r@7|enc<}CeZSO8b2yvvV8J)SB^PTTIbM9Qh%=mwr)owAJPIm!#0l?mx z&lm$^3|!Zh%zPh!Zez@b<2duK>l$MWwAN@GjWLbe5`fF8RB8$UL@Nf;>9h|J3xEh4 z;nx5_L@?Txg0=E`lli^%ZySAg5$Utj@+6ZjLAma*C$$9{MFO^FD zpdEm(0pgXcd_pQ-gJo_b5JCU|m>Ki)b9j5|U9918Xv5HCqsteD zw=)2b*I$1Z0CJ0eK;iD6R+-JFKElURqkhLjD6R`mbU3p&R&T{ulVLyo8TRE70X0^yEH)0cSrx+x;Sj2Ofo#3YIql zW(oo5s55Z>{CSUU+us&Ke5bFke<&IqLNq!Euh&-xSE)F-ax;zI&H)^bJ&BuhGq}0Bk)d7zHhO&G!TwD zp-@P7b^EoH5}bVxMZhrW3jkgQs;3~GPCp+GN1i!&@KFdMK*TjU&>$U{84Lo0@OSSU zKtpj02t;NMV&wMyShkjadgjuZ?=!R8B9kr9)s3IsvnK{3ss`TN5)k#d5P&fR0`1yF z7zO{ePvL%b2%kUl1x!s{{c0>0%bYrO3dR@^QR8EX=;HYJ_qG=ZKOAYp9}JNkPYpbg(&{{)l4cFDxxm))U(GK6%TH}1PcsT}O zy76J=zX5VF9*;k@O@gXTuB@zlBM=B}E5x1IHDjikFA|BMKqFAWgQ$IynJQRcxD<8r z^Ai9rZ3Eyq&Xx7`H76Du_BIRJitbh*ySsa#7v|uJJh3fHf8VEtotu3m9*+lQW6)KfV{U`!*hS{8GRs&$>$$UQlvv4>fTIs&q*Lp1w2*R?g zD~{uQs~W;gOe8<7#cO&cOD2nzye@!G3hnle6{8lW4 zm@E`>hl9cH7IZfQ(tK@WqYP#)HjC2|01;g%mC8Tt?DXIB(c3v@G9N)o`Ri5yTHcD2 z$>i+7K=fl$%3az0C;h>39AvZWuuUTqVjH2@;|<;F(&m{O`G-OLQvby2BQP^maMX1*+hm=r=>N+c4w zc7bcwQUU--CX?qa%Nq51eUNf9OJ;)Brq*=k09<6|N!NAX92*;Ja$Ra~ZT}4efxy=b zg~E!~`Xwo4CvVz204BB87f+r%`QE(-+-YqYsM+b$r#nlfQq1S`-8pgMMCrc`dd~p< am-a8~SP)7$hx%J_r?!Q{p;tnkI1`b`s~> z_uBV$?mg$8$KHD}sEQDAo10R8X-~G6{`Kv(mbUgLW=5}aN`)=j^Y1mWx?4!=E~l8? z4FN1~^2x4iyrc4X7xfr+hl@e3u98!8Cf76Jg2 zV$-g)O!HdZtY5ehx35=!kscm=-dnDy{~180l6%Rb-;6%EXL59UME3P%#Lkfs^cQlJ zO(bCn3*9h4%lC0{`35hqHq7G5YwF4yr_LMAPpNJ&_n85NWj#@v*!IH2BX>D>Ol*-4 z?A}FNN_i3lXjae$ATUS}Bnc1%>g^7nSXktl_b;jskDiJe3(HR%rC+{n06U)^O%${L zoch6igo4faB1|2Dr zptI%ch*gBpj}iI-nOGws1VqZh*wzAmbZ8oa2nhpPUvILnHDUmf0VPYe96Y#l@9LZL z&jNVvrZ#U_{$lot!uWucX`)z%h{Fg76s%B_qZlbo$U>sucJSoa@5S-6S74aYsJ9Wg zUFtMFblM)eQ2>^jvfKNlUCchwQwyBFLMbtr9~DVqNl8da!eBB5b^mB4%X^FbP1yat3mvPG6xE)mx2E1yCLTp8TD|kdnzF z;9HYp`0;}WD2QUTye^t;A8xw~uN&gvUE_FXb^%}7+>i2F6B)}!LE4BS4K^`MY@mrj zf+#tVgTGY02f$xG6@X*4Ke;K-Obo3R{dw*J+@^;g9-PM3fdXz+8vrv7?VEtx_A$L{ z6uC?iK^Wty?;gU^$~xY=a23ZdT_qhytPMyIb7C;Z9IO4e1OQMJNt;+3gn>ajj&b7L zA{G}{@%Vjv@QwX>S^QjvwOHw`TF~naj{x!!WT{jBw2b1f9GkfXt+4f@&K&>SN1hij)Rv=D-jIQH-ra zeW=!4q!KnBxPJ-*{dpAfX?$@0I(~ojIL<7tpb>^>o0tO_C_!K)IaupJX3{e^o%g>t zVz;vt*4&1PnT`4=LV6lkFo3UOM9k0(s0fH!k&f2gV;kk#5Wq^Oo>}|*LQVP5Y%G?x z#6Vvj2ltG_?fCfhD{te~w`TFq`{yydseq>2M!*^|0oo!q(t;5dj1jCuq1WHNShLcp zXEw^U;Z+>B+7%(?)3v#kKREYp6LErQbaN4N3rqOzoA0sP@JRsh&Ifq(&@T9a4`mTd zQZSPQSp)+MDzdn7X4ORX&eKMzO3wfQV3ax{r1fHMYw<}Zk+)wvb%oyg@CuvAz(g@8 zEsMw|RB8=$!w@C`7AYGR5flSD6x^+JmHWZf7md$e>*qh^c6QOeNO;EwH8t$@!0a~ zr!TZ?q3TA0BSGMl1g9)Ej=*}yL!d&y5g#Ro4h#4bzN#Uo8);O4G#~~^z=0SzW{<-t%ggN zE@5qLjV;UKL?XedREkrn6f-l=&CQwF*;xh0GfWHd-@yxJDBJv#bWWf$;rvg)YKIE`}>j4=OKhZxm?E4 zqes2VmoNW}nSa@{DKp>J%IEWa0GmjL`cm&*;@uHS7{;6IhgWOhm^ o|L8c5B|8Cl05}! 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 diff --git a/designer/icons/blue.png b/designer/icons/blue.png deleted file mode 100644 index b95c96777e50588a020584d00850c480074d5398..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 609 zcmV-n0-pVeP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipo2 z6cY{vBA$5w00H4iL_t(I%cYaOPAX9pg}?JNL&i)&u2+;8;w`9b{HZ8;1uSj2_X&Ie z6JNv9OJVC+SyS3!qZmVs0Sdt%MnfEj41>im17kvNaZj^%&e?0Ny;sf_d^?p&=QmIV z%HN*qK+SOqf9Eg79Pk(50Ncf)MX6-5xoHA$b2H-d(xcV#0Iq^M&0K~5WRY+GlKj(##2gj`&B+}{Vh zy@hBE@9!b)c7X3s*x%1$+d4b#7BQXq`Q`iPj`Uh9TJ6 zvH;2wB1X@fq?G>^*VZ%u8elk_Bq~Zpao&UZ`J)=p5grN9Y>rZ`DkV}L%)FR+^7J%L z2Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipo2 z6ch-e0IiDv00JgSL_t(I%cYaQOCv!ThM(D)iL68j-l@rjm?o7Vo>nO=?hd(rwX?Y^ zue$sP_O=INBXSltf^KJFC31yug@R~AgGe?O@yEGJ&KTJwS4^@og4J#FEzCUcyze*j z30{28+WZp9iy4N!7y#dYw3oJl71vGue7;|V;PS#GqX%2W%XY@jkhQanL`I;H;ppgz z-Q6mMLKR>ia9lTa9tt?i3zJO#+KKilk?YTqlt~If0l(qnuYY7hG_aJQ437nnf6AM@&qSX0pdCYN!U$Ja^_D;} zI4j>z6#6=2)qBDr3CEOK4HHV~SKh@jCXf+U37Jt&m|N~IdW zig}5@zdiK4^X=)_G=p-ms~7TcEX=HwvA($YhlhvyzU!vO%}YEO{apJinj8KGUf_jJ z+Sh2T3p_7q!#?1=I!uY41QYfI37J6deB$!5&f(!BCnv8A)BlX~KdKtT91MQNrvLx| M07*qoM6N<$f}gW1r2qf` diff --git a/designer/icons/chronometer.png b/designer/icons/chronometer.png deleted file mode 100644 index 00386b7050861d216dec716a8a134a90b8f53d9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7133 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 T5L3!r00000NkvXXu0mjfP)g)I diff --git a/designer/icons/colorscm.png b/designer/icons/colorscm.png deleted file mode 100644 index 5c6638671badb03eaeed5260a0e06e310dd35747..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2452 zcmWkwc~lek7XBp@CJ78A>=VTj1gkty2BPeeAc$ZQ!4<4eh5&)~QJ~UVut+j20hC42 zN>q@PQcD%f;#OOgqydBy1q-cMl@P5DtZ3PU03p-($GzV<_niBkd%knG(&(ry=BCR` z0RZL^;h{T>$bDxF*yytkAD%G+Gc!Cc3jj0gcSZqcYfxj5mJ+-z7=YG_+{Kua?=lj@ zcWeXT@G1Z#1pv&GMtljt=NJHg;{f=}0I<)fith|F@|i}22Jg!LQ>Z6Nen?)P!NkO5 z^R;-fL7$-O0~Eoha2UYADR|*g9@jNl^1niibj}+2SRw*SQYxd~#Wu{ z=W`*to{>nCy`sc5OE%(&>H6Xgi7Aa`E6o4sT=`zY50C4BFhMeJ8Xo`UOtJR)4L%a+ zP==6_pN1rDcQcNpL|2QFbxWiC0xrwC;1t(PbvmmKwTLIx3fkbb*;u1SOnU0|(AQ$h zOTO4L&DXG4tzF))r9MeR9xi@1qJ`KJ*MnOq>=I(kg&jy-p5vdO_y4gkc2&g{$NrU@ zsm$pEQVKVKy?@)y(p`-^XL=p{6?O-onq7Zh^%Z?*c8Ih2VASU05$L7M8PXV01u}bE z!-}VLP>(qVMZvIbgh(nDbCed8Qo=z=JLKRJOX`b!)tkysI&~anS#@wdxdy0=pNWx0 zzINRZOo}tZ^C#lvfzd~a6=;(pR`MNF0))g(TG9z$es{7ODWteek<^eek7+)<$1c;K zdTzlH9VAI-tM`U1M|Lr1?P8xgHq4l^1@4H8M677MdF>>j9Xs}GOo5j8GGJ5?I8>QQ)g@eQ}`SOVOm%euBK2+QtA8SdK8(5-*<+pG3;U> zibhs((4o*Flhl+(R#8d_@_iFR16^1&x_n<@Z4eS`?_(GGt4AKf(GX> z*yj@pyy|5oa<6)dGnB(abCdLF5NSZ7%-Y4I2u}#UX2q3E1dJ#tu++?rlN550b7$$% z-3i@!KUH7d6C_g2rsvY(Ii4u?cz&C)r7~ux5%rTfbkq9R9Dk2F3}v3d7_Cgt+@)z- z2iwTV$TfS6_?*J`>wq|EokF-cz&fspLxWo0B&M)g6d|Nw3k1}+rRiwHKCg}!&7sK z)1&e!WCwO+e!5&cUpb0g%)N-TlO$YBYjZX-Znpud+1V|4D6|4JQ8=-LYo$pj zLby?dH$3j{S2o_C7-@EetOEidpXjFMrc<<)g61`OROHGtm#9}u%7Ne*+=f&FW()O-px^Zu?{^0A=-@GGbuU#ppHOeKs9S}0lOYaqh<43O3WpbkQ!C(~;%#iV98tMRqRkmW# z@6%orpYotrhjCl8wB8=btS+`IRr(9N`)YYr52ZI z+ObsZR!X*7chbqvubikYu zdjCi8R_7>ZiS=)jbdx=$#Eae!VejjXNSWGQ@ymj3%U|=o+?mDI*lp^7|ME5M6l-3z z#h$nMx#nJr1K({&%+1Z4FKn+%r`z12S3wMJjRk1+^Yc@p54xZYfjPug6l(nMB&l)4 zEhnpqIY?x%fW zR=v-7BWay+>FIAa?B2cmUb}pqg)P9$ctJT+h4L5NpD9$vILOP(OHNNur^_K(^x~tx pR+-=fi;mbE*7GY4{|6EPfxh+MV`HUmTH^-=A~r{b{;&zp{}+rpCp!QD diff --git a/designer/icons/document-open-recent.png b/designer/icons/document-open-recent.png deleted file mode 100644 index 2d16f792842936be53dd028b02e6376f10531fae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1663 zcmV-_27vjAP)IcN-BYV4Lf@r(D+sArJ@}pT_S+*F~t>9^c*fH}=2!F86Ht7(4D5 zz%Gmekm$daqvx-3;@l-3`uuvHed56#)TWQM5^z_!TzREhts*pm5KE#dV3CM&-R1sW zf8niJ#djX~H1}-oW^LBQ)IvfP;z*b(d%W`Yd+d7tb*husUT5~L?TkD(51>aSAa_1;Cm^(_s$5E{MFNo(v5`EPltsx(_5&$Ba*DJO z5QZV1=Mh>KXj-G)6+s|zJ&(FwXJljqUDvTJ3n2ua=izxCnh+3+foTB5^~mYeg1i~3 zk%l!LCKWHBFz2vowT_e$83X|Q;e{h4;&HmW*V5J5MJkoTFfCqudyc9nL1!8WTh~A< zH-tdbG~)3%o7cuDJ07RUW~n+7LePXp+={bi)f(2U?k1DYVp$ftZcz6_UcER=#dX0g zjsmXMYLJT-#n>#!bUMwB^#*}1I66AXnM*}v2!>&jNoVNj>?D`VkxV8rO%sLS^w=y% z-<-tP1-x_e&p<8G0d7LxbRd;Vv2{}~Te_;`UB%B&{EJf;OL$?7L?THhohFe?Vwfg& z056YD^VCb1D0mV|m;cU%7ta9omPOc3gkcyA3=HtiTmH?pF^>!NI6pjkg?oo`e0HdV z{;njkSiod?p4Z+fa_nM}JUS{U7C8LlryCoRzicyd9Osnhc?-6{c zv;D5m(Ruznr!Jo3OlmE8Iv6JbKw7wL3TN0FjB@wK*KxmH{wFXF1d*GOh?<5GZQ8t= zrpdZ>>&Rxa3=Li73sLkT0rh&Fnb{fM zo1W%NJ9pyyK85i@c;LYAf3kb`&wjm>96(UM;qu*;q{yzz5<$|VZ7=|Ga z9z5`)N7|6L?Sc=2j;=2E*?qrx?5Usbe!3lb6t+nzL*MtqAP5#hN*PKiL#5QRkV=KN z>xI+Bx$xY`Xz{CGd*~ZL{QbPiF2+FP1yy`N1FDTacldw7e*i{)&4IOA@09=m002ov JPDHLkV1kd27n}e9 diff --git a/designer/icons/document-open-remote.png b/designer/icons/document-open-remote.png deleted file mode 100644 index 5816ea7259e9a1e99522154aa636af501d10c2f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2156 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 Ro)Z87002ovPDHLkV1f#&wQv9c diff --git a/designer/icons/document-save-as.png b/designer/icons/document-save-as.png deleted file mode 100644 index 9695a56424eda300496caf56addc00657abfbc75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2152 zcmV-u2$%PXP)40bdUMYLM+G3ZQN z8LL)XFtx&fw8ct8%YYeeJ3z}IZAWEl2`x>3bQ~(SpKmZbDK&86oGA%j)ch5Hv z^n0=YH5Jcx^kFTnxiua~LRIm>4>sYJl`CN}0))l)oQ9Pv12fXh!1X7~0%oQ_Pex&! z`WgyCF1&S|;kiQwB9RE1Mn`e*-b%#Z9KvKG0fPjXHcc>VdI?O+oST5fh&L@f(>ppn zQn4Fxn32fiE5ZBx|faI-}h}E^AtA7k7VIKj`C;?5(O~3*S zda=AX$jj~6VB31k59{a~G_YZhfP|K^!Pnkbg8Kp{;KK87!K|XqO2f> zh;k>+qk*yzpt=WVjDsU`WJ=u+TgJZ+I~dz1D#fJ^8fRFk-O? znzshAxHJMytwTp*9sB_aq9nuZ^OEQ?ea|ul=Ng!{zjZkpXm5K9H-<+MTC^1H?f=5h z_J0Un&-QzRgfG@kAYm2b*KgE=$;aUFcHg7Jmn_B!j6I-^^(@ii`m5Imh{YR+Y#O zpH9FVDp?;aT_S{QX^ORg+n4J{@V)y4Bn=h2U#TZhFTm`eY|%|6lN^+%mXBPt9AH`& zII2UG6Qji*TI=)sF+m!Uv+0+rm)(247U@Anv4O3RU4vH-x8f&jO-PjLH9K4gmHAQR zQvh&qFPMEu8JL=yasX&_GC`y5I+2nkDKke7{;mK{-aaAaO!UQHfv72oXfL$rIn2)= z#TvR;3`YjAy@jEBz=a2Iu0T~)75;wY2!Zivbq?wXi=uZ*kOj|>)G0f*2s3vAfks)B z5Q|0;2nI6*PMnSHzRuGHuQYl7#SJK5O}BkgT*f&K8D90n9m9VzJLGbrSV0h zkx2e0`qfGIo?q+%nIkm12j&u?^K9rkZ$pQGB#QR@;NYO$J@V#tUw!n#(6CTj?(TfM z_2NS>9zHpq7Yu&8thDrLNtC=G(+%AQl4W^XnrXCCpH2U?Lx*op#_R0NIl{aYm@aFR zljrKI0>yuL<#+^un>;TXi=9lSQY|h;Er9@5Rb4H%zW3e&HDih-%Zef^sw9aD^}i&D z{0IVrAn?NLmc{gR+At!~s3xmQ&(MXT6tksw>0(doOd@nlZvNA|tpKhdUr4TGTQfr9 z`ZKu%!0hhsHv9YgQxug+3oX8wh*%Vj#pfu+CS}2*uO9Pyy%uH4;=d0M52q<}QuhBr e0ggFDQvU;t#p**?D{M;u0000M8$}SF`)$W|Vz+h^3K1d&siN<^An_F5_&0!O z)Rzj0@&v6^_10 zg~*Nh4_Qv0^%;Z#{w#!k|1X#ZQ;;@Dp6+HDfFwzvR;z(y+w7a5d4<3CPl}Rf7-tVSvZMG^9)A0BAQf8V&LJ zVG9{>Z3|Y_U^M`ViOHx#!ZB013K_`6*9ZV_uqB#YC@zDZ2d0D?f6(P|tQ3#a@s(2L z01}P3@xh-TA45^onUU7wF%q&o*g97OmE=lL4uFOcKDoWQ{=CRE|L5o=qZ!D84eqm0 z(TY!}fpk-G0x@+f4Xgl&tX`6`UHUODLTUZqH4rBXBHE6TT3rHJy|_6BfHj~JeTEX? z(^0ITcRZGj$IvMk;Sv)L>kUjP&dLt6R- zyYa=Bbgatf8{D{glU698=svQ`7Y~CniEsL{qWLobmqjQA_hgE!!xHWaYvFXB9A-fFUE*Y87hrIt&Mc0u2-(v~0T& zKomz11c4+VD@>5(9wI1v4m741bguyr;G&{9J{<$#x*U9p55;jL|g$=_H zfzf=j5U4rdp6zxU`u#o_*fcf*z=O+|E`3m`*1o|~wbT1m=)U#UEdfQHwk8G7iBS9~ z3|T7zz%osq?{>Q^UTjrN8wdl&ql1G#H#RoD-hSocXL!RJi!cf~kv-Q!YQ;po(4Rhx zD7a`UT{6*-j6*c%v3CUk-TC)uH2Mye-|{@~A`$TRl`GZ{4<78euIssuZ~ diff --git a/designer/icons/generate_07.png b/designer/icons/generate_07.png deleted file mode 100644 index afd3c0d5dd228d7e706dd774b9d2a81edad70cb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1598 zcmV-E2EqA>P)^1B0HL+0|D72|6VM^n~b)`TP zArMk|;engPLj^(zRS1wV6Nv|;N(+@Lq2eH+v{aBt6uD5~r78+3ks3Rdnv&*bl>nll zsl96__If>goeK|p^{(x8AV)f@GpjlC|9$`OJLk+u5Cq)qHad1lfS8CRl#<1_&d+Tr zB6ka5bnK8R!q-LA_j;1ay+cETYJJ_|_R8)505eMDH?O~T=FPhbFg-o3X_|KLpU=GZ zxrKD*JC7VXxaZ>!eT--{iXe!9=Xtz);|AyE&XdiqK6Uz)SAO_E0~|ko+|qS@Lf7>P zU?Ln2k1gH09XoUOET1}ZgjhU=h&05d`h$oN1Obm79R|OG7Ne!k7B1-ts zzI~L6#joCc|K>dK;|>Q-oH$__hVg`m9Mv>!yr;*qEUOpG>cg@uG)>6uFq{gqdq;CTgU22pc@9Jp&w}g zh{%_QhezVc;>1*;SmpL$O@qu}?h4XFv1lhGVU*^`CSm!_R&`O(GG; zFboT7MJOVDiNr2E&#y(?jHDh-D~N~?i^ecbgG$9?WO$eljErX7n2&qR|M3VGuTj=YIJ-zj*#RR1Lm$ZZjb81D|{M?Zq$*lv3FSfKuv> zwY4>T-|Y};j_YPt$9snMU>Z85a+z;G`6Qn_e7LIv`Fx(qA54)*#8FCSS{=CPIJtu7 z`H^;^)>^1XBLahiL+ro*0j~e!?_9ckg+04>ch*4La!jYwgp|TG4S?T5%RVqOGjsOA z2S0k)G|iSYY*vKL>vTHJOE15O9|RPfLUZ#Gg;IhNf!bIAGi(rxMgd-!nmqPI!vO%t zab`1_^x?j~euALB_5(x&r4*r%LMc^yc(o4<3^0E15#GM^H{!7U%EgL1VkcHqR}XkNCYjU zkuT(NoOK+>0r)HM`Kifcl@0)4E}LD&bt@Z0HV0?|x~|7S|85Q*c$D{U-XOEIz{<*P zvRMUGPs1PxUI%_OHF@lGdtq)k3sR}nJ7Z(x_i3881w?yYbixHez}ngh28<4`F+V`j|n`y9YDJSbB>e4bt_%1Zg*ufcjEB`OG}vvU~Z=XR~^U6x~`kt ziPha!N;Db+cocYMM=7vvJMew~yyH0A*u3+Ugu`J(WMaD%wATQ@Y(DRF&F@YCJd>?^|4aAK&+1v~7F&P8_JEp)hKi;SDbp+gV-jp6607m&oOE zluD&nX*qcA1mLAYq4>>ENb9=fDwS%ql}ed%xm@yn{{nChc-gk?E!Tg&ZTV%CN~KO~ zns(GQO+-|~3E%hdJg;u`5-?j6JO{jK+jhB|=uR8}c-(c}XI_vHfvqK4O6L99OwbEwr%JBU%~eFUzZWvJE6jSoB#j-07*qoM6N<$f=Pz=ng9R* diff --git a/designer/icons/go-home.png b/designer/icons/go-home.png deleted file mode 100644 index b16c19f2658b1a3090d7f2522bbaf3b78c8464fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1332 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 C#BQqq diff --git a/designer/icons/sources.txt b/designer/icons/sources.txt new file mode 100644 index 000000000..9fdaab34c --- /dev/null +++ b/designer/icons/sources.txt @@ -0,0 +1,9 @@ +-Anki icon by Alex Fraser (CC GNU GPL) +-Deck icon: Be Box Icons (non-commercial use) +-Deck due/new icons from: + http://led24.de/iconset + http://p.yusukekamiyamane.com/ +-Other icons obtained from KDE themes (GPL/LGPL) + +Note that some of the icons have been modified to fit in with Anki better +(grayscaled, cropped, etc).