slitaz-forge rev 603
Update to the current state of "mirror" and "pkgs"
line diff
1.1 Binary file mirror/root/static/CN.png has changed
2.1 Binary file mirror/root/static/ES.png has changed
3.1 --- a/mirror/root/static/README Fri Oct 16 02:08:09 2015 +0300 3.2 +++ b/mirror/root/static/README Sun Oct 25 06:47:13 2015 +0200 3.3 @@ -4,10 +4,16 @@ 3.4 3.5 * BR.png 3.6 * CH.png 3.7 + * CN.png 3.8 * DE.png 3.9 + * ES.png 3.10 * FR.png 3.11 * IT.png 3.12 * PL.png 3.13 + * RU.png 3.14 + * SE.png 3.15 + * TW.png 3.16 + * UA.png 3.17 * US.png 3.18 3.19 Copyright (c) 2013 Go Squared Ltd. http://www.gosquared.com/
4.1 Binary file mirror/root/static/RU.png has changed
5.1 Binary file mirror/root/static/SE.png has changed
6.1 Binary file mirror/root/static/TW.png has changed
7.1 Binary file mirror/root/static/UA.png has changed
8.1 Binary file mirror/root/static/preferences-desktop-locale2.png has changed
9.1 --- a/mirror/root/static/slitaz.css Fri Oct 16 02:08:09 2015 +0300 9.2 +++ b/mirror/root/static/slitaz.css Sun Oct 25 06:47:13 2015 +0200 9.3 @@ -11,7 +11,8 @@ 9.4 box-sizing: border-box; 9.5 color: #222; 9.6 background: #FFF; 9.7 - font: 13px Ubuntu, "Droid Sans", "DejaVu Sans", FreeSans, "Liberation Sans", sans-serif; 9.8 + font-size: 90%; 9.9 + font-family: Arimo, Ubuntu, "Droid Sans", "DejaVu Sans", FreeSans, "Liberation Sans", sans-serif; 9.10 -moz-hyphens: auto; -epub-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; 9.11 } 9.12 code, pre, samp, kbd { 9.13 @@ -40,7 +41,7 @@ 9.14 border-bottom: 1px solid #CCC; 9.15 } 9.16 h3 { 9.17 - color: #666; 9.18 + color: #16A; 9.19 font-size: 19px; 9.20 font-weight: 300; 9.21 margin: 12px auto 0; 9.22 @@ -69,14 +70,15 @@ 9.23 9.24 body > header { 9.25 display: block; 9.26 - background: #222; 9.27 + background: #444; 9.28 text-align: justify; 9.29 line-height: 0; 9.30 + box-shadow: 0 -8px 8px #333 inset; 9.31 } 9.32 h1 { 9.33 display: inline-block; 9.34 margin: auto 0; 9.35 - line-height: 20px; 9.36 + height: 40px; 9.37 white-space: nowrap; 9.38 vertical-align: middle; 9.39 } 9.40 @@ -177,7 +179,7 @@ 9.41 margin: 0; 9.42 text-align: right; 9.43 padding: 6px; 9.44 - font-size: 11px; 9.45 + font-size: 0.9rem; 9.46 } 9.47 .lang a { 9.48 padding: 0 2px; 9.49 @@ -189,16 +191,17 @@ 9.50 /* Main content block */ 9.51 9.52 main { 9.53 + display: block; 9.54 max-width: 700px; 9.55 margin: 6px auto; 9.56 padding: 0 6px; 9.57 text-align: justify; 9.58 line-height: 1.5rem; 9.59 } 9.60 -p, ul, ol, li, h2, h3, pre, table { 9.61 +p, ul, ol, h2, h3, pre, table { 9.62 max-width: 700px; 9.63 } 9.64 -p, ul, ol, li, pre, table { 9.65 +p, ul, ol, pre, table { 9.66 margin: 6px auto; 9.67 } 9.68 p, ul, ol { 9.69 @@ -218,10 +221,16 @@ 9.70 9.71 .br::before { content: url(BR.png); } 9.72 .ch::before { content: url(CH.png); } 9.73 +.cn::before { content: url(CN.png); } 9.74 .de::before { content: url(DE.png); } 9.75 +.es::before { content: url(ES.png); } 9.76 .fr::before { content: url(FR.png); } 9.77 .it::before { content: url(IT.png); } 9.78 .pl::before { content: url(PL.png); } 9.79 +.ru::before { content: url(RU.png); } 9.80 +.se::before { content: url(SE.png); } 9.81 +.tw::before { content: url(TW.png); } 9.82 +.ua::before { content: url(UA.png); } 9.83 .us::before { content: url(US.png); } 9.84 9.85 9.86 @@ -253,8 +262,8 @@ 9.87 border: 1px solid #DDD; 9.88 width: 100%; 9.89 margin-bottom: 20px; 9.90 - padding: 6px; 9.91 - border-collapse: collapse; 9.92 + padding: 0; 9.93 + border-spacing: 0; 9.94 line-height: 1; 9.95 } 9.96 caption { 9.97 @@ -268,8 +277,8 @@ 9.98 td { 9.99 text-align: left; 9.100 } 9.101 -th { 9.102 - padding: 4px 1px; 9.103 +td, th { 9.104 + padding: 4px; 9.105 } 9.106 /* Zebra stripes */ 9.107 tbody tr:nth-child(odd) { 9.108 @@ -394,10 +403,11 @@ 9.109 body > footer { 9.110 background: #F1F1F1; 9.111 text-align: center; 9.112 - border-top: 1px solid #DDD; 9.113 + border-top: 1px solid #CCC; 9.114 padding: 6px; 9.115 color: #666; 9.116 clear: both; 9.117 + box-shadow: 0 4px 8px #CCC inset; 9.118 } 9.119 body > footer div { 9.120 margin: 12px; 9.121 @@ -428,9 +438,11 @@ 9.122 .exe::before { content: url(application-x-ms-dos-executable.png); } 9.123 .rme::before { content: url(text-x-readme.png); } 9.124 .log::before { content: url(text-x-changelog.png); } 9.125 +.x-flavor, 9.126 .pkg::before { content: url(package-x-generic.png); } 9.127 .server::before { content: url(network-server.png); } 9.128 -.locale::before { content: url(preferences-desktop-locale.png); } 9.129 +.locale::before { content: url(preferences-desktop-locale.png); display: inline-block; vertical-align: middle; } 9.130 +.locale2::before { content: url(preferences-desktop-locale2.png); display: inline-block; vertical-align: middle; } 9.131 9.132 9.133 9.134 @@ -442,9 +454,10 @@ 9.135 .touch td, .touch th { 9.136 padding: 6px; 9.137 } 9.138 -.touch .network a, .touch nav a, .touch .mirrors a, .touch footer a { 9.139 +.touch .network a, .touch nav a, .touch .mirrors a, .touch footer a, 9.140 +.touch .info a { 9.141 display: inline-block; 9.142 - padding: 6px; 9.143 + padding: 0 12px 12px 0; 9.144 } 9.145 9.146 /* Full width for block_info and navigation */
10.1 --- a/mirror/root/static/slitaz.min.css Fri Oct 16 02:08:09 2015 +0300 10.2 +++ b/mirror/root/static/slitaz.min.css Sun Oct 25 06:47:13 2015 +0200 10.3 @@ -1,1 +1,1 @@ 10.4 -html{min-height:102%}body{height:100%;margin:0;box-sizing:border-box;color:#222;background:#FFF;font:13px Ubuntu,"Droid Sans","DejaVu Sans",FreeSans,"Liberation Sans",sans-serif;-moz-hyphens:auto;-epub-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}code,pre,samp,kbd{color:#000;background-color:rgba(0,0,0,.05)}a{text-decoration:none;color:#215090}a:hover{text-decoration:underline}img{border:0 none;vertical-align:middle}.large{overflow-x:auto}h2{color:#444;font-size:22px;font-weight:300;margin:18px auto 6px;border-bottom:1px solid #CCC}h3{color:#666;font-size:19px;font-weight:300;margin:12px auto 0;line-height:1}pre{background-color:#f8f8f8;border:1px solid #DDD;padding:10px;white-space:pre-wrap;overflow-x:auto;line-height:1}.hard{white-space:pre;resize:both}.scroll{max-height:40ex}body>header{display:block;background:#222;text-align:justify;line-height:0}h1{display:inline-block;margin:auto 0;line-height:20px;white-space:nowrap;vertical-align:middle}h1::before{display:inline-block;content:url(logo.png);vertical-align:middle}h1 a{color:#FFF;font-size:20px;font-style:italic}body>header::before,body>header::after,.block>div::before,.block>div::after{display:inline-block;width:100%;height:0;visibility:hidden;overflow:hidden;content:''}.network{display:inline-block;text-align:left;vertical-align:middle;font-size:12px;line-height:normal}.network a{display:inline-block;padding:0 6px;vertical-align:middle;color:#FFF}.home::before{content:url(home.png)}.block{padding:6px;background:#CCC;border-bottom:1px solid #AAA}.block>div{max-width:700px;margin:0 auto;text-align:justify;line-height:0}.block_info{padding:6px 12px 0 0;line-height:normal;width:60%}.block_info input{width:100%}.block header{font-weight:400;font-size:18px;line-height:18px}.block_info p{margin:7px 0;padding:0;text-align:justify}nav{background:#666;color:#FFF;padding:6px;line-height:normal}nav a{white-space:nowrap;color:#FFF}nav header img{margin:0 4px 0 0;padding:0}nav,.block_info{display:inline-block;vertical-align:top}.lang{margin:0;text-align:right;padding:6px;font-size:11px}.lang a{padding:0 2px}main{max-width:700px;margin:6px auto;padding:0 6px;text-align:justify;line-height:1.5rem}p,ul,ol,li,h2,h3,pre,table{max-width:700px}p,ul,ol,li,pre,table{margin:6px auto}p,ul,ol{display:block}ul,ol,dd{padding:0 2ex 0 4ex}ul ul,ol ol,ul ol,ol ul{margin:0}.br::before{content:url(BR.png)}.ch::before{content:url(CH.png)}.de::before{content:url(DE.png)}.fr::before{content:url(FR.png)}.it::before{content:url(IT.png)}.pl::before{content:url(PL.png)}.us::before{content:url(US.png)}.mirrors{padding:6px;text-align:center;background:#f1f1f1;border-bottom:1px solid #DDD}.mirrors a,.mirrors a::before{display:inline-block;padding:0 3px}.mirrors a::before{vertical-align:-4px}table{background-color:#f8f8f8;border:1px solid #DDD;width:100%;margin-bottom:20px;padding:6px;border-collapse:collapse;line-height:1}caption{caption-side:bottom;text-align:left;padding:6px 0}thead tr{background-color:#DDD}td{text-align:left}th{padding:4px 1px}tbody tr:nth-child(odd){background-color:#FFF}tbody tr:nth-child(even){background-color:#EEE}.list td:nth-child(1){vertical-align:middle}.list td:nth-child(1)::before{display:inline-block;vertical-align:middle;padding-right:3px}.list th:nth-child(3),.list td:nth-child(3){text-align:right}.news li{list-style-type:square;border-bottom:1px dotted #bebebe;margin-left:-25px;padding:4px 0}.twitter{margin:20px 0}.gallery{text-align:center}.sponsor{font-size:90%;background-color:#fbfbfb;border:2px solid #DDD;width:200px;height:160px;float:right;text-align:center;margin:10px 0 20px 20px}.right_box{width:48%;float:right}.left_box{width:48%;float:left}.box{margin:20px 60px;padding:12px;background:#efefef;border:1px solid #DDD}.searchbox{margin:20px 80px;padding:12px;background:#f8f8f8;text-align:center;border:1px solid #DDD}.activity{margin:0 0 20px;background:#efefef;padding:5px 2px 0;border:1px solid #DDD}.activity div{padding:5px 10px;background:#FFF;margin-top:5px}.activity p{margin:0;padding:5px 10px;font-weight:700}.activity ul{list-style-type:none;margin:4px 0;padding:0 4px;line-height:150%}.activity_more{text-align:right}.activity_more a{font-weight:400;color:#000;padding:0 4px}.activity span,.news span{color:#666;font-size:11px;font-weight:400}nav,pre,textarea,select,.box,.searchbox,.activity,.activity div,.twitter,.sponsor{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}body>footer{background:#f1f1f1;text-align:center;border-top:1px solid #DDD;padding:6px;color:#666;clear:both}body>footer div{margin:12px}.year:after{content:"2015"}.x-bzip::before{content:url(application-x-bzip.png)}.x-gzip::before{content:url(application-x-gzip.png)}.plain::before{content:url(text-plain.png)}.x-bittorrent::before{content:url(application-x-bittorrent.png)}.octet-stream::before{content:url(application-octet-stream.png)}.jpeg::before{content:url(image-jpeg.png)}.png::before{content:url(image-png.png)}.javascript::before{content:url(text-x-javascript.png)}.css::before{content:url(text-css.png)}.dir::before{content:url(folder.png)}.up::before{content:url(go-up.png)}.zip::before{content:url(application-zip.png)}.iso::before{content:url(application-x-cd-image.png)}.krn::before{content:url(application-x-executable.png)}.exe::before{content:url(application-x-ms-dos-executable.png)}.rme::before{content:url(text-x-readme.png)}.log::before{content:url(text-x-changelog.png)}.pkg::before{content:url(package-x-generic.png)}.server::before{content:url(network-server.png)}.locale::before{content:url(preferences-desktop-locale.png)}.touch td,.touch th{padding:6px}.touch .network a,.touch nav a,.touch .mirrors a,.touch footer a{display:inline-block;padding:6px}@media(max-width:510px){.block_info,nav{display:block;width:inherit;max-width:100%}.block_info{padding:6px}} 10.5 +html{min-height:102%}body{height:100%;margin:0;box-sizing:border-box;color:#222;background:#FFF;font-size:90%;font-family:Arimo,Ubuntu,"Droid Sans","DejaVu Sans",FreeSans,"Liberation Sans",sans-serif;-moz-hyphens:auto;-epub-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}code,pre,samp,kbd{color:#000;background-color:rgba(0,0,0,.05)}a{text-decoration:none;color:#215090}a:hover{text-decoration:underline}img{border:0 none;vertical-align:middle}.large{overflow-x:auto}h2{color:#A61;font-size:22px;font-weight:300;margin:18px auto 6px;border-bottom:1px solid #CCC}h3{color:#16A;font-size:19px;font-weight:300;margin:12px auto 0;line-height:1}pre{background-color:#f8f8f8;border:1px solid #DDD;padding:10px;white-space:pre-wrap;overflow-x:auto;line-height:1}.hard{white-space:pre;resize:both}.scroll{max-height:40ex}body>header{display:block;background:#444;text-align:justify;line-height:0;box-shadow:0 -8px 8px #333 inset}h1{display:inline-block;margin:auto 0;height:40px;white-space:nowrap;vertical-align:middle}h1::before{display:inline-block;content:url(logo.png);vertical-align:middle}h1 a{color:#FFF;font-size:20px;font-style:italic}body>header::before,body>header::after,.block>div::before,.block>div::after{display:inline-block;width:100%;height:0;visibility:hidden;overflow:hidden;content:''}.network{display:inline-block;text-align:left;vertical-align:middle;font-size:12px;line-height:normal}.network a{display:inline-block;padding:0 6px;vertical-align:middle;color:#FFF}.home::before{content:url(home.png)}.block{padding:6px;background:#CCC;border-bottom:1px solid #AAA}.block>div{max-width:700px;margin:0 auto;text-align:justify;line-height:0}.block_info{padding:6px 12px 0 0;line-height:normal;width:60%}.block_info input{width:100%}.block header{font-weight:400;font-size:18px;line-height:18px}.block_info p{margin:7px 0;padding:0;text-align:justify}nav{background:#666;color:#FFF;padding:6px;line-height:normal}nav a{white-space:nowrap;color:#FFF}nav header img{margin:0 4px 0 0;padding:0}nav,.block_info{display:inline-block;vertical-align:top}.lang{margin:0;text-align:right;padding:6px;font-size:0.9rem}.lang a{padding:0 2px}main{display:block;max-width:700px;min-height:70vh;margin:6px auto;padding:0 6px;text-align:justify;line-height:1.5rem}p,ul,ol,h2,h3,pre,table{max-width:700px}p,ul,ol,pre,table{margin:6px auto}p,ul,ol{display:block}ul,ol,dd{padding:0 2ex 0 4ex}ul ul,ol ol,ul ol,ol ul{margin:0}.br::before{content:url(BR.png)}.ch::before{content:url(CH.png)}.cn::before{content:url(CN.png)}.de::before{content:url(DE.png)}.es::before{content:url(ES.png)}.fr::before{content:url(FR.png)}.it::before{content:url(IT.png)}.pl::before{content:url(PL.png)}.ru::before{content:url(RU.png)}.se::before{content:url(SE.png)}.tw::before{content:url(TW.png)}.ua::before{content:url(UA.png)}.us::before{content:url(US.png)}.mirrors{padding:6px;text-align:center;background:#f1f1f1;border-bottom:1px solid #DDD}.mirrors a,.mirrors a::before{display:inline-block;padding:0 3px}.mirrors a::before{vertical-align:-4px}table{background-color:#f8f8f8;border:1px solid #DDD;width:100%;margin-bottom:20px;padding:0;border-spacing:0;line-height:1}caption{caption-side:bottom;text-align:left;padding:6px 0}thead tr{background-color:#DDD}td{text-align:left}td,th{padding:4px}tbody tr:nth-child(odd){background-color:#FFF}tbody tr:nth-child(even){background-color:#EEE}.list td:nth-child(1){vertical-align:middle}.list td:nth-child(1)::before{display:inline-block;vertical-align:middle;padding-right:3px}.list th:nth-child(3),.list td:nth-child(3){text-align:right}.news li{list-style-type:square;border-bottom:1px dotted #bebebe;margin-left:-25px;padding:4px 0}.twitter{margin:20px 0}.gallery{text-align:center}.sponsor{font-size:90%;background-color:#fbfbfb;border:2px solid #DDD;width:200px;height:160px;float:right;text-align:center;margin:10px 0 20px 20px}.right_box{width:48%;float:right}.left_box{width:48%;float:left}.box{margin:20px 60px;padding:12px;background:#efefef;border:1px solid #DDD}.searchbox{margin:20px 80px;padding:12px;background:#f8f8f8;text-align:center;border:1px solid #DDD}.activity{margin:0 0 20px;background:#efefef;padding:5px 2px 0;border:1px solid #DDD}.activity div{padding:5px 10px;background:#FFF;margin-top:5px}.activity p{margin:0;padding:5px 10px;font-weight:700}.activity ul{list-style-type:none;margin:4px 0;padding:0 4px;line-height:150%}.activity_more{text-align:right}.activity_more a{font-weight:400;color:#000;padding:0 4px}.activity span,.news span{color:#666;font-size:11px;font-weight:400}nav,pre,textarea,table,.box,.searchbox,.activity,.activity div,.twitter,.sponsor{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}body>footer{background:#f1f1f1;text-align:center;border-top:1px solid #CCC;padding:6px;color:#666;clear:both;box-shadow:0 4px 8px #CCC inset}body>footer div{margin:12px}.year:after{content:"2015"}.x-bzip::before{content:url(application-x-bzip.png)}.x-gzip::before{content:url(application-x-gzip.png)}.plain::before{content:url(text-plain.png)}.x-bittorrent::before{content:url(application-x-bittorrent.png)}.octet-stream::before{content:url(application-octet-stream.png)}.jpeg::before{content:url(image-jpeg.png)}.png::before{content:url(image-png.png)}.javascript::before{content:url(text-x-javascript.png)}.css::before{content:url(text-css.png)}.dir::before{content:url(folder.png)}.up::before{content:url(go-up.png)}.zip::before{content:url(application-zip.png)}.iso::before{content:url(application-x-cd-image.png)}.krn::before{content:url(application-x-executable.png)}.exe::before{content:url(application-x-ms-dos-executable.png)}.rme::before{content:url(text-x-readme.png)}.log::before{content:url(text-x-changelog.png)}.x-flavor,.pkg::before{content:url(package-x-generic.png)}.server::before{content:url(network-server.png)}.locale::before{content:url(preferences-desktop-locale.png);display:inline-block;vertical-align:middle}.locale2::before{content:url(preferences-desktop-locale2.png);display:inline-block;vertical-align:middle}.touch td,.touch th{padding:6px}.touch .network a,.touch nav a,.touch .mirrors a,.touch footer a,.touch .info a{display:inline-block;padding:0 12px 12px 0}@media(max-width:510px){.block_info,nav{display:block;width:inherit;max-width:100%}.block_info{padding:6px}}
11.1 --- a/pkgs/Makefile Fri Oct 16 02:08:09 2015 +0300 11.2 +++ b/pkgs/Makefile Sun Oct 25 06:47:13 2015 +0200 11.3 @@ -2,7 +2,7 @@ 11.4 # 11.5 11.6 PACKAGE="tazpkg-web" 11.7 -LINGUAS?=de es_AR fa fr pl pt_BR ru sv zh zh_CN zh_TW 11.8 +LINGUAS?=de es_AR fa fr pl pt_BR ru sv uk zh zh_CN zh_TW 11.9 11.10 all: msgfmt 11.11 11.12 @@ -10,7 +10,7 @@ 11.13 11.14 pot: 11.15 xgettext -o po/$(PACKAGE).pot -L Shell \ 11.16 - --package-name="TazPkg Web" \ 11.17 + --package-name="TazPkg Web" -k_ -k_n -k_p:1,2 \ 11.18 ./search.sh ./lib/header.sh 11.19 11.20 msgmerge:
12.1 --- a/pkgs/Travaux.sh Fri Oct 16 02:08:09 2015 +0300 12.2 +++ b/pkgs/Travaux.sh Sun Oct 25 06:47:13 2015 +0200 12.3 @@ -1,21 +1,9 @@ 12.4 #!/bin/sh 12.5 - 12.6 cat <<EOT 12.7 Content-type: text/html 12.8 12.9 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 12.10 -<html xmlns="http://www.w3.org/1999/xhtml"> 12.11 -<head> 12.12 -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 12.13 +<meta name="viewport" content="width=device-width"> 12.14 <title>♠</title> 12.15 -</head> 12.16 - 12.17 -<body> 12.18 -<table width="269" border="0" align="center"> 12.19 - <tr> 12.20 - <td><img src="Travaux.png" width="269" height="269" /></td> 12.21 - </tr> 12.22 -</table> 12.23 -</body> 12.24 -</html> 12.25 +<link rel="icon" type="image/png" href="Travaux16.png"/> 12.26 +<style>body{margin:0;height:100%;background:#FFF url(Travaux.png) no-repeat center;background-size:contain}</style> 12.27 EOT
13.1 Binary file pkgs/Travaux16.png has changed
14.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 14.2 +++ b/pkgs/humans.txt Sun Oct 25 06:47:13 2015 +0200 14.3 @@ -0,0 +1,1 @@ 14.4 +The SliTaz project was originated by Christophe Lincoln and is developed by many contributors, see http://people.slitaz.org/
15.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 15.2 +++ b/pkgs/icons/README Sun Oct 25 06:47:13 2015 +0200 15.3 @@ -0,0 +1,63 @@ 15.4 +Packages icons 15.5 +-------------- 15.6 + 15.7 +In this folder you'll find icons displayed for packages in the TazPkg-web 15.8 +interface available in http://pkgs.slitaz.org/ 15.9 + 15.10 +Rules for icon displaying: 15.11 + 15.12 + 1. Default icon is 'package-x-generic'. It will displayed if no other icon 15.13 + is found. 15.14 + 15.15 + 2. Icon for all *-dev packages is 'dev' (alias for 'applications-development'). 15.16 + 15.17 + 3. Icon for CLI-applications (Command-Line Interface) is 'cli' (alias for 15.18 + 'utilities-terminal'), special list exists here 'packages-cli.icons' with one 15.19 + package name per line. 15.20 + 15.21 + 4. Icon for i18n (Internationalization) packages is 'i18n' (alias for 15.22 + 'preferences-desktop-locale'), special list exists here 'packages-i18n.icons' 15.23 + with one package name per line. 15.24 + 15.25 + 5. List of icons settings/substitutions 'packages.icons' in format: 15.26 + `<package name><tab><icon name (without '.png')>` per line. This list is 15.27 + useful when package name and icon name not matched and we need to specify 15.28 + icon name for package, as well as many packages used the same icon. 15.29 + 15.30 + 6. Icons files in the png format and symlinks to these icons. 15.31 + 15.32 + 15.33 +How to add icons. 15.34 + 15.35 +First, if icon exists in the Faenza icon theme, copy it from there. 15.36 + 15.37 +Next, if you can't find icon in the Faenza, explore package source ('Cooker' -> 15.38 +'browse' -> looking 'source', then 'install' folder in FTP-aware web-browser). 15.39 +Icon name can match the package name or can be appended with '_32' or something 15.40 +else, or can be named as 'logo' or something else. Please, select the best 15.41 +matched icon to represent the package. 15.42 + 15.43 +And, if you can't find icon here, use the internet search... 15.44 + 15.45 +Ah, forget to mention: icon size is strictly 32x32 px in the png format! Please, 15.46 +convert it to png from xpm or other format, as well as shrink or enlarge to 15.47 +precise 32x32 px using mtPaint or GIMP. 15.48 + 15.49 +Compress icon size using OptiPng (with extreme settings): 15.50 + 15.51 + optipng -strip all -o7 -zm1-9 ./*.png 15.52 + 15.53 + 15.54 +Final words. 15.55 + 15.56 +Please, add icons ONLY for packages with GUI (Graphical User Interface)! 15.57 + 15.58 +Add other packages names to the matched 'packages-*.icons' lists (for CLI, i18n, 15.59 +etc.) 15.60 + 15.61 +================================================================================ 15.62 + 15.63 +Thanks, 15.64 + 15.65 +Aleksej Bobylev <al.bobylev@gmail.com> 15.66 +2015
16.1 Binary file pkgs/icons/a-co.png has changed
17.1 Binary file pkgs/icons/a-dl.png has changed
18.1 Binary file pkgs/icons/a-rc.png has changed
19.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 19.2 +++ b/pkgs/icons/packages-cli.icons Sun Oct 25 06:47:13 2015 +0200 19.3 @@ -0,0 +1,242 @@ 19.4 +8086tiny 19.5 +915resolution 19.6 +TiMidity++ 19.7 +aalib 19.8 +aaphoto 19.9 +advancecomp 19.10 +aescrypt 19.11 +alpine 19.12 +alsa-tools-ac3dec 19.13 +alsa-tools-hwmixvolume 19.14 +antiword 19.15 +arj 19.16 +aterm 19.17 +axel 19.18 +backup-manager 19.19 +backuppc 19.20 +balance 19.21 +bash 19.22 +bc 19.23 +bchunk 19.24 +bin86 19.25 +bogofilter 19.26 +bootchart 19.27 +boxbackup-client 19.28 +boxbackup-server 19.29 +busybox 19.30 +busybox-boot 19.31 +busybox-pam 19.32 +busybox-slish 19.33 +busybox-static 19.34 +bzip2 19.35 +cabextract 19.36 +calcurse 19.37 +cc65 19.38 +ccid 19.39 +cd-discid 19.40 +cdf 19.41 +cdparanoia-III 19.42 +cdrdao 19.43 +cdrdao-utils 19.44 +cdrkit-audio 19.45 +cdrkit-isoinfo 19.46 +cdrtools 19.47 +centerim 19.48 +cgames 19.49 +clamav 19.50 +clex 19.51 +cmus 19.52 +cndrvcups-common 19.53 +coreutils 19.54 +coreutils-character 19.55 +coreutils-command 19.56 +coreutils-conditions 19.57 +coreutils-context-system 19.58 +coreutils-context-user 19.59 +coreutils-context-working 19.60 +coreutils-directory 19.61 +coreutils-disk 19.62 +coreutils-file-attributes 19.63 +coreutils-file-format 19.64 +coreutils-file-output-full 19.65 +coreutils-file-output-part 19.66 +coreutils-file-sort 19.67 +coreutils-file-special 19.68 +coreutils-file-summarize 19.69 +coreutils-line 19.70 +coreutils-numeric 19.71 +coreutils-operations 19.72 +coreutils-path 19.73 +coreutils-print 19.74 +coreutils-redirection 19.75 +cpio 19.76 +cplay 19.77 +cramfs 19.78 +ctorrent-dnh 19.79 +dar 19.80 +dcmtk 19.81 +dev86 19.82 +dfbterm 19.83 +djmount 19.84 +dssi 19.85 +depmod 19.86 +dialog 19.87 +dvd+rw-media-tools 19.88 +dvd+rw-tools 19.89 +dvdauthor 19.90 +dvgrab 19.91 +e2fsprogs 19.92 +e2tools 19.93 +e3 19.94 +ecj 19.95 +elinks 19.96 +elinks-small 19.97 +elksemu 19.98 +erlang 19.99 +esterel 19.100 +esterel-scLego 19.101 +evilvte 19.102 +exif 19.103 +exiv2 19.104 +faac 19.105 +fasm 19.106 +fbff 19.107 +fbterm 19.108 +fetchmail 19.109 +ffmpeg 19.110 +ffmpeg-git 19.111 +ffplay 19.112 +ffserver 19.113 +fluidsynth 19.114 +fping 19.115 +fsarchiver 19.116 +gentorrent 19.117 +get-unace 19.118 +gifsicle 19.119 +gnuchess 19.120 +gnuplot 19.121 +gphoto2 19.122 +gsim51 19.123 +gtk-theme-switch 19.124 +h8300-gcc3 19.125 +ht 19.126 +iasl 19.127 +icewm-xdgmenu 19.128 +imagemagick 19.129 +isync 19.130 +iw 19.131 +jed 19.132 +jhead 19.133 +joe 19.134 +john 19.135 +jp2a 19.136 +jpegtran 19.137 +jsmin 19.138 +ladspa 19.139 +le 19.140 +leptonica 19.141 +libcaca 19.142 +librsvg-apps 19.143 +links 19.144 +lirc 19.145 +lrzip 19.146 +lxterminal 19.147 +lzma 19.148 +mailsync 19.149 +masqmail 19.150 +mate-terminal 19.151 +mc 19.152 +mingw32-gcc 19.153 +mjpegtools 19.154 +mktorrent 19.155 +mrxvt 19.156 +mutagen 19.157 +nail 19.158 +nano 19.159 +ncmpc 19.160 +ncmpcpp 19.161 +nethack 19.162 +ninvaders 19.163 +nsd 19.164 +ntfs-3g 19.165 +ntfsprogs 19.166 +offlineimap 19.167 +open-vm-tools 19.168 +openal 19.169 +ophcrack 19.170 +opus-tools 19.171 +orc 19.172 +orpheus 19.173 +paulstretch 19.174 +pce 19.175 +pflogsumm 19.176 +postfix 19.177 +pulseaudio 19.178 +pyradio 19.179 +qemu 19.180 +qiv 19.181 +qterminal 19.182 +ranger 19.183 +raptor 19.184 +ratmenu 19.185 +re-alpine 19.186 +retawq 19.187 +rtmpdump 19.188 +rtorrent 19.189 +runcom 19.190 +rzip 19.191 +sakura 19.192 +sdcc 19.193 +shell-fm 19.194 +shellinabox 19.195 +simh 19.196 +snownews 19.197 +softgun 19.198 +soundtouch 19.199 +sox 19.200 +speex 19.201 +spidermonkey 19.202 +spl 19.203 +sqlite 19.204 +stjerm-terminal 19.205 +streamripper 19.206 +stund 19.207 +tar 19.208 +terminal 19.209 +tilda 19.210 +transmission-cli 19.211 +ucarp 19.212 +uemacs 19.213 +unshield 19.214 +unzip 19.215 +urxvt 19.216 +urxvt-full 19.217 +usb-modeswitch 19.218 +vacation 19.219 +vcdimager 19.220 +vcdimager-xmltools 19.221 +vice 19.222 +vim-tiny 19.223 +vorbisgain 19.224 +vorbis-tools 19.225 +vte-terminal 19.226 +w3m 19.227 +wavpack 19.228 +wireless_tools 19.229 +wpa_supplicant 19.230 +wvdial 19.231 +wvstreams 19.232 +x264 19.233 +xar 19.234 +xbm2xface 19.235 +xdotool 19.236 +xorg-xwininfo 19.237 +xterm 19.238 +xz 19.239 +yeahconsole 19.240 +ympd 19.241 +ytree 19.242 +zile 19.243 +zip 19.244 +zsh 19.245 +zvbi
20.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 20.2 +++ b/pkgs/icons/packages-font.icons Sun Oct 25 06:47:13 2015 +0200 20.3 @@ -0,0 +1,21 @@ 20.4 +cantarell-fonts 20.5 +croscore-fonts 20.6 +droid-font 20.7 +ecofont 20.8 +freetype1 20.9 +liberation-fonts 20.10 +liberation-fonts-base 20.11 +otf-gfs 20.12 +terminus-font 20.13 +terminus-font-base 20.14 +ttf-bitstream-vera 20.15 +ttf-dejavu 20.16 +ttf-dejavu-extra 20.17 +ttf-inconsolata-dz 20.18 +ttf-mgopen 20.19 +ttf-open-dyslexic 20.20 +ttf-pingwi-typography 20.21 +ttf-roboto 20.22 +ttf-roboto-base 20.23 +ubuntu-font-family 20.24 +wqy-bitmapfont
21.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 21.2 +++ b/pkgs/icons/packages-i18n.icons Sun Oct 25 06:47:13 2015 +0200 21.3 @@ -0,0 +1,106 @@ 21.4 +aspell 21.5 +aspell-cs 21.6 +aspell-da 21.7 +aspell-de 21.8 +aspell-en 21.9 +aspell-es 21.10 +aspell-fr 21.11 +aspell-hu 21.12 +aspell-id 21.13 +aspell-it 21.14 +aspell-nl 21.15 +aspell-pl 21.16 +aspell-pt_BR 21.17 +aspell-pt_PT 21.18 +aspell-ru 21.19 +aspell-sl 21.20 +gcompris-voices-de 21.21 +gcompris-voices-en 21.22 +gcompris-voices-fr 21.23 +gnome-commander-i18n 21.24 +gnome-vfs-i18n 21.25 +gucharmap-i18n 21.26 +locale-ar 21.27 +locale-ar-extra 21.28 +locale-cs 21.29 +locale-cs-extra 21.30 +locale-da 21.31 +locale-da-extra 21.32 +locale-de 21.33 +locale-de-extra 21.34 +locale-el 21.35 +locale-el-extra 21.36 +locale-en 21.37 +locale-es 21.38 +locale-es-extra 21.39 +locale-fi 21.40 +locale-fr 21.41 +locale-fr-extra 21.42 +locale-hr 21.43 +locale-hu 21.44 +locale-hu-extra 21.45 +locale-id 21.46 +locale-id-extra 21.47 +locale-is 21.48 +locale-it 21.49 +locale-it-extra 21.50 +locale-ja 21.51 +locale-nb 21.52 +locale-nl 21.53 +locale-nn 21.54 +locale-pl 21.55 +locale-pl-extra 21.56 +locale-pt 21.57 +locale-pt_BR 21.58 +locale-pt_BR-extra 21.59 +locale-pt-extra 21.60 +locale-ro 21.61 +locale-ru 21.62 +locale-ru-extra 21.63 +locale-sl 21.64 +locale-sl-extra 21.65 +locale-sv 21.66 +locale-sv-extra 21.67 +locale-tr 21.68 +locale-uk 21.69 +locale-zh_CN 21.70 +locale-zh_CN-extra 21.71 +locale-zh_TW 21.72 +locale-zh_TW-extra 21.73 +lxterminal-locales 21.74 +pulseaudio-locale 21.75 +qt-locale-cs 21.76 +qt-locale-da 21.77 +qt-locale-de 21.78 +qt-locale-es 21.79 +qt-locale-fr 21.80 +qt-locale-hu 21.81 +qt-locale-pl 21.82 +qt-locale-pt 21.83 +qt-locale-ru 21.84 +qt-locale-sl 21.85 +qt-locale-sv 21.86 +qt-locale-uk 21.87 +qt-locale-zh_CN 21.88 +qt-locale-zh_TW 21.89 +qupzilla-locales 21.90 +razorqt-locale-cs 21.91 +razorqt-locale-da 21.92 +razorqt-locale-de 21.93 +razorqt-locale-el 21.94 +razorqt-locale-es 21.95 +razorqt-locale-fr 21.96 +razorqt-locale-hu 21.97 +razorqt-locale-id 21.98 +razorqt-locale-it 21.99 +razorqt-locale-misc 21.100 +razorqt-locale-pl 21.101 +razorqt-locale-pt 21.102 +razorqt-locale-ru 21.103 +razorqt-locale-sl 21.104 +razorqt-locale-sv 21.105 +razorqt-locale-uk 21.106 +razorqt-locale-zh 21.107 +slitaz-i18n 21.108 +slitaz-i18n-extra 21.109 +tzdata
22.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 22.2 +++ b/pkgs/icons/packages-thm.icons Sun Oct 25 06:47:13 2015 +0200 22.3 @@ -0,0 +1,59 @@ 22.4 +blinder-theme 22.5 +cairo-clock-themes 22.6 +clearlooks 22.7 +clearlooks-colors 22.8 +clearlooks-compact 22.9 +chrommo-theme 22.10 +elementaryicons 22.11 +equinox 22.12 +equinox-themes 22.13 +faenza-icon-theme 22.14 +faenza-icon-theme-emblems 22.15 +fluxbox-themes 22.16 +gnome-icon-theme 22.17 +gtk-engines 22.18 +gtk2-engine-murrine 22.19 +gtk3-engine-unico 22.20 +gtk-clearlooks 22.21 +gtk-engine-nodoka 22.22 +gtk-xfce-engine 22.23 +gtkballs-themes 22.24 +hicolor-icon-theme 22.25 +hydroxygen-iconset 22.26 +lxqt-themes 22.27 +lxde-icon-theme 22.28 +matchbox-themes-extra 22.29 +mate-icon-theme 22.30 +mate-themes 22.31 +mist-icon-theme 22.32 +murrine 22.33 +murrine-svn-themes 22.34 +openbox-themes 22.35 +oxygen-gtk 22.36 +oxygen-icons 22.37 +razorqt-themes 22.38 +rox-default-icons 22.39 +sandfive-theme 22.40 +slim-theme-7legs 22.41 +slim-theme-cat 22.42 +slim-theme-control 22.43 +slim-theme-default 22.44 +slim-theme-mascot 22.45 +slim-theme-pilar 22.46 +slim-theme-radarspider 22.47 +slim-theme-robotic 22.48 +slim-theme-sandfive 22.49 +slitaz-backgrounds 22.50 +slitaz-icon 22.51 +slitaz-icons-elementary 22.52 +slitaz-icons-faenza 22.53 +slitaz-icons-hydroxygen 22.54 +slitaz-icons-nuovext 22.55 +slitaz-icons-tango 22.56 +slitaz-tango-icon 22.57 +slitaz-violet-theme 22.58 +tango-icon-theme 22.59 +tazpanel-theme-sandfive 22.60 +xfce4-icon-theme 22.61 +xfwm4-themes 22.62 +yuyo-gtk-theme
23.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 23.2 +++ b/pkgs/icons/packages.icons Sun Oct 25 06:47:13 2015 +0200 23.3 @@ -0,0 +1,201 @@ 23.4 +abiword-plugins abiword 23.5 +alsa-tools-echomixer audio-x-generic 23.6 +alsa-tools-envy24control audio-x-generic 23.7 +alsa-tools-hdsp hdspmixer 23.8 +alsa-tools-rmedigicontrol audio-x-generic 23.9 +alsa-utils preferences-desktop-sound 23.10 +alsaplayer-scopes alsaplayer 23.11 +assaultcube-data assaultcube 23.12 +audacious-plugins audacious 23.13 +aufs linux 23.14 +backintime view-refresh 23.15 +bastet tetris 23.16 +beneath-a-steel-sky scummvm 23.17 +broadcom-wl linux 23.18 +cbrpager comix 23.19 +cookutils slitaz-icon 23.20 +dahdi-linux linux 23.21 +deadbeef-plugins deadbeef 23.22 +dosbox-mb dosbox 23.23 +dummynet linux 23.24 +econnman efl 23.25 +ecore efl 23.26 +edbus efl 23.27 +edje efl 23.28 +eduke32-data eduke32 23.29 +eet efl 23.30 +eeze efl 23.31 +efreet efl 23.32 +eina efl 23.33 +eio efl 23.34 +elementary efl 23.35 +embryo efl 23.36 +emotion efl 23.37 +enlightenment efl 23.38 +enlightenment-pam efl 23.39 +ethumb efl 23.40 +evas efl 23.41 +evas_generic_loaders efl 23.42 +expedite efl 23.43 +firefox-official firefox 23.44 +firmware-atheros linux 23.45 +firmware-iwlwifi-1000 linux 23.46 +firmware-iwlwifi-2000 linux 23.47 +firmware-iwlwifi-3945 linux 23.48 +firmware-iwlwifi-4965 linux 23.49 +firmware-iwlwifi-5000 linux 23.50 +firmware-iwlwifi-5150 linux 23.51 +firmware-iwlwifi-6000 linux 23.52 +firmware-iwlwifi-6050 linux 23.53 +firmware-radeon linux 23.54 +firmware-rt2x00 linux 23.55 +firmware-rtlnic linux 23.56 +firmware-rtlwifi linux 23.57 +fltk-colbrowser gcolor2 23.58 +fontconfig-infinality infinality 23.59 +fontconfig-infinality-yad infinality 23.60 +foobillardplus-music foobillardplus 23.61 +freedoom doom 23.62 +freetype-infinality infinality 23.63 +frogatto-data frogatto 23.64 +gcompris-music gcompris 23.65 +gcompris-voices gcompris 23.66 +get-eclipse-pdt eclipse 23.67 +get-flash-plugin flashplayer 23.68 +get-msttcorefonts application-x-msdownload 23.69 +get-playonlinux playonlinux 23.70 +get-rar application-x-rar 23.71 +get-skype skype 23.72 +get-virtualbox virtualbox 23.73 +gettext preferences-desktop-locale 23.74 +gettext-base preferences-desktop-locale 23.75 +gimp-brushes gimp 23.76 +gimp-console gimp 23.77 +gimp-plug-ins gimp 23.78 +gimp-plugin-ufraw gimp 23.79 +gkII image 23.80 +glade3 glade 23.81 +gnome-games gnome-glines 23.82 +gnome-games-glchess gnome-glchess 23.83 +gnome-hearts gnome-freecell 23.84 +gnome-games-icons gnome-glines 23.85 +gnome-games-sudoku gnome-sudoku 23.86 +gnome-mplayer mplayer 23.87 +gnugo gnome-iagno 23.88 +gtk+ gtk 23.89 +gtk+-demo gtk 23.90 +gtk+3 gtk 23.91 +gtk+3-demo gtk 23.92 +gtk+3-widget-factory gtk 23.93 +gtkballs gnome-glines 23.94 +gtktetris tetris 23.95 +gxine xine 23.96 +ibus-hangul ibus 23.97 +icedtea6-jre icedtea6-jdk 23.98 +jssame gnome-samegnome 23.99 +jstetris tetris 23.100 +kbd-base input-keyboard 23.101 +leocad-pieces leocad 23.102 +libdrm-mach64 linux 23.103 +libtaz slitaz-icon 23.104 +lightdm gdm 23.105 +lightdm-gtk2-greeter gdm 23.106 +lightdm-gtk3-greeter gdm 23.107 +lightdm-qt gdm 23.108 +lxappearance preferences-desktop-theme 23.109 +lxappearance-obconf preferences-desktop-theme 23.110 +lxdm gdm 23.111 +lxrandr video-display 23.112 +lxsession-edit preferences-system-windows 23.113 +lxtask utilities-system-monitor 23.114 +mate-screensaver preferences-desktop-screensaver 23.115 +mate-session-manager mate-session-properties 23.116 +mate-system-monitor utilities-system-monitor 23.117 +mono monodevelop 23.118 +mplayer-opt mplayer 23.119 +mplayer-svn mplayer 23.120 +nanochess gnome-glchess 23.121 +ndiswrapper-driver linux 23.122 +neonview image 23.123 +nvclock nvidia-settings 23.124 +nvidia-173xx nvidia-settings 23.125 +nvidia-96xx nvidia-settings 23.126 +open-vm-tools-kernel linux 23.127 +openbox-imlib2 openbox 23.128 +openttd-opengfx openttd 23.129 +othello gnome-iagno 23.130 +pavucontrol multimedia-volume-control 23.131 +pcmanfm-legacy pcmanfm 23.132 +pcmanfm-qt pcmanfm 23.133 +picamera raspberry-pi 23.134 +prboom doom 23.135 +python-ecore efl 23.136 +python-edbus efl 23.137 +python-edje efl 23.138 +python-elementary efl 23.139 +python-evas efl 23.140 +qt4-base qt 23.141 +qt4-examples qt 23.142 +qtpanel avant-window-navigator 23.143 +rar application-x-rar 23.144 +slitaz-arm-adm preferences-desktop 23.145 +slitaz-arm-codex slitaz-doc 23.146 +slitaz-arm-rpi slitaz-icon 23.147 +slitaz-base-files slitaz-icon 23.148 +slitaz-boot-scripts slitaz-icon 23.149 +slitaz-configs slitaz-icon 23.150 +slitaz-configs-base slitaz-icon 23.151 +slitaz-dev-pkgs slitaz-icon 23.152 +slitaz-dev-tools slitaz-icon 23.153 +slitaz-eeepc slitaz-icon 23.154 +slitaz-loram slitaz-icon 23.155 +slitaz-loram-cdrom slitaz-icon 23.156 +slitaz-loram-http slitaz-icon 23.157 +slitaz-menus slitaz-icon 23.158 +slitaz-mercurial-style slitaz-icon 23.159 +slitaz-polar-cursors image-x-cursor 23.160 +slitaz-toolchain slitaz-icon 23.161 +slitaz-tools preferences-system 23.162 +slitaz-tools-boxes preferences-desktop 23.163 +spk slitaz-icon 23.164 +ssfs slitaz-icon 23.165 +sudoku gnome-sudoku 23.166 +supertux-data supertux 23.167 +sylpheed claws-mail 23.168 +sylpheed-full claws-mail 23.169 +tazbug slitaz-icon 23.170 +tazbug-website slitaz-icon 23.171 +tazchroot slitaz-icon 23.172 +tazdev slitaz-icon 23.173 +tazdrop slitaz-icon 23.174 +tazinst slitaz-icon 23.175 +tazinst-gui slitaz-icon 23.176 +tazirc slitaz-icon 23.177 +tazlito slitaz-icon 23.178 +tazndis slitaz-icon 23.179 +tazpanel-ttf-css slitaz-icon 23.180 +tazpkg-desc-ru i18n 23.181 +terminology efl 23.182 +tp_smapi linux 23.183 +tramys slitaz-icon 23.184 +tramys-client slitaz-icon 23.185 +tramys-server slitaz-icon 23.186 +umplayer-svn umplayer 23.187 +vim gvim 23.188 +virtualbox-ose virtualbox 23.189 +virtualbox-ose-guestutils virtualbox 23.190 +visualboyadvance-gtk visualboyadvance 23.191 +vlc-plugin vlc 23.192 +warmux-music warmux 23.193 +wesnoth-music wesnoth 23.194 +wine-rt wine 23.195 +xcursor-aero image-x-cursor 23.196 +xcursor-comix image-x-cursor 23.197 +xcursor-human image-x-cursor 23.198 +xcursor-obsidian image-x-cursor 23.199 +xfce4-ristretto ristretto 23.200 +xine-ui xine 23.201 +xv image 23.202 +yad-gtk3 yad 23.203 +yad-html yad 23.204 +znotes gnome-sticky-notes-applet
24.1 Binary file pkgs/icons1.5/a-co.png has changed
25.1 Binary file pkgs/icons1.5/a-dl.png has changed
26.1 Binary file pkgs/icons1.5/a-rc.png has changed
27.1 Binary file pkgs/icons2/a-co.png has changed
28.1 Binary file pkgs/icons2/a-dl.png has changed
29.1 Binary file pkgs/icons2/a-rc.png has changed
30.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 30.2 +++ b/pkgs/lib/footer.ru.sh Sun Oct 25 06:47:13 2015 +0200 30.3 @@ -0,0 +1,22 @@ 30.4 +cat <<EOT 30.5 + <div> 30.6 + Авторское право © <span class="year"></span> 30.7 + <a href="http://www.slitaz.org/">SliTaz</a> 30.8 + </div> 30.9 + <div> 30.10 + Сеть: 30.11 + <a href="http://scn.slitaz.org/">Сообщество</a> 30.12 + <a href="http://doc.slitaz.org/">Документация</a> 30.13 + <a href="http://forum.slitaz.org/">Форум</a> 30.14 + <a href="http://bugs.slitaz.org/">Баг-трекер</a> 30.15 + <a href="http://hg.slitaz.org/?sort=lastchange">Hg</a> 30.16 + </div> 30.17 + <div> 30.18 + SliTaz @ 30.19 + <a href="http://twitter.com/slitaz">Twitter</a> 30.20 + <a href="http://www.facebook.com/slitaz">Facebook</a> 30.21 + <a href="http://distrowatch.com/slitaz">Distrowatch</a> 30.22 + <a href="http://ru.wikipedia.org/wiki/SliTaz">Википедия</a> 30.23 + <a href="http://flattr.com/profile/slitaz">Flattr</a> 30.24 + </div> 30.25 +EOT
31.1 --- a/pkgs/lib/footer.sh Fri Oct 16 02:08:09 2015 +0300 31.2 +++ b/pkgs/lib/footer.sh Sun Oct 25 06:47:13 2015 +0200 31.3 @@ -1,44 +1,22 @@ 31.4 -cat << _EOT_ 31.5 - 31.6 -<div class="summary"> 31.7 -$(eval_gettext "\$PKGS packages in \$SLITAZ_VERSION database") 31.8 -</div> 31.9 - 31.10 -<!-- End of content --> 31.11 -</div> 31.12 - 31.13 -<!-- Footer --> 31.14 -<div id="footer"> 31.15 -$(gettext "SliTaz Packages") 31.16 -<p> 31.17 - <script type="text/javascript"> 31.18 - function QRCodePNG(str, obj) { 31.19 - try { 31.20 - obj.height = obj.width += 300; 31.21 - return QRCode.generatePNG(str, {ecclevel: 'H'}); 31.22 - } 31.23 - catch (any) { 31.24 - var element = document.createElement("script"); 31.25 - element.src = "http://mirror.slitaz.org/static/qrcode.js"; 31.26 - element.type ="text/javascript"; 31.27 - element.onload = function() { 31.28 - obj.src = QRCode.generatePNG(str, {ecclevel: 'H'}); 31.29 - }; 31.30 - document.body.appendChild(element); 31.31 - } 31.32 - } 31.33 - </script> 31.34 - <img src="http://mirror.slitaz.org/static/qr.png" alt="#" 31.35 - onmouseover= "this.title = location.href" 31.36 - onclick="this.src = QRCodePNG(location.href, this)" /> 31.37 -</p> 31.38 -</div> 31.39 - 31.40 -<script type="text/javascript"> 31.41 - var q=document.getElementById('query'); 31.42 - var v=q.value; q.value=''; q.focus(); q.value=v; 31.43 - document.getElementById('ticker').style.visibility='hidden'; 31.44 -</script> 31.45 -</body> 31.46 -</html> 31.47 -_EOT_ 31.48 +cat <<EOT 31.49 + <div> 31.50 + Copyright © <span class="year"></span> 31.51 + <a href="http://www.slitaz.org/">SliTaz</a> 31.52 + </div> 31.53 + <div> 31.54 + Network: 31.55 + <a href="http://scn.slitaz.org/">Community</a> 31.56 + <a href="http://doc.slitaz.org/">Doc</a> 31.57 + <a href="http://forum.slitaz.org/">Forum</a> 31.58 + <a href="http://bugs.slitaz.org/">Bugs</a> 31.59 + <a href="http://hg.slitaz.org/?sort=lastchange">Hg</a> 31.60 + </div> 31.61 + <div> 31.62 + SliTaz @ 31.63 + <a href="http://twitter.com/slitaz">Twitter</a> 31.64 + <a href="http://www.facebook.com/slitaz">Facebook</a> 31.65 + <a href="http://distrowatch.com/slitaz">Distrowatch</a> 31.66 + <a href="http://en.wikipedia.org/wiki/SliTaz">Wikipedia</a> 31.67 + <a href="http://flattr.com/profile/slitaz">Flattr</a> 31.68 + </div> 31.69 +EOT
32.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 32.2 +++ b/pkgs/lib/footer.uk.sh Sun Oct 25 06:47:13 2015 +0200 32.3 @@ -0,0 +1,22 @@ 32.4 +cat <<EOT 32.5 + <div> 32.6 + Авторське право © <span class="year"></span> 32.7 + <a href="http://www.slitaz.org/">SliTaz</a> 32.8 + </div> 32.9 + <div> 32.10 + Мережа: 32.11 + <a href="http://scn.slitaz.org/">Спільнота</a> 32.12 + <a href="http://doc.slitaz.org/">Документація</a> 32.13 + <a href="http://forum.slitaz.org/">Форум</a> 32.14 + <a href="http://bugs.slitaz.org/">Баг-трекер</a> 32.15 + <a href="http://hg.slitaz.org/?sort=lastchange">Hg</a> 32.16 + </div> 32.17 + <div> 32.18 + SliTaz @ 32.19 + <a href="http://twitter.com/slitaz">Twitter</a> 32.20 + <a href="http://www.facebook.com/slitaz">Facebook</a> 32.21 + <a href="http://distrowatch.com/slitaz">Distrowatch</a> 32.22 + <a href="http://uk.wikipedia.org/wiki/Slitaz">Вікіпедія</a> 32.23 + <a href="http://flattr.com/profile/slitaz">Flattr</a> 32.24 + </div> 32.25 +EOT
33.1 --- a/pkgs/lib/header.sh Fri Oct 16 02:08:09 2015 +0300 33.2 +++ b/pkgs/lib/header.sh Sun Oct 25 06:47:13 2015 +0200 33.3 @@ -1,32 +1,39 @@ 33.4 +# No need `<meta charset="UTF-8">` as we already have `Content-type: text/html; charset=UTF-8`. 33.5 +# The HTTP Content-Type header and any BOM elements have precedence over this element. 33.6 +# No need `<meta name="robots" content="index, follow, all"> 33.7 +# As the default value is "index, follow" 33.8 +# No need to specify `type="text/css"` in the stylesheet link as html5 not required it. 33.9 + 33.10 cat << _EOF_ 33.11 <!DOCTYPE html> 33.12 -<html xmlns="http://www.w3.org/1999/xhtml"> 33.13 +<html lang="${LANG%_*}"> 33.14 <head> 33.15 - <meta charset="utf-8" /> 33.16 - <title>$(eval_gettext "SliTaz Packages - Search \$SEARCH")</title> 33.17 - <meta name="description" content="slitaz packages search" /> 33.18 - <meta name="keywords" lang="en" content="SliTaz, Tazpkg" /> 33.19 - <meta name="robots" content="index, follow, all" /> 33.20 - <meta name="expires" content="never" /> 33.21 - <link rel="shortcut icon" href="style/favicon.ico" /> 33.22 - <link rel="stylesheet" type="text/css" href="style/slitaz.css" /> 33.23 - <link rel="stylesheet" type="text/css" href="pkgs.css" /> 33.24 + <title>$(eval_gettext 'SliTaz Packages - Search $SEARCH')</title> 33.25 + <meta name="application-name" content="TazPkg"> 33.26 + <meta name="description" content="SliTaz packages search"> 33.27 + <meta name="keywords" content="SliTaz, TazPkg"> 33.28 + <meta name="expires" content="never"> 33.29 + <meta name="viewport" content="width=device-width, initial-scale=1"> 33.30 + <link rel="shortcut icon" href="style/favicon.ico"> 33.31 + <link rel="stylesheet" href="style/slitaz.min.css"> 33.32 + <link rel="stylesheet" href="pkgs.css"> 33.33 </head> 33.34 <body> 33.35 33.36 -<div id="header"> 33.37 - <div id="logo"></div> 33.38 - <div id="network"> 33.39 - <a href="http://www.slitaz.org/">$(gettext Home)</a> 33.40 - <a href="http://scn.slitaz.org/">$(gettext Community)</a> 33.41 - <a href="http://doc.slitaz.org/">$(gettext Doc)</a> 33.42 - <a href="http://forum.slitaz.org/">$(gettext Forum)</a> 33.43 - <a href="http://slitaz.pro/">$(gettext Pro)</a> 33.44 - <a href="http://shop.slitaz.org/">$(gettext Shop)</a> 33.45 - <a href="http://bugs.slitaz.org/">$(gettext Bugs)</a> 33.46 - <a href="http://hg.slitaz.org/?sort=lastchange">$(gettext Hg)</a> 33.47 +<script>de=document.documentElement;de.className+=(("ontouchstart" in de)?' touch':' no-touch');</script> 33.48 + 33.49 +<header> 33.50 + <h1><a href="./">$(gettext 'SliTaz Packages')</a></h1> 33.51 + <div class="network"> 33.52 + <a href="http://www.slitaz.org/" class="home" title="$(gettext 'Home')"></a> 33.53 + <a href="http://scn.slitaz.org/">$(gettext 'Community')</a> 33.54 + <a href="http://doc.slitaz.org/">$(gettext 'Doc')</a> 33.55 + <a href="http://forum.slitaz.org/">$(gettext 'Forum')</a> 33.56 + <a href="http://slitaz.pro/">$(gettext 'Pro')</a> 33.57 + <a href="http://shop.slitaz.org/">$(gettext 'Shop')</a> 33.58 + <a href="http://bugs.slitaz.org/">$(gettext 'Bugs')</a> 33.59 + <a href="http://hg.slitaz.org/?sort=lastchange">$(gettext 'Hg')</a> 33.60 </div> 33.61 - <h1><a href="./">$(gettext "SliTaz Packages")</a></h1> 33.62 -</div> 33.63 +</header> 33.64 33.65 _EOF_
34.1 Binary file pkgs/loader.gif has changed
35.1 --- a/pkgs/pkgs.css Fri Oct 16 02:08:09 2015 +0300 35.2 +++ b/pkgs/pkgs.css Sun Oct 25 06:47:13 2015 +0200 35.3 @@ -1,44 +1,10 @@ 35.4 - 35.5 -/* Be compatible with old FF and Webkit version. */ 35.6 -/*input[type="submit"] { 35.7 - -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); 35.8 - -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); 35.9 - box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); 35.10 -}*/ 35.11 - 35.12 -#header { border-bottom: 4px solid #ccc; background: #222; } 35.13 -#header h1 { padding: 3px 0 0 42px; } 35.14 -#footer { background-color: #FFF; } 35.15 - 35.16 -/* COMMON STYLES */ 35.17 -select:focus, select:hover, input:focus, input[type]:hover { 35.18 - color: #000; 35.19 - -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.3); 35.20 - -moz-box-shadow: 0 0 4px rgba(0,0,0,0.3); 35.21 -} 35.22 -input, select { 35.23 - -webkit-transition: all 0.3s ease-in-out; 35.24 - -moz-transition: all 0.3s ease-in-out; 35.25 - -o-transition: all 0.3s ease-in-out; 35.26 - -ms-transition: all 0.3s ease-in-out; 35.27 - transition: all 0.3s ease-in-out; 35.28 -} 35.29 -select, input[type="text"], input[type="submit"] { 35.30 - font-size: 14px; 35.31 - border: 1px solid #CCC; 35.32 - -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; 35.33 - color: #444; 35.34 - outline: 0 none; 35.35 -} 35.36 - 35.37 /* TABLE */ 35.38 table { 35.39 width: 100%; 35.40 - font-size: 12px; 35.41 border: 1px solid #CCC; 35.42 -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; 35.43 border-spacing: 0; 35.44 - padding: 2px; 35.45 + padding: 0; 35.46 } 35.47 tr { 35.48 margin: 0; 35.49 @@ -49,33 +15,21 @@ 35.50 padding: 6px; 35.51 vertical-align: top; 35.52 } 35.53 -tr.even { 35.54 - background-color: #F0F0F0; 35.55 -} 35.56 -td.first { 35.57 +.first { 35.58 width: 1%; 35.59 white-space: nowrap; 35.60 } 35.61 -td.pre { 35.62 +.pre { 35.63 padding-left: 2em; 35.64 white-space: nowrap; 35.65 + border-bottom: 1px solid #CCC; 35.66 } 35.67 +.bugs tr:nth-child(even) { border-bottom: 1px solid #CCC; } 35.68 35.69 35.70 /* --- */ 35.71 35.72 -input[type="submit"] { 35.73 - padding: 4px; 35.74 - margin: 0; 35.75 - font-size: 14px; 35.76 - background-image: -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5); 35.77 - background-image: -moz-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5); 35.78 -/* -webkit-appearance: none; 35.79 - -webkit-padding-end: 6px; 35.80 - -webkit-padding-start: 6px;*/ 35.81 -} 35.82 - 35.83 -div.form { 35.84 +.form { 35.85 display: table; 35.86 table-layout: auto; 35.87 width: 100%; 35.88 @@ -85,10 +39,9 @@ 35.89 35.90 #s_form { 35.91 display: table-row; 35.92 - padding: 0; 35.93 + padding: 6px; 35.94 margin: 0; 35.95 text-align: center; 35.96 - border: 1pt solid yellow; 35.97 } 35.98 35.99 .small { 35.100 @@ -96,44 +49,81 @@ 35.101 display: table-cell; 35.102 width: 10%; 35.103 } 35.104 - 35.105 -select { 35.106 - padding: 4px; 35.107 - margin: 0 4px; 35.108 - background-image: -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5); 35.109 - background-position: center right; 35.110 - background-repeat: no-repeat; 35.111 - -webkit-appearance: none; 35.112 - cursor: pointer; 35.113 +select, input, button { 35.114 + -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 35.115 + height: 2rem; 35.116 + min-height: 2rem; 35.117 + font-size: 1rem; 35.118 } 35.119 - 35.120 span.stretch { 35.121 display: table-cell; 35.122 width: 100%; 35.123 - padding: 0 4px; 35.124 + padding: 0; 35.125 margin: 0; 35.126 } 35.127 +#query { width: 100%; } 35.128 35.129 -input[type="text"] { 35.130 - padding: 4px 0; 35.131 - margin: 0; 35.132 - border: 1px solid #CCC; 35.133 - background-color: #FEFEFE; 35.134 +#ticker { 35.135 + padding: 12px 0; 35.136 } 35.137 - 35.138 -div#ticker img { 35.139 +#ticker img { 35.140 float: right; 35.141 + width: 16px; 35.142 + height: 16px; 35.143 +} 35.144 +#ticker progress { 35.145 + width: 100%; 35.146 + box-sizing: border-box; 35.147 } 35.148 35.149 .summary { 35.150 - margin-top: 12px; 35.151 text-align: center; 35.152 font-style: italic; 35.153 } 35.154 -.match { 35.155 +mark { 35.156 + background: #FF8; 35.157 + border: 1px solid #EB7; 35.158 + border-radius: 50%; 35.159 +} 35.160 +.err::before { 35.161 + display: inline-block; 35.162 + vertical-align: middle; 35.163 + content: url(icons/dialog-error.png); 35.164 + padding: 1ex; 35.165 +} 35.166 + 35.167 + 35.168 + 35.169 + 35.170 +/* Tags cloud (and other "clouds") */ 35.171 + 35.172 +/* tag - Number of elements */ 35.173 +.tagn { 35.174 + color: #99F; 35.175 + font-size: 9pt; 35.176 + padding-left: 5px; 35.177 + padding-right: 2px; 35.178 +} 35.179 +/* tag - Anchor */ 35.180 +.taga { 35.181 font-weight: bold; 35.182 - color: #F33; 35.183 + color: #222; 35.184 + text-decoration: none; 35.185 } 35.186 +.tag1 { font-size: 8pt; color: #005E80; /*#222222*/ } 35.187 +.tag2 { font-size: 9pt; color: #4A5C79; /*#383432*/ } 35.188 +.tag3 { font-size: 10pt; color: #6F5A71; /*#4E433F*/ } 35.189 +.tag4 { font-size: 11pt; color: #8A5769; /*#644E46*/ } 35.190 +.tag5 { font-size: 12pt; color: #A05561; /*#7A5749*/ } 35.191 +.tag6 { font-size: 13pt; color: #B45357; /*#905C48*/ } 35.192 +.tag7 { font-size: 14pt; color: #C5504C; /*#A75E43*/ } 35.193 +.tag8 { font-size: 15pt; color: #D54E40; /*#BD5D39*/ } 35.194 +.tag9 { font-size: 16pt; color: #E44B31; /*#D3582A*/ } 35.195 +.tag10{ font-size: 17pt; color: #F2491D; /*#E95117*/ } 35.196 +.tag11{ font-size: 18pt; color: #FF4600; /*#FF4600*/ } 35.197 + 35.198 + 35.199 + 35.200 35.201 /* SYNTAX HIGHLIGHTER */ 35.202 .r-comment { color: #888; } 35.203 @@ -144,3 +134,147 @@ 35.204 .r-com, .r-scom { color: #4895DD; font-weight: bold; /*background-color: #cde;*/ } 35.205 .r-path { text-decoration: underline; color: brown; } 35.206 .r-param { font-weight: bold; color: #444; } 35.207 + 35.208 + 35.209 + 35.210 + 35.211 +/* Actions icons */ 35.212 + 35.213 +.last { text-align: right; white-space: nowrap; } 35.214 + 35.215 +.dl, .rc, .co { 35.216 + height: 16px; 35.217 + background-repeat: no-repeat; background-position: left top; background-size: contain; 35.218 + display: inline-block; vertical-align: middle; 35.219 + white-space: nowrap; overflow: hidden; width: 0; 35.220 + padding-left: 16px; 35.221 + font-size: smaller; 35.222 + /*transition: all 0.3s cubic-bezier(.5, .51, .4, 1) 0s;*/ 35.223 +} 35.224 +.dl { background-image: url(icons/a-dl.png); } 35.225 +.rc { background-image: url(icons/a-rc.png); } 35.226 +.co { background-image: url(icons/a-co.png); } 35.227 +@media 35.228 + (-webkit-min-device-pixel-ratio: 1.5), 35.229 + (min--moz-device-pixel-ratio: 1.5), 35.230 + (-o-min-device-pixel-ratio: 3/2), 35.231 + (min-device-pixel-ratio: 1.5), 35.232 + (min-resolution: 144dpi), 35.233 + (min-resolution: 1.5dppx) 35.234 + { 35.235 + .dl { background-image: url(icons1.5/a-dl.png); } 35.236 + .rc { background-image: url(icons1.5/a-rc.png); } 35.237 + .co { background-image: url(icons1.5/a-co.png); } 35.238 +} 35.239 +@media 35.240 + (-webkit-min-device-pixel-ratio: 2), 35.241 + (min--moz-device-pixel-ratio: 2), 35.242 + (-o-min-device-pixel-ratio: 2/1), 35.243 + (min-device-pixel-ratio: 2), 35.244 + (min-resolution: 192dpi), 35.245 + (min-resolution: 2dppx) 35.246 + { 35.247 + .dl { background-image: url(icons2/a-dl.png); } 35.248 + .rc { background-image: url(icons2/a-rc.png); } 35.249 + .co { background-image: url(icons2/a-co.png); } 35.250 +} 35.251 +/*td:hover .dl, td:hover .rc, td:hover .co { width: inherit; }*/ 35.252 + 35.253 + 35.254 + 35.255 +/* Levels for tree */ 35.256 + 35.257 +.l1, .l2, .l3, .l4, .l5, .l6, .l7, .l8 { display: table; } 35.258 +.l1 { margin-left: 3ex; } 35.259 +.l2 { margin-left: 6ex; } 35.260 +.l3 { margin-left: 9ex; } 35.261 +.l4 { margin-left: 12ex; } 35.262 +.l5 { margin-left: 15ex; } 35.263 +.l6 { margin-left: 18ex; } 35.264 +.l7 { margin-left: 21ex; } 35.265 +.l8 { margin-left: 24ex; } 35.266 + 35.267 + 35.268 +footer a+a::before { display: inline-block; content: '• '; color: #E81; } 35.269 + 35.270 +table.info { position: relative; } 35.271 +table.info a+a::before { display: inline-block; content: '· '; color: #222; } 35.272 + 35.273 +.appImg { 35.274 + display: inline-block; 35.275 + position: absolute; right: 0.3rem; top: 0.3rem; 35.276 + width: 64px; height: 64px; 35.277 +} 35.278 + 35.279 +.desc { 35.280 + -moz-border-radius: 4px; 35.281 + -webkit-border-radius: 4px; 35.282 + border-radius: 4px; 35.283 + border: 1px solid #CCC; 35.284 + padding: 6px; 35.285 +} 35.286 + 35.287 +.lang select { vertical-align: middle; } 35.288 + 35.289 + 35.290 +/* Responsive */ 35.291 + 35.292 +@media (max-width: 480px) { 35.293 + .form, #s_form, .small, .stretch { 35.294 + display: block; 35.295 + width: inherit; 35.296 + max-width: 100%; 35.297 + } 35.298 + .list td:nth-child(2) { 35.299 + display: inline-block; 35.300 + clear: both; 35.301 + } 35.302 + .list td:nth-child(3) { 35.303 + display: block; 35.304 + text-align: right; 35.305 + width: inherit; 35.306 + font-size: 11px; 35.307 + border-top: 1px dotted #CCC; 35.308 + } 35.309 + .small, .stretch, form select, input, button { 35.310 + display: block !important; 35.311 + -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 35.312 + width: 100%; 35.313 + height: 2rem; 35.314 + min-height: 2rem; 35.315 + margin: 6px 0; 35.316 + font-size: 1rem; 35.317 + } 35.318 + .dl, .rc, .co { 35.319 + white-space: normal; width: inherit; 35.320 + } 35.321 +} 35.322 + 35.323 +@media (max-device-width: 480px) { 35.324 + body { 35.325 + background-color: #DDD; 35.326 + } 35.327 + select, input, button { 35.328 + -webkit-appearance: none; 35.329 + display: inline-block; 35.330 + border: 1px solid #666; 35.331 + border-radius: 4px; 35.332 + margin: 12px 0; 35.333 + padding: 0 6px; 35.334 + } 35.335 + select { 35.336 + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAGAQMAAAAv/Pa7AAAABlBMVEUAAABJSUn0lwL4AAAAAXRSTlMAQObYZgAAABpJREFUCB1j+P+Aof4Ag30DgzwDAx8DAwsDADiuBA9DaVFpAAAAAElFTkSuQmCC'); 35.337 + background-position: 98% 50%; 35.338 + background-repeat: no-repeat; 35.339 + margin: 12px 0; 35.340 + } 35.341 + input, button { 35.342 + margin: 16px 0 8px; 35.343 + } 35.344 + /* Remove the dots between links */ 35.345 + footer a+a::before { content: ' '; } 35.346 +} 35.347 + 35.348 + 35.349 + 35.350 +*::-moz-selection, *::selection { background-color: #FFA500; color: #000; }
36.1 --- a/pkgs/po/de.po Fri Oct 16 02:08:09 2015 +0300 36.2 +++ b/pkgs/po/de.po Sun Oct 25 06:47:13 2015 +0200 36.3 @@ -23,7 +23,7 @@ 36.4 "X-Poedit-SearchPath-1: lib\n" 36.5 36.6 #: search.sh:222 36.7 -msgid "Package" 36.8 +msgid "Package name" 36.9 msgstr "Paket" 36.10 36.11 #: search.sh:223 36.12 @@ -31,11 +31,11 @@ 36.13 msgstr "Beschreibung" 36.14 36.15 #: search.sh:224 36.16 -msgid "Tags" 36.17 +msgid "Tag" 36.18 msgstr "" 36.19 36.20 #: search.sh:225 36.21 -msgid "Arch" 36.22 +msgid "Architecture" 36.23 msgstr "" 36.24 36.25 #: search.sh:226 lib/header.sh:26 36.26 @@ -47,11 +47,11 @@ 36.27 msgstr "" 36.28 36.29 #: search.sh:228 36.30 -msgid "Depends" 36.31 +msgid "Dependencies" 36.32 msgstr "Abhängigkeiten" 36.33 36.34 #: search.sh:229 36.35 -msgid "Build depends" 36.36 +msgid "Build dependencies" 36.37 msgstr "" 36.38 36.39 #: search.sh:230 36.40 @@ -63,7 +63,7 @@ 36.41 msgstr "Datei liste" 36.42 36.43 #: search.sh:232 36.44 -msgid "common files" 36.45 +msgid "Common files" 36.46 msgstr "" 36.47 36.48 #: search.sh:233 36.49 @@ -104,55 +104,55 @@ 36.50 36.51 #: search.sh:436 36.52 msgid "" 36.53 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n" 36.54 -"\t<b>every</b> package is supposed to depend on them." 36.55 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> " 36.56 +"package is supposed to depend on them." 36.57 msgstr "" 36.58 36.59 #: search.sh:482 36.60 -#, sh-format 36.61 -msgid "No package $SEARCH" 36.62 -msgstr "Kein Paket für $SEARCH" 36.63 +#, c-format 36.64 +msgid "Package \"%s\" was not found" 36.65 +msgstr "Kein Paket für %s" 36.66 36.67 #: search.sh:714 36.68 msgid "Search for packages" 36.69 msgstr "" 36.70 36.71 #: search.sh:728 36.72 -msgid "Depends loops" 36.73 +msgid "Loop dependence" 36.74 msgstr "Abhängigkeiten loops" 36.75 36.76 #: search.sh:743 36.77 -#, sh-format 36.78 -msgid "Dependency tree for: $SEARCH" 36.79 -msgstr "Abhängigkeiten von: $SEARCH" 36.80 +#, c-format 36.81 +msgid "Dependency tree for package \"%s\"" 36.82 +msgstr "Abhängigkeiten von: %s" 36.83 36.84 #: search.sh:754 36.85 -#, sh-format 36.86 -msgid "Dependency tree for: $SEARCH (SUGGESTED)" 36.87 -msgstr "Abhängigkeiten von: $SEARCH (SUGGESTED)" 36.88 +#, c-format 36.89 +msgid "Dependency tree for package \"%s\" (SUGGESTED)" 36.90 +msgstr "Abhängigkeiten von: %s (SUGGESTED)" 36.91 36.92 #: search.sh:763 36.93 -#, sh-format 36.94 -msgid "Reverse dependency tree for: $SEARCH" 36.95 -msgstr "Abhängigkeit für: $SEARCH" 36.96 +#, c-format 36.97 +msgid "Reverse dependency tree for package \"%s\"" 36.98 +msgstr "Abhängigkeit für: %s" 36.99 36.100 #: search.sh:780 36.101 -msgid "Build depends loops" 36.102 +msgid "Loop dependence of build" 36.103 msgstr "" 36.104 36.105 #: search.sh:796 36.106 -#, sh-format 36.107 -msgid "$SEARCH needs these packages to be built" 36.108 +#, c-format 36.109 +msgid "Package \"%s\" requires next packages to be built" 36.110 msgstr "" 36.111 36.112 #: search.sh:804 36.113 -#, sh-format 36.114 -msgid "Packages who need $SEARCH to be built" 36.115 +#, c-format 36.116 +msgid "Next packages requires package \"%s\" to be built" 36.117 msgstr "" 36.118 36.119 #: search.sh:821 36.120 -#, sh-format 36.121 -msgid "These packages may overload files of $SEARCH" 36.122 +#, c-format 36.123 +msgid "Next packages may overwrite files of package \"%s\"" 36.124 msgstr "" 36.125 36.126 #: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980 36.127 @@ -160,22 +160,51 @@ 36.128 #, sh-format 36.129 msgid "Result for: $SEARCH" 36.130 msgstr "Resultate für : $SEARCH" 36.131 +#, c-format 36.132 +msgid "File names matching the \"%s\"" 36.133 +msgstr "Resultate für : %s" 36.134 +#, c-format 36.135 +msgid "List of files in the package \"%s\"" 36.136 +msgstr "Resultate für : %s" 36.137 +#, c-format 36.138 +msgid "Descriptions matching the \"%s\"" 36.139 +msgstr "Resultate für : %s" 36.140 +#, c-format 36.141 +msgid "The list of packages of architecture \"%s\"" 36.142 +msgstr "Resultate für : %s" 36.143 +#, c-format 36.144 +msgid "The list of packages that <%s> maintains" 36.145 +msgstr "Resultate für : %s" 36.146 +#, c-format 36.147 +msgid "Packages with \"%s\" license" 36.148 +msgstr "Resultate für : %s" 36.149 +#, c-format 36.150 +msgid "Packages of category \"%s\"" 36.151 +msgstr "Resultate für : %s" 36.152 +#, c-format 36.153 +msgid "The list of packages tagged \"%s\"" 36.154 +msgstr "Resultate für : %s" 36.155 +#, c-format 36.156 +msgid "Receipt for package \"%s\"" 36.157 +msgstr "Resultate für : %s" 36.158 +#, c-format 36.159 +msgid "Package names matching the \"%s\"" 36.160 +msgstr "Resultate für : %s" 36.161 36.162 #: search.sh:897 36.163 -#, sh-format 36.164 -msgid "$filenb file" 36.165 -msgid_plural "$filenb files" 36.166 +#, c-format 36.167 +msgid "%s file" 36.168 +msgid_plural "%s files" 36.169 msgstr[0] "" 36.170 msgstr[1] "" 36.171 36.172 #: search.sh:912 36.173 -#, fuzzy, sh-format 36.174 -msgid "Description of package: $SEARCH" 36.175 -msgstr "Kein Paket für $SEARCH" 36.176 +#, fuzzy, c-format 36.177 +msgid "Description of the package \"%s\"" 36.178 +msgstr "Kein Paket für %s" 36.179 36.180 #: search.sh:938 36.181 -#, sh-format 36.182 -msgid "Result for known bugs" 36.183 +msgid "Known bugs in the packages" 36.184 msgstr "" 36.185 36.186 #: search.sh:1113 36.187 @@ -183,9 +212,9 @@ 36.188 msgstr "" 36.189 36.190 #: search.sh:1124 36.191 -#, sh-format 36.192 -msgid "Result for: $SEARCH (package providing $vpkg)" 36.193 -msgstr "Resultate für : $SEARCH (package providing $vpkg)" 36.194 +#, c-format 36.195 +msgid "Packages providing the package \"%s\"" 36.196 +msgstr "Resultate für : package providing %s" 36.197 36.198 #: lib/header.sh:6 36.199 #, sh-format
37.1 --- a/pkgs/po/es_AR.po Fri Oct 16 02:08:09 2015 +0300 37.2 +++ b/pkgs/po/es_AR.po Sun Oct 25 06:47:13 2015 +0200 37.3 @@ -18,7 +18,7 @@ 37.4 "Plural-Forms: nplurals=2; plural=(n != 1);\n" 37.5 37.6 #: search.sh:222 37.7 -msgid "Package" 37.8 +msgid "Package name" 37.9 msgstr "Paquete" 37.10 37.11 #: search.sh:223 37.12 @@ -26,11 +26,11 @@ 37.13 msgstr "Descripción" 37.14 37.15 #: search.sh:224 37.16 -msgid "Tags" 37.17 +msgid "Tag" 37.18 msgstr "Etiquetas" 37.19 37.20 #: search.sh:225 37.21 -msgid "Arch" 37.22 +msgid "Architecture" 37.23 msgstr "" 37.24 37.25 #: search.sh:226 lib/header.sh:26 37.26 @@ -42,11 +42,11 @@ 37.27 msgstr "Recibo" 37.28 37.29 #: search.sh:228 37.30 -msgid "Depends" 37.31 +msgid "Dependencies" 37.32 msgstr "Dependencias" 37.33 37.34 #: search.sh:229 37.35 -msgid "Build depends" 37.36 +msgid "Build dependencies" 37.37 msgstr "Construir dependencias" 37.38 37.39 #: search.sh:230 37.40 @@ -58,7 +58,7 @@ 37.41 msgstr "Lista de archivos" 37.42 37.43 #: search.sh:232 37.44 -msgid "common files" 37.45 +msgid "Common files" 37.46 msgstr "archivos comunes" 37.47 37.48 #: search.sh:233 37.49 @@ -99,80 +99,143 @@ 37.50 37.51 #: search.sh:436 37.52 msgid "" 37.53 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n" 37.54 -"\t<b>every</b> package is supposed to depend on them." 37.55 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> " 37.56 +"package is supposed to depend on them." 37.57 msgstr "" 37.58 "\tglibc-base y gcc-lib-base son dependencias implícitas,\n" 37.59 "\t<b>todos</b> los paquetes se supone que dependen de ellos." 37.60 37.61 #: search.sh:482 37.62 -#, sh-format 37.63 -msgid "No package $SEARCH" 37.64 -msgstr "Ningún paquete $SEARCH" 37.65 +#, c-format 37.66 +msgid "Package \"%s\" was not found" 37.67 +msgstr "Ningún paquete %s" 37.68 + 37.69 +msgid "base-system" 37.70 +msgstr "sistema base" 37.71 +msgid "x-window" 37.72 +msgstr "x-window" 37.73 +msgid "utilities" 37.74 +msgstr "utilidades" 37.75 +msgid "network" 37.76 +msgstr "red" 37.77 +msgid "graphics" 37.78 +msgstr "gráficos" 37.79 +msgid "multimedia" 37.80 +msgstr "multimedia" 37.81 +msgid "office" 37.82 +msgstr "office" 37.83 +msgid "development" 37.84 +msgstr "desarrollo" 37.85 +msgid "system-tools" 37.86 +msgstr "herramientas del sistema" 37.87 +msgid "security" 37.88 +msgstr "seguridad" 37.89 +msgid "games" 37.90 +msgstr "juegos" 37.91 +msgid "misc" 37.92 +msgstr "misceláneos" 37.93 +msgid "meta" 37.94 +msgstr "meta" 37.95 +msgid "non-free" 37.96 +msgstr "no libre" 37.97 + 37.98 +msgid "%s category" 37.99 +msgid_plural "%s categories" 37.100 +msgstr[0] "%s categoría" 37.101 +msgstr[1] "%s categorías" 37.102 37.103 #: search.sh:714 37.104 msgid "Search for packages" 37.105 msgstr "Buscar por paquetes" 37.106 37.107 #: search.sh:728 37.108 -msgid "Depends loops" 37.109 +msgid "Loop dependence" 37.110 msgstr "Dependencias bucles" 37.111 37.112 #: search.sh:743 37.113 -#, sh-format 37.114 -msgid "Dependency tree for: $SEARCH" 37.115 -msgstr "Arbol de dependencias para: $SEARCH" 37.116 +#, c-format 37.117 +msgid "Dependency tree for package \"%s\"" 37.118 +msgstr "Arbol de dependencias para: %s" 37.119 37.120 #: search.sh:754 37.121 -#, sh-format 37.122 -msgid "Dependency tree for: $SEARCH (SUGGESTED)" 37.123 -msgstr "Arbol de dependencias para: $SEARCH (SUGERIDAS)" 37.124 +#, c-format 37.125 +msgid "Dependency tree for package \"%s\" (SUGGESTED)" 37.126 +msgstr "Arbol de dependencias para: %s (SUGERIDAS)" 37.127 37.128 #: search.sh:763 37.129 -#, sh-format 37.130 -msgid "Reverse dependency tree for: $SEARCH" 37.131 -msgstr "Arbol de dependencias inversas para: $SEARCH" 37.132 +#, c-format 37.133 +msgid "Reverse dependency tree for package \"%s\"" 37.134 +msgstr "Arbol de dependencias inversas para: %s" 37.135 37.136 #: search.sh:780 37.137 -msgid "Build depends loops" 37.138 +msgid "Loop dependence of build" 37.139 msgstr "Construye dependencias bucles" 37.140 37.141 #: search.sh:796 37.142 -#, sh-format 37.143 -msgid "$SEARCH needs these packages to be built" 37.144 -msgstr "$SEARCH necesita estos paquetes para ser construido" 37.145 +#, c-format 37.146 +msgid "Package \"%s\" requires next packages to be built" 37.147 +msgstr "%s necesita estos paquetes para ser construido" 37.148 37.149 #: search.sh:804 37.150 -#, sh-format 37.151 -msgid "Packages who need $SEARCH to be built" 37.152 -msgstr "Paquetes que necesita $SEARCH para ser construido" 37.153 +#, c-format 37.154 +msgid "Next packages requires package \"%s\" to be built" 37.155 +msgstr "Paquetes que necesita %s para ser construido" 37.156 37.157 #: search.sh:821 37.158 -#, sh-format 37.159 -msgid "These packages may overload files of $SEARCH" 37.160 -msgstr "Estos paquetes pueden sobrecargar los archivos de $SEARCH" 37.161 +#, c-format 37.162 +msgid "Next packages may overwrite files of package \"%s\"" 37.163 +msgstr "Estos paquetes pueden sobrecargar los archivos de %s" 37.164 37.165 #: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980 37.166 #: search.sh:1007 search.sh:1034 search.sh:1061 search.sh:1089 search.sh:1107 37.167 #, sh-format 37.168 msgid "Result for: $SEARCH" 37.169 msgstr "Resultado para: $SEARCH" 37.170 +#, c-format 37.171 +msgid "File names matching the \"%s\"" 37.172 +msgstr "Resultado para: %s" 37.173 +#, c-format 37.174 +msgid "List of files in the package \"%s\"" 37.175 +msgstr "Resultado para: %s" 37.176 +#, c-format 37.177 +msgid "Descriptions matching the \"%s\"" 37.178 +msgstr "Resultado para: %s" 37.179 +#, c-format 37.180 +msgid "The list of packages of architecture \"%s\"" 37.181 +msgstr "Resultado para: %s" 37.182 +#, c-format 37.183 +msgid "The list of packages that <%s> maintains" 37.184 +msgstr "Resultado para: %s" 37.185 +#, c-format 37.186 +msgid "Packages with \"%s\" license" 37.187 +msgstr "Resultado para: %s" 37.188 +#, c-format 37.189 +msgid "Packages of category \"%s\"" 37.190 +msgstr "Resultado para: %s" 37.191 +#, c-format 37.192 +msgid "The list of packages tagged \"%s\"" 37.193 +msgstr "Resultado para: %s" 37.194 +#, c-format 37.195 +msgid "Receipt for package \"%s\"" 37.196 +msgstr "Resultado para: %s" 37.197 +#, c-format 37.198 +msgid "Package names matching the \"%s\"" 37.199 +msgstr "Resultado para: %s" 37.200 37.201 #: search.sh:897 37.202 -#, sh-format 37.203 -msgid "$filenb file" 37.204 -msgid_plural "$filenb files" 37.205 -msgstr[0] "$filenb archivo" 37.206 -msgstr[1] "$filenb archivos" 37.207 +#, c-format 37.208 +msgid "%s file" 37.209 +msgid_plural "%s files" 37.210 +msgstr[0] "%s archivo" 37.211 +msgstr[1] "%s archivos" 37.212 37.213 #: search.sh:912 37.214 -#, sh-format 37.215 -msgid "Description of package: $SEARCH" 37.216 -msgstr "Descripción del paquete: $SEARCH" 37.217 +#, c-format 37.218 +msgid "Description of the package \"%s\"" 37.219 +msgstr "Descripción del paquete: %s" 37.220 37.221 #: search.sh:938 37.222 -#, sh-format 37.223 -msgid "Result for known bugs" 37.224 +msgid "Known bugs in the packages" 37.225 msgstr "" 37.226 37.227 #: search.sh:1113 37.228 @@ -180,9 +243,9 @@ 37.229 msgstr "descripción" 37.230 37.231 #: search.sh:1124 37.232 -#, sh-format 37.233 -msgid "Result for: $SEARCH (package providing $vpkg)" 37.234 -msgstr "Resultado para: $SEARCH (paquete provisto por $vpkg)" 37.235 +#, c-format 37.236 +msgid "Packages providing the package \"%s\"" 37.237 +msgstr "Resultado para: paquete provisto por %s" 37.238 37.239 #: lib/header.sh:6 37.240 #, sh-format
38.1 --- a/pkgs/po/fa.po Fri Oct 16 02:08:09 2015 +0300 38.2 +++ b/pkgs/po/fa.po Sun Oct 25 06:47:13 2015 +0200 38.3 @@ -20,7 +20,7 @@ 38.4 "X-Poedit-SourceCharset: UTF-8\n" 38.5 38.6 #: search.sh:222 38.7 -msgid "Package" 38.8 +msgid "Package name" 38.9 msgstr "پکیج" 38.10 38.11 #: search.sh:223 38.12 @@ -28,11 +28,11 @@ 38.13 msgstr "توضیحات" 38.14 38.15 #: search.sh:224 38.16 -msgid "Tags" 38.17 +msgid "Tag" 38.18 msgstr "برچسب ها" 38.19 38.20 #: search.sh:225 38.21 -msgid "Arch" 38.22 +msgid "Architecture" 38.23 msgstr "اصلی" 38.24 38.25 #: search.sh:226 lib/header.sh:26 38.26 @@ -44,11 +44,11 @@ 38.27 msgstr "دریافتی" 38.28 38.29 #: search.sh:228 38.30 -msgid "Depends" 38.31 +msgid "Dependencies" 38.32 msgstr "وابسته ها" 38.33 38.34 #: search.sh:229 38.35 -msgid "Build depends" 38.36 +msgid "Build dependencies" 38.37 msgstr "ساخت وابسته ها" 38.38 38.39 #: search.sh:230 38.40 @@ -60,7 +60,7 @@ 38.41 msgstr "لیست فایل" 38.42 38.43 #: search.sh:232 38.44 -msgid "common files" 38.45 +msgid "Common files" 38.46 msgstr "فایل های عمومی" 38.47 38.48 #: search.sh:233 38.49 @@ -101,79 +101,108 @@ 38.50 38.51 #: search.sh:436 38.52 msgid "" 38.53 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n" 38.54 -"\t<b>every</b> package is supposed to depend on them." 38.55 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> " 38.56 +"package is supposed to depend on them." 38.57 msgstr "" 38.58 "وابسته های الزامی هستند gcc-lib-base و \tglibc-base\n" 38.59 "\t<b>همه ی</b> پکیج ها آن دو را نیاز دارند." 38.60 38.61 #: search.sh:482 38.62 -#, sh-format 38.63 -msgid "No package $SEARCH" 38.64 -msgstr "موجود نیست $SEARCH پکیج " 38.65 +#, c-format 38.66 +msgid "Package \"%s\" was not found" 38.67 +msgstr "موجود نیست %s پکیج " 38.68 38.69 #: search.sh:714 38.70 msgid "Search for packages" 38.71 msgstr "جستجوی پکیج ها" 38.72 38.73 #: search.sh:728 38.74 -msgid "Depends loops" 38.75 +msgid "Loop dependence" 38.76 msgstr "حلقه های پکیج های وابسته" 38.77 38.78 #: search.sh:743 38.79 -#, sh-format 38.80 -msgid "Dependency tree for: $SEARCH" 38.81 -msgstr "$SEARCH :درختواره وابسته های" 38.82 +#, c-format 38.83 +msgid "Dependency tree for package \"%s\"" 38.84 +msgstr "%s :درختواره وابسته های" 38.85 38.86 #: search.sh:754 38.87 -#, sh-format 38.88 -msgid "Dependency tree for: $SEARCH (SUGGESTED)" 38.89 -msgstr "(پیشنهاد شده) $SEARCH :درختواره وابسته های" 38.90 +#, c-format 38.91 +msgid "Dependency tree for package \"%s\" (SUGGESTED)" 38.92 +msgstr "(پیشنهاد شده) %s :درختواره وابسته های" 38.93 38.94 #: search.sh:763 38.95 -#, sh-format 38.96 -msgid "Reverse dependency tree for: $SEARCH" 38.97 -msgstr "$SEARCH :برگرداندن درختواره وابسته های " 38.98 +#, c-format 38.99 +msgid "Reverse dependency tree for package \"%s\"" 38.100 +msgstr "%s :برگرداندن درختواره وابسته های " 38.101 38.102 #: search.sh:780 38.103 -msgid "Build depends loops" 38.104 +msgid "Loop dependence of build" 38.105 msgstr "حلقه های وابسته های ساخت" 38.106 38.107 #: search.sh:796 38.108 -#, sh-format 38.109 -msgid "$SEARCH needs these packages to be built" 38.110 -msgstr "برای ساخته شدن به این پکیج ها نیازمند است $SEARCH" 38.111 +#, c-format 38.112 +msgid "Package \"%s\" requires next packages to be built" 38.113 +msgstr "برای ساخته شدن به این پکیج ها نیازمند است %s" 38.114 38.115 #: search.sh:804 38.116 -#, sh-format 38.117 -msgid "Packages who need $SEARCH to be built" 38.118 -msgstr ".برای ساخته شدن نیازمندند $SEARCH پکیج هایی که به" 38.119 +#, c-format 38.120 +msgid "Next packages requires package \"%s\" to be built" 38.121 +msgstr ".برای ساخته شدن نیازمندند %s پکیج هایی که به" 38.122 38.123 #: search.sh:821 38.124 -#, sh-format 38.125 -msgid "These packages may overload files of $SEARCH" 38.126 -msgstr ".لود کنند $SEARCH این پکیج ها ممکن است فایل های زیادی را از " 38.127 +#, c-format 38.128 +msgid "Next packages may overwrite files of package \"%s\"" 38.129 +msgstr ".لود کنند %s این پکیج ها ممکن است فایل های زیادی را از " 38.130 38.131 #: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980 38.132 #: search.sh:1007 search.sh:1034 search.sh:1061 search.sh:1089 search.sh:1107 38.133 #, sh-format 38.134 msgid "Result for: $SEARCH" 38.135 msgstr "$SEARCH :نتایج برای" 38.136 +#, c-format 38.137 +msgid "File names matching the \"%s\"" 38.138 +msgstr "%s :نتایج برای" 38.139 +#, c-format 38.140 +msgid "List of files in the package \"%s\"" 38.141 +msgstr "%s :نتایج برای" 38.142 +#, c-format 38.143 +msgid "Descriptions matching the \"%s\"" 38.144 +msgstr "%s :نتایج برای" 38.145 +#, c-format 38.146 +msgid "The list of packages of architecture \"%s\"" 38.147 +msgstr "%s :نتایج برای" 38.148 +#, c-format 38.149 +msgid "The list of packages that <%s> maintains" 38.150 +msgstr "%s :نتایج برای" 38.151 +#, c-format 38.152 +msgid "Packages with \"%s\" license" 38.153 +msgstr "%s :نتایج برای" 38.154 +#, c-format 38.155 +msgid "Packages of category \"%s\"" 38.156 +msgstr "%s :نتایج برای" 38.157 +#, c-format 38.158 +msgid "The list of packages tagged \"%s\"" 38.159 +msgstr "%s :نتایج برای" 38.160 +#, c-format 38.161 +msgid "Receipt for package \"%s\"" 38.162 +msgstr "%s :نتایج برای" 38.163 +#, c-format 38.164 +msgid "Package names matching the \"%s\"" 38.165 +msgstr "%s :نتایج برای" 38.166 38.167 #: search.sh:897 38.168 -#, sh-format 38.169 -msgid "$filenb file" 38.170 -msgid_plural "$filenb files" 38.171 -msgstr[0] "$filenb فایل" 38.172 +#, c-format 38.173 +msgid "%s file" 38.174 +msgid_plural "%s files" 38.175 +msgstr[0] "%s فایل" 38.176 38.177 #: search.sh:912 38.178 -#, sh-format 38.179 -msgid "Description of package: $SEARCH" 38.180 -msgstr "$SEARCH :شرح پکیج" 38.181 +#, c-format 38.182 +msgid "Description of the package \"%s\"" 38.183 +msgstr "%s :شرح پکیج" 38.184 38.185 #: search.sh:938 38.186 -#, sh-format 38.187 -msgid "Result for known bugs" 38.188 +msgid "Known bugs in the packages" 38.189 msgstr "نتایج برای باگ های شناخته شده" 38.190 38.191 #: search.sh:1113 38.192 @@ -181,9 +210,9 @@ 38.193 msgstr "شرح" 38.194 38.195 #: search.sh:1124 38.196 -#, sh-format 38.197 -msgid "Result for: $SEARCH (package providing $vpkg)" 38.198 -msgstr "$SEARCH (package providing $vpkg) :نتایج جستجوی" 38.199 +#, c-format 38.200 +msgid "Packages providing the package \"%s\"" 38.201 +msgstr "package providing %s :نتایج جستجوی" 38.202 38.203 #: lib/header.sh:6 38.204 #, sh-format
39.1 --- a/pkgs/po/fr.po Fri Oct 16 02:08:09 2015 +0300 39.2 +++ b/pkgs/po/fr.po Sun Oct 25 06:47:13 2015 +0200 39.3 @@ -23,7 +23,7 @@ 39.4 "X-Poedit-SearchPath-1: lib\n" 39.5 39.6 #: search.sh:222 39.7 -msgid "Package" 39.8 +msgid "Package name" 39.9 msgstr "Paquet" 39.10 39.11 #: search.sh:223 39.12 @@ -31,11 +31,11 @@ 39.13 msgstr "Description" 39.14 39.15 #: search.sh:224 39.16 -msgid "Tags" 39.17 +msgid "Tag" 39.18 msgstr "Tags" 39.19 39.20 #: search.sh:225 39.21 -msgid "Arch" 39.22 +msgid "Architecture" 39.23 msgstr "Arch" 39.24 39.25 #: search.sh:226 lib/header.sh:26 39.26 @@ -47,11 +47,11 @@ 39.27 msgstr "Recette" 39.28 39.29 #: search.sh:228 39.30 -msgid "Depends" 39.31 +msgid "Dependencies" 39.32 msgstr "Dépendances" 39.33 39.34 #: search.sh:229 39.35 -msgid "Build depends" 39.36 +msgid "Build dependencies" 39.37 msgstr "Fabrication" 39.38 39.39 #: search.sh:230 39.40 @@ -63,12 +63,11 @@ 39.41 msgstr "Liste des fichiers" 39.42 39.43 #: search.sh:232 39.44 -msgid "common files" 39.45 +msgid "Common files" 39.46 msgstr "Fichiers communs" 39.47 39.48 #: search.sh:233 39.49 msgid "Category" 39.50 -msgstr "" 39.51 msgstr "Catégorie" 39.52 39.53 #: search.sh:234 39.54 @@ -99,86 +98,154 @@ 39.55 msgid "Search" 39.56 msgstr "Recherche" 39.57 39.58 +msgid "%s package" 39.59 +msgid_plural "%s packages" 39.60 +msgstr[0] "%s paquet" 39.61 +msgstr[1] "%s paquets" 39.62 + 39.63 #: search.sh:325 search.sh:327 search.sh:351 search.sh:353 39.64 msgid "Cooker" 39.65 msgstr "Mijoteur" 39.66 39.67 #: search.sh:436 39.68 msgid "" 39.69 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n" 39.70 -"\t<b>every</b> package is supposed to depend on them." 39.71 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> " 39.72 +"package is supposed to depend on them." 39.73 msgstr "" 39.74 "\tglibc-base et gcc-lib-base sont des dépendances implicites,\n" 39.75 "\tchaque paquet est supposé dépendre d'eux." 39.76 39.77 #: search.sh:482 39.78 -#, sh-format 39.79 -msgid "No package $SEARCH" 39.80 -msgstr "Paquet $SEARCH introuvable" 39.81 +#, c-format 39.82 +msgid "Package \"%s\" was not found" 39.83 +msgstr "Paquet %s introuvable" 39.84 + 39.85 +msgid "%s category" 39.86 +msgid_plural "%s categories" 39.87 +msgstr[0] "%s catégorie" 39.88 +msgstr[1] "%s catégories" 39.89 + 39.90 +msgid "base-system" 39.91 +msgstr "système de base" 39.92 +msgid "x-window" 39.93 +msgstr "X-window" 39.94 +msgid "utilities" 39.95 +msgstr "utilitaires" 39.96 +msgid "network" 39.97 +msgstr "réseau" 39.98 +msgid "graphics" 39.99 +msgstr "graphisme" 39.100 +msgid "multimedia" 39.101 +msgstr "multimédia" 39.102 +msgid "office" 39.103 +msgstr "bureautique" 39.104 +msgid "development" 39.105 +msgstr "développement" 39.106 +msgid "system-tools" 39.107 +msgstr "outils système" 39.108 +msgid "security" 39.109 +msgstr "sécurité" 39.110 +msgid "games" 39.111 +msgstr "jeux" 39.112 +msgid "misc" 39.113 +msgstr "divers" 39.114 +msgid "meta" 39.115 +msgstr "méta" 39.116 +msgid "non-free" 39.117 +msgstr "non-libre" 39.118 39.119 #: search.sh:714 39.120 msgid "Search for packages" 39.121 msgstr "Recherche de paquets" 39.122 39.123 #: search.sh:728 39.124 -msgid "Depends loops" 39.125 +msgid "Loop dependence" 39.126 msgstr "Dépendances sans fin" 39.127 39.128 #: search.sh:743 39.129 -#, sh-format 39.130 -msgid "Dependency tree for: $SEARCH" 39.131 -msgstr "Arbre des dépendances de $SEARCH" 39.132 +#, c-format 39.133 +msgid "Dependency tree for package \"%s\"" 39.134 +msgstr "Arbre des dépendances de %s" 39.135 39.136 #: search.sh:754 39.137 -#, sh-format 39.138 -msgid "Dependency tree for: $SEARCH (SUGGESTED)" 39.139 -msgstr "Arbre des dépendances de $SEARCH (SUGGESTED)" 39.140 +#, c-format 39.141 +msgid "Dependency tree for package \"%s\" (SUGGESTED)" 39.142 +msgstr "Arbre des dépendances de %s (SUGGESTED)" 39.143 39.144 #: search.sh:763 39.145 -#, sh-format 39.146 -msgid "Reverse dependency tree for: $SEARCH" 39.147 -msgstr "Arbre inversé des dépendances de $SEARCH" 39.148 +#, c-format 39.149 +msgid "Reverse dependency tree for package \"%s\"" 39.150 +msgstr "Arbre inversé des dépendances de %s" 39.151 39.152 #: search.sh:780 39.153 -msgid "Build depends loops" 39.154 +msgid "Loop dependence of build" 39.155 msgstr "Fabrication sans fin" 39.156 39.157 #: search.sh:796 39.158 -#, sh-format 39.159 -msgid "$SEARCH needs these packages to be built" 39.160 -msgstr "$SEARCH a besion de ces paquets pour être fabriqué" 39.161 +#, c-format 39.162 +msgid "Package \"%s\" requires next packages to be built" 39.163 +msgstr "%s a besion de ces paquets pour être fabriqué" 39.164 39.165 #: search.sh:804 39.166 -#, sh-format 39.167 -msgid "Packages who need $SEARCH to be built" 39.168 -msgstr "Paquets ayant besion de $SEARCH pour être fabriqués" 39.169 +#, c-format 39.170 +msgid "Next packages requires package \"%s\" to be built" 39.171 +msgstr "Paquets ayant besion de %s pour être fabriqués" 39.172 39.173 #: search.sh:821 39.174 -#, sh-format 39.175 -msgid "These packages may overload files of $SEARCH" 39.176 -msgstr "Paquets pouvant écraser des fichiers de $SEARCH" 39.177 +#, c-format 39.178 +msgid "Next packages may overwrite files of package \"%s\"" 39.179 +msgstr "Paquets pouvant écraser des fichiers de %s" 39.180 39.181 #: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980 39.182 #: search.sh:1007 search.sh:1034 search.sh:1061 search.sh:1089 search.sh:1107 39.183 #, sh-format 39.184 msgid "Result for: $SEARCH" 39.185 msgstr "Recherche de : $SEARCH" 39.186 +#, c-format 39.187 +msgid "File names matching the \"%s\"" 39.188 +msgstr "Recherche de : %s" 39.189 +#, c-format 39.190 +msgid "List of files in the package \"%s\"" 39.191 +msgstr "Recherche de : %s" 39.192 +#, c-format 39.193 +msgid "Descriptions matching the \"%s\"" 39.194 +msgstr "Recherche de : %s" 39.195 +#, c-format 39.196 +msgid "The list of packages of architecture \"%s\"" 39.197 +msgstr "Recherche de : %s" 39.198 +#, c-format 39.199 +msgid "The list of packages that <%s> maintains" 39.200 +msgstr "Recherche de : %s" 39.201 +#, c-format 39.202 +msgid "Packages with \"%s\" license" 39.203 +msgstr "Recherche de : %s" 39.204 +#, c-format 39.205 +msgid "Packages of category \"%s\"" 39.206 +msgstr "Recherche de : %s" 39.207 +#, c-format 39.208 +msgid "The list of packages tagged \"%s\"" 39.209 +msgstr "Recherche de : %s" 39.210 +#, c-format 39.211 +msgid "Receipt for package \"%s\"" 39.212 +msgstr "Recherche de : %s" 39.213 +#, c-format 39.214 +msgid "Package names matching the \"%s\"" 39.215 +msgstr "Recherche de : %s" 39.216 39.217 #: search.sh:897 39.218 -#, sh-format 39.219 -msgid "$filenb file" 39.220 -msgid_plural "$filenb files" 39.221 -msgstr[0] "$filenb fichier" 39.222 -msgstr[1] "$filenb fichiers" 39.223 +#, c-format 39.224 +msgid "%s file" 39.225 +msgid_plural "%s files" 39.226 +msgstr[0] "%s fichier" 39.227 +msgstr[1] "%s fichiers" 39.228 39.229 #: search.sh:912 39.230 -#, fuzzy, sh-format 39.231 -msgid "Description of package: $SEARCH" 39.232 -msgstr "Description du paquet: $SEARCH" 39.233 +#, c-format 39.234 +msgid "Description of the package \"%s\"" 39.235 +msgstr "Description du paquet: %s" 39.236 39.237 #: search.sh:938 39.238 -#, sh-format 39.239 -msgid "Result for known bugs" 39.240 +msgid "Known bugs in the packages" 39.241 msgstr "Problèmes connus" 39.242 39.243 #: search.sh:1113 39.244 @@ -186,9 +253,9 @@ 39.245 msgstr "Description" 39.246 39.247 #: search.sh:1124 39.248 -#, sh-format 39.249 -msgid "Result for: $SEARCH (package providing $vpkg)" 39.250 -msgstr "Recherche pour : $SEARCH (package providing $vpkg)" 39.251 +#, c-format 39.252 +msgid "Packages providing the package \"%s\"" 39.253 +msgstr "Recherche pour : package providing %s" 39.254 39.255 #: lib/header.sh:6 39.256 #, sh-format
40.1 --- a/pkgs/po/pl.po Fri Oct 16 02:08:09 2015 +0300 40.2 +++ b/pkgs/po/pl.po Sun Oct 25 06:47:13 2015 +0200 40.3 @@ -22,7 +22,7 @@ 40.4 "X-Poedit-SourceCharset: utf-8\n" 40.5 40.6 #: search.sh:222 40.7 -msgid "Package" 40.8 +msgid "Package name" 40.9 msgstr "Pakiet" 40.10 40.11 #: search.sh:223 40.12 @@ -30,11 +30,11 @@ 40.13 msgstr "Opis" 40.14 40.15 #: search.sh:224 40.16 -msgid "Tags" 40.17 +msgid "Tag" 40.18 msgstr "Tagi" 40.19 40.20 #: search.sh:225 40.21 -msgid "Arch" 40.22 +msgid "Architecture" 40.23 msgstr "" 40.24 40.25 #: search.sh:226 lib/header.sh:26 40.26 @@ -46,11 +46,11 @@ 40.27 msgstr "Recepta" 40.28 40.29 #: search.sh:228 40.30 -msgid "Depends" 40.31 +msgid "Dependencies" 40.32 msgstr "Zależności" 40.33 40.34 #: search.sh:229 40.35 -msgid "Build depends" 40.36 +msgid "Build dependencies" 40.37 msgstr "Zależności przy budowaniu" 40.38 40.39 #: search.sh:230 40.40 @@ -62,7 +62,7 @@ 40.41 msgstr "Lista plików" 40.42 40.43 #: search.sh:232 40.44 -msgid "common files" 40.45 +msgid "Common files" 40.46 msgstr "wspólne pliki" 40.47 40.48 #: search.sh:233 40.49 @@ -97,87 +97,157 @@ 40.50 msgid "Search" 40.51 msgstr "Szukaj" 40.52 40.53 +msgid "%s package" 40.54 +msgid_plural "%s packages" 40.55 +msgstr[0] "%s pakiet" 40.56 +msgstr[1] "%s pakiety" 40.57 +msgstr[2] "%s pakietów" 40.58 + 40.59 #: search.sh:325 search.sh:327 search.sh:351 search.sh:353 40.60 msgid "Cooker" 40.61 msgstr "" 40.62 40.63 #: search.sh:436 40.64 msgid "" 40.65 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n" 40.66 -"\t<b>every</b> package is supposed to depend on them." 40.67 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> " 40.68 +"package is supposed to depend on them." 40.69 msgstr "" 40.70 "\tpakiety glibc-base i gcc-lib-base są bezwarunkowymi zależnościami,\n" 40.71 "\t<b>każdy</b> pakiet ma je domyślnie w zależnościach." 40.72 40.73 #: search.sh:482 40.74 -#, sh-format 40.75 -msgid "No package $SEARCH" 40.76 -msgstr "Brak pakietu $SEARCH" 40.77 +#, c-format 40.78 +msgid "Package \"%s\" was not found" 40.79 +msgstr "Brak pakietu %s" 40.80 + 40.81 +msgid "%s category" 40.82 +msgid_plural "%s categories" 40.83 +msgstr[0] "%s kategoria" 40.84 +msgstr[1] "%s kategorie" 40.85 +msgstr[2] "%s kategorii" 40.86 + 40.87 +msgid "base-system" 40.88 +msgstr "podstawowy-system" 40.89 +msgid "x-window" 40.90 +msgstr "x-window" 40.91 +msgid "utilities" 40.92 +msgstr "narzędzia" 40.93 +msgid "network" 40.94 +msgstr "sieć" 40.95 +msgid "graphics" 40.96 +msgstr "grafika" 40.97 +msgid "multimedia" 40.98 +msgstr "multimedia" 40.99 +msgid "office" 40.100 +msgstr "biuro" 40.101 +msgid "development" 40.102 +msgstr "narzędzia-programistyczne" 40.103 +msgid "system-tools" 40.104 +msgstr "narzędzia-systemowe" 40.105 +msgid "security" 40.106 +msgstr "bezpieczeństwo" 40.107 +msgid "games" 40.108 +msgstr "gry" 40.109 +msgid "misc" 40.110 +msgstr "różne" 40.111 +msgid "meta" 40.112 +msgstr "meta-pakiety" 40.113 +msgid "non-free" 40.114 +msgstr "nie-wolne" 40.115 40.116 #: search.sh:714 40.117 msgid "Search for packages" 40.118 msgstr "Szukaj pakietów" 40.119 40.120 #: search.sh:728 40.121 -msgid "Depends loops" 40.122 +msgid "Loop dependence" 40.123 msgstr "Pętla zależności" 40.124 40.125 #: search.sh:743 40.126 -#, sh-format 40.127 -msgid "Dependency tree for: $SEARCH" 40.128 -msgstr "Drzewo zależności dla: $SEARCH" 40.129 +#, c-format 40.130 +msgid "Dependency tree for package \"%s\"" 40.131 +msgstr "Drzewo zależności dla: %s" 40.132 40.133 #: search.sh:754 40.134 -#, sh-format 40.135 -msgid "Dependency tree for: $SEARCH (SUGGESTED)" 40.136 -msgstr "Drzewo zależności dla: $SEARCH (SUGEROWANE)" 40.137 +#, c-format 40.138 +msgid "Dependency tree for package \"%s\" (SUGGESTED)" 40.139 +msgstr "Drzewo zależności dla: %s (SUGEROWANE)" 40.140 40.141 #: search.sh:763 40.142 -#, sh-format 40.143 -msgid "Reverse dependency tree for: $SEARCH" 40.144 -msgstr "Odwrotne drzewo zależności dla: $SEARCH" 40.145 +#, c-format 40.146 +msgid "Reverse dependency tree for package \"%s\"" 40.147 +msgstr "Odwrotne drzewo zależności dla: %s" 40.148 40.149 #: search.sh:780 40.150 -msgid "Build depends loops" 40.151 +msgid "Loop dependence of build" 40.152 msgstr "Pętla zależności przy budowaniu" 40.153 40.154 #: search.sh:796 40.155 -#, sh-format 40.156 -msgid "$SEARCH needs these packages to be built" 40.157 -msgstr "$SEARCH wymaga tych pakietów do budowania" 40.158 +#, c-format 40.159 +msgid "Package \"%s\" requires next packages to be built" 40.160 +msgstr "%s wymaga tych pakietów do budowania" 40.161 40.162 #: search.sh:804 40.163 -#, sh-format 40.164 -msgid "Packages who need $SEARCH to be built" 40.165 -msgstr "Pakiety wymagające $SEARCH do budowania" 40.166 +#, c-format 40.167 +msgid "Next packages requires package \"%s\" to be built" 40.168 +msgstr "Pakiety wymagające %s do budowania" 40.169 40.170 #: search.sh:821 40.171 -#, sh-format 40.172 -msgid "These packages may overload files of $SEARCH" 40.173 -msgstr "Poniższe pakiety mogą przeładować pliki z $SEARCH" 40.174 +#, c-format 40.175 +msgid "Next packages may overwrite files of package \"%s\"" 40.176 +msgstr "Poniższe pakiety mogą przeładować pliki z %s" 40.177 40.178 #: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980 40.179 #: search.sh:1007 search.sh:1034 search.sh:1061 search.sh:1089 search.sh:1107 40.180 #, sh-format 40.181 msgid "Result for: $SEARCH" 40.182 msgstr "Rezultat dla: $SEARCH" 40.183 +#, c-format 40.184 +msgid "File names matching the \"%s\"" 40.185 +msgstr "Rezultat dla: %s" 40.186 +#, c-format 40.187 +msgid "List of files in the package \"%s\"" 40.188 +msgstr "Rezultat dla: %s" 40.189 +#, c-format 40.190 +msgid "Descriptions matching the \"%s\"" 40.191 +msgstr "Rezultat dla: %s" 40.192 +#, c-format 40.193 +msgid "The list of packages of architecture \"%s\"" 40.194 +msgstr "Rezultat dla: %s" 40.195 +#, c-format 40.196 +msgid "The list of packages that <%s> maintains" 40.197 +msgstr "Rezultat dla: %s" 40.198 +#, c-format 40.199 +msgid "Packages with \"%s\" license" 40.200 +msgstr "Rezultat dla: %s" 40.201 +#, c-format 40.202 +msgid "Packages of category \"%s\"" 40.203 +msgstr "Rezultat dla: %s" 40.204 +#, c-format 40.205 +msgid "The list of packages tagged \"%s\"" 40.206 +msgstr "Rezultat dla: %s" 40.207 +#, c-format 40.208 +msgid "Receipt for package \"%s\"" 40.209 +msgstr "Rezultat dla: %s" 40.210 +#, c-format 40.211 +msgid "Package names matching the \"%s\"" 40.212 +msgstr "Rezultat dla: %s" 40.213 40.214 #: search.sh:897 40.215 -#, sh-format 40.216 -msgid "$filenb file" 40.217 -msgid_plural "$filenb files" 40.218 -msgstr[0] "$filenb plik" 40.219 -msgstr[1] "$filenb pliki" 40.220 -msgstr[2] "$filenb plików" 40.221 +#, c-format 40.222 +msgid "%s file" 40.223 +msgid_plural "%s files" 40.224 +msgstr[0] "%s plik" 40.225 +msgstr[1] "%s pliki" 40.226 +msgstr[2] "%s plików" 40.227 40.228 #: search.sh:912 40.229 -#, sh-format 40.230 -msgid "Description of package: $SEARCH" 40.231 -msgstr "Opis pakietu: $SEARCH" 40.232 +#, c-format 40.233 +msgid "Description of the package \"%s\"" 40.234 +msgstr "Opis pakietu: %s" 40.235 40.236 #: search.sh:938 40.237 -#, sh-format 40.238 -msgid "Result for known bugs" 40.239 +msgid "Known bugs in the packages" 40.240 msgstr "" 40.241 40.242 #: search.sh:1113 40.243 @@ -185,9 +255,9 @@ 40.244 msgstr "opis" 40.245 40.246 #: search.sh:1124 40.247 -#, sh-format 40.248 -msgid "Result for: $SEARCH (package providing $vpkg)" 40.249 -msgstr "Rezultat dla: $SEARCH (pakiety dostarczające $vpkg)" 40.250 +#, c-format 40.251 +msgid "Packages providing the package \"%s\"" 40.252 +msgstr "Rezultat dla: pakiety dostarczające %s" 40.253 40.254 #: lib/header.sh:6 40.255 #, sh-format
41.1 --- a/pkgs/po/pt_BR.po Fri Oct 16 02:08:09 2015 +0300 41.2 +++ b/pkgs/po/pt_BR.po Sun Oct 25 06:47:13 2015 +0200 41.3 @@ -18,7 +18,7 @@ 41.4 "Plural-Forms: nplurals=2; plural=(n > 1);\n" 41.5 41.6 #: search.sh:222 41.7 -msgid "Package" 41.8 +msgid "Package name" 41.9 msgstr "Pacote" 41.10 41.11 #: search.sh:223 41.12 @@ -26,11 +26,11 @@ 41.13 msgstr "Descrição" 41.14 41.15 #: search.sh:224 41.16 -msgid "Tags" 41.17 +msgid "Tag" 41.18 msgstr "Tags" 41.19 41.20 #: search.sh:225 41.21 -msgid "Arch" 41.22 +msgid "Architecture" 41.23 msgstr "Arquitetura" 41.24 41.25 #: search.sh:226 lib/header.sh:26 41.26 @@ -42,11 +42,11 @@ 41.27 msgstr "Receipt" 41.28 41.29 #: search.sh:228 41.30 -msgid "Depends" 41.31 +msgid "Dependencies" 41.32 msgstr "Dependências" 41.33 41.34 #: search.sh:229 41.35 -msgid "Build depends" 41.36 +msgid "Build dependencies" 41.37 msgstr "Dependências de compilação" 41.38 41.39 #: search.sh:230 41.40 @@ -58,7 +58,7 @@ 41.41 msgstr "Lista de arquivos" 41.42 41.43 #: search.sh:232 41.44 -msgid "common files" 41.45 +msgid "Common files" 41.46 msgstr "Arquivos comuns" 41.47 41.48 #: search.sh:233 41.49 @@ -93,86 +93,154 @@ 41.50 msgid "Search" 41.51 msgstr "Buscar" 41.52 41.53 +msgid "%s package" 41.54 +msgid_plural "%s packages" 41.55 +msgstr[0] "%s pacote" 41.56 +msgstr[1] "%s pacotes" 41.57 + 41.58 #: search.sh:325 search.sh:327 search.sh:351 search.sh:353 41.59 msgid "Cooker" 41.60 msgstr "Cooker" 41.61 41.62 #: search.sh:436 41.63 msgid "" 41.64 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n" 41.65 -"\t<b>every</b> package is supposed to depend on them." 41.66 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> " 41.67 +"package is supposed to depend on them." 41.68 msgstr "" 41.69 "\tglibc-base e gcc-lib-base são dependências implícitas,\n" 41.70 "\t<b>todo</b> pacote em princípio depende delas." 41.71 41.72 #: search.sh:482 41.73 -#, sh-format 41.74 -msgid "No package $SEARCH" 41.75 -msgstr "Sem resultado: $SEARCH" 41.76 +#, c-format 41.77 +msgid "Package \"%s\" was not found" 41.78 +msgstr "Sem resultado: %s" 41.79 + 41.80 +msgid "%s category" 41.81 +msgid_plural "%s categories" 41.82 +msgstr[0] "%s categoria" 41.83 +msgstr[1] "%s categorias" 41.84 + 41.85 +msgid "base-system" 41.86 +msgstr "base-system" 41.87 +msgid "x-window" 41.88 +msgstr "x-window" 41.89 +msgid "utilities" 41.90 +msgstr "utilitários" 41.91 +msgid "network" 41.92 +msgstr "network" 41.93 +msgid "graphics" 41.94 +msgstr "gráficos" 41.95 +msgid "multimedia" 41.96 +msgstr "multimídia" 41.97 +msgid "office" 41.98 +msgstr "escritório" 41.99 +msgid "development" 41.100 +msgstr "desenvolvimento" 41.101 +msgid "system-tools" 41.102 +msgstr "ferramentas-do-sistema" 41.103 +msgid "security" 41.104 +msgstr "segurança" 41.105 +msgid "games" 41.106 +msgstr "jogos" 41.107 +msgid "misc" 41.108 +msgstr "misc" 41.109 +msgid "meta" 41.110 +msgstr "meta" 41.111 +msgid "non-free" 41.112 +msgstr "não-livre" 41.113 41.114 #: search.sh:714 41.115 msgid "Search for packages" 41.116 msgstr "Busca pelos pacotes" 41.117 41.118 #: search.sh:728 41.119 -msgid "Depends loops" 41.120 +msgid "Loop dependence" 41.121 msgstr "Loops de dependência" 41.122 41.123 #: search.sh:743 41.124 -#, sh-format 41.125 -msgid "Dependency tree for: $SEARCH" 41.126 -msgstr "Árvore de dependências para: $SEARCH" 41.127 +#, c-format 41.128 +msgid "Dependency tree for package \"%s\"" 41.129 +msgstr "Árvore de dependências para: %s" 41.130 41.131 #: search.sh:754 41.132 -#, sh-format 41.133 -msgid "Dependency tree for: $SEARCH (SUGGESTED)" 41.134 -msgstr "Árvore de dependências para: $SEARCH (SUGGESTED)" 41.135 +#, c-format 41.136 +msgid "Dependency tree for package \"%s\" (SUGGESTED)" 41.137 +msgstr "Árvore de dependências para: %s (SUGGESTED)" 41.138 41.139 #: search.sh:763 41.140 -#, sh-format 41.141 -msgid "Reverse dependency tree for: $SEARCH" 41.142 -msgstr "Árvore reversa de dependências para: $SEARCH" 41.143 +#, c-format 41.144 +msgid "Reverse dependency tree for package \"%s\"" 41.145 +msgstr "Árvore reversa de dependências para: %s" 41.146 41.147 #: search.sh:780 41.148 -msgid "Build depends loops" 41.149 +msgid "Loop dependence of build" 41.150 msgstr "Loop de dependências de compilação" 41.151 41.152 #: search.sh:796 41.153 -#, sh-format 41.154 -msgid "$SEARCH needs these packages to be built" 41.155 -msgstr "$SEARCH depende que estes pacotes sejam compilados" 41.156 +#, c-format 41.157 +msgid "Package \"%s\" requires next packages to be built" 41.158 +msgstr "%s depende que estes pacotes sejam compilados" 41.159 41.160 #: search.sh:804 41.161 -#, sh-format 41.162 -msgid "Packages who need $SEARCH to be built" 41.163 -msgstr "Pacotes que necessitam de $SEARCH para serem compilados" 41.164 +#, c-format 41.165 +msgid "Next packages requires package \"%s\" to be built" 41.166 +msgstr "Pacotes que necessitam de %s para serem compilados" 41.167 41.168 #: search.sh:821 41.169 -#, sh-format 41.170 -msgid "These packages may overload files of $SEARCH" 41.171 -msgstr "Estes pacotes talvez sobrecarreguem os arquivos de $SEARCH" 41.172 +#, c-format 41.173 +msgid "Next packages may overwrite files of package \"%s\"" 41.174 +msgstr "Estes pacotes talvez sobrecarreguem os arquivos de %s" 41.175 41.176 #: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980 41.177 #: search.sh:1007 search.sh:1034 search.sh:1061 search.sh:1089 search.sh:1107 41.178 #, sh-format 41.179 msgid "Result for: $SEARCH" 41.180 msgstr "Resultado para : $SEARCH" 41.181 +#, c-format 41.182 +msgid "File names matching the \"%s\"" 41.183 +msgstr "Resultado para : %s" 41.184 +#, c-format 41.185 +msgid "List of files in the package \"%s\"" 41.186 +msgstr "Resultado para : %s" 41.187 +#, c-format 41.188 +msgid "Descriptions matching the \"%s\"" 41.189 +msgstr "Resultado para : %s" 41.190 +#, c-format 41.191 +msgid "The list of packages of architecture \"%s\"" 41.192 +msgstr "Resultado para : %s" 41.193 +#, c-format 41.194 +msgid "The list of packages that <%s> maintains" 41.195 +msgstr "Resultado para : %s" 41.196 +#, c-format 41.197 +msgid "Packages with \"%s\" license" 41.198 +msgstr "Resultado para : %s" 41.199 +#, c-format 41.200 +msgid "Packages of category \"%s\"" 41.201 +msgstr "Resultado para : %s" 41.202 +#, c-format 41.203 +msgid "The list of packages tagged \"%s\"" 41.204 +msgstr "Resultado para : %s" 41.205 +#, c-format 41.206 +msgid "Receipt for package \"%s\"" 41.207 +msgstr "Resultado para : %s" 41.208 +#, c-format 41.209 +msgid "Package names matching the \"%s\"" 41.210 +msgstr "Resultado para : %s" 41.211 41.212 #: search.sh:897 41.213 -#, sh-format 41.214 -msgid "$filenb file" 41.215 -msgid_plural "$filenb files" 41.216 -msgstr[0] "$filenb arquivo" 41.217 -msgstr[1] "$filenb arquivos" 41.218 +#, c-format 41.219 +msgid "%s file" 41.220 +msgid_plural "%s files" 41.221 +msgstr[0] "%s arquivo" 41.222 +msgstr[1] "%s arquivos" 41.223 41.224 #: search.sh:912 41.225 -#, sh-format 41.226 -msgid "Description of package: $SEARCH" 41.227 -msgstr "Descrição do pacote: $SEARCH" 41.228 +#, c-format 41.229 +msgid "Description of the package \"%s\"" 41.230 +msgstr "Descrição do pacote: %s" 41.231 41.232 #: search.sh:938 41.233 -#, sh-format 41.234 -msgid "Result for known bugs" 41.235 +msgid "Known bugs in the packages" 41.236 msgstr "Resultado para bugs conhecidos" 41.237 41.238 #: search.sh:1113 41.239 @@ -180,9 +248,9 @@ 41.240 msgstr "descrição" 41.241 41.242 #: search.sh:1124 41.243 -#, sh-format 41.244 -msgid "Result for: $SEARCH (package providing $vpkg)" 41.245 -msgstr "Resultado para : $SEARCH (pacote fornece $vpkg)" 41.246 +#, c-format 41.247 +msgid "Packages providing the package \"%s\"" 41.248 +msgstr "Resultado para : pacote fornece %s" 41.249 41.250 #: lib/header.sh:6 41.251 #, sh-format
42.1 --- a/pkgs/po/ru.po Fri Oct 16 02:08:09 2015 +0300 42.2 +++ b/pkgs/po/ru.po Sun Oct 25 06:47:13 2015 +0200 42.3 @@ -7,8 +7,8 @@ 42.4 msgstr "" 42.5 "Project-Id-Version: Tazpkg Web\n" 42.6 "Report-Msgid-Bugs-To: \n" 42.7 -"POT-Creation-Date: 2014-04-12 15:16+0300\n" 42.8 -"PO-Revision-Date: 2014-04-12 15:20+0300\n" 42.9 +"POT-Creation-Date: 2015-10-22 03:13+0300\n" 42.10 +"PO-Revision-Date: 2015-10-22 05:15+0300\n" 42.11 "Last-Translator: Aleksej Bobylev <al.bobylev@gmail.com>\n" 42.12 "Language-Team: \n" 42.13 "Language: Russian\n" 42.14 @@ -22,224 +22,443 @@ 42.15 "X-Poedit-SourceCharset: utf-8\n" 42.16 "X-Poedit-SearchPath-0: .\n" 42.17 42.18 -#: search.sh:222 42.19 -msgid "Package" 42.20 -msgstr "пакет" 42.21 +#: search.sh:146 42.22 +msgid "Cooker" 42.23 +msgstr "Cooker" 42.24 42.25 -#: search.sh:223 42.26 +#: search.sh:147 42.27 +msgid "Download" 42.28 +msgstr "Загрузить" 42.29 + 42.30 +#: search.sh:148 search.sh:258 42.31 +msgid "Receipt" 42.32 +msgstr "Рецепт" 42.33 + 42.34 +#: search.sh:253 42.35 +msgid "Package name" 42.36 +msgstr "Название пакета" 42.37 + 42.38 +#: search.sh:254 search.sh:1026 search.sh:1131 42.39 msgid "Description" 42.40 -msgstr "описание" 42.41 +msgstr "Описание" 42.42 42.43 -#: search.sh:224 42.44 -msgid "Tags" 42.45 -msgstr "теги" 42.46 +#: search.sh:255 42.47 +msgid "Tag" 42.48 +msgstr "Ярлык" 42.49 42.50 -#: search.sh:225 42.51 -msgid "Arch" 42.52 -msgstr "архитектура" 42.53 +#: search.sh:256 42.54 +msgid "Architecture" 42.55 +msgstr "Архитектура" 42.56 42.57 -#: search.sh:226 42.58 -#: lib/header.sh:26 42.59 +#: search.sh:257 lib/header.sh:34 42.60 msgid "Bugs" 42.61 msgstr "Баг-трекер" 42.62 42.63 -#: search.sh:227 42.64 -#: search.sh:334 42.65 -#: search.sh:358 42.66 -msgid "Receipt" 42.67 -msgstr "рецепт" 42.68 +#: search.sh:259 42.69 +msgid "Dependencies" 42.70 +msgstr "Зависимости" 42.71 42.72 -#: search.sh:228 42.73 -msgid "Depends" 42.74 -msgstr "зависимости" 42.75 +#: search.sh:260 42.76 +msgid "Build dependencies" 42.77 +msgstr "Зависимости сборки" 42.78 42.79 -#: search.sh:229 42.80 -msgid "Build depends" 42.81 -msgstr "зависимости сборки" 42.82 +#: search.sh:261 42.83 +msgid "File" 42.84 +msgstr "Файл" 42.85 42.86 -#: search.sh:230 42.87 -msgid "File" 42.88 -msgstr "файл" 42.89 +#: search.sh:262 42.90 +msgid "File list" 42.91 +msgstr "Список файлов" 42.92 42.93 -#: search.sh:231 42.94 -msgid "File list" 42.95 -msgstr "список файлов" 42.96 +#: search.sh:263 42.97 +msgid "Common files" 42.98 +msgstr "Общие файлы" 42.99 42.100 -#: search.sh:232 42.101 -msgid "common files" 42.102 -msgstr "общие файлы" 42.103 +#: search.sh:264 search.sh:1021 42.104 +msgid "Category" 42.105 +msgstr "Категория" 42.106 42.107 -#: search.sh:233 42.108 -msgid "Category" 42.109 -msgstr "категория" 42.110 +#: search.sh:265 search.sh:1032 42.111 +msgid "Maintainer" 42.112 +msgstr "Сопровождающий" 42.113 42.114 -#: search.sh:234 42.115 -msgid "Maintainer" 42.116 -msgstr "сопровождающий" 42.117 +#: search.sh:266 search.sh:1038 42.118 +msgid "License" 42.119 +msgstr "Лицензия" 42.120 42.121 -#: search.sh:235 42.122 -msgid "License" 42.123 -msgstr "лицензия" 42.124 +#: search.sh:275 42.125 +msgid "SliTaz version" 42.126 +msgstr "Версия SliTaz" 42.127 42.128 -#: search.sh:243 42.129 +#: search.sh:276 42.130 msgid "cooking" 42.131 msgstr "Cooking" 42.132 42.133 -#: search.sh:248 42.134 +#: search.sh:281 42.135 msgid "tiny" 42.136 msgstr "Tiny" 42.137 42.138 -#: search.sh:249 42.139 +#: search.sh:282 42.140 msgid "undigest" 42.141 -msgstr "неофициальный" 42.142 +msgstr "Неофициальный" 42.143 42.144 -#: search.sh:250 42.145 +#: search.sh:283 42.146 msgid "backports" 42.147 -msgstr "backports" 42.148 +msgstr "Backports" 42.149 42.150 -#: search.sh:254 42.151 +#: search.sh:287 42.152 msgid "Search" 42.153 msgstr "Искать" 42.154 42.155 -#: search.sh:325 42.156 -#: search.sh:327 42.157 -#: search.sh:351 42.158 -#: search.sh:353 42.159 -msgid "Cooker" 42.160 -msgstr "Cooker" 42.161 +#: search.sh:343 42.162 +msgid "%s package" 42.163 +msgid_plural "%s packages" 42.164 +msgstr[0] "%s пакет" 42.165 +msgstr[1] "%s пакета" 42.166 +msgstr[2] "%s пакетов" 42.167 42.168 -#: search.sh:436 42.169 +#: search.sh:345 42.170 +msgid " and %s file in %s database" 42.171 +msgid_plural " and %s files in %s database" 42.172 +msgstr[0] " и %s файл в базе данных %s" 42.173 +msgstr[1] " и %s файла в базе данных %s" 42.174 +msgstr[2] " и %s файлов в базе данных %s" 42.175 + 42.176 +#: search.sh:363 42.177 +msgid "Page generated in %s second." 42.178 +msgid_plural "Page generated in %s seconds." 42.179 +msgstr[0] "Страница сгенерирована за %s секунду." 42.180 +msgstr[1] "Страница сгенерирована за %s секунды." 42.181 +msgstr[2] "Страница сгенерирована за %s секунд." 42.182 + 42.183 +#: search.sh:624 42.184 msgid "" 42.185 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n" 42.186 -"\t<b>every</b> package is supposed to depend on them." 42.187 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> " 42.188 +"package is supposed to depend on them." 42.189 msgstr "" 42.190 -"\tglibc-base и gcc-lib-base являются неявными зависимостями\n" 42.191 -"\t<b>любого</b> пакета." 42.192 +"«glibc-base» и «gcc-lib-base» являются неявными зависимостями <b>любого</b> " 42.193 +"пакета." 42.194 42.195 -#: search.sh:482 42.196 -#, sh-format 42.197 -msgid "No package $SEARCH" 42.198 -msgstr "Пакет $SEARCH отсутствует" 42.199 +#: search.sh:671 search.sh:1354 42.200 +msgid "Please specify name of the package." 42.201 +msgstr "Пожалуйста, укажите название пакета." 42.202 42.203 -#: search.sh:714 42.204 -msgid "Search for packages" 42.205 -msgstr "Поиск по пакетам" 42.206 +#: search.sh:686 42.207 +msgid "Package \"%s\" was not found" 42.208 +msgstr "Пакет «%s» не найден" 42.209 42.210 -#: search.sh:728 42.211 -msgid "Depends loops" 42.212 -msgstr "Циклические зависимости" 42.213 +#: search.sh:885 42.214 +msgid "%s architecture" 42.215 +msgid_plural "%s architectures" 42.216 +msgstr[0] "%s архитектура" 42.217 +msgstr[1] "%s архитектуры" 42.218 +msgstr[2] "%s архитектур" 42.219 42.220 -#: search.sh:743 42.221 -#, sh-format 42.222 -msgid "Dependency tree for: $SEARCH" 42.223 -msgstr "Дерево зависимостей для $SEARCH" 42.224 +#: search.sh:886 42.225 +msgid "%s maintainer" 42.226 +msgid_plural "%s maintainers" 42.227 +msgstr[0] "%s сопровождающий" 42.228 +msgstr[1] "%s сопровождающих" 42.229 +msgstr[2] "%s сопровождающих" 42.230 42.231 -#: search.sh:754 42.232 -#, sh-format 42.233 -msgid "Dependency tree for: $SEARCH (SUGGESTED)" 42.234 -msgstr "Дерево необязательных зависимостей для $SEARCH" 42.235 +#: search.sh:887 42.236 +msgid "%s license" 42.237 +msgid_plural "%s licenses" 42.238 +msgstr[0] "%s лицензия" 42.239 +msgstr[1] "%s лицензии" 42.240 +msgstr[2] "%s лицензий" 42.241 42.242 -#: search.sh:763 42.243 -#, sh-format 42.244 -msgid "Reverse dependency tree for: $SEARCH" 42.245 -msgstr "Обратное дерево зависимостей для $SEARCH" 42.246 +#: search.sh:888 42.247 +msgid "%s category" 42.248 +msgid_plural "%s categories" 42.249 +msgstr[0] "%s категория" 42.250 +msgstr[1] "%s категории" 42.251 +msgstr[2] "%s категорий" 42.252 42.253 -#: search.sh:780 42.254 -msgid "Build depends loops" 42.255 -msgstr "Циклические зависимости сборки" 42.256 +#: search.sh:889 42.257 +msgid "%s tag" 42.258 +msgid_plural "%s tags" 42.259 +msgstr[0] "%s ярлык" 42.260 +msgstr[1] "%s ярлыка" 42.261 +msgstr[2] "%s ярлыков" 42.262 42.263 -#: search.sh:796 42.264 -#, sh-format 42.265 -msgid "$SEARCH needs these packages to be built" 42.266 -msgstr "Следующие пакеты нужны, чтобы собрать $SEARCH" 42.267 +#: search.sh:995 42.268 +msgid "base-system" 42.269 +msgstr "базовая система" 42.270 42.271 -#: search.sh:804 42.272 -#, sh-format 42.273 -msgid "Packages who need $SEARCH to be built" 42.274 -msgstr "$SEARCH нужен, чтобы собрать следующие пакеты" 42.275 +#: search.sh:995 42.276 +msgid "x-window" 42.277 +msgstr "X-window" 42.278 42.279 -#: search.sh:821 42.280 -#, sh-format 42.281 -msgid "These packages may overload files of $SEARCH" 42.282 -msgstr "Следующие пакеты могут заменить файлы $SEARCH" 42.283 +#: search.sh:995 42.284 +msgid "utilities" 42.285 +msgstr "утилиты" 42.286 42.287 -#: search.sh:849 42.288 -#: search.sh:886 42.289 -#: search.sh:920 42.290 -#: search.sh:959 42.291 -#: search.sh:980 42.292 +#: search.sh:995 42.293 +msgid "network" 42.294 +msgstr "сеть" 42.295 + 42.296 +#: search.sh:995 42.297 +msgid "graphics" 42.298 +msgstr "графика" 42.299 + 42.300 +#: search.sh:996 42.301 +msgid "multimedia" 42.302 +msgstr "мультимедиа" 42.303 + 42.304 +#: search.sh:996 42.305 +msgid "office" 42.306 +msgstr "офис" 42.307 + 42.308 +#: search.sh:996 42.309 +msgid "development" 42.310 +msgstr "разработка" 42.311 + 42.312 +#: search.sh:996 42.313 +msgid "system-tools" 42.314 +msgstr "системные инструменты" 42.315 + 42.316 +#: search.sh:996 42.317 +msgid "security" 42.318 +msgstr "безопасность" 42.319 + 42.320 +#: search.sh:997 42.321 +msgid "games" 42.322 +msgstr "игры" 42.323 + 42.324 +#: search.sh:997 42.325 +msgid "misc" 42.326 +msgstr "разное" 42.327 + 42.328 +#: search.sh:997 42.329 +msgid "meta" 42.330 +msgstr "мета" 42.331 + 42.332 +#: search.sh:997 42.333 +msgid "non-free" 42.334 +msgstr "несвободные" 42.335 + 42.336 #: search.sh:1007 42.337 -#: search.sh:1034 42.338 -#: search.sh:1061 42.339 -#: search.sh:1089 42.340 -#: search.sh:1107 42.341 -#, sh-format 42.342 -msgid "Result for: $SEARCH" 42.343 -msgstr "Результаты поиска $SEARCH" 42.344 +msgid "Name" 42.345 +msgstr "Название" 42.346 42.347 -#: search.sh:897 42.348 -#, sh-format 42.349 -msgid "$filenb file" 42.350 -msgid_plural "$filenb files" 42.351 -msgstr[0] "$filenb файл" 42.352 -msgstr[1] "$filenb файла" 42.353 -msgstr[2] "$filenb файлов" 42.354 +#: search.sh:1015 42.355 +msgid "Version" 42.356 +msgstr "Версия" 42.357 42.358 -#: search.sh:912 42.359 -#, sh-format 42.360 -msgid "Description of package: $SEARCH" 42.361 -msgstr "Описание пакета $SEARCH" 42.362 +#: search.sh:1046 42.363 +msgid "Website" 42.364 +msgstr "Сайт" 42.365 42.366 -#: search.sh:938 42.367 -#, sh-format 42.368 -msgid "Result for known bugs" 42.369 -msgstr "Известные баги" 42.370 +#: search.sh:1050 42.371 +msgid "Tags" 42.372 +msgstr "Ярлыки" 42.373 42.374 -#: search.sh:1113 42.375 -msgid "description" 42.376 -msgstr "описание" 42.377 +#: search.sh:1055 search.sh:1062 42.378 +msgid "Sizes" 42.379 +msgstr "Размеры" 42.380 42.381 -#: search.sh:1124 42.382 -#, sh-format 42.383 -msgid "Result for: $SEARCH (package providing $vpkg)" 42.384 -msgstr "Результаты поиска $SEARCH (пакеты, предлагающие $vpkg)" 42.385 +#: search.sh:1068 42.386 +msgid "Depends" 42.387 +msgstr "Зависимости" 42.388 42.389 -#: lib/header.sh:6 42.390 +#: search.sh:1070 42.391 +msgid "Provide" 42.392 +msgstr "Заменяет" 42.393 + 42.394 +#: search.sh:1072 42.395 +msgid "Suggested" 42.396 +msgstr "Предлагает" 42.397 + 42.398 +#: search.sh:1083 search.sh:1085 42.399 +msgid "Show cooking log" 42.400 +msgstr "Показать журнал Cooking" 42.401 + 42.402 +#: search.sh:1087 42.403 +msgid "N/A" 42.404 +msgstr "недоступно" 42.405 + 42.406 +#: search.sh:1094 42.407 +msgid "Download package" 42.408 +msgstr "Загрузить пакет" 42.409 + 42.410 +#: search.sh:1104 42.411 +msgid "Show receipt" 42.412 +msgstr "Показать рецепт" 42.413 + 42.414 +#: search.sh:1116 42.415 +msgid "Install package" 42.416 +msgstr "Установить пакет" 42.417 + 42.418 +#: search.sh:1122 42.419 +msgid "Download and open (experimental)" 42.420 +msgstr "Загрузить и открыть (проба)" 42.421 + 42.422 +#: search.sh:1140 42.423 +msgid "Configuration files" 42.424 +msgstr "Конфигурационные файлы" 42.425 + 42.426 +#: search.sh:1167 42.427 +msgid "Loop dependence" 42.428 +msgstr "Петли зависимостей" 42.429 + 42.430 +#: search.sh:1180 42.431 +msgid "Dependency tree for package \"%s\"" 42.432 +msgstr "Дерево зависимостей пакета «%s»" 42.433 + 42.434 +#: search.sh:1191 42.435 +msgid "Dependency tree for package \"%\" (SUGGESTED)" 42.436 +msgstr "Дерево необязательных зависимостей пакета «%s»" 42.437 + 42.438 +#: search.sh:1200 42.439 +msgid "Reverse dependency tree for package \"%s\"" 42.440 +msgstr "Обратное дерево зависимостей пакета «%s»" 42.441 + 42.442 +#: search.sh:1217 42.443 +msgid "Loop dependence of build" 42.444 +msgstr "Петли зависимостей сборки" 42.445 + 42.446 +#: search.sh:1231 42.447 +msgid "Package \"%s\" requires next packages to be built" 42.448 +msgstr "Следующие пакеты нужны, чтобы собрать «%s»" 42.449 + 42.450 +#: search.sh:1239 42.451 +msgid "Next packages requires package \"%s\" to be built" 42.452 +msgstr "Следующим пакетам нужен пакет «%s» для сборки" 42.453 + 42.454 +#: search.sh:1257 42.455 +msgid "Next packages may overwrite files of package \"%s\"" 42.456 +msgstr "Следующие пакеты могут заменить файлы пакета «%s»" 42.457 + 42.458 +#: search.sh:1286 42.459 +msgid "File names matching the \"%s\"" 42.460 +msgstr "Названия файлов, соответствующие «%s»" 42.461 + 42.462 +#: search.sh:1326 42.463 +msgid "List of files in the package \"%s\"" 42.464 +msgstr "Список файлов пакета «%s»" 42.465 + 42.466 +#: search.sh:1337 42.467 +msgid "%s file" 42.468 +msgid_plural "%s files" 42.469 +msgstr[0] "%s файл" 42.470 +msgstr[1] "%s файла" 42.471 +msgstr[2] "%s файлов" 42.472 + 42.473 +#: search.sh:1364 42.474 +msgid "Description of the package \"%s\"" 42.475 +msgstr "Описание пакета «%s»" 42.476 + 42.477 +#: search.sh:1373 42.478 +msgid "Descriptions matching the \"%s\"" 42.479 +msgstr "Описания, соответствующие «%s»" 42.480 + 42.481 +#: search.sh:1393 42.482 +msgid "Known bugs in the packages" 42.483 +msgstr "Известные ошибки в пакетах" 42.484 + 42.485 +#: search.sh:1419 42.486 +msgid "The list of packages of architecture \"%s\"" 42.487 +msgstr "Список пакетов архитектуры «%s»" 42.488 + 42.489 +#: search.sh:1452 42.490 +msgid "The list of packages that <%s> maintains" 42.491 +msgstr "Список пакетов, которые сопровождает <%s>" 42.492 + 42.493 +#: search.sh:1483 42.494 +msgid "Packages with \"%s\" license" 42.495 +msgstr "Пакеты с лицензией «%s»" 42.496 + 42.497 +#: search.sh:1514 42.498 +msgid "Packages of category \"%s\"" 42.499 +msgstr "Пакеты категории «%s»" 42.500 + 42.501 +#: search.sh:1556 42.502 +msgid "The list of packages tagged \"%s\"" 42.503 +msgstr "Список пакетов с ярлыком «%s»" 42.504 + 42.505 +#: search.sh:1606 42.506 +msgid "Receipt for package \"%s\"" 42.507 +msgstr "Рецепт пакета «%s»" 42.508 + 42.509 +#: search.sh:1627 42.510 +msgid "Package names matching the \"%s\"" 42.511 +msgstr "Названия пакетов, соответствующие «%s»" 42.512 + 42.513 +#: search.sh:1646 42.514 +msgid "Packages providing the package \"%s\"" 42.515 +msgstr "Пакеты, заменяющие пакет «%s»" 42.516 + 42.517 +#: lib/header.sh:11 42.518 #, sh-format 42.519 msgid "SliTaz Packages - Search $SEARCH" 42.520 -msgstr "Пакеты SliTaz — поиск $SEARCH" 42.521 +msgstr "Пакеты SliTaz :: поиск $SEARCH" 42.522 42.523 -#: lib/header.sh:20 42.524 +#: lib/header.sh:26 42.525 +msgid "SliTaz Packages" 42.526 +msgstr "Пакеты SliTaz" 42.527 + 42.528 +#: lib/header.sh:28 42.529 msgid "Home" 42.530 msgstr "Сайт" 42.531 42.532 -#: lib/header.sh:21 42.533 +#: lib/header.sh:29 42.534 msgid "Community" 42.535 msgstr "Сообщество" 42.536 42.537 -#: lib/header.sh:22 42.538 +#: lib/header.sh:30 42.539 msgid "Doc" 42.540 msgstr "Документация" 42.541 42.542 -#: lib/header.sh:23 42.543 +#: lib/header.sh:31 42.544 msgid "Forum" 42.545 msgstr "Форум" 42.546 42.547 -#: lib/header.sh:24 42.548 +#: lib/header.sh:32 42.549 msgid "Pro" 42.550 msgstr "PRO" 42.551 42.552 -#: lib/header.sh:25 42.553 +#: lib/header.sh:33 42.554 msgid "Shop" 42.555 msgstr "Магазин" 42.556 42.557 -#: lib/header.sh:27 42.558 +#: lib/header.sh:35 42.559 msgid "Hg" 42.560 msgstr "Hg" 42.561 42.562 -#: lib/header.sh:29 42.563 -msgid "SliTaz Packages" 42.564 -msgstr "Пакеты SliTaz" 42.565 +#~ msgid "Arch" 42.566 +#~ msgstr "архитектура" 42.567 + 42.568 +#~ msgid "No package $SEARCH" 42.569 +#~ msgstr "Пакет $SEARCH отсутствует" 42.570 + 42.571 +#~ msgid "Depends loops" 42.572 +#~ msgstr "Циклические зависимости" 42.573 + 42.574 +#~ msgid "Build depends loops" 42.575 +#~ msgstr "Циклические зависимости сборки" 42.576 + 42.577 +#~ msgid "Packages who need $SEARCH to be built" 42.578 +#~ msgstr "$SEARCH нужен, чтобы собрать следующие пакеты" 42.579 + 42.580 +#~ msgid "Result for: $SEARCH" 42.581 +#~ msgstr "Результаты поиска $SEARCH" 42.582 + 42.583 +#~ msgid "$filenb file" 42.584 + 42.585 +#~ msgid_plural "$filenb files" 42.586 +#~ msgstr[0] "$filenb файл" 42.587 +#~ msgstr[1] "$filenb файла" 42.588 +#~ msgstr[2] "$filenb файлов" 42.589 + 42.590 +#~ msgid "Result for known bugs" 42.591 +#~ msgstr "Известные баги" 42.592 + 42.593 +#~ msgid "description" 42.594 +#~ msgstr "описание" 42.595 + 42.596 +#~ msgid "Result for: $SEARCH (package providing $vpkg)" 42.597 +#~ msgstr "Результаты поиска $SEARCH (пакеты, предлагающие $vpkg)" 42.598 42.599 #~ msgid "$PKGS package" 42.600 42.601 @@ -247,10 +466,3 @@ 42.602 #~ msgstr[0] "$PKGS пакет" 42.603 #~ msgstr[1] "$PKGS пакета" 42.604 #~ msgstr[2] "$PKGS пакетов" 42.605 - 42.606 -#~ msgid "and $FILES file in $SLITAZ_VERSION database" 42.607 - 42.608 -#~ msgid_plural "and $FILES files in $SLITAZ_VERSION database" 42.609 -#~ msgstr[0] "и $FILES файл в базе данных $SLITAZ_VERSION" 42.610 -#~ msgstr[1] "и $FILES файла в базе данных $SLITAZ_VERSION" 42.611 -#~ msgstr[2] "и $FILES файлов в базе данных $SLITAZ_VERSION"
43.1 --- a/pkgs/po/sv.po Fri Oct 16 02:08:09 2015 +0300 43.2 +++ b/pkgs/po/sv.po Sun Oct 25 06:47:13 2015 +0200 43.3 @@ -18,7 +18,7 @@ 43.4 "Plural-Forms: nplurals=2; plural=(n != 1);\n" 43.5 43.6 #: search.sh:222 43.7 -msgid "Package" 43.8 +msgid "Package name" 43.9 msgstr "Paket" 43.10 43.11 #: search.sh:223 43.12 @@ -26,11 +26,11 @@ 43.13 msgstr "Beskrivning" 43.14 43.15 #: search.sh:224 43.16 -msgid "Tags" 43.17 +msgid "Tag" 43.18 msgstr "Taggar" 43.19 43.20 #: search.sh:225 43.21 -msgid "Arch" 43.22 +msgid "Architecture" 43.23 msgstr "" 43.24 43.25 #: search.sh:226 lib/header.sh:26 43.26 @@ -42,11 +42,11 @@ 43.27 msgstr "Recept" 43.28 43.29 #: search.sh:228 43.30 -msgid "Depends" 43.31 +msgid "Dependencies" 43.32 msgstr "Beror" 43.33 43.34 #: search.sh:229 43.35 -msgid "Build depends" 43.36 +msgid "Build dependencies" 43.37 msgstr "Bygget beror" 43.38 43.39 #: search.sh:230 43.40 @@ -58,7 +58,7 @@ 43.41 msgstr "Fil lista" 43.42 43.43 #: search.sh:232 43.44 -msgid "common files" 43.45 +msgid "Common files" 43.46 msgstr "Vanliga filer" 43.47 43.48 #: search.sh:233 43.49 @@ -99,80 +99,138 @@ 43.50 43.51 #: search.sh:436 43.52 msgid "" 43.53 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n" 43.54 -"\t<b>every</b> package is supposed to depend on them." 43.55 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> " 43.56 +"package is supposed to depend on them." 43.57 msgstr "" 43.58 "\tglibc-base och gcc-lib-base är underförstådda beroenden,\n" 43.59 "\t<b>varje</b> paket är menade att bero på dem." 43.60 43.61 #: search.sh:482 43.62 -#, sh-format 43.63 -msgid "No package $SEARCH" 43.64 -msgstr "Inget paket $SEARCH" 43.65 +#, c-format 43.66 +msgid "Package \"%s\" was not found" 43.67 +msgstr "Inget paket %s" 43.68 + 43.69 +msgid "base-system" 43.70 +msgstr "bas-system" 43.71 +msgid "x-window" 43.72 +msgstr "x-fönster" 43.73 +msgid "utilities" 43.74 +msgstr "verktyg" 43.75 +msgid "network" 43.76 +msgstr "nätverk" 43.77 +msgid "graphics" 43.78 +msgstr "grafik" 43.79 +msgid "multimedia" 43.80 +msgstr "multimedia" 43.81 +msgid "office" 43.82 +msgstr "kontor" 43.83 +msgid "development" 43.84 +msgstr "utveckling" 43.85 +msgid "system-tools" 43.86 +msgstr "system-verktyg" 43.87 +msgid "security" 43.88 +msgstr "säkerhet" 43.89 +msgid "games" 43.90 +msgstr "spel" 43.91 +msgid "misc" 43.92 +msgstr "diverse" 43.93 +msgid "meta" 43.94 +msgstr "meta" 43.95 +msgid "non-free" 43.96 +msgstr "icket-fria" 43.97 43.98 #: search.sh:714 43.99 msgid "Search for packages" 43.100 msgstr "Sök efter paket" 43.101 43.102 #: search.sh:728 43.103 -msgid "Depends loops" 43.104 +msgid "Loop dependence" 43.105 msgstr "Beroenden upprepas" 43.106 43.107 #: search.sh:743 43.108 -#, sh-format 43.109 -msgid "Dependency tree for: $SEARCH" 43.110 -msgstr "Beroendeträd för: $SEARCH" 43.111 +#, c-format 43.112 +msgid "Dependency tree for package \"%s\"" 43.113 +msgstr "Beroendeträd för: %s" 43.114 43.115 #: search.sh:754 43.116 -#, sh-format 43.117 -msgid "Dependency tree for: $SEARCH (SUGGESTED)" 43.118 -msgstr "Beroendeträd för: $SEARCH (SUGGESTED)" 43.119 +#, c-format 43.120 +msgid "Dependency tree for package \"%s\" (SUGGESTED)" 43.121 +msgstr "Beroendeträd för: %s (SUGGESTED)" 43.122 43.123 #: search.sh:763 43.124 -#, sh-format 43.125 -msgid "Reverse dependency tree for: $SEARCH" 43.126 -msgstr "Omvänt beroendeträd för: $SEARCH" 43.127 +#, c-format 43.128 +msgid "Reverse dependency tree for package \"%s\"" 43.129 +msgstr "Omvänt beroendeträd för: %s" 43.130 43.131 #: search.sh:780 43.132 -msgid "Build depends loops" 43.133 +msgid "Loop dependence of build" 43.134 msgstr "Byggets beroenden upprepas" 43.135 43.136 #: search.sh:796 43.137 -#, sh-format 43.138 -msgid "$SEARCH needs these packages to be built" 43.139 -msgstr "$SEARCH behöver att de här paketen byggs" 43.140 +#, c-format 43.141 +msgid "Package \"%s\" requires next packages to be built" 43.142 +msgstr "%s behöver att de här paketen byggs" 43.143 43.144 #: search.sh:804 43.145 -#, sh-format 43.146 -msgid "Packages who need $SEARCH to be built" 43.147 -msgstr "Paket som behöver att $SEARCH byggs" 43.148 +#, c-format 43.149 +msgid "Next packages requires package \"%s\" to be built" 43.150 +msgstr "Paket som behöver att %s byggs" 43.151 43.152 #: search.sh:821 43.153 -#, sh-format 43.154 -msgid "These packages may overload files of $SEARCH" 43.155 -msgstr "Dessa paket kan överskrida $SEARCH 's filer" 43.156 +#, c-format 43.157 +msgid "Next packages may overwrite files of package \"%s\"" 43.158 +msgstr "Dessa paket kan överskrida %s 's filer" 43.159 43.160 #: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980 43.161 #: search.sh:1007 search.sh:1034 search.sh:1061 search.sh:1089 search.sh:1107 43.162 #, sh-format 43.163 msgid "Result for: $SEARCH" 43.164 msgstr "Resultatet av: $SEARCH" 43.165 +#, c-format 43.166 +msgid "File names matching the \"%s\"" 43.167 +msgstr "Resultatet av: %s" 43.168 +#, c-format 43.169 +msgid "List of files in the package \"%s\"" 43.170 +msgstr "Resultatet av: %s" 43.171 +#, c-format 43.172 +msgid "Descriptions matching the \"%s\"" 43.173 +msgstr "Resultatet av: %s" 43.174 +#, c-format 43.175 +msgid "The list of packages of architecture \"%s\"" 43.176 +msgstr "Resultatet av: %s" 43.177 +#, c-format 43.178 +msgid "The list of packages that <%s> maintains" 43.179 +msgstr "Resultatet av: %s" 43.180 +#, c-format 43.181 +msgid "Packages with \"%s\" license" 43.182 +msgstr "Resultatet av: %s" 43.183 +#, c-format 43.184 +msgid "Packages of category \"%s\"" 43.185 +msgstr "Resultatet av: %s" 43.186 +#, c-format 43.187 +msgid "The list of packages tagged \"%s\"" 43.188 +msgstr "Resultatet av: %s" 43.189 +#, c-format 43.190 +msgid "Receipt for package \"%s\"" 43.191 +msgstr "Resultatet av: %s" 43.192 +#, c-format 43.193 +msgid "Package names matching the \"%s\"" 43.194 +msgstr "Resultatet av: %s" 43.195 43.196 #: search.sh:897 43.197 -#, sh-format 43.198 -msgid "$filenb file" 43.199 -msgid_plural "$filenb files" 43.200 -msgstr[0] "$filenb fil" 43.201 -msgstr[1] "$filenb filer" 43.202 +#, c-format 43.203 +msgid "%s file" 43.204 +msgid_plural "%s files" 43.205 +msgstr[0] "%s fil" 43.206 +msgstr[1] "%s filer" 43.207 43.208 #: search.sh:912 43.209 -#, sh-format 43.210 -msgid "Description of package: $SEARCH" 43.211 -msgstr "Beskrivning av paket: $SEARCH" 43.212 +#, c-format 43.213 +msgid "Description of the package \"%s\"" 43.214 +msgstr "Beskrivning av paket: %s" 43.215 43.216 #: search.sh:938 43.217 -#, sh-format 43.218 -msgid "Result for known bugs" 43.219 +msgid "Known bugs in the packages" 43.220 msgstr "" 43.221 43.222 #: search.sh:1113 43.223 @@ -180,9 +238,9 @@ 43.224 msgstr "beskrivning" 43.225 43.226 #: search.sh:1124 43.227 -#, sh-format 43.228 -msgid "Result for: $SEARCH (package providing $vpkg)" 43.229 -msgstr "Resultat av: $SEARCH (package providing $vpkg)" 43.230 +#, c-format 43.231 +msgid "Packages providing the package \"%s\"" 43.232 +msgstr "Resultat av: package providing %s" 43.233 43.234 #: lib/header.sh:6 43.235 #, sh-format
44.1 --- a/pkgs/po/tazpkg-web.pot Fri Oct 16 02:08:09 2015 +0300 44.2 +++ b/pkgs/po/tazpkg-web.pot Sun Oct 25 06:47:13 2015 +0200 44.3 @@ -8,7 +8,7 @@ 44.4 msgstr "" 44.5 "Project-Id-Version: TazPkg Web\n" 44.6 "Report-Msgid-Bugs-To: \n" 44.7 -"POT-Creation-Date: 2014-04-12 15:16+0300\n" 44.8 +"POT-Creation-Date: 2015-10-22 03:13+0300\n" 44.9 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 44.10 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 44.11 "Language-Team: LANGUAGE <LL@li.org>\n" 44.12 @@ -18,204 +18,395 @@ 44.13 "Content-Transfer-Encoding: 8bit\n" 44.14 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" 44.15 44.16 -#: search.sh:222 44.17 -msgid "Package" 44.18 +#: search.sh:146 44.19 +msgid "Cooker" 44.20 msgstr "" 44.21 44.22 -#: search.sh:223 44.23 +#: search.sh:147 44.24 +msgid "Download" 44.25 +msgstr "" 44.26 + 44.27 +#: search.sh:148 search.sh:258 44.28 +msgid "Receipt" 44.29 +msgstr "" 44.30 + 44.31 +#: search.sh:253 44.32 +msgid "Package name" 44.33 +msgstr "" 44.34 + 44.35 +#: search.sh:254 search.sh:1026 search.sh:1131 44.36 msgid "Description" 44.37 msgstr "" 44.38 44.39 -#: search.sh:224 44.40 +#: search.sh:255 44.41 +msgid "Tag" 44.42 +msgstr "" 44.43 + 44.44 +#: search.sh:256 44.45 +msgid "Architecture" 44.46 +msgstr "" 44.47 + 44.48 +#: search.sh:257 lib/header.sh:34 44.49 +msgid "Bugs" 44.50 +msgstr "" 44.51 + 44.52 +#: search.sh:259 44.53 +msgid "Dependencies" 44.54 +msgstr "" 44.55 + 44.56 +#: search.sh:260 44.57 +msgid "Build dependencies" 44.58 +msgstr "" 44.59 + 44.60 +#: search.sh:261 44.61 +msgid "File" 44.62 +msgstr "" 44.63 + 44.64 +#: search.sh:262 44.65 +msgid "File list" 44.66 +msgstr "" 44.67 + 44.68 +#: search.sh:263 44.69 +msgid "Common files" 44.70 +msgstr "" 44.71 + 44.72 +#: search.sh:264 search.sh:1021 44.73 +msgid "Category" 44.74 +msgstr "" 44.75 + 44.76 +#: search.sh:265 search.sh:1032 44.77 +msgid "Maintainer" 44.78 +msgstr "" 44.79 + 44.80 +#: search.sh:266 search.sh:1038 44.81 +msgid "License" 44.82 +msgstr "" 44.83 + 44.84 +#: search.sh:275 44.85 +msgid "SliTaz version" 44.86 +msgstr "" 44.87 + 44.88 +#: search.sh:276 44.89 +msgid "cooking" 44.90 +msgstr "" 44.91 + 44.92 +#: search.sh:281 44.93 +msgid "tiny" 44.94 +msgstr "" 44.95 + 44.96 +#: search.sh:282 44.97 +msgid "undigest" 44.98 +msgstr "" 44.99 + 44.100 +#: search.sh:283 44.101 +msgid "backports" 44.102 +msgstr "" 44.103 + 44.104 +#: search.sh:287 44.105 +msgid "Search" 44.106 +msgstr "" 44.107 + 44.108 +#: search.sh:343 44.109 +msgid "%s package" 44.110 +msgid_plural "%s packages" 44.111 +msgstr[0] "" 44.112 +msgstr[1] "" 44.113 + 44.114 +#: search.sh:345 44.115 +msgid " and %s file in %s database" 44.116 +msgid_plural " and %s files in %s database" 44.117 +msgstr[0] "" 44.118 +msgstr[1] "" 44.119 + 44.120 +#: search.sh:363 44.121 +msgid "Page generated in %s second." 44.122 +msgid_plural "Page generated in %s seconds." 44.123 +msgstr[0] "" 44.124 +msgstr[1] "" 44.125 + 44.126 +#: search.sh:624 44.127 +msgid "" 44.128 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> " 44.129 +"package is supposed to depend on them." 44.130 +msgstr "" 44.131 + 44.132 +#: search.sh:671 search.sh:1354 44.133 +msgid "Please specify name of the package." 44.134 +msgstr "" 44.135 + 44.136 +#: search.sh:686 44.137 +msgid "Package \"%s\" was not found" 44.138 +msgstr "" 44.139 + 44.140 +#: search.sh:885 44.141 +msgid "%s architecture" 44.142 +msgid_plural "%s architectures" 44.143 +msgstr[0] "" 44.144 +msgstr[1] "" 44.145 + 44.146 +#: search.sh:886 44.147 +msgid "%s maintainer" 44.148 +msgid_plural "%s maintainers" 44.149 +msgstr[0] "" 44.150 +msgstr[1] "" 44.151 + 44.152 +#: search.sh:887 44.153 +msgid "%s license" 44.154 +msgid_plural "%s licenses" 44.155 +msgstr[0] "" 44.156 +msgstr[1] "" 44.157 + 44.158 +#: search.sh:888 44.159 +msgid "%s category" 44.160 +msgid_plural "%s categories" 44.161 +msgstr[0] "" 44.162 +msgstr[1] "" 44.163 + 44.164 +#: search.sh:889 44.165 +msgid "%s tag" 44.166 +msgid_plural "%s tags" 44.167 +msgstr[0] "" 44.168 +msgstr[1] "" 44.169 + 44.170 +#: search.sh:995 44.171 +msgid "base-system" 44.172 +msgstr "" 44.173 + 44.174 +#: search.sh:995 44.175 +msgid "x-window" 44.176 +msgstr "" 44.177 + 44.178 +#: search.sh:995 44.179 +msgid "utilities" 44.180 +msgstr "" 44.181 + 44.182 +#: search.sh:995 44.183 +msgid "network" 44.184 +msgstr "" 44.185 + 44.186 +#: search.sh:995 44.187 +msgid "graphics" 44.188 +msgstr "" 44.189 + 44.190 +#: search.sh:996 44.191 +msgid "multimedia" 44.192 +msgstr "" 44.193 + 44.194 +#: search.sh:996 44.195 +msgid "office" 44.196 +msgstr "" 44.197 + 44.198 +#: search.sh:996 44.199 +msgid "development" 44.200 +msgstr "" 44.201 + 44.202 +#: search.sh:996 44.203 +msgid "system-tools" 44.204 +msgstr "" 44.205 + 44.206 +#: search.sh:996 44.207 +msgid "security" 44.208 +msgstr "" 44.209 + 44.210 +#: search.sh:997 44.211 +msgid "games" 44.212 +msgstr "" 44.213 + 44.214 +#: search.sh:997 44.215 +msgid "misc" 44.216 +msgstr "" 44.217 + 44.218 +#: search.sh:997 44.219 +msgid "meta" 44.220 +msgstr "" 44.221 + 44.222 +#: search.sh:997 44.223 +msgid "non-free" 44.224 +msgstr "" 44.225 + 44.226 +#: search.sh:1007 44.227 +msgid "Name" 44.228 +msgstr "" 44.229 + 44.230 +#: search.sh:1015 44.231 +msgid "Version" 44.232 +msgstr "" 44.233 + 44.234 +#: search.sh:1046 44.235 +msgid "Website" 44.236 +msgstr "" 44.237 + 44.238 +#: search.sh:1050 44.239 msgid "Tags" 44.240 msgstr "" 44.241 44.242 -#: search.sh:225 44.243 -msgid "Arch" 44.244 +#: search.sh:1055 search.sh:1062 44.245 +msgid "Sizes" 44.246 msgstr "" 44.247 44.248 -#: search.sh:226 lib/header.sh:26 44.249 -msgid "Bugs" 44.250 -msgstr "" 44.251 - 44.252 -#: search.sh:227 search.sh:334 search.sh:358 44.253 -msgid "Receipt" 44.254 -msgstr "" 44.255 - 44.256 -#: search.sh:228 44.257 +#: search.sh:1068 44.258 msgid "Depends" 44.259 msgstr "" 44.260 44.261 -#: search.sh:229 44.262 -msgid "Build depends" 44.263 +#: search.sh:1070 44.264 +msgid "Provide" 44.265 msgstr "" 44.266 44.267 -#: search.sh:230 44.268 -msgid "File" 44.269 +#: search.sh:1072 44.270 +msgid "Suggested" 44.271 msgstr "" 44.272 44.273 -#: search.sh:231 44.274 -msgid "File list" 44.275 +#: search.sh:1083 search.sh:1085 44.276 +msgid "Show cooking log" 44.277 msgstr "" 44.278 44.279 -#: search.sh:232 44.280 -msgid "common files" 44.281 +#: search.sh:1087 44.282 +msgid "N/A" 44.283 msgstr "" 44.284 44.285 -#: search.sh:233 44.286 -msgid "Category" 44.287 +#: search.sh:1094 44.288 +msgid "Download package" 44.289 msgstr "" 44.290 44.291 -#: search.sh:234 44.292 -msgid "Maintainer" 44.293 +#: search.sh:1104 44.294 +msgid "Show receipt" 44.295 msgstr "" 44.296 44.297 -#: search.sh:235 44.298 -msgid "License" 44.299 +#: search.sh:1116 44.300 +msgid "Install package" 44.301 msgstr "" 44.302 44.303 -#: search.sh:243 44.304 -msgid "cooking" 44.305 +#: search.sh:1122 44.306 +msgid "Download and open (experimental)" 44.307 msgstr "" 44.308 44.309 -#: search.sh:248 44.310 -msgid "tiny" 44.311 +#: search.sh:1140 44.312 +msgid "Configuration files" 44.313 msgstr "" 44.314 44.315 -#: search.sh:249 44.316 -msgid "undigest" 44.317 +#: search.sh:1167 44.318 +msgid "Loop dependence" 44.319 msgstr "" 44.320 44.321 -#: search.sh:250 44.322 -msgid "backports" 44.323 +#: search.sh:1180 44.324 +msgid "Dependency tree for package \"%s\"" 44.325 msgstr "" 44.326 44.327 -#: search.sh:254 44.328 -msgid "Search" 44.329 +#: search.sh:1191 44.330 +msgid "Dependency tree for package \"%\" (SUGGESTED)" 44.331 msgstr "" 44.332 44.333 -#: search.sh:325 search.sh:327 search.sh:351 search.sh:353 44.334 -msgid "Cooker" 44.335 +#: search.sh:1200 44.336 +msgid "Reverse dependency tree for package \"%s\"" 44.337 msgstr "" 44.338 44.339 -#: search.sh:436 44.340 -msgid "" 44.341 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n" 44.342 -"\t<b>every</b> package is supposed to depend on them." 44.343 +#: search.sh:1217 44.344 +msgid "Loop dependence of build" 44.345 msgstr "" 44.346 44.347 -#: search.sh:482 44.348 -#, sh-format 44.349 -msgid "No package $SEARCH" 44.350 +#: search.sh:1231 44.351 +msgid "Package \"%s\" requires next packages to be built" 44.352 msgstr "" 44.353 44.354 -#: search.sh:714 44.355 -msgid "Search for packages" 44.356 +#: search.sh:1239 44.357 +msgid "Next packages requires package \"%s\" to be built" 44.358 msgstr "" 44.359 44.360 -#: search.sh:728 44.361 -msgid "Depends loops" 44.362 +#: search.sh:1257 44.363 +msgid "Next packages may overwrite files of package \"%s\"" 44.364 msgstr "" 44.365 44.366 -#: search.sh:743 44.367 -#, sh-format 44.368 -msgid "Dependency tree for: $SEARCH" 44.369 +#: search.sh:1286 44.370 +msgid "File names matching the \"%s\"" 44.371 msgstr "" 44.372 44.373 -#: search.sh:754 44.374 -#, sh-format 44.375 -msgid "Dependency tree for: $SEARCH (SUGGESTED)" 44.376 +#: search.sh:1326 44.377 +msgid "List of files in the package \"%s\"" 44.378 msgstr "" 44.379 44.380 -#: search.sh:763 44.381 -#, sh-format 44.382 -msgid "Reverse dependency tree for: $SEARCH" 44.383 -msgstr "" 44.384 - 44.385 -#: search.sh:780 44.386 -msgid "Build depends loops" 44.387 -msgstr "" 44.388 - 44.389 -#: search.sh:796 44.390 -#, sh-format 44.391 -msgid "$SEARCH needs these packages to be built" 44.392 -msgstr "" 44.393 - 44.394 -#: search.sh:804 44.395 -#, sh-format 44.396 -msgid "Packages who need $SEARCH to be built" 44.397 -msgstr "" 44.398 - 44.399 -#: search.sh:821 44.400 -#, sh-format 44.401 -msgid "These packages may overload files of $SEARCH" 44.402 -msgstr "" 44.403 - 44.404 -#: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980 44.405 -#: search.sh:1007 search.sh:1034 search.sh:1061 search.sh:1089 search.sh:1107 44.406 -#, sh-format 44.407 -msgid "Result for: $SEARCH" 44.408 -msgstr "" 44.409 - 44.410 -#: search.sh:897 44.411 -#, sh-format 44.412 -msgid "$filenb file" 44.413 -msgid_plural "$filenb files" 44.414 +#: search.sh:1337 44.415 +msgid "%s file" 44.416 +msgid_plural "%s files" 44.417 msgstr[0] "" 44.418 msgstr[1] "" 44.419 44.420 -#: search.sh:912 44.421 -#, sh-format 44.422 -msgid "Description of package: $SEARCH" 44.423 +#: search.sh:1364 44.424 +msgid "Description of the package \"%s\"" 44.425 msgstr "" 44.426 44.427 -#: search.sh:938 44.428 -#, sh-format 44.429 -msgid "Result for known bugs" 44.430 +#: search.sh:1373 44.431 +msgid "Descriptions matching the \"%s\"" 44.432 msgstr "" 44.433 44.434 -#: search.sh:1113 44.435 -msgid "description" 44.436 +#: search.sh:1393 44.437 +msgid "Known bugs in the packages" 44.438 msgstr "" 44.439 44.440 -#: search.sh:1124 44.441 -#, sh-format 44.442 -msgid "Result for: $SEARCH (package providing $vpkg)" 44.443 +#: search.sh:1419 44.444 +msgid "The list of packages of architecture \"%s\"" 44.445 msgstr "" 44.446 44.447 -#: lib/header.sh:6 44.448 +#: search.sh:1452 44.449 +msgid "The list of packages that <%s> maintains" 44.450 +msgstr "" 44.451 + 44.452 +#: search.sh:1483 44.453 +msgid "Packages with \"%s\" license" 44.454 +msgstr "" 44.455 + 44.456 +#: search.sh:1514 44.457 +msgid "Packages of category \"%s\"" 44.458 +msgstr "" 44.459 + 44.460 +#: search.sh:1556 44.461 +msgid "The list of packages tagged \"%s\"" 44.462 +msgstr "" 44.463 + 44.464 +#: search.sh:1606 44.465 +msgid "Receipt for package \"%s\"" 44.466 +msgstr "" 44.467 + 44.468 +#: search.sh:1627 44.469 +msgid "Package names matching the \"%s\"" 44.470 +msgstr "" 44.471 + 44.472 +#: search.sh:1646 44.473 +msgid "Packages providing the package \"%s\"" 44.474 +msgstr "" 44.475 + 44.476 +#: lib/header.sh:11 44.477 #, sh-format 44.478 msgid "SliTaz Packages - Search $SEARCH" 44.479 msgstr "" 44.480 44.481 -#: lib/header.sh:20 44.482 +#: lib/header.sh:26 44.483 +msgid "SliTaz Packages" 44.484 +msgstr "" 44.485 + 44.486 +#: lib/header.sh:28 44.487 msgid "Home" 44.488 msgstr "" 44.489 44.490 -#: lib/header.sh:21 44.491 +#: lib/header.sh:29 44.492 msgid "Community" 44.493 msgstr "" 44.494 44.495 -#: lib/header.sh:22 44.496 +#: lib/header.sh:30 44.497 msgid "Doc" 44.498 msgstr "" 44.499 44.500 -#: lib/header.sh:23 44.501 +#: lib/header.sh:31 44.502 msgid "Forum" 44.503 msgstr "" 44.504 44.505 -#: lib/header.sh:24 44.506 +#: lib/header.sh:32 44.507 msgid "Pro" 44.508 msgstr "" 44.509 44.510 -#: lib/header.sh:25 44.511 +#: lib/header.sh:33 44.512 msgid "Shop" 44.513 msgstr "" 44.514 44.515 -#: lib/header.sh:27 44.516 +#: lib/header.sh:35 44.517 msgid "Hg" 44.518 msgstr "" 44.519 - 44.520 -#: lib/header.sh:29 44.521 -msgid "SliTaz Packages" 44.522 -msgstr ""
45.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 45.2 +++ b/pkgs/po/uk.po Sun Oct 25 06:47:13 2015 +0200 45.3 @@ -0,0 +1,429 @@ 45.4 +# Ukrainian translation of Tazpkg Web. 45.5 +# Copyright (C) 2015 www.slitaz.org 45.6 +# This file is distributed under the same license as the Tazpkg Web package. 45.7 +# Aleksej Bobylev <al.bobylev@gmail.com>, 2015. 45.8 +# 45.9 +msgid "" 45.10 +msgstr "" 45.11 +"Project-Id-Version: Tazpkg Web\n" 45.12 +"Report-Msgid-Bugs-To: \n" 45.13 +"POT-Creation-Date: 2015-10-22 03:13+0300\n" 45.14 +"PO-Revision-Date: 2015-10-23 01:22+0300\n" 45.15 +"Last-Translator: Aleksej Bobylev <al.bobylev@gmail.com>\n" 45.16 +"Language-Team: \n" 45.17 +"Language: Ukrainian\n" 45.18 +"MIME-Version: 1.0\n" 45.19 +"Content-Type: text/plain; charset=utf-8\n" 45.20 +"Content-Transfer-Encoding: 8bit\n" 45.21 +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" 45.22 +"X-Poedit-SourceCharset: utf-8\n" 45.23 +"X-Poedit-Basepath: ../\n" 45.24 +"X-Poedit-Language: Ukrainian\n" 45.25 +"X-Poedit-SourceCharset: utf-8\n" 45.26 +"X-Poedit-KeywordsList: _;_n;_p\n" 45.27 +"X-Poedit-SearchPath-0: .\n" 45.28 + 45.29 +#: search.sh:146 45.30 +msgid "Cooker" 45.31 +msgstr "Cooker" 45.32 + 45.33 +#: search.sh:147 45.34 +msgid "Download" 45.35 +msgstr "Завантажити" 45.36 + 45.37 +#: search.sh:148 search.sh:258 45.38 +msgid "Receipt" 45.39 +msgstr "Рецепт" 45.40 + 45.41 +#: search.sh:253 45.42 +msgid "Package name" 45.43 +msgstr "Назва пакету" 45.44 + 45.45 +#: search.sh:254 search.sh:1026 search.sh:1131 45.46 +msgid "Description" 45.47 +msgstr "Опис" 45.48 + 45.49 +#: search.sh:255 45.50 +msgid "Tag" 45.51 +msgstr "Ярлик" 45.52 + 45.53 +#: search.sh:256 45.54 +msgid "Architecture" 45.55 +msgstr "Архітектура" 45.56 + 45.57 +#: search.sh:257 lib/header.sh:34 45.58 +msgid "Bugs" 45.59 +msgstr "Баг-трекер" 45.60 + 45.61 +#: search.sh:259 45.62 +msgid "Dependencies" 45.63 +msgstr "Залежності" 45.64 + 45.65 +#: search.sh:260 45.66 +msgid "Build dependencies" 45.67 +msgstr "Залежності збірки" 45.68 + 45.69 +#: search.sh:261 45.70 +msgid "File" 45.71 +msgstr "Файл" 45.72 + 45.73 +#: search.sh:262 45.74 +msgid "File list" 45.75 +msgstr "Перелік файлів" 45.76 + 45.77 +#: search.sh:263 45.78 +msgid "Common files" 45.79 +msgstr "Спільні файли" 45.80 + 45.81 +#: search.sh:264 search.sh:1021 45.82 +msgid "Category" 45.83 +msgstr "Категорія" 45.84 + 45.85 +#: search.sh:265 search.sh:1032 45.86 +msgid "Maintainer" 45.87 +msgstr "Супроводжуючий" 45.88 + 45.89 +#: search.sh:266 search.sh:1038 45.90 +msgid "License" 45.91 +msgstr "Ліцензія" 45.92 + 45.93 +#: search.sh:275 45.94 +msgid "SliTaz version" 45.95 +msgstr "Версія SliTaz" 45.96 + 45.97 +#: search.sh:276 45.98 +msgid "cooking" 45.99 +msgstr "Cooking" 45.100 + 45.101 +#: search.sh:281 45.102 +msgid "tiny" 45.103 +msgstr "Tiny" 45.104 + 45.105 +#: search.sh:282 45.106 +msgid "undigest" 45.107 +msgstr "Неофіційний" 45.108 + 45.109 +#: search.sh:283 45.110 +msgid "backports" 45.111 +msgstr "Backports" 45.112 + 45.113 +#: search.sh:287 45.114 +msgid "Search" 45.115 +msgstr "Шукати" 45.116 + 45.117 +#: search.sh:343 45.118 +msgid "%s package" 45.119 +msgid_plural "%s packages" 45.120 +msgstr[0] "%s пакет" 45.121 +msgstr[1] "%s пакети" 45.122 +msgstr[2] "%s пакетів" 45.123 + 45.124 +#: search.sh:345 45.125 +msgid " and %s file in %s database" 45.126 +msgid_plural " and %s files in %s database" 45.127 +msgstr[0] " та %s файл у базі даних %s" 45.128 +msgstr[1] " та %s файли в базі даних %s" 45.129 +msgstr[2] " та %s файлів у базі даних %s" 45.130 + 45.131 +#: search.sh:363 45.132 +msgid "Page generated in %s second." 45.133 +msgid_plural "Page generated in %s seconds." 45.134 +msgstr[0] "Сторінка згенерована за %s секунду." 45.135 +msgstr[1] "Сторінка згенерована за %s секунди." 45.136 +msgstr[2] "Сторінка згенерована за %s секунд." 45.137 + 45.138 +#: search.sh:624 45.139 +msgid "" 45.140 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> " 45.141 +"package is supposed to depend on them." 45.142 +msgstr "" 45.143 +"«glibc-base» і «gcc-lib-base» є неявними залежностями <b>будь-якого</b> " 45.144 +"пакета." 45.145 + 45.146 +#: search.sh:671 search.sh:1354 45.147 +msgid "Please specify name of the package." 45.148 +msgstr "Будь ласка, вкажіть назву пакета." 45.149 + 45.150 +#: search.sh:686 45.151 +msgid "Package \"%s\" was not found" 45.152 +msgstr "Пакет «%s» не знайдений" 45.153 + 45.154 +#: search.sh:885 45.155 +msgid "%s architecture" 45.156 +msgid_plural "%s architectures" 45.157 +msgstr[0] "%s архітектура" 45.158 +msgstr[1] "%s архітектури" 45.159 +msgstr[2] "%s архітектур" 45.160 + 45.161 +#: search.sh:886 45.162 +msgid "%s maintainer" 45.163 +msgid_plural "%s maintainers" 45.164 +msgstr[0] "%s супроводжуючий" 45.165 +msgstr[1] "%s супроводжуючих" 45.166 +msgstr[2] "%s супроводжуючих" 45.167 + 45.168 +#: search.sh:887 45.169 +msgid "%s license" 45.170 +msgid_plural "%s licenses" 45.171 +msgstr[0] "%s ліцензія" 45.172 +msgstr[1] "%s ліцензії" 45.173 +msgstr[2] "%s ліцензій" 45.174 + 45.175 +#: search.sh:888 45.176 +msgid "%s category" 45.177 +msgid_plural "%s categories" 45.178 +msgstr[0] "%s категорія" 45.179 +msgstr[1] "%s категорії" 45.180 +msgstr[2] "%s категорій" 45.181 + 45.182 +#: search.sh:889 45.183 +msgid "%s tag" 45.184 +msgid_plural "%s tags" 45.185 +msgstr[0] "%s ярлик" 45.186 +msgstr[1] "%s ярлики" 45.187 +msgstr[2] "%s ярликів" 45.188 + 45.189 +#: search.sh:995 45.190 +msgid "base-system" 45.191 +msgstr "базова система" 45.192 + 45.193 +#: search.sh:995 45.194 +msgid "x-window" 45.195 +msgstr "X-window" 45.196 + 45.197 +#: search.sh:995 45.198 +msgid "utilities" 45.199 +msgstr "утиліти" 45.200 + 45.201 +#: search.sh:995 45.202 +msgid "network" 45.203 +msgstr "мережа" 45.204 + 45.205 +#: search.sh:995 45.206 +msgid "graphics" 45.207 +msgstr "графіка" 45.208 + 45.209 +#: search.sh:996 45.210 +msgid "multimedia" 45.211 +msgstr "мультимедіа" 45.212 + 45.213 +#: search.sh:996 45.214 +msgid "office" 45.215 +msgstr "офіс" 45.216 + 45.217 +#: search.sh:996 45.218 +msgid "development" 45.219 +msgstr "розробка" 45.220 + 45.221 +#: search.sh:996 45.222 +msgid "system-tools" 45.223 +msgstr "системні інструменти" 45.224 + 45.225 +#: search.sh:996 45.226 +msgid "security" 45.227 +msgstr "безпека" 45.228 + 45.229 +#: search.sh:997 45.230 +msgid "games" 45.231 +msgstr "ігри" 45.232 + 45.233 +#: search.sh:997 45.234 +msgid "misc" 45.235 +msgstr "різне" 45.236 + 45.237 +#: search.sh:997 45.238 +msgid "meta" 45.239 +msgstr "мета" 45.240 + 45.241 +#: search.sh:997 45.242 +msgid "non-free" 45.243 +msgstr "невільні" 45.244 + 45.245 +#: search.sh:1007 45.246 +msgid "Name" 45.247 +msgstr "Назва" 45.248 + 45.249 +#: search.sh:1015 45.250 +msgid "Version" 45.251 +msgstr "Версія" 45.252 + 45.253 +#: search.sh:1046 45.254 +msgid "Website" 45.255 +msgstr "Сайт" 45.256 + 45.257 +#: search.sh:1050 45.258 +msgid "Tags" 45.259 +msgstr "Ярлики" 45.260 + 45.261 +#: search.sh:1055 search.sh:1062 45.262 +msgid "Sizes" 45.263 +msgstr "Розміри" 45.264 + 45.265 +#: search.sh:1068 45.266 +msgid "Depends" 45.267 +msgstr "Залежності" 45.268 + 45.269 +#: search.sh:1070 45.270 +msgid "Provide" 45.271 +msgstr "Замінює" 45.272 + 45.273 +#: search.sh:1072 45.274 +msgid "Suggested" 45.275 +msgstr "Пропонує" 45.276 + 45.277 +#: search.sh:1083 search.sh:1085 45.278 +msgid "Show cooking log" 45.279 +msgstr "Показати журнал Cooking" 45.280 + 45.281 +#: search.sh:1087 45.282 +msgid "N/A" 45.283 +msgstr "недоступно" 45.284 + 45.285 +#: search.sh:1094 45.286 +msgid "Download package" 45.287 +msgstr "Завантажити пакет" 45.288 + 45.289 +#: search.sh:1104 45.290 +msgid "Show receipt" 45.291 +msgstr "Показати рецепт" 45.292 + 45.293 +#: search.sh:1116 45.294 +msgid "Install package" 45.295 +msgstr "Встановити пакет" 45.296 + 45.297 +#: search.sh:1122 45.298 +msgid "Download and open (experimental)" 45.299 +msgstr "Завантажити й відкрити (проба)" 45.300 + 45.301 +#: search.sh:1140 45.302 +msgid "Configuration files" 45.303 +msgstr "Конфігураційні файли" 45.304 + 45.305 +#: search.sh:1167 45.306 +msgid "Loop dependence" 45.307 +msgstr "Петлі залежностей" 45.308 + 45.309 +#: search.sh:1180 45.310 +msgid "Dependency tree for package \"%s\"" 45.311 +msgstr "Дерево залежностей пакета «%s»" 45.312 + 45.313 +#: search.sh:1191 45.314 +msgid "Dependency tree for package \"%\" (SUGGESTED)" 45.315 +msgstr "Дерево необов'язкових залежностей пакета «%s»" 45.316 + 45.317 +#: search.sh:1200 45.318 +msgid "Reverse dependency tree for package \"%s\"" 45.319 +msgstr "Зворотне дерево залежностей пакета «%s»" 45.320 + 45.321 +#: search.sh:1217 45.322 +msgid "Loop dependence of build" 45.323 +msgstr "Петлі залежностей збірки" 45.324 + 45.325 +#: search.sh:1231 45.326 +msgid "Package \"%s\" requires next packages to be built" 45.327 +msgstr "Наступні пакети потрібні, щоб зібрати «%s»" 45.328 + 45.329 +#: search.sh:1239 45.330 +msgid "Next packages requires package \"%s\" to be built" 45.331 +msgstr "Наступним пакетам потрібен пакет «%s» для збірки" 45.332 + 45.333 +#: search.sh:1257 45.334 +msgid "Next packages may overwrite files of package \"%s\"" 45.335 +msgstr "Наступні пакети можуть замінити файли пакету «%s»" 45.336 + 45.337 +#: search.sh:1286 45.338 +msgid "File names matching the \"%s\"" 45.339 +msgstr "Назви файлів, відповідні «%s»" 45.340 + 45.341 +#: search.sh:1326 45.342 +msgid "List of files in the package \"%s\"" 45.343 +msgstr "Список файлів пакету «%s»" 45.344 + 45.345 +#: search.sh:1337 45.346 +msgid "%s file" 45.347 +msgid_plural "%s files" 45.348 +msgstr[0] "%s файл" 45.349 +msgstr[1] "%s файли" 45.350 +msgstr[2] "%s файлів" 45.351 + 45.352 +#: search.sh:1364 45.353 +msgid "Description of the package \"%s\"" 45.354 +msgstr "Опис пакета «%s»" 45.355 + 45.356 +#: search.sh:1373 45.357 +msgid "Descriptions matching the \"%s\"" 45.358 +msgstr "Описи, відповідні «%s»" 45.359 + 45.360 +#: search.sh:1393 45.361 +msgid "Known bugs in the packages" 45.362 +msgstr "Відомі помилки в пакетах" 45.363 + 45.364 +#: search.sh:1419 45.365 +msgid "The list of packages of architecture \"%s\"" 45.366 +msgstr "Список пакетів архітектури «%s»" 45.367 + 45.368 +#: search.sh:1452 45.369 +msgid "The list of packages that <%s> maintains" 45.370 +msgstr "Список пакетів, які супроводжує <%s>" 45.371 + 45.372 +#: search.sh:1483 45.373 +msgid "Packages with \"%s\" license" 45.374 +msgstr "Пакети з ліцензією «%s»" 45.375 + 45.376 +#: search.sh:1514 45.377 +msgid "Packages of category \"%s\"" 45.378 +msgstr "Пакети категорії «%s»" 45.379 + 45.380 +#: search.sh:1556 45.381 +msgid "The list of packages tagged \"%s\"" 45.382 +msgstr "Список пакетів з ярликом «%s»" 45.383 + 45.384 +#: search.sh:1606 45.385 +msgid "Receipt for package \"%s\"" 45.386 +msgstr "Рецепт пакету «%s»" 45.387 + 45.388 +#: search.sh:1627 45.389 +msgid "Package names matching the \"%s\"" 45.390 +msgstr "Назви пакетів, відповідні «%s»" 45.391 + 45.392 +#: search.sh:1646 45.393 +msgid "Packages providing the package \"%s\"" 45.394 +msgstr "Пакети, що замінюють пакет «%s»" 45.395 + 45.396 +#: lib/header.sh:11 45.397 +#, sh-format 45.398 +msgid "SliTaz Packages - Search $SEARCH" 45.399 +msgstr "Пакети SliTaz — пошук $SEARCH" 45.400 + 45.401 +#: lib/header.sh:26 45.402 +msgid "SliTaz Packages" 45.403 +msgstr "Пакети SliTaz" 45.404 + 45.405 +#: lib/header.sh:28 45.406 +msgid "Home" 45.407 +msgstr "Сайт" 45.408 + 45.409 +#: lib/header.sh:29 45.410 +msgid "Community" 45.411 +msgstr "Спільнота" 45.412 + 45.413 +#: lib/header.sh:30 45.414 +msgid "Doc" 45.415 +msgstr "Документація" 45.416 + 45.417 +#: lib/header.sh:31 45.418 +msgid "Forum" 45.419 +msgstr "Форум" 45.420 + 45.421 +#: lib/header.sh:32 45.422 +msgid "Pro" 45.423 +msgstr "PRO" 45.424 + 45.425 +#: lib/header.sh:33 45.426 +msgid "Shop" 45.427 +msgstr "Магазин" 45.428 + 45.429 +#: lib/header.sh:35 45.430 +msgid "Hg" 45.431 +msgstr "Hg" 45.432 +
46.1 --- a/pkgs/po/zh.po Fri Oct 16 02:08:09 2015 +0300 46.2 +++ b/pkgs/po/zh.po Sun Oct 25 06:47:13 2015 +0200 46.3 @@ -23,7 +23,7 @@ 46.4 "X-Poedit-SearchPath-1: lib\n" 46.5 46.6 #: search.sh:222 46.7 -msgid "Package" 46.8 +msgid "Package name" 46.9 msgstr "软件包:" 46.10 46.11 #: search.sh:223 46.12 @@ -31,11 +31,11 @@ 46.13 msgstr "描述" 46.14 46.15 #: search.sh:224 46.16 -msgid "Tags" 46.17 +msgid "Tag" 46.18 msgstr "标签" 46.19 46.20 #: search.sh:225 46.21 -msgid "Arch" 46.22 +msgid "Architecture" 46.23 msgstr "" 46.24 46.25 #: search.sh:226 lib/header.sh:26 46.26 @@ -47,11 +47,11 @@ 46.27 msgstr "" 46.28 46.29 #: search.sh:228 46.30 -msgid "Depends" 46.31 +msgid "Dependencies" 46.32 msgstr "依赖" 46.33 46.34 #: search.sh:229 46.35 -msgid "Build depends" 46.36 +msgid "Build dependencies" 46.37 msgstr "" 46.38 46.39 #: search.sh:230 46.40 @@ -63,7 +63,7 @@ 46.41 msgstr "文件列表" 46.42 46.43 #: search.sh:232 46.44 -msgid "common files" 46.45 +msgid "Common files" 46.46 msgstr "" 46.47 46.48 #: search.sh:233 46.49 @@ -104,13 +104,13 @@ 46.50 46.51 #: search.sh:436 46.52 msgid "" 46.53 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n" 46.54 -"\t<b>every</b> package is supposed to depend on them." 46.55 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> " 46.56 +"package is supposed to depend on them." 46.57 msgstr "" 46.58 46.59 #: search.sh:482 46.60 -#, sh-format 46.61 -msgid "No package $SEARCH" 46.62 +#, c-format 46.63 +msgid "Package \"%s\" was not found" 46.64 msgstr "" 46.65 46.66 #: search.sh:714 46.67 @@ -118,41 +118,41 @@ 46.68 msgstr "" 46.69 46.70 #: search.sh:728 46.71 -msgid "Depends loops" 46.72 +msgid "Loop dependence" 46.73 msgstr "依赖 loops" 46.74 46.75 #: search.sh:743 46.76 -#, sh-format 46.77 -msgid "Dependency tree for: $SEARCH" 46.78 +#, c-format 46.79 +msgid "Dependency tree for package \"%s\"" 46.80 msgstr "" 46.81 46.82 #: search.sh:754 46.83 -#, sh-format 46.84 -msgid "Dependency tree for: $SEARCH (SUGGESTED)" 46.85 +#, c-format 46.86 +msgid "Dependency tree for package \"%s\" (SUGGESTED)" 46.87 msgstr "" 46.88 46.89 #: search.sh:763 46.90 -#, sh-format 46.91 -msgid "Reverse dependency tree for: $SEARCH" 46.92 +#, c-format 46.93 +msgid "Reverse dependency tree for package \"%s\"" 46.94 msgstr "" 46.95 46.96 #: search.sh:780 46.97 -msgid "Build depends loops" 46.98 +msgid "Loop dependence of build" 46.99 msgstr "" 46.100 46.101 #: search.sh:796 46.102 -#, sh-format 46.103 -msgid "$SEARCH needs these packages to be built" 46.104 +#, c-format 46.105 +msgid "Package \"%s\" requires next packages to be built" 46.106 msgstr "" 46.107 46.108 #: search.sh:804 46.109 -#, sh-format 46.110 -msgid "Packages who need $SEARCH to be built" 46.111 +#, c-format 46.112 +msgid "Next packages requires package \"%s\" to be built" 46.113 msgstr "" 46.114 46.115 #: search.sh:821 46.116 -#, sh-format 46.117 -msgid "These packages may overload files of $SEARCH" 46.118 +#, c-format 46.119 +msgid "Next packages may overwrite files of package \"%s\"" 46.120 msgstr "" 46.121 46.122 #: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980 46.123 @@ -160,21 +160,50 @@ 46.124 #, sh-format 46.125 msgid "Result for: $SEARCH" 46.126 msgstr "" 46.127 +#, c-format 46.128 +msgid "File names matching the \"%s\"" 46.129 +msgstr "" 46.130 +#, c-format 46.131 +msgid "List of files in the package \"%s\"" 46.132 +msgstr "" 46.133 +#, c-format 46.134 +msgid "Descriptions matching the \"%s\"" 46.135 +msgstr "" 46.136 +#, c-format 46.137 +msgid "The list of packages of architecture \"%s\"" 46.138 +msgstr "" 46.139 +#, c-format 46.140 +msgid "The list of packages that <%s> maintains" 46.141 +msgstr "" 46.142 +#, c-format 46.143 +msgid "Packages with \"%s\" license" 46.144 +msgstr "" 46.145 +#, c-format 46.146 +msgid "Packages of category \"%s\"" 46.147 +msgstr "" 46.148 +#, c-format 46.149 +msgid "The list of packages tagged \"%s\"" 46.150 +msgstr "" 46.151 +#, c-format 46.152 +msgid "Receipt for package \"%s\"" 46.153 +msgstr "" 46.154 +#, c-format 46.155 +msgid "Package names matching the \"%s\"" 46.156 +msgstr "" 46.157 46.158 #: search.sh:897 46.159 -#, sh-format 46.160 -msgid "$filenb file" 46.161 -msgid_plural "$filenb files" 46.162 +#, c-format 46.163 +msgid "%s file" 46.164 +msgid_plural "%s files" 46.165 msgstr[0] "" 46.166 46.167 #: search.sh:912 46.168 -#, sh-format 46.169 -msgid "Description of package: $SEARCH" 46.170 +#, c-format 46.171 +msgid "Description of the package \"%s\"" 46.172 msgstr "" 46.173 46.174 #: search.sh:938 46.175 -#, sh-format 46.176 -msgid "Result for known bugs" 46.177 +msgid "Known bugs in the packages" 46.178 msgstr "" 46.179 46.180 #: search.sh:1113 46.181 @@ -182,8 +211,8 @@ 46.182 msgstr "" 46.183 46.184 #: search.sh:1124 46.185 -#, sh-format 46.186 -msgid "Result for: $SEARCH (package providing $vpkg)" 46.187 +#, c-format 46.188 +msgid "Packages providing the package \"%s\"" 46.189 msgstr "" 46.190 46.191 #: lib/header.sh:6
47.1 --- a/pkgs/po/zh_CN.po Fri Oct 16 02:08:09 2015 +0300 47.2 +++ b/pkgs/po/zh_CN.po Sun Oct 25 06:47:13 2015 +0200 47.3 @@ -19,7 +19,7 @@ 47.4 "X-Generator: Poedit 1.6.5\n" 47.5 47.6 #: search.sh:222 47.7 -msgid "Package" 47.8 +msgid "Package name" 47.9 msgstr "包" 47.10 47.11 #: search.sh:223 47.12 @@ -27,11 +27,11 @@ 47.13 msgstr "描述" 47.14 47.15 #: search.sh:224 47.16 -msgid "Tags" 47.17 +msgid "Tag" 47.18 msgstr "标志" 47.19 47.20 #: search.sh:225 47.21 -msgid "Arch" 47.22 +msgid "Architecture" 47.23 msgstr "构建" 47.24 47.25 #: search.sh:226 lib/header.sh:26 47.26 @@ -43,11 +43,11 @@ 47.27 msgstr "清单" 47.28 47.29 #: search.sh:228 47.30 -msgid "Depends" 47.31 +msgid "Dependencies" 47.32 msgstr "依赖" 47.33 47.34 #: search.sh:229 47.35 -msgid "Build depends" 47.36 +msgid "Build dependencies" 47.37 msgstr "编译依赖" 47.38 47.39 #: search.sh:230 47.40 @@ -59,7 +59,7 @@ 47.41 msgstr "文件清单" 47.42 47.43 #: search.sh:232 47.44 -msgid "common files" 47.45 +msgid "Common files" 47.46 msgstr "共用文件" 47.47 47.48 #: search.sh:233 47.49 @@ -94,86 +94,152 @@ 47.50 msgid "Search" 47.51 msgstr "搜索" 47.52 47.53 +msgid "%s package" 47.54 +msgid_plural "%s packages" 47.55 +msgstr[0] "%s个软件包" 47.56 + 47.57 #: search.sh:325 search.sh:327 search.sh:351 search.sh:353 47.58 msgid "Cooker" 47.59 msgstr "生成者" 47.60 47.61 #: search.sh:436 47.62 msgid "" 47.63 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n" 47.64 -"\t<b>every</b> package is supposed to depend on them." 47.65 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> " 47.66 +"package is supposed to depend on them." 47.67 msgstr "" 47.68 "\tglibc-base 和 gcc-lib-base 是隐性依赖,\n" 47.69 "\t<b>每个</b> 包都需要该项依赖." 47.70 47.71 #: search.sh:482 47.72 -#, sh-format 47.73 -msgid "No package $SEARCH" 47.74 -msgstr "沒有包 $SEARCH" 47.75 +#, c-format 47.76 +msgid "Package \"%s\" was not found" 47.77 +msgstr "沒有包 %s" 47.78 + 47.79 +msgid "%s category" 47.80 +msgid_plural "%s categories" 47.81 +msgstr[0] "%s 个分类" 47.82 + 47.83 +msgid "base-system" 47.84 +msgstr "基本系统软件包" 47.85 +msgid "x-window" 47.86 +msgstr "x-窗口" 47.87 +msgid "utilities" 47.88 +msgstr "实用程式" 47.89 +msgid "network" 47.90 +msgstr "网络工具" 47.91 +msgid "graphics" 47.92 +msgstr "图像工具" 47.93 +msgid "multimedia" 47.94 +msgstr "多媒体软件" 47.95 +msgid "office" 47.96 +msgstr "办公软件" 47.97 +msgid "development" 47.98 +msgstr "开发工具" 47.99 +msgid "system-tools" 47.100 +msgstr "系统工具" 47.101 +msgid "security" 47.102 +msgstr "安全工具" 47.103 +msgid "games" 47.104 +msgstr "游戏" 47.105 +msgid "misc" 47.106 +msgstr "杂项" 47.107 +msgid "meta" 47.108 +msgstr "元工具" 47.109 +msgid "non-free" 47.110 +msgstr "非自由软件" 47.111 47.112 #: search.sh:714 47.113 msgid "Search for packages" 47.114 msgstr "搜索包" 47.115 47.116 #: search.sh:728 47.117 -msgid "Depends loops" 47.118 +msgid "Loop dependence" 47.119 msgstr "依赖循环" 47.120 47.121 #: search.sh:743 47.122 -#, sh-format 47.123 -msgid "Dependency tree for: $SEARCH" 47.124 -msgstr "$SEARCH 的依赖树" 47.125 +#, c-format 47.126 +msgid "Dependency tree for package \"%s\"" 47.127 +msgstr "%s 的依赖树" 47.128 47.129 #: search.sh:754 47.130 -#, sh-format 47.131 -msgid "Dependency tree for: $SEARCH (SUGGESTED)" 47.132 -msgstr "$SEARCH (SUGGESTED) 的依赖树" 47.133 +#, c-format 47.134 +msgid "Dependency tree for package \"%s\" (SUGGESTED)" 47.135 +msgstr "%s (SUGGESTED) 的依赖树" 47.136 47.137 #: search.sh:763 47.138 -#, sh-format 47.139 -msgid "Reverse dependency tree for: $SEARCH" 47.140 -msgstr "$SEARCH 的反向依赖树" 47.141 +#, c-format 47.142 +msgid "Reverse dependency tree for package \"%s\"" 47.143 +msgstr "%s 的反向依赖树" 47.144 47.145 #: search.sh:780 47.146 -msgid "Build depends loops" 47.147 +msgid "Loop dependence of build" 47.148 msgstr "编译依赖循环" 47.149 47.150 #: search.sh:796 47.151 -#, sh-format 47.152 -msgid "$SEARCH needs these packages to be built" 47.153 -msgstr "$SEARCH 需要以下包" 47.154 +#, c-format 47.155 +msgid "Package \"%s\" requires next packages to be built" 47.156 +msgstr "%s 需要以下包" 47.157 47.158 #: search.sh:804 47.159 -#, sh-format 47.160 -msgid "Packages who need $SEARCH to be built" 47.161 -msgstr "以下包需要 $SEARCH " 47.162 +#, c-format 47.163 +msgid "Next packages requires package \"%s\" to be built" 47.164 +msgstr "以下包需要 %s " 47.165 47.166 #: search.sh:821 47.167 -#, sh-format 47.168 -msgid "These packages may overload files of $SEARCH" 47.169 -msgstr "以下包可能会重载(overload) $SEARCH 的文件" 47.170 +#, c-format 47.171 +msgid "Next packages may overwrite files of package \"%s\"" 47.172 +msgstr "以下包可能会重载(overload) %s 的文件" 47.173 47.174 #: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980 47.175 #: search.sh:1007 search.sh:1034 search.sh:1061 search.sh:1089 search.sh:1107 47.176 #, sh-format 47.177 msgid "Result for: $SEARCH" 47.178 msgstr "$SEARCH 的結果" 47.179 +#, c-format 47.180 +msgid "File names matching the \"%s\"" 47.181 +msgstr "%s 的結果" 47.182 +#, c-format 47.183 +msgid "List of files in the package \"%s\"" 47.184 +msgstr "%s 的結果" 47.185 +#, c-format 47.186 +msgid "Descriptions matching the \"%s\"" 47.187 +msgstr "%s 的結果" 47.188 +#, c-format 47.189 +msgid "The list of packages of architecture \"%s\"" 47.190 +msgstr "%s 的結果" 47.191 +#, c-format 47.192 +msgid "The list of packages that <%s> maintains" 47.193 +msgstr "%s 的結果" 47.194 +#, c-format 47.195 +msgid "Packages with \"%s\" license" 47.196 +msgstr "%s 的結果" 47.197 +#, c-format 47.198 +msgid "Packages of category \"%s\"" 47.199 +msgstr "%s 的結果" 47.200 +#, c-format 47.201 +msgid "The list of packages tagged \"%s\"" 47.202 +msgstr "%s 的結果" 47.203 +#, c-format 47.204 +msgid "Receipt for package \"%s\"" 47.205 +msgstr "%s 的結果" 47.206 +#, c-format 47.207 +msgid "Package names matching the \"%s\"" 47.208 +msgstr "%s 的結果" 47.209 47.210 #: search.sh:897 47.211 -#, sh-format 47.212 -msgid "$filenb file" 47.213 -msgid_plural "$filenb files" 47.214 -msgstr[0] "$filenb 文件" 47.215 -msgstr[1] "$filenb 文件" 47.216 +#, c-format 47.217 +msgid "%s file" 47.218 +msgid_plural "%s files" 47.219 +msgstr[0] "%s 文件" 47.220 +msgstr[1] "%s 文件" 47.221 47.222 #: search.sh:912 47.223 -#, sh-format 47.224 -msgid "Description of package: $SEARCH" 47.225 -msgstr "包描述: $SEARCH" 47.226 +#, c-format 47.227 +msgid "Description of the package \"%s\"" 47.228 +msgstr "包描述: %s" 47.229 47.230 #: search.sh:938 47.231 -#, sh-format 47.232 -msgid "Result for known bugs" 47.233 +msgid "Known bugs in the packages" 47.234 msgstr "已知Bugs :" 47.235 47.236 #: search.sh:1113 47.237 @@ -181,9 +247,9 @@ 47.238 msgstr "描述" 47.239 47.240 #: search.sh:1124 47.241 -#, sh-format 47.242 -msgid "Result for: $SEARCH (package providing $vpkg)" 47.243 -msgstr "$SEARCH (提供 $vpkg 的包) 的结果" 47.244 +#, c-format 47.245 +msgid "Packages providing the package \"%s\"" 47.246 +msgstr "提供 %s 的包 的结果" 47.247 47.248 #: lib/header.sh:6 47.249 #, sh-format
48.1 --- a/pkgs/po/zh_TW.po Fri Oct 16 02:08:09 2015 +0300 48.2 +++ b/pkgs/po/zh_TW.po Sun Oct 25 06:47:13 2015 +0200 48.3 @@ -18,7 +18,7 @@ 48.4 "Plural-Forms: nplurals=2; plural=(n > 1);\n" 48.5 48.6 #: search.sh:222 48.7 -msgid "Package" 48.8 +msgid "Package name" 48.9 msgstr "包" 48.10 48.11 #: search.sh:223 48.12 @@ -26,11 +26,11 @@ 48.13 msgstr "描述" 48.14 48.15 #: search.sh:224 48.16 -msgid "Tags" 48.17 +msgid "Tag" 48.18 msgstr "標誌" 48.19 48.20 #: search.sh:225 48.21 -msgid "Arch" 48.22 +msgid "Architecture" 48.23 msgstr "構建" 48.24 48.25 #: search.sh:226 lib/header.sh:26 48.26 @@ -42,11 +42,11 @@ 48.27 msgstr "清單" 48.28 48.29 #: search.sh:228 48.30 -msgid "Depends" 48.31 +msgid "Dependencies" 48.32 msgstr "依賴" 48.33 48.34 #: search.sh:229 48.35 -msgid "Build depends" 48.36 +msgid "Build dependencies" 48.37 msgstr "編譯依賴" 48.38 48.39 #: search.sh:230 48.40 @@ -58,7 +58,7 @@ 48.41 msgstr "文件清單" 48.42 48.43 #: search.sh:232 48.44 -msgid "common files" 48.45 +msgid "Common files" 48.46 msgstr "共用文件" 48.47 48.48 #: search.sh:233 48.49 @@ -99,80 +99,142 @@ 48.50 48.51 #: search.sh:436 48.52 msgid "" 48.53 -"\tglibc-base and gcc-lib-base are implicit dependencies,\n" 48.54 -"\t<b>every</b> package is supposed to depend on them." 48.55 +"\"glibc-base\" and \"gcc-lib-base\" are implicit dependencies, <b>every</b> " 48.56 +"package is supposed to depend on them." 48.57 msgstr "" 48.58 "\tglibc-base 和 gcc-lib-base 是隱性依賴,\n" 48.59 "\t<b>每個</b> 包都需要該項依賴." 48.60 48.61 #: search.sh:482 48.62 -#, sh-format 48.63 -msgid "No package $SEARCH" 48.64 -msgstr "沒有包 $SEARCH" 48.65 +#, c-format 48.66 +msgid "Package \"%s\" was not found" 48.67 +msgstr "沒有包 %s" 48.68 + 48.69 +msgid "%s category" 48.70 +msgid_plural "%s categories" 48.71 +msgstr[0] "%s 個分類" 48.72 + 48.73 +msgid "base-system" 48.74 +msgstr "基本系統包" 48.75 +msgid "x-window" 48.76 +msgstr "x-窗口" 48.77 +msgid "utilities" 48.78 +msgstr "實用程式" 48.79 +msgid "network" 48.80 +msgstr "網絡工具" 48.81 +msgid "graphics" 48.82 +msgstr "圖像工具" 48.83 +msgid "multimedia" 48.84 +msgstr "多媒體軟件" 48.85 +msgid "office" 48.86 +msgstr "辦公室軟件" 48.87 +msgid "development" 48.88 +msgstr "開發工具" 48.89 +msgid "system-tools" 48.90 +msgstr "系統工具" 48.91 +msgid "security" 48.92 +msgstr "安全工具" 48.93 +msgid "games" 48.94 +msgstr "遊戲" 48.95 +msgid "misc" 48.96 +msgstr "雜項" 48.97 +msgid "meta" 48.98 +msgstr "元工具" 48.99 +msgid "non-free" 48.100 +msgstr "非自由軟件" 48.101 48.102 #: search.sh:714 48.103 msgid "Search for packages" 48.104 msgstr "搜索包" 48.105 48.106 #: search.sh:728 48.107 -msgid "Depends loops" 48.108 +msgid "Loop dependence" 48.109 msgstr "依賴循環" 48.110 48.111 #: search.sh:743 48.112 -#, sh-format 48.113 -msgid "Dependency tree for: $SEARCH" 48.114 -msgstr "$SEARCH 的依賴樹" 48.115 +#, c-format 48.116 +msgid "Dependency tree for package \"%s\"" 48.117 +msgstr "%s 的依賴樹" 48.118 48.119 #: search.sh:754 48.120 -#, sh-format 48.121 -msgid "Dependency tree for: $SEARCH (SUGGESTED)" 48.122 -msgstr "$SEARCH (SUGGESTED) 的依賴樹" 48.123 +#, c-format 48.124 +msgid "Dependency tree for package \"%s\" (SUGGESTED)" 48.125 +msgstr "%s (SUGGESTED) 的依賴樹" 48.126 48.127 #: search.sh:763 48.128 -#, sh-format 48.129 -msgid "Reverse dependency tree for: $SEARCH" 48.130 -msgstr "$SERACH 的反向依賴樹" 48.131 +#, c-format 48.132 +msgid "Reverse dependency tree for package \"%s\"" 48.133 +msgstr "%s 的反向依賴樹" 48.134 48.135 #: search.sh:780 48.136 -msgid "Build depends loops" 48.137 +msgid "Loop dependence of build" 48.138 msgstr "編譯依賴循環" 48.139 48.140 #: search.sh:796 48.141 -#, sh-format 48.142 -msgid "$SEARCH needs these packages to be built" 48.143 -msgstr "$SEARCH 需要以下包" 48.144 +#, c-format 48.145 +msgid "Package \"%s\" requires next packages to be built" 48.146 +msgstr "%s 需要以下包" 48.147 48.148 #: search.sh:804 48.149 -#, sh-format 48.150 -msgid "Packages who need $SEARCH to be built" 48.151 -msgstr "以下包需要 $SEARCH " 48.152 +#, c-format 48.153 +msgid "Next packages requires package \"%s\" to be built" 48.154 +msgstr "以下包需要 %s " 48.155 48.156 #: search.sh:821 48.157 -#, sh-format 48.158 -msgid "These packages may overload files of $SEARCH" 48.159 -msgstr "以下包可能會超載(overload) $SEARCH 的文件" 48.160 +#, c-format 48.161 +msgid "Next packages may overwrite files of package \"%s\"" 48.162 +msgstr "以下包可能會超載(overload) %s 的文件" 48.163 48.164 #: search.sh:849 search.sh:886 search.sh:920 search.sh:959 search.sh:980 48.165 #: search.sh:1007 search.sh:1034 search.sh:1061 search.sh:1089 search.sh:1107 48.166 #, sh-format 48.167 msgid "Result for: $SEARCH" 48.168 msgstr "$SEARCH 的結果" 48.169 +#, c-format 48.170 +msgid "File names matching the \"%s\"" 48.171 +msgstr "%s 的結果" 48.172 +#, c-format 48.173 +msgid "List of files in the package \"%s\"" 48.174 +msgstr "%s 的結果" 48.175 +#, c-format 48.176 +msgid "Descriptions matching the \"%s\"" 48.177 +msgstr "%s 的結果" 48.178 +#, c-format 48.179 +msgid "The list of packages of architecture \"%s\"" 48.180 +msgstr "%s 的結果" 48.181 +#, c-format 48.182 +msgid "The list of packages that <%s> maintains" 48.183 +msgstr "%s 的結果" 48.184 +#, c-format 48.185 +msgid "Packages with \"%s\" license" 48.186 +msgstr "%s 的結果" 48.187 +#, c-format 48.188 +msgid "Packages of category \"%s\"" 48.189 +msgstr "%s 的結果" 48.190 +#, c-format 48.191 +msgid "The list of packages tagged \"%s\"" 48.192 +msgstr "%s 的結果" 48.193 +#, c-format 48.194 +msgid "Receipt for package \"%s\"" 48.195 +msgstr "%s 的結果" 48.196 +#, c-format 48.197 +msgid "Package names matching the \"%s\"" 48.198 +msgstr "%s 的結果" 48.199 48.200 #: search.sh:897 48.201 -#, sh-format 48.202 -msgid "$filenb file" 48.203 -msgid_plural "$filenb files" 48.204 -msgstr[0] "$filenb 文件" 48.205 -msgstr[1] "$filenb 文件" 48.206 +#, c-format 48.207 +msgid "%s file" 48.208 +msgid_plural "%s files" 48.209 +msgstr[0] "%s 文件" 48.210 +msgstr[1] "%s 文件" 48.211 48.212 #: search.sh:912 48.213 -#, sh-format 48.214 -msgid "Description of package: $SEARCH" 48.215 -msgstr "包描述: $SEARCH" 48.216 +#, c-format 48.217 +msgid "Description of the package \"%s\"" 48.218 +msgstr "包描述: %s" 48.219 48.220 #: search.sh:938 48.221 -#, sh-format 48.222 -msgid "Result for known bugs" 48.223 +msgid "Known bugs in the packages" 48.224 msgstr "已知Bugs :" 48.225 48.226 #: search.sh:1113 48.227 @@ -180,9 +242,9 @@ 48.228 msgstr "描述" 48.229 48.230 #: search.sh:1124 48.231 -#, sh-format 48.232 -msgid "Result for: $SEARCH (package providing $vpkg)" 48.233 -msgstr "$SEARCH (提供 $vpkg 的包) 的結果" 48.234 +#, c-format 48.235 +msgid "Packages providing the package \"%s\"" 48.236 +msgstr "提供 %s 的包 的結果" 48.237 48.238 #: lib/header.sh:6 48.239 #, sh-format
49.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 49.2 +++ b/pkgs/robots.txt Sun Oct 25 06:47:13 2015 +0200 49.3 @@ -0,0 +1,2 @@ 49.4 +User-agent: * 49.5 +Disallow: /
50.1 --- a/pkgs/search.sh Fri Oct 16 02:08:09 2015 +0300 50.2 +++ b/pkgs/search.sh Sun Oct 25 06:47:13 2015 +0200 50.3 @@ -1,70 +1,81 @@ 50.4 -#!/bin/sh 50.5 +#!/bin/sh -v 50.6 # 50.7 # Tiny CGI search engine for SliTaz packages on http://pkgs.slitaz.org/ 50.8 # Christophe Lincoln <pankso@slitaz.org> 50.9 # Aleksej Bobylev <al.bobylev@gmail.com> 50.10 # 50.11 50.12 +date_start="$(date -u +%s)" 50.13 + 50.14 renice -n 19 $$ 50.15 50.16 + 50.17 # Parse query string 50.18 + 50.19 . /etc/slitaz/slitaz.conf 50.20 . /usr/lib/slitaz/httphelper.sh 50.21 -echo -n "0" > $HOME/ifEven 50.22 +cache='/var/cache/pkgs' 50.23 +mkdir -p "$cache" 50.24 + 50.25 +_() { local T="$1"; shift; printf "$(gettext "$T")" "$@"; echo; } 50.26 +_n() { local T="$1"; shift; printf "$(gettext "$T")" "$@"; } 50.27 +_p() { local S="$1" P="$2" N="$3"; shift 3; printf "$(ngettext "$S" "$P" "$N")" "$@"; } 50.28 + 50.29 + 50.30 [ -n "$MIRROR_URL" ] || MIRROR_URL="http://mirror.slitaz.org" 50.31 50.32 + 50.33 # User preferred language 50.34 # parameter $1 have priority; without parameter $1 - browser language only 50.35 # if we don't support any of user languages (or only en), then return C locale 50.36 + 50.37 user_lang() { 50.38 - LANG="C" 50.39 - IFS="," 50.40 - for lang in $1 $HTTP_ACCEPT_LANGUAGE 50.41 - do 50.42 - lang=${lang%;*} lang=${lang# } lang=${lang%-*} lang=${lang%_*} 50.43 + unset LANG 50.44 + IFS=',' 50.45 + for lang in $1 $HTTP_ACCEPT_LANGUAGE; do 50.46 + lang=${lang%;*}; lang=${lang# }; lang=${lang%-*}; lang=${lang%_*} 50.47 case "$lang" in 50.48 - de) LANG="de_DE" ;; 50.49 - es) LANG="es_AR" ;; 50.50 - fa) LANG="fa_IR" ;; 50.51 - fr) LANG="fr_FR" ;; 50.52 - it) LANG="it_IT" ;; 50.53 - pl) LANG="pl_PL" ;; 50.54 - pt) LANG="pt_BR" ;; 50.55 - ru) LANG="ru_RU" ;; 50.56 - sv) LANG="sv_SE" ;; 50.57 - zh) LANG="zh_TW" ;; 50.58 + de) LANG='de_DE';; 50.59 + en) LANG='en_US';; 50.60 + es) LANG='es_ES';; 50.61 + fr) LANG='fr_FR';; 50.62 + it) LANG='it_IT';; 50.63 + pl) LANG='pl_PL';; 50.64 + pt) LANG='pt_BR';; 50.65 + ru) LANG='ru_RU';; 50.66 + sv) LANG='sv_SE';; 50.67 + uk) LANG='uk_UA';; 50.68 + zh) LANG='zh_TW';; 50.69 esac 50.70 - if echo "de en es fa fr pl pt ru sv zh" | fgrep -q "$lang"; then 50.71 - break 50.72 - fi 50.73 + [ -n "$LANG" ] && break 50.74 done 50.75 unset IFS 50.76 - echo "$LANG" 50.77 + echo "${LANG:-C}" 50.78 } 50.79 50.80 -# Short 2-letter lang code from ll_CC 50.81 -ll_lang() { 50.82 - ll_CC="$1" 50.83 - echo ${ll_CC%_*} 50.84 -} 50.85 50.86 # Part of query to indicate current debug mode 50.87 + 50.88 ifdebug() { 50.89 ifdebug="$(GET debug)" 50.90 - [ ! -z "$ifdebug" ] && ifdebug="$1$ifdebug" 50.91 + [ -n "$ifdebug" ] && ifdebug="$1$ifdebug" 50.92 echo "$ifdebug" 50.93 } 50.94 50.95 + 50.96 # GET or POST variable 50.97 + 50.98 GETPOST() { 50.99 echo "$(POST $1)$(GET $1)" 50.100 } 50.101 50.102 -# Nice URL replacer - to copy url from address bar 50.103 + 50.104 +# Nice URL replacer - to copy URL from address bar 50.105 # TODO: deal with POST method of form submitting 50.106 + 50.107 nice_url() { 50.108 # if user submitted a form 50.109 - if [ "$REQUEST_METHOD" == "POST" -o ! -z $(GET submit) ]; then 50.110 + if [ "$REQUEST_METHOD" == 'POST' -o -n "$(GET submit)" ]; then 50.111 OBJECT="$(GETPOST object)" 50.112 SEARCH="$(GETPOST query)" 50.113 case $OBJECT in 50.114 @@ -79,220 +90,315 @@ 50.115 File) NICE="file=$SEARCH";; 50.116 File_list) NICE="filelist=$SEARCH";; 50.117 FileOverlap) NICE="fileoverlap=$SEARCH";; 50.118 - Category) NICE="category=$SEARCH";; 50.119 - Maintainer) NICE="maintainer=$SEARCH";; 50.120 - License) NICE="license=$SEARCH";; 50.121 + Category) NICE="category=$SEARCH";; 50.122 + Maintainer) NICE="maintainer=$SEARCH";; 50.123 + License) NICE="license=$SEARCH";; 50.124 esac 50.125 + 50.126 # version, if needed 50.127 version="$(GETPOST version)" 50.128 - if [ ! -z "$version" -a "$version" != "cooking" ]; then 50.129 - NICE="${NICE}&version=${version:0:1}" 50.130 + if [ -n "$version" -a "$version" != 'cooking' -a "$version" != 'c' ]; then 50.131 + NICE="$NICE&version=${version:0:1}" 50.132 fi 50.133 + 50.134 # lang, if needed 50.135 query_lang="$(GETPOST lang)" 50.136 pref_lang="$(user_lang)" 50.137 - browser_lang="$(ll_lang $pref_lang)" 50.138 - if [ ! -z "$query_lang" -a "$query_lang" != "$browser_lang" ]; then 50.139 - NICE="${NICE}&lang=$query_lang" 50.140 + browser_lang="${pref_lang%_*}" 50.141 + if [ -n "$query_lang" ]; then 50.142 + COOKIE="lang=$query_lang" 50.143 + else 50.144 + COOKIE='' 50.145 fi 50.146 + 50.147 # verbose, if needed 50.148 verboseq="$(GETPOST verbose)" 50.149 - if [ ! -z "$verboseq" -a "$verboseq" != "0" ]; then 50.150 - NICE="${NICE}&verbose=1" 50.151 + if [ -n "$verboseq" -a "$verboseq" != '0' ]; then 50.152 + NICE="$NICE&verbose=1" 50.153 fi 50.154 + 50.155 # debug, if needed 50.156 debugq="$(GET debug)" 50.157 - if [ ! -z "$debugq" -a "$debugq" == "debug" ]; then 50.158 - NICE="${NICE}&debug" 50.159 + if [ -n "$debugq" -a "$debugq" == 'debug' ]; then 50.160 + NICE="$NICE&debug" 50.161 fi 50.162 + 50.163 # redirect 50.164 - header "HTTP/1.1 301 Moved Permanently" "Location: $SCRIPT_NAME?$NICE" 50.165 -# echo "Location: $SCRIPT_NAME?$NICE" 50.166 -# echo 50.167 + if [ -z "$COOKIE" ]; then 50.168 + header "HTTP/1.1 301 Moved Permanently" "Location: ?$NICE" 50.169 + else 50.170 + header "HTTP/1.1 301 Moved Permanently" "Set-Cookie: $COOKIE" "Location: ?$NICE" 50.171 + fi 50.172 exit 0 50.173 fi 50.174 } 50.175 50.176 + 50.177 nice_url 50.178 50.179 -OBJECT="$(GET object)" 50.180 -SEARCH="$(GET query)" 50.181 -SLITAZ_VERSION="$(GET version)" 50.182 -VERBOSE="$(GET verbose)" 50.183 50.184 -# Internal variables 50.185 -#DATE=$(date +%Y-%m-%d\ %H:%M:%S) 50.186 + 50.187 50.188 # Internationalization 50.189 . /usr/bin/gettext.sh 50.190 export TEXTDOMAIN='tazpkg-web' 50.191 +# Translate actions once 50.192 +a_co="$(_ 'Cooker')" 50.193 +a_dl="$(_ 'Download')" 50.194 +a_rc="$(_ 'Receipt')" 50.195 50.196 -unset SEARCH 50.197 + 50.198 + 50.199 + 50.200 +# Cache icons to fast search 50.201 +# Find the latest update in the "icons" folder 50.202 +iconslast="$cache/icons.$(date -u +%s -r /var/www/pkgs/icons/$(ls -t /var/www/pkgs/icons | head -n1))" 50.203 + 50.204 +if [ ! -f "$iconslast" ]; then 50.205 + find "$cache" -name 'icons.*' -delete 50.206 + 50.207 + ( 50.208 + cat icons/packages.icons 50.209 + awk '{printf "%s\tcli\n",$1}' icons/packages-cli.icons 50.210 + awk '{printf "%s\tfont\n",$1}' icons/packages-font.icons 50.211 + awk '{printf "%s\ti18n\n",$1}' icons/packages-i18n.icons 50.212 + awk '{printf "%s\tthm\n",$1}' icons/packages-thm.icons 50.213 + ls icons/*.png | awk -F/ '{sub(/\.png/,"",$2);printf "%s\t%s\n", $2, $2}' 50.214 + ) | sort > "$iconslast" 50.215 +fi 50.216 + 50.217 + 50.218 + 50.219 +unset SEARCH SLITAZ_VERSION 50.220 VERBOSE=0 50.221 +s='selected' 50.222 for i in $(echo $QUERY_STRING | sed 's/[?&]/ /g'); do 50.223 -# SLITAZ_VERSION=cooking 50.224 case "$(echo $i | tr [A-Z] [a-z])" in 50.225 query=*|search=*) [ ${i#*=} == Search ] || SEARCH=${i#*=};; 50.226 object=*) OBJECT=${i#*=};; 50.227 verbose=*) VERBOSE=${i#*=};; 50.228 lang=*) LANG=${i#*=};; 50.229 - file=*) SEARCH=${i#*=}; OBJECT=File;; 50.230 - desc=*) SEARCH=${i#*=}; OBJECT=Desc;; 50.231 - tags=*) SEARCH=${i#*=}; OBJECT=Tags;; 50.232 - arch=*) SEARCH=${i#*=}; OBJECT=Arch;; 50.233 - bugs=*) SEARCH=${i#*=}; OBJECT=Bugs;; 50.234 - receipt=*) SEARCH=${i#*=}; OBJECT=Receipt;; 50.235 - filelist=*) SEARCH=${i#*=}; OBJECT=File_list;; 50.236 - package=*) SEARCH=${i#*=}; OBJECT=Package;; 50.237 - depends=*) SEARCH=${i#*=}; OBJECT=Depends;; 50.238 - builddepends=*) SEARCH=${i#*=}; OBJECT=BuildDepends;; 50.239 - fileoverlap=*) SEARCH=${i#*=}; OBJECT=FileOverlap;; 50.240 - category=*) SEARCH=${i#*=}; OBJECT=Category;; 50.241 - maintainer=*) SEARCH=${i#*=}; OBJECT=Maintainer;; 50.242 - license=*) SEARCH=${i#*=}; OBJECT=License;; 50.243 - version=[1-9]*) i=${i%%.*}; SLITAZ_VERSION=${i#*=}.0;; 50.244 - version=s*|version=4*) SLITAZ_VERSION=stable;; 50.245 - version=u*) SLITAZ_VERSION=undigest;; 50.246 - version=b*) SLITAZ_VERSION=backports;; 50.247 - version=t*) SLITAZ_VERSION=tiny;; 50.248 + file=*) SEARCH=${i#*=}; OBJECT='File'; sel_file=$s;; 50.249 + desc=*) SEARCH=${i#*=}; OBJECT='Desc'; sel_desc=$s;; 50.250 + tags=*) SEARCH=${i#*=}; OBJECT='Tags'; sel_tags=$s;; 50.251 + arch=*) SEARCH=${i#*=}; OBJECT='Arch'; sel_arch=$s;; 50.252 + bugs=*) SEARCH=${i#*=}; OBJECT='Bugs'; sel_bugs=$s;; 50.253 + receipt=*) SEARCH=${i#*=}; OBJECT='Receipt'; sel_rcpt=$s;; 50.254 + filelist=*) SEARCH=${i#*=}; OBJECT='File_list'; sel_flst=$s;; 50.255 + package=*) SEARCH=${i#*=}; OBJECT='Package';; 50.256 + depends=*) SEARCH=${i#*=}; OBJECT='Depends'; sel_deps=$s;; 50.257 + builddepends=*) SEARCH=${i#*=}; OBJECT='BuildDepends'; sel_bdps=$s;; 50.258 + fileoverlap=*) SEARCH=${i#*=}; OBJECT='FileOverlap'; sel_over=$s;; 50.259 + category=*) SEARCH=${i#*=}; OBJECT='Category'; sel_catg=$s;; 50.260 + maintainer=*) SEARCH=${i#*=}; OBJECT='Maintainer'; sel_mtnr=$s;; 50.261 + license=*) SEARCH=${i#*=}; OBJECT='License'; sel_lcns=$s;; 50.262 + version=1*) SLITAZ_VERSION='1.0'; sel_1=$s;; 50.263 + version=2*) SLITAZ_VERSION='2.0'; sel_2=$s;; 50.264 + version=3*) SLITAZ_VERSION='3.0'; sel_3=$s;; 50.265 + version=s*|version=4*) SLITAZ_VERSION='stable'; sel_s=$s;; 50.266 + version=u*) SLITAZ_VERSION='undigest'; sel_u=$s;; 50.267 + version=b*) SLITAZ_VERSION='backports'; sel_b=$s;; 50.268 + version=t*) SLITAZ_VERSION='tiny'; sel_t=$s;; 50.269 esac 50.270 done 50.271 -[ -z "$SLITAZ_VERSION" ] && SLITAZ_VERSION=cooking 50.272 +[ -z "$SLITAZ_VERSION" ] && SLITAZ_VERSION='cooking' 50.273 +SEARCH="${SEARCH//%20/ }" 50.274 50.275 # 50.276 # Content negotiation for Gettext 50.277 # 50.278 -LANG=$(user_lang $(GET lang)) 50.279 -lang="$(ll_lang $LANG)" 50.280 + 50.281 +LANG=$(user_lang $(COOKIE lang)) 50.282 +lang="${LANG%_*}" 50.283 export LANG LC_ALL=$LANG 50.284 50.285 50.286 -case "$OBJECT" in 50.287 - File) selected_file="selected";; 50.288 - Desc) selected_desc="selected";; 50.289 - Tags) selected_tags="selected";; 50.290 - Arch) selected_arch="selected";; 50.291 - Bugs) selected_bugs="selected";; 50.292 - Receipt) selected_receipt="selected";; 50.293 - File_list) selected_file_list="selected";; 50.294 - Depends) selected_depends="selected";; 50.295 - BuildDepends) selected_build_depends="selected";; 50.296 - FileOverlap) selected_overlap="selected";; 50.297 - Category) selected_category="selected";; 50.298 - Maintainer) selected_maintainer="selected";; 50.299 - License) selected_license="selected";; 50.300 -esac 50.301 - 50.302 -case "$SLITAZ_VERSION" in 50.303 - tiny) selected_tiny="selected";; 50.304 - 1.0) selected_1="selected";; 50.305 - 2.0) selected_2="selected";; 50.306 - 3.0) selected_3="selected";; 50.307 - stable) selected_stable="selected";; 50.308 - undigest) selected_undigest="selected";; 50.309 - backports) selected_backports="selected";; 50.310 -esac 50.311 - 50.312 # 50.313 # Unescape query and set vars 50.314 # 50.315 -SEARCH="$(echo $SEARCH | sed 's/%2B/+/g; s/%3A/:/g; s|%2F|/|g')" 50.316 + 50.317 +SEARCH="$(echo $SEARCH | sed 's|%2B|+|g; s|%3A|:|g; s|%2F|/|g')" 50.318 + 50.319 SLITAZ_HOME="/home/slitaz" 50.320 -if [ "$SLITAZ_VERSION" == "cooking" ]; then 50.321 - WOK=$SLITAZ_HOME/wok 50.322 +if [ "$SLITAZ_VERSION" == 'cooking' ]; then 50.323 + WOK="$SLITAZ_HOME/wok" 50.324 else 50.325 - WOK=$SLITAZ_HOME/wok-${SLITAZ_VERSION} 50.326 + WOK="$SLITAZ_HOME/wok-$SLITAZ_VERSION" 50.327 fi 50.328 -pkgsrepo=$SLITAZ_HOME/$SLITAZ_VERSION/packages 50.329 -filelist=$pkgsrepo/files.list.lzma 50.330 -pkglist=$pkgsrepo/packages.txt 50.331 -equiv=$pkgsrepo/packages.equiv 50.332 + 50.333 +pkgsrepo="$SLITAZ_HOME/$SLITAZ_VERSION/packages" 50.334 +repoid="$(cat "$pkgsrepo/ID")" 50.335 +filelist="$pkgsrepo/files.list.lzma" 50.336 +pkglist="$pkgsrepo/packages.txt" 50.337 +equiv="$pkgsrepo/packages.equiv" 50.338 +pinfo="$pkgsrepo/packages.info" 50.339 + 50.340 + 50.341 + 50.342 50.343 # Search form 50.344 # TODO: add hint 'You are can search for depends loop, if textfield is empty'... 50.345 # add progress ticker while page is not complete 50.346 -search_form() 50.347 -{ 50.348 - cat << _EOT_ 50.349 + 50.350 +search_form() { 50.351 + [ -z "$SEARCH$(GET info)" ] && autofocus='autofocus' 50.352 + 50.353 + cat <<EOT 50.354 50.355 <div class="form"> 50.356 -<form id="s_form" method="post" action="$SCRIPT_NAME$(ifdebug '?')"> 50.357 - <input type="hidden" name="lang" value="$lang" /> 50.358 +<form id="s_form" name="s_form" method="post" action="$(ifdebug '?')"> 50.359 <span class="small"> 50.360 <select name="object"> 50.361 - <!--value="Package" found only exact match. 50.362 - <option value="Package">$(gettext "Package")</option> 50.363 - <option $selected_desc value="Desc">$(gettext "Description")</option> 50.364 - --> 50.365 - <option $selected_desc value="Desc">$(gettext "Package")|$(gettext "Description")</option> 50.366 - <option $selected_tags value="Tags">$(gettext "Tags")</option> 50.367 - <option $selected_arch value="Arch">$(gettext "Arch")</option> 50.368 - <option $selected_bugs value="Bugs">$(gettext "Bugs")</option> 50.369 - <option $selected_receipt value="Receipt">$(gettext "Receipt")</option> 50.370 - <option $selected_depends value="Depends">$(gettext "Depends")</option> 50.371 - <option $selected_build_depends value="BuildDepends">$(gettext "Build depends")</option> 50.372 - <option $selected_file value="File">$(gettext "File")</option> 50.373 - <option $selected_file_list value="File_list">$(gettext "File list")</option> 50.374 - <option $selected_overlap value="FileOverlap">$(gettext "common files")</option> 50.375 - <option $selected_category value="Category">$(gettext "Category")</option> 50.376 - <option $selected_maintainer value="Maintainer">$(gettext "Maintainer")</option> 50.377 - <option $selected_license value="License">$(gettext "License")</option> 50.378 + <option value="Package">$( _ 'Package name')</option> 50.379 + <option $sel_desc value="Desc">$( _ 'Description')</option> 50.380 + <option $sel_tags value="Tags">$( _ 'Tag')</option> 50.381 + <option $sel_arch value="Arch">$( _ 'Architecture')</option> 50.382 + <option $sel_bugs value="Bugs">$( _ 'Bugs')</option> 50.383 + <option $sel_rcpt value="Receipt">$( _ 'Receipt')</option> 50.384 + <option $sel_deps value="Depends">$( _ 'Dependencies')</option> 50.385 + <option $sel_bdps value="BuildDepends">$( _ 'Build dependencies')</option> 50.386 + <option $sel_file value="File">$( _ 'File')</option> 50.387 + <option $sel_flst value="File_list">$( _ 'File list')</option> 50.388 + <option $sel_over value="FileOverlap">$( _ 'Common files')</option> 50.389 + <option $sel_catg value="Category">$( _ 'Category')</option> 50.390 + <option $sel_mtnr value="Maintainer">$( _ 'Maintainer')</option> 50.391 + <option $sel_lcns value="License">$( _ 'License')</option> 50.392 </select> 50.393 </span> 50.394 <span class="stretch"> 50.395 - <input autofocus type="text" name="query" id="query" value="$SEARCH" /> 50.396 + <input $autofocus type="search" name="query" id="query" value="$SEARCH$(GET info)" 50.397 + autocorrect="off" autocapitalize="off" autocomplete="on" spellcheck="false" 50.398 + results="5" autosave="pkgsearch"/> 50.399 </span> 50.400 <span class="small"> 50.401 - <select name="version"> 50.402 - <option value="cooking">$(gettext "cooking")</option> 50.403 - <option $selected_stable value="stable">4.0</option> 50.404 - <option $selected_3 value="3.0">3.0</option> 50.405 - <option $selected_2 value="2.0">2.0</option> 50.406 - <option $selected_1 value="1.0">1.0</option> 50.407 - <option $selected_tiny value="tiny">$(gettext "tiny")</option> 50.408 - <option $selected_undigest value="undigest">$(gettext "undigest")</option> 50.409 - <option $selected_backports value="backports">$(gettext "backports")</option> 50.410 + <select name="version" title="$(_ 'SliTaz version')"> 50.411 + <option value="cooking">$( _ 'cooking')</option> 50.412 + <option $sel_s value="stable">4.0</option> 50.413 + <option $sel_3 value="3.0">3.0</option> 50.414 + <option $sel_2 value="2.0">2.0</option> 50.415 + <option $sel_1 value="1.0">1.0</option> 50.416 + <option $sel_t value="tiny">$( _ 'tiny')</option> 50.417 + <option $sel_u value="undigest">$( _ 'undigest')</option> 50.418 + <option $sel_b value="backports">$( _ 'backports')</option> 50.419 </select> 50.420 </span> 50.421 <span class="small"> 50.422 - <input type="submit" value="$(gettext 'Search')" /> 50.423 + <button type="submit">$(_ 'Search')</button> 50.424 </span> 50.425 </form> 50.426 </div> 50.427 -_EOT_ 50.428 +EOT 50.429 } 50.430 50.431 + 50.432 # xHTML5 Header. 50.433 + 50.434 xhtml_header() { 50.435 . lib/header.sh 50.436 } 50.437 50.438 -cat_files_list() 50.439 -{ 50.440 - local tmp=/tmp/files.list.$(basename ${1%/packages}) 50.441 - if [ ! -s $tmp -o $1/files.list.lzma -nt $tmp ]; then 50.442 - unlzma < $1/files.list.lzma > $tmp.$$ && mv $tmp.$$ $tmp 50.443 + 50.444 +# FIXME: unused function 50.445 + 50.446 +cat_files_list() { 50.447 + local tmp="/tmp/files.list.$(basename ${1%/packages})" 50.448 + if [ ! -s "$tmp" -o "$1/files.list.lzma" -nt "$tmp" ]; then 50.449 + unlzma < "$1/files.list.lzma" > "$tmp.$$" && mv "$tmp.$$" "$tmp" 50.450 fi 50.451 case "$2" in 50.452 - lines) if [ ! -s $tmp.lines -o $tmp -nt $tmp.lines ]; then 50.453 - wc -l < $tmp > $tmp.lines.$$ && 50.454 - mv $tmp.lines.$$ $tmp.lines 50.455 - fi 50.456 - cat $tmp.lines ;; 50.457 - *) cat $tmp ;; 50.458 + lines) 50.459 + if [ ! -s "$tmp.lines" -o "$tmp" -nt "$tmp.lines" ]; then 50.460 + wc -l < "$tmp" > "$tmp.lines.$$" && 50.461 + mv "$tmp.lines.$$" "$tmp.lines" 50.462 + fi 50.463 + cat "$tmp.lines" 50.464 + ;; 50.465 + *) 50.466 + cat "$tmp";; 50.467 esac 50.468 } 50.469 50.470 + 50.471 + 50.472 + 50.473 # xHTML Footer. 50.474 -# TODO: caching the summary for 5 minutes 50.475 + 50.476 xhtml_footer() { 50.477 - PKGS=$(ls $WOK/ | wc -l) 50.478 - #FILES=$(unlzma < $filelist | wc -l) 50.479 - . lib/footer.sh 50.480 + # Number of packages in the current repo 50.481 + if [ ! -f "$cache/stat.p.$SLITAZ_VERSION.$repoid" ]; then 50.482 + rm $cache/stat.p.$SLITAZ_VERSION.* 50.483 + ls "$WOK/" | wc -l > "$cache/stat.p.$SLITAZ_VERSION.$repoid" 50.484 + fi 50.485 + 50.486 + # Number of files in the current repo 50.487 + if [ ! -f "$cache/stat.f.$SLITAZ_VERSION.$repoid" ]; then 50.488 + rm $cache/stat.f.$SLITAZ_VERSION.* 50.489 + unlzma < "$filelist" | wc -l > "$cache/stat.f.$SLITAZ_VERSION.$repoid" 50.490 + fi 50.491 + 50.492 + PKGS=$( cat "$cache/stat.p.$SLITAZ_VERSION.$repoid") 50.493 + FILES=$(cat "$cache/stat.f.$SLITAZ_VERSION.$repoid") 50.494 + echo -n '<div class="summary">' 50.495 + _p '%s package' '%s packages' "$PKGS" \ 50.496 + "$PKGS" 50.497 + _p ' and %s file in %s database' ' and %s files in %s database' "$FILES" \ 50.498 + "$FILES" "$SLITAZ_VERSION" 50.499 + cat <<EOT 50.500 +</div> 50.501 +</main> 50.502 + 50.503 +<footer> 50.504 +EOT 50.505 + 50.506 + local lang="${LANG%_*}" 50.507 + if [ -e "lib/footer.$lang.sh" ]; then 50.508 + . lib/footer.$lang.sh 50.509 + else 50.510 + . lib/footer.sh 50.511 + fi 50.512 + 50.513 + echo -n '<div class="summary">' 50.514 + gen_time=$(( $(date -u +%s) - $date_start )) 50.515 + _p 'Page generated in %s second.' 'Page generated in %s seconds.' "$gen_time" \ 50.516 + "$gen_time" 50.517 + 50.518 + cat <<EOT 50.519 + </div> 50.520 + <img src="style/qr.png" alt="#" onmouseover="this.title = location.href" 50.521 + onclick="this.src = QRCodePNG(location.href, this)"/> 50.522 +</footer> 50.523 + 50.524 +<script> 50.525 +function QRCodePNG(str, obj) { 50.526 + try { 50.527 + obj.height = obj.width += 300; 50.528 + return QRCode.generatePNG(str, {ecclevel: 'H'}); 50.529 + } 50.530 + catch (any) { 50.531 + var element = document.createElement("script"); 50.532 + element.src = "style/qrcode.min.js"; 50.533 + element.type ="text/javascript"; 50.534 + element.onload = function() { 50.535 + obj.src = QRCode.generatePNG(str, {ecclevel: 'H'}); 50.536 + }; 50.537 + document.body.appendChild(element); 50.538 + } 50.539 } 50.540 50.541 -installed_size() 50.542 -{ 50.543 +document.getElementById('ticker').style.visibility='hidden'; 50.544 +</script> 50.545 +</body> 50.546 +</html> 50.547 +EOT 50.548 + 50.549 +} 50.550 + 50.551 + 50.552 + 50.553 + 50.554 +# TODO: to remove 50.555 + 50.556 +installed_size() { 50.557 if [ $VERBOSE -gt 0 ]; then 50.558 inst=$(grep -A 3 "^$1\$" $pkgslist | grep installed) 50.559 # size=$(echo $inst | cut -d'(' -f2 | cut -d' ' -f1) 50.560 @@ -302,71 +408,152 @@ 50.561 fi 50.562 } 50.563 50.564 -oddeven() { 50.565 - ifEven=$(cat $HOME/ifEven) 50.566 - [ "$1" == "1" ] && ifEven="0" 50.567 - case "$ifEven" in 50.568 - "0") ifEven="1"; echo -n " class=\"even\"";; 50.569 - "1") ifEven="0";; 50.570 + 50.571 + 50.572 + 50.573 +# Package icon 50.574 + 50.575 +package_icon() { 50.576 + local icon='pkg' 50.577 + 50.578 + case "$1" in 50.579 + *-dev) icon='dev';; 50.580 + linux-*|linux64-*) icon='linux';; 50.581 + xorg-*) icon='xorg';; 50.582 + *) icon=$(awk -F$'\t' -vp="$1" '$1==p{print $2;exit}' "$iconslast");; 50.583 esac 50.584 - echo -n "$ifEven" > $HOME/ifEven 50.585 + echo "icons$2/${icon:-pkg}.png" 50.586 } 50.587 50.588 + 50.589 + 50.590 + 50.591 package_entry() { 50.592 - cat << EOT 50.593 -<tr$(oddeven $1)> 50.594 -EOT 50.595 - if [ -s "$(dirname $0)/$SLITAZ_VERSION/$CATEGORY.html" ]; then 50.596 - cat << _EOT_ 50.597 - <td class="first"><a href="$SLITAZ_VERSION/$CATEGORY.html#$PACKAGE">$PACKAGE</a></td> 50.598 - <td class="first">$(installed_size $PACKAGE)</td> 50.599 - <td>$SHORT_DESC</td> 50.600 -_EOT_ 50.601 + 50.602 + # Level for packages tree 50.603 + if [ -n "$1" ]; then 50.604 + echo "<tr class=\"l$1\">" 50.605 else 50.606 - PACKAGE_URL="$MIRROR_URL/packages/$SLITAZ_VERSION/$PACKAGE-$VERSION$EXTRA_VERSION.tazpkg" 50.607 - PACKAGE_HREF="<a href=\"$PACKAGE_URL\">$PACKAGE</a>" 50.608 - case "$SLITAZ_VERSION" in 50.609 - cooking) COOKER="<a href=\"http://cook.slitaz.org/cooker.cgi?pkg=$PACKAGE\">$(gettext "Cooker")</a>";; 50.610 + echo '<tr>' 50.611 + fi 50.612 + 50.613 + PACKAGE_URL="$MIRROR_URL/packages/$SLITAZ_VERSION/$PACKAGE-$VERSION$EXTRA_VERSION.tazpkg" 50.614 + 50.615 + case "$SLITAZ_VERSION" in 50.616 + cooking) 50.617 + COOKER="<a href=\"http://cook.slitaz.org/cooker.cgi?pkg=$PACKAGE\" class=\"co\" title=\"$a_co\">$a_co</a>";; 50.618 stable|undigest|backports) 50.619 - COOKER="<a href=\"http://cook.slitaz.org/$SLITAZ_VERSION/cooker.cgi?pkg=$PACKAGE\">$(gettext "Cooker")</a>";; 50.620 - *) COOKER="";; 50.621 - esac 50.622 - cat << _EOT_ 50.623 - <td class="first">$PACKAGE_HREF</td> 50.624 - <td class="first">$(installed_size $PACKAGE)</td> 50.625 - <td>$SHORT_DESC</td> 50.626 - <td><a href="?receipt=$PACKAGE&version=$SLITAZ_VERSION">$(gettext "Receipt")</a> $COOKER</td> 50.627 -_EOT_ 50.628 - fi 50.629 - cat << EOT 50.630 + COOKER="<a href=\"http://cook.slitaz.org/$SLITAZ_VERSION/cooker.cgi?pkg=$PACKAGE\" class=\"co\" title=\"$a_co\">$a_co</a>";; 50.631 + *) 50.632 + COOKER='';; 50.633 + esac 50.634 + 50.635 + cat <<EOT 50.636 + <td class="first"><a href="?info=$PACKAGE&version=$SLITAZ_VERSION"><img 50.637 + src="$(package_icon $PACKAGE)"/></a></td> 50.638 + <td><b>$PACKAGE</b><br/>$SHORT_DESC</td> 50.639 + <td class="last"> 50.640 + <a class="dl" href="$PACKAGE_URL" title="$a_dl">$a_dl</a> 50.641 + <a class="rc" href="?receipt=$PACKAGE&version=$SLITAZ_VERSION" title="$a_rc">$a_rc</a> 50.642 + $COOKER 50.643 + </td> 50.644 </tr> 50.645 EOT 50.646 } 50.647 50.648 + 50.649 +package_entries() { 50.650 + # Input: $1 = [ desc | category | tags | name ] 50.651 + # $2 = query 50.652 + 50.653 + awk -F$'\t' -vtype="$1" -vquery="$2" -vmurl="$MIRROR_URL" -vver="$SLITAZ_VERSION" \ 50.654 + -vaco="$a_co" -vadl="$a_dl" -varc="$a_rc" -viconslast="$iconslast" ' 50.655 +BEGIN { 50.656 + IGNORECASE = 1; 50.657 + print "<table class=\"list\">"; 50.658 +} 50.659 + 50.660 +function cooker() { 50.661 + if (ver!="cooking" && ver!="stable" && ver!="undigest" && ver!="backports") return; 50.662 + 50.663 + printf "\t<a href=\"http://cook.slitaz.org/"; 50.664 + if (ver=="stable" || ver=="undigest" || ver=="backports") printf "%s/", ver; 50.665 + printf "cooker.cgi?pkg=%s\" class=\"co\" title=\"%s\">%s</a>", $1, aco, aco; 50.666 +} 50.667 + 50.668 +function icon(pkg) { 50.669 + i=""; 50.670 + if (pkg ~ /-dev$/) { return "dev"; } 50.671 + if (pkg ~ /^linux(64)?-/) { return "linux"; } 50.672 + if (pkg ~ /^xorg-/) { return "xorg"; } 50.673 + "awk -vp=\"" pkg "\" \"BEGIN{FS=\\\"\t\\\"}\\\$1==p{print \\\$2;exit}\" " iconslast | getline i; 50.674 + if (i) { return i; } 50.675 + return "pkg"; 50.676 +} 50.677 + 50.678 +function addver() { 50.679 + if (ver=="c" || ver=="cooking") return ""; 50.680 + return ("&version=" ver); 50.681 +} 50.682 + 50.683 +function tabline() { 50.684 + markname = $1; if (type=="name") gsub(query, "<mark>&</mark>", markname); 50.685 + markdesc = $4; if (type=="desc") gsub(query, "<mark>&</mark>", markdesc); 50.686 + printf "<tr>\n\t<td class=\"first\">" 50.687 + printf "<a href=\"?info=%s%s\">", $1, addver(); 50.688 + printf "<img src=\"icons/%s.png\"/></a></td>\n", icon($1); 50.689 + printf "\t<td><b>%s</b><br/>%s</td>\n", markname, markdesc; 50.690 + printf "\t<td class=\"last\">\n"; 50.691 + printf "\t<a class=\"dl\" href=\"%s\" ", murl "/packages/" ver "/" $1 "-" $2 ".tazpkg"; 50.692 + printf "title=\"%s\">%s</a>\n", adl, adl; 50.693 + printf "\t<a class=\"rc\" href=\"?receipt=%s%s\" ", $1, addver(); 50.694 + printf "title=\"%s\">%s</a>\n", arc, arc; 50.695 + cooker(); 50.696 + printf "</td>\n</tr>\n" 50.697 +} 50.698 + 50.699 + 50.700 +{ 50.701 + if (type=="name" && match($1, query)) tabline(); 50.702 + if (type=="category" && $3==query) tabline(); 50.703 + if (type=="desc" && match($4, query)) tabline(); 50.704 + if (type=="tags" && match(" "$6" ", " "query" ")) tabline(); 50.705 +} 50.706 + 50.707 +END { print "</table>"; } 50.708 +' "$pinfo"; 50.709 +} 50.710 + 50.711 + 50.712 + 50.713 + 50.714 package_entry_inline() { 50.715 - if [ -s "$(dirname $0)/$SLITAZ_VERSION/$CATEGORY.html" ]; then 50.716 - cat << _EOT_ 50.717 -<a href="$SLITAZ_VERSION/$CATEGORY.html#$PACKAGE">$PACKAGE</a> $(installed_size $PACKAGE) : $SHORT_DESC 50.718 -_EOT_ 50.719 - else 50.720 +# if [ -s "$(dirname $0)/$SLITAZ_VERSION/$CATEGORY.html" ]; then 50.721 +# cat << _EOT_ 50.722 +#<a href="$SLITAZ_VERSION/$CATEGORY.html#$PACKAGE">$PACKAGE</a> $(installed_size $PACKAGE) : $SHORT_DESC 50.723 +#_EOT_ 50.724 +# else 50.725 PACKAGE_URL="$MIRROR_URL/packages/$SLITAZ_VERSION/$PACKAGE-$VERSION$EXTRA_VERSION.tazpkg" 50.726 PACKAGE_HREF="<a href=\"$PACKAGE_URL\">$PACKAGE</a>" 50.727 case "$SLITAZ_VERSION" in 50.728 - cooking) COOKER="<a href=\"http://cook.slitaz.org/cooker.cgi?pkg=$PACKAGE\">$(gettext "Cooker")</a>";; 50.729 - stable|undigest|backports) 50.730 - COOKER="<a href=\"http://cook.slitaz.org/$SLITAZ_VERSION/cooker.cgi?pkg=$PACKAGE\">$(gettext "Cooker")</a>";; 50.731 - *) COOKER="";; 50.732 + cooking) 50.733 + COOKER="<a href=\"http://cook.slitaz.org/cooker.cgi?pkg=$PACKAGE\">$a_co</a>";; 50.734 + stable|undigest|backports) 50.735 + COOKER="<a href=\"http://cook.slitaz.org/$SLITAZ_VERSION/cooker.cgi?pkg=$PACKAGE\">$a_co</a>";; 50.736 + *) 50.737 + COOKER='';; 50.738 esac 50.739 - cat << _EOT_ 50.740 + cat <<EOT 50.741 $PACKAGE_HREF $(installed_size $PACKAGE) : $SHORT_DESC \ 50.742 -<a href="?receipt=$PACKAGE&version=$SLITAZ_VERSION">$(gettext "Receipt")</a> $COOKER 50.743 -_EOT_ 50.744 - fi 50.745 +<a href="?receipt=$PACKAGE&version=$SLITAZ_VERSION">$a_rc</a> $COOKER 50.746 +EOT 50.747 +# fi 50.748 } 50.749 50.750 + 50.751 # Show loop in depends/build_depends chains 50.752 -show_loops() 50.753 -{ 50.754 + 50.755 +show_loops() { 50.756 awk ' 50.757 function chkloop(pkg, i, n) 50.758 { 50.759 @@ -404,41 +591,43 @@ 50.760 done 50.761 } 50.762 50.763 + 50.764 # recursive dependencies scan 50.765 -dep_scan() 50.766 -{ 50.767 -for i in $1; do 50.768 - case " $ALL_DEPS " in 50.769 - *\ $i\ *) continue;; 50.770 - esac 50.771 - ALL_DEPS="$ALL_DEPS $i" 50.772 - if [ -n "$2" ]; then 50.773 - echo -n "$2" 50.774 - ( 50.775 + 50.776 +dep_scan() { 50.777 + for i in $1; do 50.778 + case " $ALL_DEPS " in 50.779 + *\ $i\ *) 50.780 + continue;; 50.781 + esac 50.782 + ALL_DEPS="$ALL_DEPS $i" 50.783 + if [ -n "$2" ]; then 50.784 + echo -n "$2" 50.785 + ( 50.786 + . $WOK/$i/receipt 50.787 + package_entry_inline 50.788 + ) 50.789 + fi 50.790 + [ -f $WOK/$i/receipt ] || continue 50.791 + unset BUILD_DEPENDS DEPENDS WANTED 50.792 . $WOK/$i/receipt 50.793 - package_entry_inline 50.794 - ) 50.795 - fi 50.796 - [ -f $WOK/$i/receipt ] || continue 50.797 - unset BUILD_DEPENDS DEPENDS WANTED 50.798 - . $WOK/$i/receipt 50.799 - if [ -n "$3" ]; then 50.800 - [ -n "$BUILD_DEPENDS$WANTED" ] && 50.801 - dep_scan "$WANTED $BUILD_DEPENDS" "$2 " $3 50.802 - else 50.803 - [ -n "$DEPENDS" ] && dep_scan "$DEPENDS" "$2 " 50.804 - fi 50.805 -done 50.806 + if [ -n "$3" ]; then 50.807 + [ -n "$BUILD_DEPENDS$WANTED" ] && 50.808 + dep_scan "$WANTED $BUILD_DEPENDS" "$2 " $3 50.809 + else 50.810 + [ -n "$DEPENDS" ] && dep_scan "$DEPENDS" "$2 " 50.811 + fi 50.812 + done 50.813 } 50.814 50.815 + 50.816 # recursive reverse dependencies scan 50.817 -rdep_scan() 50.818 -{ 50.819 + 50.820 +rdep_scan() { 50.821 SEARCH=$1 50.822 case "$SEARCH" in 50.823 glibc-base|gcc-lib-base) 50.824 - $(gettext " glibc-base and gcc-lib-base are implicit dependencies, 50.825 - <b>every</b> package is supposed to depend on them."); echo 50.826 + _ '"glibc-base" and "gcc-lib-base" are implicit dependencies, <b>every</b> package is supposed to depend on them.' 50.827 return;; 50.828 esac 50.829 for i in $WOK/* ; do 50.830 @@ -477,38 +666,68 @@ 50.831 done 50.832 } 50.833 50.834 -# Check package exists 50.835 -package_exist() 50.836 -{ 50.837 - [ -f $WOK/$1/receipt ] && return 0 50.838 - cat << _EOT_ 50.839 50.840 -<h3>$(eval_gettext "No package \$SEARCH")</h3> 50.841 -_EOT_ 50.842 - return 1 50.843 + 50.844 + 50.845 +# Check non-empty argument 50.846 + 50.847 +check_n() { 50.848 + if [ -z "$1" ]; then 50.849 + cat <<EOT 50.850 +<div class="err">$(_ 'Please specify name of the package.')</div> 50.851 +<p> <br/> </p> 50.852 +EOT 50.853 + return 1 50.854 + fi 50.855 } 50.856 50.857 -# Display < > & 50.858 -htmlize() { 50.859 - sed -e 's/&/\&/g' -e 's/</\</g' -e 's/>/\>/g' 50.860 + 50.861 +# Check package existence 50.862 + 50.863 +package_exist() { 50.864 + check_n "$1" 50.865 + 50.866 + if [ ! -f "$WOK/$1/receipt" ]; then 50.867 + cat <<EOT 50.868 +<div class="err">$(_ 'Package "%s" was not found' "$SEARCH")</div> 50.869 +<p> <br/> </p> 50.870 +EOT 50.871 + return 1 50.872 + fi 50.873 + 50.874 + return 0 50.875 } 50.876 50.877 + 50.878 + 50.879 + 50.880 +# Display < > & 50.881 + 50.882 +htmlize() { 50.883 + sed -e 's|&|\&|g; s|<|\<|g; s|>|\>|g' 50.884 +} 50.885 + 50.886 + 50.887 + 50.888 + 50.889 display_packages_and_files() { 50.890 -unset last 50.891 -while read pkg file; do 50.892 - pkg=${pkg%:} 50.893 - if [ "$pkg" != "$last" ]; then 50.894 - . $WOK/$pkg/receipt 50.895 + unset last 50.896 + while read pkg file; do 50.897 + pkg=${pkg%:} 50.898 + if [ "$pkg" != "$last" ]; then 50.899 + . "$WOK/$pkg/receipt" 50.900 50.901 - package_entry_inline 50.902 - last=$pkg 50.903 - fi 50.904 - echo " $file" 50.905 -done 50.906 + package_entry_inline 50.907 + last="$pkg" 50.908 + fi 50.909 + echo " $file" 50.910 + done 50.911 } 50.912 50.913 + 50.914 # Syntax highlighting for receipt file - stolen from tazpanel: 50.915 # '/var/www/tazpanel/lib/libtazpanel' and developed 50.916 + 50.917 syntax_highlighter() { 50.918 . $1 50.919 sed -e "s|\&|\&|g; s|<|\<|g; s|>|\>|g; s| | |g" \ 50.920 @@ -561,21 +780,36 @@ 50.921 -e "s|~|</span>|g" < "$1" | add_url_links 50.922 } 50.923 50.924 + 50.925 # Create some clickable links 50.926 + 50.927 add_url_links() { 50.928 local tarball_url 50.929 - sedit="" 50.930 + sedit='' 50.931 case "$SLITAZ_VERSION" in 50.932 - cooking) [ -n "$VERSION" ] && 50.933 - sedit="$sedit -e 's|\\(>VERSION<[^\"]*\"\\)\\([^\"]*\\)|\\1<a class='r-url' target='_blank' href=\"http://cook.slitaz.org/cooker.cgi?pkg=$PACKAGE\">\\2</a>|}'" ;; 50.934 - stable|undigest|backports) [ -n "$VERSION" ] && 50.935 - sedit="$sedit -e 's|\\(>VERSION<[^\"]*\"\\)\\([^\"]*\\)|\\1<a class='r-url' target='_blank' href=\"http://cook.slitaz.org/$SLITAZ_VERSION/cooker.cgi?pkg=$PACKAGE\">\\2</a>|}'" ;; 50.936 + cooking) 50.937 + [ -n "$VERSION" ] && 50.938 + sedit="$sedit -e 's|\\(>VERSION<[^\"]*\"\\)\\([^\"]*\\)|\\1<a class='r-url' target='_blank' href=\"http://cook.slitaz.org/cooker.cgi?pkg=$PACKAGE\">\\2</a>|}'" 50.939 + ;; 50.940 + stable|undigest|backports) 50.941 + [ -n "$VERSION" ] && 50.942 + sedit="$sedit -e 's|\\(>VERSION<[^\"]*\"\\)\\([^\"]*\\)|\\1<a class='r-url' target='_blank' href=\"http://cook.slitaz.org/$SLITAZ_VERSION/cooker.cgi?pkg=$PACKAGE\">\\2</a>|}'" 50.943 + ;; 50.944 esac 50.945 #[ -n "$WEB_SITE" ] && sedit="$sedit -e '/WEB_SITE/{s|\\($WEB_SITE\\)|<a class='r-url' target='_blank' href=\"\\1\">\\1</a>|}'" 50.946 - [ -n "$WGET_URL" ] && sedit="$sedit -e 's|\\(>WGET_URL<[^\"]*\"\\)\\([^\"]*\\)|\\1<a class='r-url' target='_blank' href=\"${WGET_URL//|/\\|}\">\\2</a>|}'" 50.947 - [ -n "$MAINTAINER" ] && sedit="$sedit -e '/MAINTAINER/{s|\\(${MAINTAINER/@/@}\\)|<a class='r-url' target='_blank' href=\"?maintainer=\\1\\&version=$SLITAZ_VERSION\">\\1</a>|}'" 50.948 - [ -n "$CATEGORY" ] && sedit="$sedit -e '/CATEGORY/{s|\\($CATEGORY\\)|<a class='r-url' target='_blank' href=\"?category=\\1\\&version=$SLITAZ_VERSION\">\\1</a>|}'" 50.949 - [ -f $WOK/$PACKAGE/description.txt ] && sedit="$sedit -e '/SHORT_DESC/{s|\\($SHORT_DESC\\)|<a class='r-url' target='_blank' href=\"?desc=$PACKAGE\\&version=$SLITAZ_VERSION\">\\1</a>|}'" 50.950 + 50.951 + [ -n "$WGET_URL" ] && 50.952 + sedit="$sedit -e 's|\\(>WGET_URL<[^\"]*\"\\)\\([^\"]*\\)|\\1<a class='r-url' target='_blank' href=\"${WGET_URL//|/\\|}\">\\2</a>|}'" 50.953 + 50.954 + [ -n "$MAINTAINER" ] && 50.955 + sedit="$sedit -e '/MAINTAINER/{s|\\(${MAINTAINER/@/@}\\)|<a class='r-url' target='_blank' href=\"?maintainer=\\1\\&version=$SLITAZ_VERSION\">\\1</a>|}'" 50.956 + 50.957 + [ -n "$CATEGORY" ] && 50.958 + sedit="$sedit -e '/CATEGORY/{s|\\($CATEGORY\\)|<a class='r-url' target='_blank' href=\"?category=\\1\\&version=$SLITAZ_VERSION\">\\1</a>|}'" 50.959 + 50.960 + [ -f "$WOK/$PACKAGE/description.txt" ] && 50.961 + sedit="$sedit -e '/SHORT_DESC/{s|\\($SHORT_DESC\\)|<a class='r-url' target='_blank' href=\"?desc=$PACKAGE\\&version=$SLITAZ_VERSION\">\\1</a>|}'" 50.962 + 50.963 tarball_url=sources/packages-$SLITAZ_VERSION/${TARBALL:0:1}/$TARBALL 50.964 [ -f /var/www/slitaz/mirror/$tarball_url ] || case "$tarball_url" in 50.965 *.gz) tarball_url=${tarball_url%gz}lzma ;; 50.966 @@ -583,6 +817,16 @@ 50.967 *.bz2) tarball_url=${tarball_url%bz2}lzma ;; 50.968 esac 50.969 [ -f /var/www/slitaz/mirror/$tarball_url ] && sedit="$sedit -e 's|\\(>TARBALL<[^\"]*\"\\)\\([^\"]*\\)|\\1<a class='r-url' target='_blank' href=\"http://mirror.slitaz.org/$tarball_url\">\\2</a>|'" 50.970 + 50.971 + if [ -n "$EXTRA_SOURCE_FILES" ]; then 50.972 + for i in $(echo $EXTRA_SOURCE_FILES) ; do 50.973 + p="sources/packages-$SLITAZ_VERSION/${i:0:1}/$i" 50.974 + [ -f "/var/www/slitaz/mirror/$p" ] || continue 50.975 +#FIXME 50.976 + sedit="$sedit -e 's|\\([\" >]\\)$i\\([\" <\\]\\)|\\1<a class='r-url' target='_blank' href=\"http://mirror.slitaz.org/$p\">$i</a>\\2|'" 50.977 + sedit="$sedit -e 's|^$i\\([\" <\\]\\)|<a class='r-url' target='_blank' href=\"http://mirror.slitaz.org/$p\">$i</a>\\1|'" 50.978 + done 50.979 + fi 50.980 if [ -n "$DEPENDS$BUILD_DEPENDS$SUGGESTED$PROVIDE$WANTED" ]; then 50.981 for i in $(echo $DEPENDS $BUILD_DEPENDS $SUGGESTED $PROVIDE $WANTED) ; do 50.982 sedit="$sedit -e 's|\\([\" >]\\)$i\\([\" <\\]\\)|\\1<a class='r-url' target='_blank' href=\\\"?receipt=$i\\&version=$SLITAZ_VERSION\\\">$i</a>\\2|'" 50.983 @@ -608,8 +852,14 @@ 50.984 -e "'s|genpkg_rules|<a class='r-url' target='_blank' href=\"?filelist=$PACKAGE\\&version=$SLITAZ_VERSION\">&</a>|'" 50.985 } 50.986 50.987 + 50.988 display_cloud() { 50.989 arg=$1 50.990 + if [ "$SLITAZ_VERSION" == 'c' -o "$SLITAZ_VERSION" == 'cooking' ]; then 50.991 + addver='' 50.992 + else 50.993 + addver="&version=$SLITAZ_VERSION" 50.994 + fi 50.995 awk ' 50.996 { 50.997 for (i = 1; $i != ""; i++) 50.998 @@ -630,74 +880,85 @@ 50.999 }' | sed 's/[<>]//g' | sort -k 4 | { 50.1000 while read cnt min max tag ; do 50.1001 if [ -z "$min" ]; then 50.1002 - count=$cnt 50.1003 + count="$cnt" 50.1004 continue 50.1005 fi 50.1006 pct=$(((($cnt-$min)*100)/($max-$min))) 50.1007 pct=$(((10000 - ((100 - $pct)**2))/100)) 50.1008 pct=$(((10000 - ((100 - $pct)**2))/100)) 50.1009 cat <<EOT 50.1010 -<span style="color:#99f; font-size:9pt; padding-left:5px; padding-right:2px;">\ 50.1011 -$cnt</span><a href="?$arg=$tag&version=$SLITAZ_VERSION" style="\ 50.1012 -font-size:$((8+($pct/10)))pt; font-weight:bold; 50.1013 -color:black; text-decoration:none">$tag</a> 50.1014 +<span class="tagn">$cnt</span><a href="?$arg=$tag$addver" class="taga tag$(($pct/10))">$tag</a> 50.1015 EOT 50.1016 done 50.1017 - echo "<p align=right>$count ${arg/ry/rie}s.</p>" 50.1018 + echo -n '<hr/><p class="lang">' 50.1019 + case $arg in 50.1020 + arch) _p '%s architecture' '%s architectures' "$count" "$count";; 50.1021 + maintainer) _p '%s maintainer' '%s maintainers' "$count" "$count";; 50.1022 + license) _p '%s license' '%s licenses' "$count" "$count";; 50.1023 + category) _p '%s category' '%s categories' "$count" "$count";; 50.1024 + tags) _p '%s tag' '%s tags' "$count" "$count";; 50.1025 + esac 50.1026 + echo '</p>' 50.1027 } 50.1028 } 50.1029 50.1030 + 50.1031 # 50.1032 # page begins 50.1033 # 50.1034 -header "HTTP/1.1 200 OK" "Content-type: text/html" 50.1035 + 50.1036 +header "HTTP/1.1 200 OK" "Content-type: text/html; charset=UTF-8" 50.1037 xhtml_header 50.1038 50.1039 + 50.1040 # 50.1041 # language selector, if needed 50.1042 # 50.1043 -if [ -z "$HTTP_ACCEPT_LANGUAGE" ]; then 50.1044 - oldlang=$(GETPOST lang) 50.1045 - if [ -z "$oldlang" ]; then 50.1046 - oldlang="C" 50.1047 - [ -z "$QUERY_STRING" ] && QUERY_STRING="lang=C" || QUERY_STRING="${QUERY_STRING}&lang=C" 50.1048 - fi 50.1049 - cat << EOT 50.1050 + 50.1051 +cat <<EOT 50.1052 <!-- Languages --> 50.1053 -<div id="lang"> 50.1054 +<div class="lang"><a class="locale2" href="http://www.slitaz.org/i18n.php" 50.1055 +target="_blank"></a><select form="s_form" name="lang" onchange="this.form.submit();"> 50.1056 EOT 50.1057 - for i in en de fr pt ru zh; do 50.1058 - cat << EOT 50.1059 - <a href="$SCRIPT_NAME?$(echo "$QUERY_STRING" | sed s/"lang=$oldlang"/"lang=$i"/)">$( 50.1060 - case $i in 50.1061 - en) echo -n "English";; 50.1062 - de) echo -n "Deutsch";; 50.1063 - fr) echo -n "Français";; 50.1064 - pt) echo -n "Português";; 50.1065 - ru) echo -n "Русский";; 50.1066 - zh) echo -n "中文";; 50.1067 - esac)</a> 50.1068 + 50.1069 +for i in en de es fr it pl pt ru sv uk zh; do 50.1070 + case $i in 50.1071 + en) c='us'; l='English';; 50.1072 + de) c='de'; l='Deutsch';; 50.1073 + es) c='es'; l='Español';; 50.1074 + fr) c='fr'; l='Français';; 50.1075 + it) c='it'; l='Italiano';; 50.1076 + pl) c='pl'; l='Polski';; 50.1077 + pt) c='br'; l='Português';; 50.1078 + ru) c='ru'; l='Русский';; 50.1079 + sv) c='se'; l='Svenska';; 50.1080 + uk) c='ua'; l='Українська';; 50.1081 + zh) c='tw'; l='中文';; 50.1082 + esac 50.1083 + 50.1084 + echo -n "<option class=\"$c\" value=\"$i\"" 50.1085 + [ "$i" == "${LANG%_*}" ] && echo -n " selected" 50.1086 + echo ">$l</option>" 50.1087 +done 50.1088 +echo '</select></div>' 50.1089 + 50.1090 +cat <<EOT 50.1091 +<!-- Content --> 50.1092 +<main> 50.1093 EOT 50.1094 - done 50.1095 - cat << EOT 50.1096 -</div> 50.1097 50.1098 -EOT 50.1099 -fi 50.1100 - 50.1101 -cat << EOT 50.1102 -<!-- Content --> 50.1103 -<div id="content"> 50.1104 -EOT 50.1105 50.1106 # 50.1107 # Handle GET requests 50.1108 # 50.1109 + 50.1110 case " $(GET) " in 50.1111 *\ debug\ *|*\ debug*) 50.1112 - cat << EOT 50.1113 + cat <<EOT 50.1114 <h2>Debug info</h2> 50.1115 + 50.1116 <pre>$(httpinfo)</pre> 50.1117 + 50.1118 <pre>LANG=$LANG; 50.1119 OBJECT=$OBJECT; 50.1120 SEARCH=$SEARCH; 50.1121 @@ -706,84 +967,264 @@ 50.1122 GET=$(GET); 50.1123 </pre> 50.1124 EOT 50.1125 -#$(xhtml_footer) 50.1126 -#EOT 50.1127 -# exit 0 50.1128 ;; 50.1129 esac 50.1130 50.1131 + 50.1132 + 50.1133 + 50.1134 # Display search form and result if requested. 50.1135 -#xhtml_header 50.1136 -cat << EOT 50.1137 -<h2>$(gettext 'Search for packages')</h2> 50.1138 -<div id="ticker"><img src="style/images/loader.gif" alt="." /></div> 50.1139 + 50.1140 +cat <<EOT 50.1141 +<div id="ticker"><!-- progress/ --><img src="loader.gif" alt="."/></div> 50.1142 EOT 50.1143 search_form 50.1144 50.1145 50.1146 + 50.1147 + 50.1148 +# Show links for "info" page 50.1149 + 50.1150 +show_info_links() { 50.1151 + if [ -n "$1" ]; then 50.1152 + echo -n "<tr><td class=\"first\"><b>$2</b></td><td>" 50.1153 + 50.1154 + echo $1 | tr ' ' $'\n' | awk -vt="$3" -vv="$SLITAZ_VERSION" '{ 50.1155 + printf "<a href=\"?%s=%s", t, gensub(/\+/, "%2B", "g", $1); 50.1156 + printf "&version=%s\">%s</a> ", v, $1; 50.1157 + }' 50.1158 + echo "</td></tr>" 50.1159 + fi 50.1160 +} 50.1161 + 50.1162 +# Source for categories names to translate 50.1163 + 50.1164 +noop() { 50.1165 + _ 'base-system'; _ 'x-window'; _ 'utilities'; _ 'network'; _ 'graphics'; 50.1166 + _ 'multimedia'; _ 'office'; _ 'development'; _ 'system-tools'; _ 'security'; 50.1167 + _ 'games'; _ 'misc'; _ 'meta'; _ 'non-free' 50.1168 +} 50.1169 + 50.1170 +case " $(GET) " in 50.1171 + *\ info\ *) 50.1172 + . "$WOK/$(GET info)/receipt" 50.1173 + 50.1174 + cat <<EOT 50.1175 +<table class="info"> 50.1176 + <tr> 50.1177 + <td class="first"><b>$(_ 'Name')</b></td> 50.1178 + <td>$PACKAGE 50.1179 + <div class="appImg" style="background: url($(package_icon $PACKAGE 2))"></div> 50.1180 + </td> 50.1181 + </tr> 50.1182 +EOT 50.1183 + [ -n "$VERSION" ] && cat <<EOT 50.1184 + <tr> 50.1185 + <td class="first"><b>$(_ 'Version')</b></td> 50.1186 + <td>$VERSION</td> 50.1187 + </tr> 50.1188 +EOT 50.1189 + cat <<EOT 50.1190 + <tr> 50.1191 + <td class="first"><b>$(_ 'Category')</b></td> 50.1192 + <td><a href="?category=$CATEGORY&version=$SLITAZ_VERSION">$(_n "$CATEGORY")</a></td> 50.1193 + </tr> 50.1194 + 50.1195 + <tr> 50.1196 + <td class="first"><b>$(_ 'Description')</b></td> 50.1197 + <td>$(echo "$SHORT_DESC" | htmlize)</td> 50.1198 + </tr> 50.1199 +EOT 50.1200 + [ -n "$MAINTAINER" ] && cat <<EOT 50.1201 + <tr> 50.1202 + <td class="first"><b>$(_ 'Maintainer')</b></td> 50.1203 + <td><a href="?maintainer=$MAINTAINER&version=$SLITAZ_VERSION">$MAINTAINER</a></td> 50.1204 + </tr> 50.1205 +EOT 50.1206 + [ -n "$LICENSE" ] && cat <<EOT 50.1207 + <tr> 50.1208 + <td class="first"><b>$(_ 'License')</b></td> 50.1209 + <td>$(for license in $LICENSE; do 50.1210 + echo "<a href=\"?license=$license&version=$SLITAZ_VERSION\">$license</a> " 50.1211 + done)</td> 50.1212 + </tr> 50.1213 +EOT 50.1214 + cat <<EOT 50.1215 + <tr> 50.1216 + <td class="first"><b>$(_ 'Website')</b></td> 50.1217 + <td><a href="$WEB_SITE" target="_blank">$WEB_SITE</a></td> 50.1218 + </tr> 50.1219 +EOT 50.1220 + show_info_links "$TAGS" "$(_ 'Tags')" 'tags' 50.1221 + 50.1222 + if [ -n "$PACKED_SIZE" ]; then 50.1223 + cat <<EOT 50.1224 + <tr> 50.1225 + <td class="first"><b>$(_ 'Sizes')</b></td> 50.1226 + <td>${PACKED_SIZE/.0/}/${UNPACKED_SIZE/.0/}</td> 50.1227 + </tr> 50.1228 +EOT 50.1229 + elif [ -f "$pinfo" ]; then 50.1230 + cat <<EOT 50.1231 + <tr> 50.1232 + <td class="first"><b>$(_ 'Sizes')</b></td> 50.1233 + <td>$(awk -F$'\t' -vp=$PACKAGE '$1==p{print $7}' "$pinfo" | tr ' ' '/')</td> 50.1234 + </tr> 50.1235 +EOT 50.1236 + fi 50.1237 + 50.1238 + show_info_links "$DEPENDS" "$(_ 'Depends')" 'info' 50.1239 + 50.1240 + show_info_links "$PROVIDE" "$(_ 'Provide')" 'info' 50.1241 + 50.1242 + show_info_links "$SUGGESTED" "$(_ 'Suggested')" 'info' 50.1243 + cat <<EOT 50.1244 +</table> 50.1245 + 50.1246 +EOT 50.1247 + 50.1248 + # Actions / screenshot 50.1249 + pkg=${PACKAGE//+/%2B} 50.1250 + pkg_url="$MIRROR_URL/packages/$SLITAZ_VERSION/$pkg-$VERSION$EXTRA_VERSION.tazpkg" 50.1251 + case "$SLITAZ_VERSION" in 50.1252 + cooking) 50.1253 + COOKER="<a href=\"http://cook.slitaz.org/cooker.cgi?pkg=$PACKAGE\">$(_ 'Show cooking log')</a>";; 50.1254 + stable|undigest|backports) 50.1255 + COOKER="<a href=\"http://cook.slitaz.org/$SLITAZ_VERSION/cooker.cgi?pkg=$PACKAGE\">$(_ 'Show cooking log')</a>";; 50.1256 + *) 50.1257 + COOKER="$(_ 'N/A')";; 50.1258 + esac 50.1259 + cat <<EOT 50.1260 +<table class="info"> 50.1261 + <tr> 50.1262 + <td> 50.1263 + <span class="dl"></span> 50.1264 + <a href="$pkg_url">$(_ 'Download package')</a> 50.1265 + </td> 50.1266 + <td rowspan="5" class="first"> 50.1267 + <a href="http://screenshots.debian.net/package/$pkg" target="_blank"><img 50.1268 + src="http://screenshots.debian.net/thumbnail/$pkg"/></a> 50.1269 + </td> 50.1270 + </tr> 50.1271 + <tr> 50.1272 + <td> 50.1273 + <span class="rc"></span> 50.1274 + <a href="?receipt=$pkg&version=$SLITAZ_VERSION">$(_ 'Show receipt')</a> 50.1275 + </td> 50.1276 + </tr> 50.1277 + <tr> 50.1278 + <td> 50.1279 + <span class="co"></span> 50.1280 + $COOKER 50.1281 + </td> 50.1282 + </tr> 50.1283 + <tr> 50.1284 + <td> 50.1285 + <span class="dl"></span> 50.1286 + <a href="http://127.0.0.1:82/user/pkgs.cgi?do=Install&pkg=$pkg" target="_blank">$(_ 'Install package')</a> 50.1287 + </td> 50.1288 + </tr> 50.1289 + <tr> 50.1290 + <td> 50.1291 + <span class="dl"></span> 50.1292 + <a href="${pkg_url/http/tazpkg}">$(_ 'Download and open (experimental)')</a> 50.1293 + </td> 50.1294 + </tr> 50.1295 +</table> 50.1296 +EOT 50.1297 + 50.1298 + # Description 50.1299 + if [ -f "$WOK/$PACKAGE/description.txt" ]; then 50.1300 + cat <<EOT 50.1301 +<h3>$(_ 'Description')</h3> 50.1302 +<table><tr><td>$(./sundown < "$WOK/$PACKAGE/description.txt")</td></tr></table> 50.1303 +EOT 50.1304 + fi 50.1305 + 50.1306 + # Config files 50.1307 + if [ -n "$CONFIG_FILES" ]; then 50.1308 + cat <<EOT 50.1309 +<div class="conf"> 50.1310 + <h3>$(_ 'Configuration files')</h3> 50.1311 + <ul> 50.1312 +EOT 50.1313 + for file in $CONFIG_FILES; do 50.1314 + cat <<EOT 50.1315 + <li><a href="ftp://cook.slitaz.org/$PACKAGE/taz/$PACKAGE-$VERSION$EXTRAVERSION/fs$file" target="_blank">$file</a></li> 50.1316 +EOT 50.1317 + done 50.1318 + cat <<EOT 50.1319 + </ul> 50.1320 +</div> 50.1321 +EOT 50.1322 + fi 50.1323 + 50.1324 + ;; 50.1325 +esac 50.1326 + 50.1327 + 50.1328 + 50.1329 + 50.1330 case "$OBJECT" in 50.1331 50.1332 50.1333 ### Depends loops; [Reverse] Dependency tree [(SUGGESTED)] 50.1334 Depends) 50.1335 if [ -z "$SEARCH" ]; then 50.1336 - cat << _EOT_ 50.1337 - 50.1338 -<h3>$(gettext "Depends loops")</h3> 50.1339 -<pre> 50.1340 -_EOT_ 50.1341 + cat <<EOT 50.1342 +<h3>$(_ 'Loop dependence')</h3> 50.1343 +<pre class="hard"> 50.1344 +EOT 50.1345 for i in $WOK/*/receipt; do 50.1346 PACKAGE= 50.1347 DEPENDS= 50.1348 . $i 50.1349 echo "$PACKAGE $(echo $DEPENDS)" 50.1350 done | show_loops 50.1351 - cat << _EOT_ 50.1352 -</pre> 50.1353 -_EOT_ 50.1354 + echo '</pre>' 50.1355 + 50.1356 elif package_exist $SEARCH ; then 50.1357 - cat << _EOT_ 50.1358 - 50.1359 -<h3>$(eval_gettext "Dependency tree for: \$SEARCH")</h3> 50.1360 -<pre> 50.1361 -_EOT_ 50.1362 + cat <<EOT 50.1363 +<h3>$(_ 'Dependency tree for package "%s"' "$SEARCH")</h3> 50.1364 +<pre class="hard"> 50.1365 +EOT 50.1366 unset ALL_DEPS 50.1367 - dep_scan $SEARCH "" 50.1368 + dep_scan $SEARCH '' 50.1369 unset SUGGESTED 50.1370 . $WOK/$SEARCH/receipt 50.1371 + echo '</pre>' 50.1372 + 50.1373 if [ -n "$SUGGESTED" ]; then 50.1374 - cat << _EOT_ 50.1375 -</pre> 50.1376 + cat <<EOT 50.1377 +<h3>$(_ 'Dependency tree for package "%" (SUGGESTED)' "$SEARCH")</h3> 50.1378 +<pre class="hard"> 50.1379 +EOT 50.1380 + unset ALL_DEPS 50.1381 + dep_scan "$SUGGESTED" ' ' 50.1382 + echo '</pre>' 50.1383 + fi 50.1384 50.1385 -<h3>$(eval_gettext "Dependency tree for: \$SEARCH (SUGGESTED)")</h3> 50.1386 -<pre> 50.1387 -_EOT_ 50.1388 - unset ALL_DEPS 50.1389 - dep_scan "$SUGGESTED" " " 50.1390 - fi 50.1391 - cat << _EOT_ 50.1392 -</pre> 50.1393 - 50.1394 -<h3>$(eval_gettext "Reverse dependency tree for: \$SEARCH")</h3> 50.1395 -<pre> 50.1396 -_EOT_ 50.1397 + cat <<EOT 50.1398 +<h3>$(_ 'Reverse dependency tree for package "%s"' "$SEARCH")</h3> 50.1399 +<pre class="hard"> 50.1400 +EOT 50.1401 unset ALL_DEPS 50.1402 rdep_scan $SEARCH 50.1403 - cat << _EOT_ 50.1404 -</pre> 50.1405 -_EOT_ 50.1406 + echo '</pre>' 50.1407 fi 50.1408 ;; 50.1409 50.1410 50.1411 + 50.1412 + 50.1413 ### Build depends loops; [Reverse] Build dependency tree 50.1414 + 50.1415 BuildDepends) 50.1416 if [ -z "$SEARCH" ]; then 50.1417 - cat << _EOT_ 50.1418 - 50.1419 -<h3>$(gettext "Build depends loops")</h3> 50.1420 -<pre> 50.1421 -_EOT_ 50.1422 + cat <<EOT 50.1423 +<h3>$(_ 'Loop dependence of build')</h3> 50.1424 +<pre class="hard"> 50.1425 +EOT 50.1426 for i in $WOK/*/receipt; do 50.1427 PACKAGE= 50.1428 WANTED= 50.1429 @@ -791,46 +1232,45 @@ 50.1430 . $i 50.1431 echo "$PACKAGE $WANTED $(echo $BUILD_DEPENDS)" 50.1432 done | show_loops 50.1433 - cat << _EOT_ 50.1434 -</pre> 50.1435 -_EOT_ 50.1436 + echo '</pre>' 50.1437 + 50.1438 elif package_exist $SEARCH ; then 50.1439 - cat << _EOT_ 50.1440 + cat <<EOT 50.1441 +<h3>$(_ 'Package "%s" requires next packages to be built' "$SEARCH")</h3> 50.1442 +<pre class="hard"> 50.1443 +EOT 50.1444 + unset ALL_DEPS 50.1445 + dep_scan $SEARCH '' build 50.1446 + echo '</pre>' 50.1447 50.1448 -<h3>$(eval_gettext "\$SEARCH needs these packages to be built")</h3> 50.1449 -<pre> 50.1450 -_EOT_ 50.1451 - unset ALL_DEPS 50.1452 - dep_scan $SEARCH "" build 50.1453 - cat << _EOT_ 50.1454 -</pre> 50.1455 - 50.1456 -<h3>$(eval_gettext "Packages who need \$SEARCH to be built")</h3> 50.1457 -<pre> 50.1458 -_EOT_ 50.1459 + cat <<EOT 50.1460 +<h3>$(_ 'Next packages requires package "%s" to be built' "$SEARCH")</h3> 50.1461 +<pre class="hard"> 50.1462 +EOT 50.1463 unset ALL_DEPS 50.1464 rdep_scan $SEARCH build 50.1465 - cat << _EOT_ 50.1466 -</pre> 50.1467 -_EOT_ 50.1468 + echo '</pre>' 50.1469 fi 50.1470 ;; 50.1471 50.1472 50.1473 + 50.1474 + 50.1475 ### Common files 50.1476 + 50.1477 FileOverlap) 50.1478 if package_exist $SEARCH; then 50.1479 - cat << _EOT_ 50.1480 + cat <<EOT 50.1481 50.1482 -<h3>$(eval_gettext "These packages may overload files of \$SEARCH")</h3> 50.1483 -<pre> 50.1484 -_EOT_ 50.1485 +<h3>$(_ 'Next packages may overwrite files of package "%s"' "$SEARCH")</h3> 50.1486 +<pre class="hard"> 50.1487 +EOT 50.1488 ( unlzma < $filelist | grep ^$SEARCH: ; 50.1489 unlzma < $filelist | grep -v ^$SEARCH: ) | awk ' 50.1490 BEGIN { pkg=""; last="x" } 50.1491 { 50.1492 if ($2 == "") next 50.1493 - if (index($2,last) == 1 && substr($2,1+length(last),1) == "/") 50.1494 + if (index($2, last) == 1 && substr($2, 1+length(last), 1) == "/") 50.1495 delete file[last] 50.1496 last=$2 50.1497 if (pkg == "") pkg=$1 50.1498 @@ -838,161 +1278,188 @@ 50.1499 else if (file[$2] == pkg) print 50.1500 } 50.1501 ' | display_packages_and_files 50.1502 - cat << _EOT_ 50.1503 -</pre> 50.1504 -_EOT_ 50.1505 + echo '</pre>' 50.1506 fi 50.1507 ;; 50.1508 50.1509 50.1510 + 50.1511 + 50.1512 ### File search 50.1513 + 50.1514 File) 50.1515 if [ -n "$SEARCH" ]; then 50.1516 - cat << _EOT_ 50.1517 + cat <<EOT 50.1518 50.1519 -<h3>$(eval_gettext "Result for: \$SEARCH")</h3> 50.1520 -<table> 50.1521 -_EOT_ 50.1522 +<h3>$(_ 'File names matching the "%s"' "$SEARCH")</h3> 50.1523 +<table class="list"> 50.1524 +EOT 50.1525 unset last 50.1526 - unlzma < $filelist \ 50.1527 - | grep "$SEARCH" | while read pkg file; do 50.1528 - echo "$file" | grep -q "$SEARCH" || continue 50.1529 + unlzma < $filelist | grep -i "$SEARCH" | \ 50.1530 + while read pkg file; do 50.1531 + echo "$file" | grep -qi "$SEARCH" || continue 50.1532 if [ "$last" != "${pkg%:}" ]; then 50.1533 + [ -n "$last" ] && cat <<EOT 50.1534 +</td></tr> 50.1535 +EOT 50.1536 last=${pkg%:} 50.1537 ( 50.1538 . $WOK/$last/receipt 50.1539 - [ -n "$last" ] && cat << EOT 50.1540 -</td></tr> 50.1541 + package_entry 50.1542 + cat <<EOT 50.1543 +<tr><td colspan="3" class="pre"> 50.1544 EOT 50.1545 - cat << _EOT_ 50.1546 - 50.1547 -$(package_entry 1) 50.1548 -<tr><td colspan="3" class="pre"> 50.1549 -_EOT_ 50.1550 ) 50.1551 fi 50.1552 - echo -n "$file" | sed s/"$SEARCH"/"<span class='match'>$SEARCH<\/span>"/g 50.1553 - echo "<br />" 50.1554 + echo -n "$file" | awk -vquery="$SEARCH" 'BEGIN{IGNORECASE=1}gsub(query, "<mark>&</mark>")' 50.1555 + echo "<br/>" 50.1556 done 50.1557 - cat << _EOT_ 50.1558 + cat <<EOT 50.1559 </td></tr> 50.1560 </table> 50.1561 -_EOT_ 50.1562 +EOT 50.1563 fi 50.1564 ;; 50.1565 50.1566 50.1567 + 50.1568 + 50.1569 ### List of files 50.1570 + 50.1571 File_list) 50.1572 if package_exist $SEARCH; then 50.1573 - cat << _EOT_ 50.1574 + cat <<EOT 50.1575 50.1576 -<h3>$(eval_gettext "Result for: \$SEARCH")</h3> 50.1577 -<pre> 50.1578 -_EOT_ 50.1579 +<h3>$(_ 'List of files in the package "%s"' "$SEARCH")</h3> 50.1580 +<pre class="hard"> 50.1581 +EOT 50.1582 unset last 50.1583 unlzma < $filelist \ 50.1584 - | grep ^$SEARCH: | sed 's/.*: / /' | sort 50.1585 - cat << _EOT_ 50.1586 + | grep ^$SEARCH: | sed 's|.*: | |' | sort 50.1587 + cat <<EOT 50.1588 </pre> 50.1589 -<pre> 50.1590 -_EOT_ 50.1591 +<pre class="hard"> 50.1592 +EOT 50.1593 filenb=$(unlzma < $filelist | grep ^$SEARCH: | wc -l) 50.1594 - eval_ngettext "\$filenb file" "\$filenb files" $filenb 50.1595 - cat << _EOT_ 50.1596 + _p '%s file' '%s files' "$filenb" "$filenb" 50.1597 + cat <<EOT 50.1598 \ 50.1599 $(busybox sed -n "/^$SEARCH$/{nnnpq}" $pkglist) 50.1600 </pre> 50.1601 -_EOT_ 50.1602 +EOT 50.1603 fi 50.1604 ;; 50.1605 50.1606 50.1607 + 50.1608 + 50.1609 ### Package description 50.1610 + 50.1611 Desc) 50.1612 - if [ -f $WOK/$SEARCH/description.txt ]; then 50.1613 - cat << _EOT_ 50.1614 + if [ -z "$SEARCH" ]; then 50.1615 + cat <<EOT 50.1616 +<div class="err">$(_ 'Please specify name of the package.')</div> 50.1617 +<p> <br/> </p> 50.1618 +EOT 50.1619 + xhtml_footer 50.1620 + exit 0 50.1621 + fi 50.1622 50.1623 -<h3>$(eval_gettext "Description of package: \$SEARCH")</h3> 50.1624 -<table> 50.1625 -$(htmlize < $WOK/$SEARCH/description.txt) 50.1626 -</table> 50.1627 -_EOT_ 50.1628 + cat <<EOT 50.1629 +<h3>$(_ 'Descriptions matching the "%s"' "$SEARCH")</h3> 50.1630 +EOT 50.1631 + if [ -f "$pinfo" ]; then 50.1632 + package_entries desc "$SEARCH" 50.1633 else 50.1634 - cat << _EOT_ 50.1635 - 50.1636 -<h3>$(eval_gettext "Result for: \$SEARCH")</h3> 50.1637 -<table> 50.1638 -_EOT_ 50.1639 + echo '<table class="list">' 50.1640 unset last 50.1641 - grep -i "$SEARCH" $pkgsrepo/packages.desc | \ 50.1642 + # FIXME packages.desc should not be used (at least this way) 50.1643 + grep -i "$SEARCH" "$pkgsrepo/packages.desc" | \ 50.1644 sort | while read pkg extras ; do 50.1645 - . $WOK/$pkg/receipt 50.1646 + . "$WOK/$pkg/receipt" 50.1647 package_entry 50.1648 done 50.1649 - cat << _EOT_ 50.1650 -</table> 50.1651 -_EOT_ 50.1652 + echo '</table>' 50.1653 fi 50.1654 ;; 50.1655 50.1656 + 50.1657 + 50.1658 + 50.1659 Bugs) 50.1660 - cat << _EOT_ 50.1661 + cat <<EOT 50.1662 50.1663 -<h3>$(eval_gettext "Result for known bugs")</h3> 50.1664 -<pre> 50.1665 -_EOT_ 50.1666 +<h3>$(_ 'Known bugs in the packages')</h3> 50.1667 + 50.1668 +<table class="bugs list"> 50.1669 +EOT 50.1670 unset last 50.1671 grep ^BUGS= $WOK/*/receipt | \ 50.1672 sed "s|$WOK/\(.*\)/receipt:.*|\1|" | sort | while read pkg ; do 50.1673 unset BUGS 50.1674 - . $WOK/$pkg/receipt 50.1675 - package_entry_inline 50.1676 - echo " $BUGS " 50.1677 + . "$WOK/$pkg/receipt" 50.1678 + package_entry 50.1679 + echo -n '<tr><td> </td><td colspan="2">' 50.1680 + echo -n "$BUGS" | htmlize 50.1681 + echo '</td></tr>' 50.1682 done 50.1683 - cat << _EOT_ 50.1684 -</pre> 50.1685 -_EOT_ 50.1686 + echo '</table>' 50.1687 ;; 50.1688 50.1689 50.1690 + 50.1691 + 50.1692 ### Arch 50.1693 + 50.1694 Arch) 50.1695 - cat << _EOT_ 50.1696 + if [ -n "$SEARCH" ]; then 50.1697 + cat <<EOT 50.1698 50.1699 -<h3>$(eval_gettext "Result for: \$SEARCH")</h3> 50.1700 -<pre> 50.1701 -_EOT_ 50.1702 - unset last 50.1703 - grep ^HOST_ARCH= $WOK/*/receipt | grep -i "$SEARCH" | \ 50.1704 - sed "s|$WOK/\(.*\)/receipt:.*|\1|" | sort | while read pkg ; do 50.1705 - unset HOST_ARCH 50.1706 - . $WOK/$pkg/receipt 50.1707 - echo " $HOST_ARCH " | grep -iq " $SEARCH " && 50.1708 - package_entry_inline 50.1709 - done 50.1710 - cat << _EOT_ 50.1711 +<h3>$(_ 'The list of packages of architecture "%s"' "$SEARCH")</h3> 50.1712 +<pre class="hard"> 50.1713 +EOT 50.1714 + unset last 50.1715 + grep ^HOST_ARCH= $WOK/*/receipt | grep -i "$SEARCH" | \ 50.1716 + sed "s|$WOK/\(.*\)/receipt:.*|\1|" | sort | while read pkg ; do 50.1717 + unset HOST_ARCH 50.1718 + . "$WOK/$pkg/receipt" 50.1719 + echo " $HOST_ARCH " | grep -iq " $SEARCH " && 50.1720 + package_entry_inline 50.1721 + done 50.1722 + cat <<EOT 50.1723 </pre> 50.1724 -_EOT_ 50.1725 +EOT 50.1726 + else 50.1727 + # Display arch cloud 50.1728 + grep -l ^HOST_ARCH= $WOK/*/receipt | while read file; do 50.1729 + HOST_ARCH= 50.1730 + . $file 50.1731 + echo $HOST_ARCH 50.1732 + done | display_cloud arch 50.1733 + fi 50.1734 ;; 50.1735 50.1736 + 50.1737 + 50.1738 + 50.1739 ### Maintainer 50.1740 + 50.1741 Maintainer) 50.1742 if [ -n "$SEARCH" ]; then 50.1743 - cat << _EOT_ 50.1744 + cat <<EOT 50.1745 50.1746 -<h3>$(eval_gettext "Result for: \$SEARCH")</h3> 50.1747 -<table> 50.1748 -_EOT_ 50.1749 +<h3>$(_n 'The list of packages that <%s> maintains' "$SEARCH" | htmlize)</h3> 50.1750 +<table class="list"> 50.1751 +EOT 50.1752 unset last 50.1753 grep ^MAINTAINER= $WOK/*/receipt | grep -i "$SEARCH" | \ 50.1754 sed "s|$WOK/\(.*\)/receipt:.*|\1|" | sort | while read pkg ; do 50.1755 - . $WOK/$pkg/receipt 50.1756 + . "$WOK/$pkg/receipt" 50.1757 package_entry 50.1758 done 50.1759 - cat << _EOT_ 50.1760 + cat <<EOT 50.1761 </table> 50.1762 -_EOT_ 50.1763 +EOT 50.1764 else 50.1765 # Display maintainer cloud 50.1766 grep -l ^MAINTAINER= $WOK/*/receipt | while read file; do 50.1767 @@ -1003,23 +1470,24 @@ 50.1768 fi 50.1769 ;; 50.1770 50.1771 + 50.1772 + 50.1773 + 50.1774 ### License 50.1775 + 50.1776 License) 50.1777 if [ -n "$SEARCH" ]; then 50.1778 - cat << _EOT_ 50.1779 - 50.1780 -<h3>$(eval_gettext "Result for: \$SEARCH")</h3> 50.1781 -<table> 50.1782 -_EOT_ 50.1783 + cat <<EOT 50.1784 +<h3>$(_ 'Packages with "%s" license' "$SEARCH")</h3> 50.1785 +<table class="list"> 50.1786 +EOT 50.1787 unset last 50.1788 grep ^LICENSE= $WOK/*/receipt | grep -i "$SEARCH" | \ 50.1789 sed "s|$WOK/\(.*\)/receipt:.*|\1|" | sort | while read pkg ; do 50.1790 - . $WOK/$pkg/receipt 50.1791 + . "$WOK/$pkg/receipt" 50.1792 package_entry 50.1793 done 50.1794 - cat << _EOT_ 50.1795 -</table> 50.1796 -_EOT_ 50.1797 + echo '</table>' 50.1798 else 50.1799 # Display license cloud 50.1800 grep -l ^LICENSE= $WOK/*/receipt | while read file; do 50.1801 @@ -1030,112 +1498,149 @@ 50.1802 fi 50.1803 ;; 50.1804 50.1805 + 50.1806 + 50.1807 + 50.1808 ### Category 50.1809 + 50.1810 Category) 50.1811 if [ -n "$SEARCH" ]; then 50.1812 - cat << _EOT_ 50.1813 - 50.1814 -<h3>$(eval_gettext "Result for: \$SEARCH")</h3> 50.1815 -<table> 50.1816 -_EOT_ 50.1817 - unset last 50.1818 - grep ^CATEGORY= $WOK/*/receipt | grep -i "$SEARCH" | \ 50.1819 - sed "s|$WOK/\(.*\)/receipt:.*|\1|" | sort | while read pkg ; do 50.1820 - . $WOK/$pkg/receipt 50.1821 - package_entry 50.1822 - done 50.1823 - cat << _EOT_ 50.1824 -</table> 50.1825 -_EOT_ 50.1826 + cat <<EOT 50.1827 +<h3>$(_ 'Packages of category "%s"' "$SEARCH")</h3> 50.1828 +EOT 50.1829 + if [ -f "$pinfo" ]; then 50.1830 + package_entries category "$SEARCH" 50.1831 + else 50.1832 + echo '<table class="list">' 50.1833 + unset last 50.1834 + grep ^CATEGORY= $WOK/*/receipt | grep -i "$SEARCH" | \ 50.1835 + sed "s|$WOK/\(.*\)/receipt:.*|\1|" | sort | while read pkg ; do 50.1836 + . "$WOK/$pkg/receipt" 50.1837 + package_entry 50.1838 + done 50.1839 + echo '</table>' 50.1840 + fi 50.1841 else 50.1842 # Display category cloud 50.1843 - grep -l ^CATEGORY= $WOK/*/receipt | while read file; do 50.1844 - CATEGORY= 50.1845 - . $file 50.1846 - echo $CATEGORY 50.1847 + if [ -f "$pinfo" ]; then 50.1848 + TAGS="$(awk -F$'\t' '{if($3){print $3}}' "$pinfo" | tr ' ' $'\n' | sort | uniq -c)" 50.1849 + MAX="$(echo "$TAGS" | awk '{if ($1 > MAX) MAX = $1} END{print MAX}')" 50.1850 + echo "$TAGS" | awk -vMAX="$MAX" -vv="$SLITAZ_VERSION" '{ 50.1851 + printf "<span class=\"tagn\">%s</span>", $1; 50.1852 + printf "<a class=\"taga tag%s\" ", int($1 * 10 / MAX + 1); 50.1853 + printf "href=\"?category=%s&version=%s\">%s</a> ", $2, v, $2; 50.1854 + }' 50.1855 + else 50.1856 + grep -l ^CATEGORY= $WOK/*/receipt | \ 50.1857 + while read file; do 50.1858 + CATEGORY= 50.1859 + . $file 50.1860 + echo $CATEGORY 50.1861 done | display_cloud category 50.1862 + fi 50.1863 fi 50.1864 ;; 50.1865 50.1866 + 50.1867 + 50.1868 + 50.1869 ### Tags 50.1870 + 50.1871 Tags) 50.1872 if [ -n "$SEARCH" ]; then 50.1873 - cat << _EOT_ 50.1874 - 50.1875 -<h3>$(eval_gettext "Result for: \$SEARCH")</h3> 50.1876 -<table> 50.1877 -_EOT_ 50.1878 - unset last 50.1879 - grep ^TAGS= $WOK/*/receipt | grep -i "$SEARCH" | \ 50.1880 - sed "s|$WOK/\(.*\)/receipt:.*|\1|" | sort | while read pkg ; do 50.1881 - . $WOK/$pkg/receipt 50.1882 - package_entry 50.1883 - done 50.1884 - cat << _EOT_ 50.1885 -</table> 50.1886 -_EOT_ 50.1887 + cat <<EOT 50.1888 +<h3>$(_ 'The list of packages tagged "%s"' "$SEARCH")</h3> 50.1889 +EOT 50.1890 + if [ -f "$pinfo" ]; then 50.1891 + package_entries tags "$SEARCH" 50.1892 + else 50.1893 + echo '<table class="list">' 50.1894 + unset last 50.1895 + grep ^TAGS= $WOK/*/receipt | grep -i "$SEARCH" | \ 50.1896 + sed "s|$WOK/\(.*\)/receipt:.*|\1|" | sort | while read pkg ; do 50.1897 + . "$WOK/$pkg/receipt" 50.1898 + package_entry 50.1899 + done 50.1900 + echo '</table>' 50.1901 + fi 50.1902 else 50.1903 # Display tag cloud 50.1904 - grep -l ^TAGS= $WOK/*/receipt | while read file; do 50.1905 - TAGS= 50.1906 - . $file 50.1907 - echo $TAGS 50.1908 + if [ -f "$pinfo" ]; then 50.1909 + TAGS="$(awk -F$'\t' '{if($6){print $6}}' "$pinfo" | tr ' ' $'\n' | sort | uniq -c)" 50.1910 + MAX="$(echo "$TAGS" | awk '{if ($1 > MAX) MAX = $1} END{print MAX}')" 50.1911 + echo "$TAGS" | awk -vMAX="$MAX" -vv="$SLITAZ_VERSION" '{ 50.1912 + printf "<span class=\"tagn\">%s</span>", $1; 50.1913 + printf "<a class=\"taga tag%s\" ", int($1 * 10 / MAX + 1); 50.1914 + printf "href=\"?tags=%s&version=%s\">%s</a> ", $2, v, $2; 50.1915 + }' 50.1916 + else 50.1917 + grep -l ^TAGS= $WOK/*/receipt | \ 50.1918 + while read file; do 50.1919 + TAGS= 50.1920 + . $file 50.1921 + echo $TAGS 50.1922 done | display_cloud tags 50.1923 + fi 50.1924 fi 50.1925 ;; 50.1926 50.1927 50.1928 + 50.1929 + 50.1930 ### Package receipt with syntax highlighter 50.1931 + 50.1932 Receipt) 50.1933 if package_exist "$SEARCH"; then 50.1934 - cat << _EOT_ 50.1935 + cat <<EOT 50.1936 50.1937 -<h3>$(eval_gettext "Result for: \$SEARCH")</h3> 50.1938 -<pre> 50.1939 -_EOT_ 50.1940 - if [ -f "$WOK/$SEARCH/taz/*/receipt" ]; then 50.1941 - syntax_highlighter "$WOK/$SEARCH/taz/*/receipt" 50.1942 +<h3>$(_ 'Receipt for package "%s"' "$SEARCH")</h3> 50.1943 +<pre class="hard"> 50.1944 +EOT 50.1945 + if [ -f $WOK/$SEARCH/taz/*/receipt ]; then 50.1946 + syntax_highlighter $WOK/$SEARCH/taz/*/receipt 50.1947 else 50.1948 - syntax_highlighter "$WOK/$SEARCH/receipt" 50.1949 + syntax_highlighter $WOK/$SEARCH/receipt 50.1950 fi 50.1951 echo '</pre>' 50.1952 fi 50.1953 ;; 50.1954 50.1955 50.1956 + 50.1957 + 50.1958 ### Package 50.1959 + 50.1960 Package) 50.1961 - if package_exist $SEARCH; then 50.1962 - cat << _EOT_ 50.1963 + if check_n "$SEARCH"; then 50.1964 + cat <<EOT 50.1965 +<h3>$(_ 'Package names matching the "%s"' "$SEARCH")</h3> 50.1966 +EOT 50.1967 50.1968 -<h3>$(eval_gettext "Result for: \$SEARCH")</h3> 50.1969 -<table> 50.1970 -_EOT_ 50.1971 - for pkg in `ls $WOK/ | grep "$SEARCH"` 50.1972 - do 50.1973 - . $WOK/$pkg/receipt 50.1974 - DESC=" <p><a href=\"?object=Desc&query=$pkg&lang=$lang&version=$SLITAZ_VERSION$(ifdebug '&')&submit=go\">$(gettext description)</a><p>" 50.1975 - [ -f $WOK/$pkg/description.txt ] || unset DESC 50.1976 - cat << _EOT_ 50.1977 -$(package_entry)$DESC 50.1978 -_EOT_ 50.1979 - done 50.1980 - vpkgs="$(cut -d= -f1 < $equiv | grep $SEARCH)" 50.1981 - for vpkg in $vpkgs ; do 50.1982 - cat << _EOT_ 50.1983 -</table> 50.1984 + if [ -f "$pinfo" ]; then 50.1985 + package_entries name "$SEARCH" 50.1986 + else 50.1987 + echo '<table class="list">' 50.1988 + for pkg in $(ls $WOK/ | grep -i "$SEARCH"); do 50.1989 + . "$WOK/$pkg/receipt" 50.1990 + package_entry 50.1991 + done 50.1992 + echo '</table>' 50.1993 + fi 50.1994 50.1995 -<h3>$(eval_gettext "Result for: \$SEARCH (package providing \$vpkg)")</h3> 50.1996 -<table> 50.1997 -_EOT_ 50.1998 - for pkg in $(grep $vpkg= $equiv | sed "s/$vpkg=//"); do 50.1999 + vpkgs="$(cut -d= -f1 < $equiv | grep -i $SEARCH)" 50.2000 + for vpkg in $vpkgs; do 50.2001 + cat <<EOT 50.2002 + 50.2003 +<h3>$(_ 'Packages providing the package "%s"' "$vpkg")</h3> 50.2004 + 50.2005 +<table class="list"> 50.2006 +EOT 50.2007 + for pkg in $(grep $vpkg= $equiv | sed "s|$vpkg=||"); do 50.2008 . $WOK/${pkg#*:}/receipt 50.2009 package_entry 50.2010 done 50.2011 + echo '</table>' 50.2012 done 50.2013 - cat << _EOT_ 50.2014 -</table> 50.2015 -_EOT_ 50.2016 fi 50.2017 ;; 50.2018 esac
51.1 Binary file pkgs/sundown has changed