From 0fa586e1d308e9ae75a7934e5da031d5d9cbf530 Mon Sep 17 00:00:00 2001 From: brettalcox Date: Wed, 4 Oct 2023 12:04:34 -0500 Subject: [PATCH 1/9] sys-apps/mission-center: new package, add 0.3.2 Signed-off-by: brettalcox --- sys-apps/mission-center/Manifest | 257 +++++++++++++ sys-apps/mission-center/metadata.xml | 11 + .../mission-center-0.3.2.ebuild | 357 ++++++++++++++++++ 3 files changed, 625 insertions(+) create mode 100644 sys-apps/mission-center/Manifest create mode 100644 sys-apps/mission-center/metadata.xml create mode 100644 sys-apps/mission-center/mission-center-0.3.2.ebuild diff --git a/sys-apps/mission-center/Manifest b/sys-apps/mission-center/Manifest new file mode 100644 index 0000000000..186c5e4acf --- /dev/null +++ b/sys-apps/mission-center/Manifest @@ -0,0 +1,257 @@ +DIST adler32-1.2.0.crate 6411 BLAKE2B 51d44ccfd774158687b8244e83377e40ff896364e3d41e9015665131cc2a176d4ca0ab5a84df027dec0869ee735ee36f5687a06c1d2341de666070cdbab89483 SHA512 8ed72612fb78e213fc92963fdae0508ef26988656c939e6c9cddccbe2658d4a956a8ae934d9658262a8b2687dc446b3f1ee7614128b440487c81e606526dfda3 +DIST ahash-0.3.8.crate 28650 BLAKE2B 93dcd622dc4497d0ce436461349119e96266c25278a7252a8cd295ced922b430895041ec767b6cbfdef57ada69e9b7bc67cce5155a6bdac9fe3c87c25e3a9e74 SHA512 dfd49903b0950a4fd3bf7432108f687322fd3771bce59126e2aee2a6ed5c2d8b31199090e96f31d549092b957f2cf470f201f2d65b1b838f7a182aee8a750a25 +DIST ahash-0.8.3.crate 42416 BLAKE2B 84836a4e33451012ff32c1a1a90500d87eb7ce649b60dff4eecfb0d25b9782a186376c154673c3121b154ff4616016d1718dfd687b88f4772c2c89eeb2f119b6 SHA512 cf2d2f1201ac0969cf4e2a0c47090bee971b2287ac44b5e091c90a9eced03cf6ff56d7900cc0f529d4acedc30bd400261c15e50efabdd1731f79951b449af53e +DIST aho-corasick-1.0.2.crate 167694 BLAKE2B fa5323cbe6cb73594dfa4c327c64676bc1e006dadc0b9def325974c83b9a769beba02d59a4657ec7a2d0cc511a7b7cc6f72cf57b8f9e639206d1c2bf13107a52 SHA512 5c75451f96fbbd670e6af0e1f54df2bdb57259dfe6898495ac46a5b2fc04f316a4698fd5cfd4ec31a94c298661937a8de08ce97cab3890fb3c015e4a2a67bb7b +DIST allocator-api2-0.2.15.crate 58998 BLAKE2B 555b4250a1e78a4398053d4381587c8a77c6147faba9588dbd03ebc07a3c138dcb78fab7080fe0d9d8ded1886ad589c37642097d669a671886d111708a0a25a1 SHA512 5ea76c2351f751f86226e39971c6229cdf22c471184ebdf9189b7fb36081f8471ab9227a06d09d1aba4d3cc2eec0cb18c34cae178e7293128958b514a332b0f9 +DIST anyhow-1.0.71.crate 43808 BLAKE2B 1ec6b440758e26b2328738bab7c6b1fe8670959793cc24f61cecd0d8b0ebe60b9855ee1cdac9b5f5a5b238daf796eae5b7c82b903e7c822a5625d95130f8b61f SHA512 401b1c5d04fa0581f303395fcb3af5e7684ead367e2a173b4d90db9c04ac20010c5330a686f3ba91a541e1526a7185091b7dbfddce5134b5a74cc749b0338da5 +DIST anyhow-1.0.72.crate 43837 BLAKE2B 1547c158882e50579a568a14e6e5cd162feb6cf291835266c9dae0c1c4df05a7872bceb02bbc8a13ab5bb84d299a94892057f54eeade7fa095ff8f897f6fe9d8 SHA512 25d8d4cfcc9679c9125fe03c7ce5a46462ca66e7457d45cd7838b7867f3461a899f75b22d76dfb04caa09c013c3b702313ffb6373f92b2798119a30199c38a98 +DIST arrayvec-0.5.2.crate 27838 BLAKE2B 51e2eacae0ef148f3f52d21ae00794e540e7ce4c013fb496dd1347ad91ffbbca199381fffbb064225f829216f6c5e915edfa64833f91fabdd13c3f011d86491f SHA512 1896b5f64b4dbdcff8ad234bda4ea8129bcacf87839347304717e94ee9f369cf5f4371755e453ff7d72817edb8f7fdbc726d77cc4f28ed05148dc89c7714b004 +DIST arrayvec-0.7.4.crate 29856 BLAKE2B 81ffac1db340e919618351819def3880ab1ef70d0acc47d680f15298eb749bcbc3bf7944ba14159be46b1e734c91b4c0f8cbaf774fd864c17caa3c9fb1fc2e9b SHA512 91e8f70330c515c966d78ae235e890594f9607381ac738a2c3586b53f01411e98d1687494f39ccc365948ae60497df3dfb2be18e26ab7e69bc0966b6c250e1ac +DIST async-channel-1.9.0.crate 13664 BLAKE2B 52455c1c9f82bede902a96de0526ce4563184a9da303477110b556b4c877b563c21c32bfd9c6ded446ea0bad416af81a07e5df5a62e7c8f40c8183c1d09ac4f5 SHA512 cc624b87dbf34e4be4e219a82b96036396b92042025eeed2362d91f414ca17884365470fca5014b02659be44b77f20530ca33236dc427f0a2fcff2704c46c3dc +DIST async-lock-2.7.0.crate 23631 BLAKE2B 90814a489eef98a773ed5dfca5fc3e6b8e2b7a2c37e18f289292f46efce496d4378321327c947dce219add2b7aaf199b96beb9d19cf22536f1ff99b932e50314 SHA512 b151aa4a7fe4ad7dd68559dfef203dcfdd2084e175a6fe414298bd28c632ef422631d49c821fe075ec6f549269e0c0cefc16ea56741d3d8317a99489ed638bb9 +DIST async-task-4.4.0.crate 35178 BLAKE2B 6dc05e0e121d42779e00914fbec5027a2f280acfb4a4c72c66f0ba8e5e9705ef8f0032a5452d9a90e1909e4f828c32cf1fbb1d686877893c7991334ce40566e1 SHA512 713620c4aa948f8da61b6587fa3c24e523c42268d59c77ed0481788066b543933e2e68df969315d3cef5d59ef1e9fc1b0f9f293e1a6af9ff31ea8ddd86a5a260 +DIST atomic-waker-1.1.1.crate 11551 BLAKE2B 83d329f1e95a2d859d842a3553464636c8000df359d03f7ee8e7c11ac6c14b7eddd176514c1b3405cac93c37ba50ba8d90f90b6ae1ea122589ae3cbafec554bc SHA512 a42d21849d9b4569b099eca63c9d0f383439e382a0c2b7d0bcc42af988db9c8cd77c941af7d6839b6b4445c95782739f07f526daef36b3f4d885410e260be0e3 +DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f +DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 +DIST bitflags-2.3.3.crate 34320 BLAKE2B da9f42fc888e31d50d0b2f0d0cc1bddfa97e0c2d3eac60fd2cc451670f000b5148e58c3c40c348ef1bd516c7a568bcc3a97742ac5bdb9ef4772048eb922171af SHA512 8f063ba2bc3f638ca9200722e1c4370102589fb07aef25efcf63993fbf283cc86d554d11d24719f728ecabe540a47a90ce4113d8719f8e773f2344a66d21ff78 +DIST bitflags-2.4.0.crate 36954 BLAKE2B 1d6cfeb0a17dc53a6249a83c8c7ad7c102985ffcfd7f7f76506889684235e78fe489d23b5a5f9018f0bd526a38d6b1449784c62322fb01f4bb507c0af8bd545c SHA512 0c3d6667abea48811a792749702136ee3db97518b33bc4c7d35737505bf56315e0e5810deeea28b7a1b540ec0e21bd319ba0b3c5c4aef0ba8ed5499ffdfd9b0c +DIST block-0.1.6.crate 4077 BLAKE2B a2c11873b8cb1a1ea399ecc99ed45e5d0b9399bd88435cdea346910b8707b7da94eeef522dafa5cdb09929534472b2a096c03c373744a789962d4175fd1b110e SHA512 c278e3c0346cae423b533a8f5d6b822e788ec450c92ef0f5f559d5705764a0a11df49f0f66bb1c8af7e89bec8ec802934676b969e43f92255a38b210d0fbd710 +DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb +DIST blocking-1.3.1.crate 19040 BLAKE2B 74bde93cf2ac1e626c1d721d83f3d9f65ea58f99295d788c53dae5f33f322572e1c67441c7fb13ab2357e54e8540ef200ffac5a4a123ea0dcc7746c12a63b624 SHA512 e2da1fd0b07153701ca8fd5a62a859e9bdd484b338aaaf8c59a211c298b9ae469f71386f8f4b7099a910de04900de88b51965ae79f4edf4fa8b2ebe0a6e78d41 +DIST bumpalo-3.13.0.crate 82114 BLAKE2B 62a930b165e853aeeb40558079f570c75ed13ff5e8436d99309dc6252aa28ae69d327c4b438913d6c7543bc156f2714f0c1e80d759ea0d44babe24ef0f268ac0 SHA512 419368d6ca37474c2867751fe5706d0c747326bebce323d571cfc07ee0f022d8e8a7ef5692091b0fa804995b081998dafc55da19a53e51135a767bc0afdb9605 +DIST byte-slice-cast-0.3.5.crate 8122 BLAKE2B af9e08b9a9a120c28da5054581c7a34dac562b48b8a8670bcef8bdd1f19cec8999f78b7e28e0665792e0e71f84774d9b29a51652eadb0cd395e3a3a6646ed509 SHA512 4fdcaafb497701dc6d26e7b37cbfaa317046659c19941d994e8aae146884661231b6f8a9fff46a2da30ef67c9d0983fdfc55575f7641e6feafb428dbe23f0b10 +DIST bytemuck-1.13.1.crate 42309 BLAKE2B 055e031a677823c110e44446e1e371632a0a5a8227ef7053e964bd3f9967705bdedf96b14178818021ffc09182ead805a68813a8a2b9cf7a70b6e8daf733eac4 SHA512 eb0a7e423a3f903fb831369e0c6d1e5fbffd7eff1b56bb7d1ffe4e5e18850cdfb9a7f9bdcfd53ce10b1c659dff11c59190b7b85ad89ca60485878548621f01c0 +DIST bytemuck_derive-1.4.1.crate 15159 BLAKE2B 696663115e722ee8218f32c8ce4889222e8d138ac7690b7fa4e34b4f87ce3ea2203e116796af058f6a6d85f5d5a38a7fad568494409397eaedc36995d4538711 SHA512 db977ccc9f9ef1404e82352bc03571f4cae8adda4f5b29ec16e94b307ed29915f7d4efcaf6414394c7ad7ddb09d1eed414926005b121394ed074d706479ec233 +DIST byteorder-1.4.3.crate 22512 BLAKE2B d39c546ba7346df315297fc53da4bfc77ecb1f38567ddb788549ee31cae2719a8bc0b7d1f1705abb3cff033aa57af004987d90748f5a31765273b3223a011c0d SHA512 8c8000eb8ecf40351c9ce36a3a8acd7a02f81786d1b11aab85adfeffa0f2267ed74df29b2ca5d1d38128484d1d3cad2b673aa0d0441dcd0620dfd3934bb888fa +DIST cairo-rs-0.18.0.crate 54153 BLAKE2B 37452643d0466d8f9b8c236158c0408d0d9ea6b34b151263211834439a716a051e98349cd437a5f4ff22ad232f63362cc5db623325a588d453f42edcfaef121a SHA512 b3e778aa275c510989dad43684293f60758e0770c7eaf0c12c1c641bbca1e410b011cd90e6b5f76ac1f8c3f1f18dae7643336b3ca316a191d1a3601163ceb9e6 +DIST cairo-sys-rs-0.18.0.crate 11803 BLAKE2B b7358bfb19b846e619dc57544f342e5f8a5a5a5d2d0b19368e6d03375141176961c6a8780906c2a218970513525a7f7eab71348b5f09578d3c509f5f5f1038fc SHA512 e5d86d1c2d9825f3c69b194bd8068b8db61a125a9c8646d7b56859417176692188a1f9f40228ff7ac2836b16e49bac5ce5ea762928c872cd4c3aa14ec8029568 +DIST cc-1.0.79.crate 62624 BLAKE2B b3cbed3bd6fcac1c6ea258ec96cd107f859947a35dc89c3dc8f314741b0f668e61518f896ec32ce10c9a7eb20dd350bc177a71810d53ebea59fda062ed9d27db SHA512 cbf0a25f3a23fc540e9d638fabc23f761f1c240ebb4814e761e90437d71fc559cd155768ab9e78fc192220d8a605c66c3af342ed736b719181656170b98d7bf5 +DIST cfg-expr-0.15.3.crate 41433 BLAKE2B efe1b96423ee15e13b9ba3f7b9ff618d19c07b3fc03ca24e7006efba61224c65b31d9a57712facb597782d6285620f731a466ac8b727c4a05d139645c5668498 SHA512 290987d97e2d710c0c3555faf27aa2aaed2e44bf031c48dd7d516cb0a1f30c3d7186806e9bb201dacb72af18630bcc23a4c43612c925cfba2fe9f3e524c32491 +DIST cfg-if-0.1.10.crate 7933 BLAKE2B 063a96ed176f34f788666b40adc483d147fc011dee941ab60569ddd0e57502b5dd06ed71090f4e14ce005d06e240500a286f74652615e9d068fba649610d8cf8 SHA512 9d22616bfb4a75770a828a0a3cddac6787297a5fdc53eb17e25811cc94de717f2de8bd66d53c5d65ba1c83d8892aefee5ae758cf56a1ef0a0c3120f70b244339 +DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff +DIST color_quant-1.1.0.crate 6649 BLAKE2B 9a2488dd00b7a33e15e05531ea49ef1961131f0be0922ba41e2d74d2b1a047daed483ac3a9dd87c847a81cce70a347395c557cad8228ab9a8dc5be7cc0f1bcaa SHA512 690c928bda4b7b57425f38ea68ac89cde2473b7a91b7e62c04a8f2c5a0fa3505e26b065d48b7ad0a8bb491f92f600f896fefdad3ce0e86e43cbf4f9a89e94201 +DIST concurrent-queue-2.2.0.crate 19971 BLAKE2B 352eac954937dcdaf85de274125910abb9d338fc3b173ee2f3b800881209f9ab024428a615f2be15eef7112167cebdafd8d5d527e19d13cbeb412e0695337426 SHA512 0e5f69c188cda8e54a7236dddb3a92e929b906c3bbac3d3988b7b5a101001a21cf48ea3a4fa9abd52f395d20e2c04f822c39ae2ca25b287fbe823d5e665ae401 +DIST const-random-0.1.15.crate 6699 BLAKE2B 2580963485d51a910a23d4d5723a0a1da66788328d4988f39f9ef50d89625f8d07707eac7caee2dae803772b1b6e93961dfe9471ca8b821eca377e27a79ad600 SHA512 efda06434f62ad74eca1a8768de065367a6e2466b98fade93a6714834b71092c9009219f92969da233b329bc4bcf630944fbf666bc5fb852aacd4dfddc881c40 +DIST const-random-macro-0.1.15.crate 6680 BLAKE2B 597bfb60bcf1e9007abf0f81e4d9f2a328622a8379b91898826f8409ec72345cccaab8bab9aad850d47d19f3cfb4f669aad24f142dd4679849e1248428fb2874 SHA512 2dfc7248fab80463df8e848855dc91e82810cb302e047ac6a5c4afd6140784b86203f3a9f30559079d26b6f29fa3974b367ec4aa78b9d00f1d79339703163d9d +DIST core-foundation-sys-0.8.4.crate 17725 BLAKE2B 8afe47838dc91c8848c0d6a96a604149e5f0762228dbc10c17b85e4e9cd2c3928712bd0b28e1071f5fd6fd76d4ef972cb86c6c929246fb6e84577776933a8ac7 SHA512 15da472316d6decc213e4e5f08ecd22a108ebefe427b890741de4f9199614f19123e64329da76de5e8b4c9ff74ffc31738fd929acc1460fc757b4aa1fd3fdbb6 +DIST cpufeatures-0.2.9.crate 11895 BLAKE2B 1e369466bce2ddf7be6bbe219997628223a3a114914e5ed44b44f3fb6d6a084fbb47cc50ecb109287b074e159c675ae89356cb68cd843b41b502ebe824febca0 SHA512 88235b7d7152f4578a321ebc4f83f69070206b2acaf0e6331b52e1a6633e96edc787f9a409ac2e2799106a259166a302150fa4ddc88352b7739d50ac6ca9038f +DIST crc32fast-1.3.2.crate 38661 BLAKE2B ce3762b03d24d5367d89738991c060f4b3af7840e0a7ac7fc17d01ed438caf964bbaefad0fc4d0c438dafa5a578429ddd353c71197f8b54b1ec441395f2f7ee0 SHA512 a683943e252afdb1b9d626a07533ed11cf7a63af603c19640056c5d2b9c884ad9aff33ac54c0853ffca2f6cf94b0730eae6c05abf3e53e55e709d180c8152357 +DIST crossbeam-channel-0.4.4.crate 86868 BLAKE2B 88629c72c0be41bb3a0d7dc92f6908d46cb397223449da5b2c990b7660e09dfd3e3f3fb708d13586f5dbf199d62f781f1f7e0b73d279de0ef810f7bcf25b3f27 SHA512 2933721d6af3126f492f112f3d662fc40fb49139a84c72d33b6c2b0aa94fe964acb302fe726e999be4292a1410d3ee896169a0434dccfbf44d166008719846d3 +DIST crossbeam-channel-0.5.8.crate 90455 BLAKE2B 017132056f1b40e55fbc7a09b75509d72b0a6123a0e5ea5d6104fe822f73b3ccce670d711d3b84b5ce743dcab5f10445297a6701b71213b77c0d56e2c3fd7160 SHA512 47677d6fe63050c51393e4a0537a3c65d7055c9eae118ebe60c5d716b4f47f23c2b1947b1e1b66bfb34a57c4db3a44631d323e996dd545565fe4f58c25863ff4 +DIST crossbeam-deque-0.8.3.crate 21746 BLAKE2B c24025c65d7c1c98e442af95491749dd4f777af0509636ed66886dcf656359ec50dc2a5e26327559c6659f6b355d2b0b992dafa691a36571c99637cb47372d0f SHA512 f3201c9afef7d2d119702696f7e5e7997a104b8f7d67c7adebd1cbed84d3a3415636ff674f1ccdfd95d0dc162384e46c6138c8203ede69577b0d5359a4b44672 +DIST crossbeam-epoch-0.9.15.crate 48553 BLAKE2B 23aa0532d3126e22efc779859478098e505b4ec895c643530a3f7e8dba0543df3d8ffcb6825b1d3869a4418e17d798d464b3e1bb51522435d50f53ac224e22c8 SHA512 d9292c059ef1d156da52950137b2b3ea5eab66c4cc2f763d02078d0b0106980839ebed2ae2aec53e026ee7b3ddc37c4b51370d925ada1ad13d9981934daa7bde +DIST crossbeam-utils-0.7.2.crate 34338 BLAKE2B 3cb287c7741c4d5b0551331634a75b066f07fb4b55fa2b347370506467a05923254b1c4dca667de59ed91ff91f5496b37f40f13d3e9885a1b4f639f5b6748433 SHA512 e375f24c007bcf660d9e297527ed938f678a55696ca7b555b96fee7e0b94c31db2d3f4355675aa0baeadba68b9755ec92dc3a09a37b5db48e3723b926fd4a8f3 +DIST crossbeam-utils-0.8.16.crate 42508 BLAKE2B dfaf9e7cade2cb5a2de90dc622e58a69c5b28fe9f69d3cbb945431683cf48fb409565190e3414a815563afb12631d990476919890fc482ce6b5792fdc25536a7 SHA512 4b8d599a8b93015eea2fd404cdf1526fbb94662fffc7c64d2f0659aeef349e4ad682f61b2b85d075c7f3fbbc4d8106cd7caf6e65dae117ba982f31262df3f831 +DIST crunchy-0.2.2.crate 2995 BLAKE2B 74ddf8c5e0deb2ceab65c20a2743e1230739ac6aa3af60c9e867a7852270697a1278b7dee00df8949fc4268f9756a4a098df1211ab3b3e31a122652c3ba0a6fb SHA512 36dc0aebc41a3aac5f1b178a7e61b65bcd9bb5c8539b2024f79428200f7c62daa7098af55c6ab0765febd2f8969bd6c0ac8096f73cdc0958e5c4e4eb6a4f7025 +DIST crypto-common-0.1.6.crate 8760 BLAKE2B f2422bfb89c15d47a8f91c8f6695e05eb56990a922e3cdf3d426044736f9932324c0d899a151a6df4d6683e6a6b21659c657d3988734014c02cd854bb4b924e7 SHA512 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f +DIST deflate-0.8.6.crate 62365 BLAKE2B 05b1f81e4c423f9fdd823bc33352d8421f2ca0c26d43cf0c5990db12f5e31c46ff7769f1baa3b971166b4146eb448ed0bd3ffe68f7c4aff5885b47826f77d847 SHA512 7e2e23205c56cc4c834ade2a6a22b056253c32e29346907558117714a18d8433882a712711413addb15da79f9f59e089a06dfd680b756ab2725b500a49dc16b2 +DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c +DIST dlib-0.5.2.crate 5806 BLAKE2B 2a8be2d76c44c95d5b1b9a5439a99a75daa703a341980d8af1c050d6096d45fb748f0acee7f7de2f9433f97ec19faec9e028f57c8149229eecb1827a1ef8eb60 SHA512 4a8f1c09007ecce1d7c829899aafb90081fe4fd89cfac3550638018760e24f63985e3060c4056b55bf58cf4622b1b31595e1c524a75b1b4354b8f3c35fc267ae +DIST dlv-list-0.5.0.crate 22112 BLAKE2B ed6ba7f0621dea6bad42a96423c147e55d6b120bedf7b1f8eee9f1101e38bc44f5e030c67df29d281829a9951233c0a8138906dd59c454caa44aeca443f08758 SHA512 4acfd27f975f314edb8e520fdd36c45f9dce60db7d0f1a8b483689ce01e099663fb5608a0463b0c4c3453d493787ba4167b21fab50eadceb90bbe202396ef2a6 +DIST downcast-rs-1.2.0.crate 11670 BLAKE2B 7d44d708c1ac068a02ea5d72dd3caa8a7f6d18b7ee653d520600acc9c52365824f5b8d3c68143d1d13aa438a18b16ff9975e15131cac7ec48b2d995184673d37 SHA512 b80b72f30b42c5e6b2bd33287f2dd22be5673b2fa5c1a8c75c5de224fc7eca46a55f2fce63c02d225dfbc94ac3462b4b2fec53d63331c70da6307ebcdcc6cb14 +DIST drm-0.9.0.crate 46379 BLAKE2B e671790235381a1b3ed8264b3652dec422ad7c73449b87477d82b24fd3765d2e6988cf77f6c6a9a18e20eefb254bcd1920e24b51e9413d2fcc7b699fef919b2c SHA512 cbde17a9fed90eb36e5b00b1bfa41aeb9ab123fe80f5cb936521df8d8adcbfec0d58c9653f134f72a4bf9a13f6d025884164598e993d0e696e090a343d98d7bb +DIST drm-ffi-0.5.0.crate 7824 BLAKE2B 80e84085516adbce8dad843e4c070fa75d0e7530da8162696a4b81d77c01e18bef595c798621d321d6cc0af0b4eacdfa35619c94cc220050fb696c5080716849 SHA512 3200723e0ebdcf86008115dfade86c06438ee27417dab53e9f18bc06047e048650f4ddfb2ab5eea9fbb27739dec2355e3c0e391c6c305f3dce74d221f5558b41 +DIST drm-fourcc-2.2.0.crate 12192 BLAKE2B 6965483100ef886aebf0f8ba068ff07d56cf67b6920dba8fc8f6ac552c60624885b9e8ae39014132b6acb149849f58baf5d7e1ef9fce53acaa8531e05348cbfb SHA512 a63d4ee86a3e0940682516377ad857e5d96bba19338f18072fd3a9ba99a77700d932cfc00212ec26eda560bcdfb2e3a85cc22d55f99aa9f53d017f17782fcd4a +DIST drm-sys-0.4.0.crate 53943 BLAKE2B ffba37da4991ca03696f02f5e4e2e98c2f254e69351d5e67861b856ee199e534ae23e30a513a2181542c73e440fce60f28f135c545f5200965545f59f59855e9 SHA512 c61b7fb0e4aa7ee2bcb40dc6a8207fa04eb081a5765d059fda4090abeca9afe4f9f1d7c56e2024f79f7c91e2223295c080e52831863c8a54eecc39083721d1fb +DIST egl-0.2.7.crate 5100 BLAKE2B 4fecb0056b182f8ee37fb128c01eec30df8ca68672a658843024753f5cb3d690d1dd426d6ba38c515378fc36134e370461e1bb3819b45fdc496fdc72f3519763 SHA512 eeb22a042b78e81d4fa5f63c7d56214d52f303a4f484f8d4003baab4a9ce8023b001a7a5373e519e2ae61f529ded8b3c7835d4629867bcdb2461b0abe2812dad +DIST either-1.8.1.crate 16027 BLAKE2B 2fad54b5f20bb8540fff5959ca7b2f9021c814ee610895d770f7081b12ebe2c93ce754c462df9d81824d479ca75e07f4a9e398c07a655f4abe2740b9c9de9c62 SHA512 5e4da301a605e0bc1ee3a269fe449aef044df05b5e833940c7f79bed61bbff4fc248e9c82b45dab92b2688d578ada000b271aaf67f2f4f7c82b35f05663cfe7e +DIST equivalent-1.0.0.crate 6621 BLAKE2B 5e2c461898c2b029430c526db25188ca37b5c1f9f562c1950a7cb26b824c8b06d0ce62542c234e909873c329982641abe091f99074b6e40f13898b39fc4a5a86 SHA512 006fd57e6829b1dd9644abaa6f650098f22302e9882fa5b852c695aecdead8e353426626c56b772ab362303dff23777cc7012ec04f9618403d54f0e03e29278e +DIST errno-sys-0.1.0.crate 2238 BLAKE2B 3070cd8f034239031c9140687a94954cf4219e226f0276dcf49ab47831fe1b4be79191878ae41c29a5b73f503fe2008b4c88f94b2179e620d462d4e34d5cc5dc SHA512 fba5c0696cf2781a1061a359e7b317870012c60dbbf0f5869bf11eea66e394d8d8885ef9789c1f79ce3adab3b1c8190391ca273192091c61fbe231f11a194790 +DIST event-listener-2.5.3.crate 15392 BLAKE2B c56ed5eafa64014141e869dcf952e86f755eb35ed1722f8139260cb502ba226351ed1bea301618e94c9ca7f3309747057eb5f7d7986cfcdb7f6b79d13d52b439 SHA512 ddd67c1139ffe2aba95d763b73db0e2a9985dd2e57cf8f72030047d53d46d833df4b4192730cf0af4e060ce52e4f2df23aab6509abb94a6cd02e0d8cc3559d22 +DIST fallible-iterator-0.2.0.crate 18509 BLAKE2B 9630fcadb2f30fbd8a2a057eb992bf33c0aa2d163e6fbd43de9c8c350e3e932ebca79a6576b215e17a0566898f6e37aef806a643d20c16a6aa73ca515fcf30c0 SHA512 c558fea3fcf3a7756acc0b63d38f76dfe7eeed4dd9c12c46b7a7e8b8bea64d00e0cc115492e8b3a1a19e86e6083477dcf7d2d72ef960b44f24d61819a3077e79 +DIST fallible-streaming-iterator-0.1.9.crate 9249 BLAKE2B cc4459b34a9ad00552a5248d090d1f25804b92838f41131e475abb83ae0b89401248feeb52a49dbffd499ccc0ba0f2f1d044f2f3e9b06662be01fe2257a4e885 SHA512 34824e2007cb944eaf54b10d6d3885bb17ef2a2976c6dd7695ff82a937cc95eb65d343dd7a5cd2fab5aa5859faae3352a9e1c78f239ff736900c1dbc3f5ef7dc +DIST fastrand-1.9.0.crate 11910 BLAKE2B 570c66ec1d4ace08b9790299759e3b6f0394aca52c4ec2e02258229c198846cba7c0627807548bac3ef1f86c7e512c4bd105f1e18e35ac0ea6934f76a6838e1f SHA512 321567b5fad8552c0efc4393b1e77d1bce288b0a88c475d432f79e91b3457ee6eb5db9e4d65ac6381b9990c9916f4651b6a76250df44d51ea3e25bd8184bdc52 +DIST field-offset-0.3.6.crate 10032 BLAKE2B b4b43d35f793c55e8c521de7bc1648501cfe46494fc17d0b6135ba3456c8d72a11b422a16735c681c7c6542084652c119661372628096d61197f6e387b66143a SHA512 3ec99bf5e860dc68f3fcd0abd2b0de2ae0b3174eb177458506aabeee9dc7b0b8b58b925e2c6108a8f18ab95f2e1952dd9474650a639e1c1d50ec3f72bbd30077 +DIST futures-channel-0.3.28.crate 32281 BLAKE2B 128709ed9c3f275ee9365135426b626dab7d34a706cb9435a6ee45e2a28f7d2e6702b7bcd8b0788f7171ccc75917f287834a18c8af58b73ec07f46425aecdd97 SHA512 21bcae42859687538a3bbd4a4328b1a176bf8eec3b03f9d341f8ec08e796ada1638c0c3011246995d742e392a3ecf4446ccd2e92ea5426fe658c5f5ad8303b99 +DIST futures-core-0.3.28.crate 14780 BLAKE2B 551327876d54a6ccd97382679d61afb3e344f7c8e26813ac85779a57850cbb1f54041c82d71a7bfe4a30d1c8d9aeb560d8d4bf5babe7010fb7cf3c36c8ebf3cf SHA512 a21900a68f1a9232c245b160e95896b109315f10719147b4f104e11edb5b59c862555e07aee37a7d4fbedf0f09a02d4ed329f92fa1ad4679db1d7c78ae2865e0 +DIST futures-executor-0.3.28.crate 17743 BLAKE2B b192025f0838c924783090e7b0bd7806edae0502172e5f961d4cab5a4a5c074050ab6a707a50baa0ac2f505deb1e3ace4259349570beab0bff34b7bf6849e9ef SHA512 1404717a512f1968e3ac6c53bb6c428fa049b0f6c61565ddc4859407cf16c56735cddf7a2931b2816c6c8dc8809f76e7f98ff05d4f80e4567488c2aa7b424a50 +DIST futures-io-0.3.28.crate 8910 BLAKE2B 5554e9dd8548be47e7195ae8b223288cc2e765dc9feb703092972ec9e19ade825bc9d7093625a77c7dd2213df59e2c70ada84a84446b5a940c3e62daeb9dd57d SHA512 805177f2677a09d94ce5f010af9244e0e0dc285937e355a836179297c4c912a762f8d96bce57af388502810dcb67a772b7a522f5c6b21be3aa4b7ee46372d402 +DIST futures-lite-1.13.0.crate 37058 BLAKE2B e1151b6263adfc96494ced26c377eb6582c4529f1c6347c1f920623400d317f6466d11e03c1ed70dd4172c57340b13b1fb1cfceedf430e3b95879bfa120d8e59 SHA512 2c007c62294c86108eba30a850a341e8fb369892bcbacfcd4b7ca39f949bc9a20624c3bb21630706d8240e27dcc402cec542480dbae8867ff933375e4be15fef +DIST futures-macro-0.3.28.crate 11272 BLAKE2B 3f6bd63f402ab3348e1eae96897b4c18aad01b99a1f9ff555496fc6f3114cfb3334b1949604c21af251fdc4923c09e4412f40031ed92646a06ee05f6bee9a0d9 SHA512 accbe4f434b3704fea440e1fa7492c438068ac89798e3b2c85a2b251c55663ef2c65480f6da0884c8e80a9c5f5203aa6ae623059235f4a480a54d91bc5e9426a +DIST futures-task-0.3.28.crate 11848 BLAKE2B 79cd7b01d24a5274b0e564edf0f5d041414d9dee02c503f2303958e679db0db3c652c64352052d20bbad7bace078b553f77920e2ae21a948a1c884eeecc663ab SHA512 198f3efa51b1a8492a4151a6e4ef6e7abd09f2f537f5ffc2b8f2cf739718fb9714718226ee1cde7a58d41a2e623445ae64013f02e7f00489320c06292465fa82 +DIST futures-util-0.3.28.crate 158510 BLAKE2B 0721356a4947b39cd066dc8a88afa7686b832be269295af3ebff8cd74b42dffe5484399f66e3e11e2b54c2b8e04ee002a9d507eeb5259fbdc00b226e0f94b175 SHA512 0c7dd3701b7ab0a443a56aa64e6d9b6ba7bb9ccba4c05dfe17608df3e2bed1c2fa460a0cb4abb9fb25289d3a776128ffcc4fced75ca73a65d40b18ee2e9a46e4 +DIST fxhash-0.2.1.crate 4102 BLAKE2B efade6722efed1cff0bcf307ababd9c9031af297baf410367212758411a21d61a473456c7f9b5cb15e444d115a62120f140c082e70dd360a3ae83f2f71bec9e6 SHA512 638e1c0a4e7f365483a329e715afbc2e57e47c03b32e0e1818c879baa96996e81dce8ab39320e24a3e1633f73dec1e5f18a06c37f3ad38043002fc99b55efc38 +DIST gbm-0.12.0.crate 11856 BLAKE2B 7c07d96f3fb6cdbe11bb72180f2531cda4dc30b7c8e6a89c0f7a3716ba092731006df7cbc5c44f193c3d9cb9a3f68674574269c0e6c28841021fdb6f33fac52d SHA512 432c2ad3ddf052d288aba99229539e719304b7a1414d6a278dd411ade218030c1a2946b86f57d12ed15fe7f092d252eefe81c5ae2d84d5dc66d30f59afbc4864 +DIST gbm-sys-0.2.2.crate 9268 BLAKE2B b1a07df9f94dfdcd794e061a0c28c6308ad1536aae13a6304a33f5c1007b9fe8c29a149c740310f1823a3b52966d33b8eea6ade37fd06c9f97d634d105682841 SHA512 f649c49b48b37b7f1b1efe9d363318f2afd792216152b76e3e3e3025349cd382e8ec02bcba79683b1380602693f4766d7274818eb5793d463a429c3ef2efa726 +DIST gdk-pixbuf-0.18.0.crate 18173 BLAKE2B 44367c346398bc670321b30019fe557e1a84210ba531094297cf925b672f663f58f45e46850e5d2104e6ce00902af4df579783a3440d27d78d7c1bdd4c4a4350 SHA512 20ef7a417ff80434c1354199e0e19ee9db7be5d56f1810e0f8b4e82ce9fe5f4ecbdc53a4bb9d2e51a4f8c47710877bd513e8fc058cb6286fbbe3b69b2e56d176 +DIST gdk-pixbuf-sys-0.18.0.crate 9674 BLAKE2B f9c224988cc2d46181a5d3dde212988785c5cd8fd411ca5d4a55156307ee5895465c5185d761b246a7ebfff81a60ef7c5973ecbe5704b5e0ad77ec72b55025e2 SHA512 ef757be6df8f6ffbe8a0276ccac2b3d4c46b7acc6580876635a10b6782d5afb9ae6e8b11c7dccb0933b6d8767c57bc89b0ab117470f33b73f7a4a141f44fb121 +DIST gdk4-0.7.2.crate 88698 BLAKE2B be4a5989d7a5a0490a9feed74d61fbe98300c3993ec729f2cfbfe4ec6c21b2d87725668ad1b6b4d3159ef7825257a0eeed034d57229b52aa415b03e3b0966c0f SHA512 8e649a7a3f76cf4dd2796bcd9db3250c20b8a3ee726bbecc7d1fed859a7228ef15951ca73b0f3eea2ff72d9e9378c11b6131509f9a634e0811d853f10b40d386 +DIST gdk4-sys-0.7.2.crate 64775 BLAKE2B f54ec0a8f4b63709b015801ddb2c1e8df185b13ced0b66ff453655dee10f750dc555f36e1965487eec6e814c9e35e816a8aedfc46cd18b6b284fe1c0aec952c3 SHA512 e4ab0e5b50c86e90da016e7efc0b824caa4d09a12d1f2d9cf2236dec6060a36da0609a7206c74937a0747df3a8fca0c16e2c8aa22e1ff58b223dfe5a5a3a105c +DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d +DIST getrandom-0.2.10.crate 34955 BLAKE2B 8e7b8554ae360484ceca2a05f834c2664b08f41cbc6c955663e1f8f22fb5750481518bf1c7b49f49223a99a66914ef013347b9186acc97a20249f3222a13f9d4 SHA512 82af9e0417bff9272ed0478be4ac90426405ce210014b21899c6b95fde1b16893bf46295388ff5f13fa712a04c99c46b770fab83f41a1343af1590a86ca8da3b +DIST gettext-rs-0.7.0.crate 14816 BLAKE2B 1aa76215ea30beacf9f047aab393ff55c434d84be7e3798bfb316fbfd3275d221245afa246488c497f7ab76e7c03c41b9d68d8006541db5024743ede7a6b4475 SHA512 650526a5f08430d2f4de5109ef87797d8be3eb14cb6cb21fe17ff11f1d631903649590f0d74e8ed5d5ce0556a26a48831168b86d9783735082162b427cba87e8 +DIST gettext-sys-0.21.3.crate 6501658 BLAKE2B cc7a29f1159e92daee55755cd5d720231bdd51979a94941dca31b22b4b12b2dd9e389002452f21cbafdb7f34eb25fa416a300359751adfdaf41ef2a1f8df3fd0 SHA512 b88873f92951875f21ede2bcafbd35ac317f6a8fd7502319f7522c02fa3e4157a53ac574bc22274ba565dc704780b32c1c6ce4b7e09e4f2f9e56e25bcaeb9e41 +DIST gio-0.18.1.crate 204998 BLAKE2B 36e3f697db478cb5b1da3c5136ea158713eab2ab126126b4fe22f9b5c6093b623b8efbb72cecf672df107bdca0f651fff40d2985c4a9f2cf9e5f2a9ca8d0809b SHA512 f489a0f0223a68673eecabfce71d494973d46fcd19c385e2bf219adcc612997fdbe542a36cc5fcf539120d5177325dc297fb1120b72fc172fd458d50b87e2e52 +DIST gio-sys-0.18.1.crate 81369 BLAKE2B 40b7425735f49cab5748130a3edde01713472cb75c2e3f1612ac1699ff2488abcd17addc8b9de1704328f7656e660f90cf33502f8567c22565f15d9f80aa4079 SHA512 f02e9766754d48407e955fc81bb27820a357a1f6cf7b1e89464c0399cd39d4adfb8586d7d7a2a12e98792fcf6e4fe2807816185824967906d45ff936ba3d911c +DIST gl-0.14.0.crate 10806 BLAKE2B ed22d9d8b902fa2dc39480d2721f7af91ecd2e6add6f6aa24f674791124bbe53a04e469588cba886d299c90cfd847f7e6e3695e411c168ae8c1154c51de5db35 SHA512 6a868c68a451e0bb9dd9ddac2412c4ae6cb6f262e911a158dbc95764d757955058ef8cc947e97ed97d50acf0bc315f14e5838839cbdc33bdb4f6fea76c82fb52 +DIST gl_generator-0.14.0.crate 22330 BLAKE2B d2e84bf81e7c4e2869c3e23872bd86466ede80d6fdbdadaddafb1ae9ab45672613cfda319b15720c35fc26ab103ba106a997ea6f5d4654bc9db19fb86f20d765 SHA512 98779d525a042b47ac373340c6fd2e019a670a5bce643128ae2cde2021c0bc8b2253064819c2b0ff444e62bfb3679dc70f11f268c660050cc891063ed6b45fd0 +DIST glib-0.18.1.crate 261969 BLAKE2B 8b6e43772952c25c422ba970022f57dfb2e38437a2743ea380c146f4aaab7af8e3275082299a9000f41025ae497b8fdb50aa06d1fd13e8d773817fa95b1f47f9 SHA512 86b761f034151d0f4aedcc313f06430460f3c8fcce5d423c9deaacc6e8d89307e670b5aba09ac687786e31f8ae82b45e5966b97f9350224ef2a43a356430a1f3 +DIST glib-macros-0.18.0.crate 49938 BLAKE2B 6f5cc6a9e20c3de82954520b4c7e437de8db082492c12ac26a6262e3d36d25a0e14d188882c3c7d03513d6761b4968e2cd736f27fc4e1a5ddfdddb673f396817 SHA512 e907f3f4dec6511ff20dba71048b80402d3110ab213bbf1e693b16de1a712d403aa4ec6b4cdadc537b0850534f8965916b5ebe23183c2d52b4d6a28a84c0a110 +DIST glib-sys-0.18.1.crate 60464 BLAKE2B a68df8198874339988cb60ff45b9904607a7852d224e5efa487f22f3bda8d3eb54f7e30f6e2c30bb20dd6e5d48c205b65b7f8c3787915d3a436666d6fbfb797c SHA512 46583979de6d58cb863e522f9f11f9fd2e16ed5d1ec098f9f9511a7a124029671107beba01d5a19dcb082e57c53a2714ad3f75b0ae47c65985c2ab947d3f2c15 +DIST gobject-sys-0.18.0.crate 18699 BLAKE2B c5578c791f40ebece8210473bb363174ebf6d41db6a7ce64f4a86a2ab5337c45c5b10ff9093712a846cd2cd9bec99e135b4db556a4d18d6d4758a1a66aac08ed SHA512 7b274a6a4c4f38a4c1a5abf6410151d5ecd669c9a2c3ca874faadb0cf31c94b000c7439e1c1d409cf66ba41d8157dc9bd931de5bac58e50bc2ea9cbab13b3f00 +DIST graphene-rs-0.18.1.crate 17724 BLAKE2B c0d28601904e5b81780b3c535a7805df404a31168fa470f9cd0e49fdf3ad2fc51c77595a9dd95267a8cccb94b3935db3838f21d738bb19a3a398fde9566c31e6 SHA512 d7f6acdc70ed7de110b24297d7df3b1ca298966bb0d7695af8d2c955f521f828638bf3282a5d4c79042d30029c6f77251a204fa5f3be84703a1728a2eb681a81 +DIST graphene-sys-0.18.1.crate 11573 BLAKE2B 029a5afee5ac658ff250c55ff18af09d5dc3657857d7124050d27f85cef97c0bb7f150fc43c5fe238c8961c31b57a9d5a3d757887c90929c4a9a50e25b0c614b SHA512 890556cfc5120fab60d22028394be9ca8ccbb57f34d386768da3e1580047b8c2096a08b636ea2df76f19b7b1c045275b2873b74ee039896c65ab03f5b97e89a9 +DIST gsk4-0.7.2.crate 32358 BLAKE2B 4c8ec9741a8d3a03760429ba6bbe7dcae394206f8e1dc4c1ec50692fb3e9841dcc7098a0787ad87858a63dd85b9d74ea9bec479d032e5b6ab85f8942276529a2 SHA512 d688a2439895904a9b6dceee2d3dd6c8c76c3534be08a634e96684584fa6a08261911904bd7256738978598c0d45bc5ab88edb4c2a7873c928c69e54679583bd +DIST gsk4-sys-0.7.2.crate 14612 BLAKE2B b70e165a36e147efffe200765efbee25881ffba8e50023c120579cb02e6b2902747cc1913291663a3089229633cd4593148c6f58efe132df22c78e80d9497f69 SHA512 9d676819a5692a053ee4a5fa2ce72bf70b27423d8ceb24ba31381e39b9c27860b20eee90989c3a9fbedd678c839497c0ea3b151da24969c94ed1461e713a9e8b +DIST gtk4-0.7.2.crate 468489 BLAKE2B 3987b0680ce1554782d208f184dc8fc901a8f0d775c8a15a3f227ac4d0ed27c02872475149401b6f08f9ff6a9611900252dc78ababe0e536e792438f8d187f77 SHA512 6143127c066b0626bdcfeb7c834f16bf49c25e3f237b03e0b5265206e6a191a32b1fc368af13a700635edb4552c19d4f7e8ea2d4141e3bedfe55226df35aec99 +DIST gtk4-macros-0.7.2.crate 16770 BLAKE2B a63be9ede28cb264c411f39b698857c72e08f250df4de99c3f475be3dfd683b6e1f19f54d2a637232e83c35280a5e91acfc8fd98e1b9cf4c870e54d4d8016119 SHA512 66486f148acc5a1200536cf63711d71bee44253138f811821a9595759695da03c0b1f79e9d6c7e30a4a140b6e7470792e35d4d7113a2e550df9ce58cf48976b2 +DIST gtk4-sys-0.7.2.crate 105913 BLAKE2B c46e9f2e91ad852886d3ef4da3f5acbf5797b357172c190f6f47d7894224e8ec52b9ace0702bc7e0c75b366f888894f9e0866e537ca7aa130ee554b5918188ef SHA512 6ef8ae72923291db8eefd74d4b51ace58b586e9e4b1101ef9d0b6457c2ce525935d1042acb160042ff92fd6648730282fcfff46e6bbf6af9e41614f15cbe7f71 +DIST half-1.8.2.crate 41874 BLAKE2B c3c5c01771f05b7af652abb8e5490dde7afd04de130537e67845fe7ed58904e7ad66c7286a4e7deca3641876a6d12c5b6e95883fee2809c8e685d2f79cf96610 SHA512 5eb128e41b8b7f9769a669834b2f8380b115395bf2a2a181732bf6c71234d978dbc4c527fddadaa7bd7fae9add77958b27616bfa1767fd123d3cfb887663292e +DIST hashbrown-0.13.2.crate 105265 BLAKE2B e9ff7e6e753166ab3051a834df6f2da81a19ac6997ba269ab13a65e0abb9ce00839311785aefb451553284ad5ef3a0cda925dc2bc188d2a138a78578e530969c SHA512 21dae7a283326d21e16bb32ae0dd1481c4936939a32a06478a3351c2dec97941be532437b808e99ac40e7900a75433fe0efbd852158659a682461245e19d0e70 +DIST hashbrown-0.14.0.crate 116103 BLAKE2B 24bab03e8a8cb7623b92282c83bf8acaf0752c696ee1c010249e3ebb3646e7549d8d6d798b02c9d5b621afbebba7320f8a859d9a1af1523dbd46377b857dbb5f SHA512 f0fbdf81517f59a0b67f792a4097f1131d346b2b4cbda93590749cef7f9f1c9029e0e182f58c23b74d3028f7502c30b9593c1eb4da37f95388d74b14582b8959 +DIST hashbrown-0.7.2.crate 70480 BLAKE2B bf9bb2c4190da90bf19342ee6222ba603ccf70c31838e2024e7fba7e71e9b4a401e1e7d9f7d352248ffbf9afe8bf7408a3d1677395e332cff194bef4c5eb8721 SHA512 3fa701ad9743383e7ab0b4d483badda1a499442adc12f371db335316e3580e55f693d155d355f4ace84159c39a762e615ebe1cfa6fda1c93bf01d297b53826a9 +DIST hashlink-0.8.3.crate 26438 BLAKE2B e41a35975d9f5724e9410123c359ff61202a013338556980090795559355f9bc4de5c212d1ae2d217dc44da3a24410240b677527746109af7bfebe4514b92f3c SHA512 2da41d916132b5edfe09c82d65d73dd55b49022938a94ace14fdde667b5e6f385de5d180d255ed4fa4d246d655cfbc2001cb2b5249b200a499e795f5afaf5448 +DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8 +DIST hermit-abi-0.3.2.crate 13783 BLAKE2B 43089507a5ca0731a9e9a54fdc8f4dd5f807244797eba5bdcc072c2c2b3761481df65b8cc65900769777d9d21f8345b502cb1915ec36747160e87f179469a661 SHA512 22901ec8976a7c96e93c9e07a2c5d3db49d7af60ce60c7ee6f61c3cbe93190d1f285e737c1c8b2236d540ab14e5d92e42828ec05f1b212332a862baf2b1b57f6 +DIST image-0.23.14.crate 226804 BLAKE2B 0debec9484b54cb56eedbf07c246b80afc6de99b03e5f41b5cb9aa29ad2269cb7e9891b7377ef7ff53200959317bd38b24e823ebe5c2125677ef2588eec81ae8 SHA512 4eb07fd698c2d902979ab06ae0baef4a53db74da78493c45f0c32d5903c5399cb8a1a25a2e89bf504ffb612e8153eaba4ae41df3d17f02c27e7991fdca518f63 +DIST indexmap-2.0.0.crate 64038 BLAKE2B e7a1b2bbd790f1446f77262b5b0799c2a816a01295a9a4db66f10e6c0502f8970982fb808581472e840cc34dc70e7938b89408799ed0d91aa50d3dd0b4807995 SHA512 59bc19653436389e1408e21b0933e5ca6f9fe228f0f5fbe9a7e4fb461b9712ba82983cbf22c0581eaf7913298b9ef5842702946152b493c1dc651381d6bce1a3 +DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407 +DIST interprocess-1.2.1.crate 115320 BLAKE2B 51a149b89cb6798883e0f4af3e27748ee8b54162f5c976a271856885cb8037374c5bd586f01ef47514a3dc9371bc02ccf71d127e83934605baacd5c660281fef SHA512 37f528d875059d6ffade117d7ecad3fac50895ded8d8be7a96a748e9097df0860e2f236bdb5761fcea5dff28c1fa088104a1f2743868db99a33604a8f3a011fe +DIST intmap-0.7.1.crate 6708 BLAKE2B f3c77c923ed4e07ea12772d9d09f62fd24e426464b36e72ec89b16247fc95522123190643bd7c750ce566c1719828d8f095fb8bf271f4653d35660061fcce97e SHA512 ffa463a3b9eae1043f82d9acef09800c91ce0e99707e8fb0d2aaa6723cd20d1a160b6b33d4d207a201d3aa7dff956b435842931ee84fab5f0346edaf020eb413 +DIST io-lifetimes-1.0.11.crate 37346 BLAKE2B 7f278b7378a8569d3552c9b6d4be06d7908e05d77cdb964267f0b621ec4975a42fb6e48fc030a75ad5865681adf32ff747943ac559ab4ad73331a6611a1b10c6 SHA512 30c6e5ce6f5beabe0d7bee4f4522884d1316cf7d9b8d093ba0f952995997be3d0f10e1e77b9c20b7fe2b65429de0d2ec89bb35e939455795205206a3154ed544 +DIST itoa-1.0.8.crate 10465 BLAKE2B e518264938d044e24a4d72cab788de717c36cc7396fdbf2805fe3a3e0cdfc361c4f6fedee7bcebea6fbacff254e073da26b2400a073fa75f75523b8ed9de9938 SHA512 6171bfcd70634a2587740c145a15790e12807d2c756a25e74950daf9dd36acc662f12836c5b87e20483b4d020bc0d98a352b8e9787b0b8544bf1ee1b6a0c2c8e +DIST js-sys-0.3.64.crate 80313 BLAKE2B 7cf5dcb2b9e0b63cb82771c9e98518a4cda70372c5aed07866a07d2aa51274622357e4b5a665499328f5a3c38f7c515303da50421bad4a496fbb658e2132325f SHA512 a4f389a4eb45c2122e7bcf365dccdce8fcf14b1b521b8b839746bba8783296e2f1b959d73bdd874743f49c61a24c4077dec52f63cc7d594cd42e9cd6ea9c2e64 +DIST khronos-0.1.2.crate 1156 BLAKE2B 668de581903285ab3110dd69e67d2e259ba4ac397fea107c3e9c7eb99a4e62489bf8a01f07e0d024dc6ab53fad17df4feb4ddbd7705c6e97daacc2cf9d96e54c SHA512 856ca0cf130ef3d5f374044ae4be39d5767d6244408f339dcd579e37fb095632dc3f97d72794ccc591d7105e8959e3d9f216f25e74016009ec98e7865d4f1b2b +DIST khronos_api-3.1.0.crate 599718 BLAKE2B 945600455c85874c37c7c395162a3e56531b417a1e6ce414386ecf31f8951fb40049604c27d719014b5379028e5da25fb9977c7487433cebcee4ccc49e00c7d5 SHA512 f9ed9e1bac648a82bc608bc7df339d3ef1db868c8ce8bda9598926839b3de9e3c11c2b45886b9a7dfe5ad6900770fd59c690bfe9a87f7c5b479945ffb8dfd292 +DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8 +DIST libadwaita-0.5.2.crate 99892 BLAKE2B 77a34b7fd37d5fb7a38a9d6087212a3a17cea938b51780fac0fbbff7c42625d7da998cd295127f7795e69fcd5c76d1fc28ef9c70b544e9ee37e7f6ca382f9410 SHA512 2cc942e0cbeeaac9d90c2d07d370954ff3afebcc78f0f9e361d2188577bb45346cf378c0522b61836df21f1e2eaf2efaa204fed9416c193df5aed92aa68d7ee2 +DIST libadwaita-sys-0.5.2.crate 24661 BLAKE2B 4e15a658fa1ee4a8389b34f84c603fb3de78197871990bc75f6052d170821738db42b36c17b84479ec787fc76b10f4a0570ad18a122c02d23f2803e416582083 SHA512 ad943844f83ce05d14ed489812ea59d1f81d199524242bfdbf16c26f02ed73b4a8c45743795d301b81ba8f2c645a3a0c164b639ea6eb49f5f7736e7a1395cc42 +DIST libc-0.1.12.crate 31111 BLAKE2B ed3f621815c8830bbcafa7e763ca41b7d38ed7ccbe7bf1c6c8943a267243bf74d051f6908f92559725c11f50dbf8609f0984dc5b3f7d665ced5e34c452222c57 SHA512 da269aee86d85c6c157c64fe97b23581efc0382331274fe08dc345c869f08b8bc5626a47e1622f6c9674c569cd1519b440dc146c9f3a52f463313b91e239c001 +DIST libc-0.2.147.crate 686772 BLAKE2B ab2f0c65d071d46b8b88149add1c8429237ef6d9e0563d56ee1adbf23e6147dbb57fb68fbd02498f8ec75327693237a47e5e5259615ce8b0d5ed7a03bbf4fffb SHA512 bfb3c230b59d623b98726f92b7c3f897b47ba3d22fe9834c15f5b4c1b662289aba35a0ae3acfc704ad74696db8c691ee007b9cc6fa03ae65a18eb6bedc81931e +DIST libloading-0.8.0.crate 27845 BLAKE2B c98317a94f297d56c547bd136eeaa03c34a238d86c98d19f4c2651a324839ac691de0cd732845dec9ddb39a237dc8ccc1de655807e9e4663bf65bab1dabd8e13 SHA512 dc6de5b5eefdc93532be4b5604836a8cda2a50b663d10ad06d3b51697fdd2339e040418f151c73bf5a85d184429da060dbdaaed52716fff0b01e3088e64b52f8 +DIST libsqlite3-sys-0.26.0.crate 4840390 BLAKE2B 2b6ec9f110afaa17cfeb787f1d99a5bf5e6f062502ce80d31d212dffebde3be5cc9f4bdaeebb9e0ce0f363b0df5e86e5115a2c6e528710b1babb628cc1bc39fa SHA512 8c1cbadad1b14979555121423cc8245ebb6cb4bd72ef93202c5188c4d799cfb35f7ed8e9d7ac420a86cd1a3da7f15426aaa928b6c16510592d8739b54ab324dc +DIST libudev-sys-0.1.4.crate 6177 BLAKE2B c513b5cd68fc60a7a33ba281e4fc4f9a5896946aeb1fe31abb8af22d279c39c3d781fd34109f98fd010fe8aa817b9d91726887f0ee8bf0f66a3bf313b01c9ff3 SHA512 185bd84a729a5dda6fb274584c7a731652418da9435d844870a9d09662918c9230287f4ad002273599d0a3e9709a36ae06d59a6686dfba978fb7cd1c51bbc2c7 +DIST locale_config-0.3.0.crate 20808 BLAKE2B 68b0519639c816af82b941a417d4a74896033e9c5110081d495e1cc3a3e7613ddaf2a665770c6199749b89be131a35592dc4cd7cc2789928199b22205300aa9d SHA512 c7d77156e957559172f589f90405b2e9f5306041887990a60a31630af2de81c00fbba2bcdf52bd163fe431f85694dc6d2d380671f38f2724d7e4d178d89998da +DIST lock_api-0.4.10.crate 26713 BLAKE2B 113adf8554c65e9782e8fd0360d0398567dfbfddb1fea4928cc152fbab98dbe086e42b81170f6f5c333d61dd3261e8a1ebfbaed786e6bf6378e6afde6d7f9e5c SHA512 ffe8cad8099bc382832181c1ff95e0935993491f247114604201be7d4ddf8402fd4db8fd6499c611f95fbce7d57dc3d3738eddfab31c52f50ab8709e549697db +DIST log-0.4.19.crate 38073 BLAKE2B bbc8ce51ad4a01562ecd204a531ec7d82101a342ec26405dfadd1761372f7039297dc97f4899889ebdf4eccbd56345e015d4ec6d2788851e523db56eb541aab3 SHA512 8f11ca6f5a99b61a5f3baeb7a23b7a879b3a5bed666337936bd1d8794864d14a6c4f0747d03505831783f15d8c14ebcf507267915481dfb1b32188b8ab36a038 +DIST malloc_buf-0.0.6.crate 1239 BLAKE2B baa59345fd372db162773adbb441caff1f6bad965c3681f244161deaee76282fa09b9af0d0642cd39ef35689f85f5bd7c2efb7ba8119a58e86c7cd12d81b2c6b SHA512 463b3d7666cdd7de618abf0cc4e488060c84d6d93c56d4e922169511a0b03de380ea988cd998f5a162b244088902198763351ac16dea3762f0fa0840fc29d6ed +DIST maybe-uninit-2.0.0.crate 11809 BLAKE2B 5e517b8c59f9ae4f1a4f86b48679ea64d62450ec2519c8caaa914479ce9e5b3aff24707e2e37272ba74bb60499afdc602fff17756337b0c50a9184edbd8b8805 SHA512 3006fc009c7c743d9147a4122e677cdeb2546f7bb46963b2f266839614eb906f9d763c161044fd0bf3f7b54124ac0734ac9ae7f7151b1a7a5f45cbc739976434 +DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa +DIST memoffset-0.7.1.crate 8556 BLAKE2B 1ef270f1c8dba32e66cf47a1835f10c342024762c0e56953f16e82d575250028154054d4c42b1324c60f955a40fad3bbb1c5fced147c11c9a4ad62f6f0e948c3 SHA512 40ca3c4b1fb929bec75bfcde0135037f81a6c5aa80181bc7dd7bbcd9c0946288eea8d23fca95e296567ccb02155ed0f66c7c23644b5cb3e6d3932be9f9742157 +DIST memoffset-0.9.0.crate 9033 BLAKE2B 19090c1af8b8cf54a2cf7593748aff4d3dc685ec7080aa476139c1721ef71555495e1bc513b1efaddc7e7702f83e0e1c2a8f71ff40009d266539484c9297e0ed SHA512 2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55 +DIST minidl-0.1.5.crate 9546 BLAKE2B 90cde5fd808ead40b0b27dd52c78d3950018075c5b39c5c1aa7613e18de24fab4126c793338af670e5eb8829bfa02ab118dcf4218d6e9554aa9a31056c1b6813 SHA512 5b94d55ee2618304bc1889dfafba5206f5f49b386bbc438424e2fc8b2e55c85ee292d79efb536e57342b20293f5ac07fcda5472f72ac54159f84c7fe49dc9583 +DIST miniz_oxide-0.3.7.crate 44996 BLAKE2B 0e89ec4131e7abdadaa9feb6019b31853976a34434216e0f89ddab519559d0e1feaf2228fbc09906e51fb0242a18abe1a67a5362e080c19fc7cd00c2f95f08ae SHA512 d4eff239f8d6e947b94619e80fe03ed32aabd1a6393f63145d70ed7f08c51c45c7261d8157bf61c78d1637ea1f71ef15f9813ec733efd8afe6aa14810888718e +DIST mission-center-0.3.2.tar.bz2 2120281 BLAKE2B 15727d5fce75f0009537d27a844a5c7a7b0007535cd5457252e9f1b44ce54d90d707e0771b6dc547e024a494995d4caa151faf230cd7c9f89dedb3daca54e1c4 SHA512 15a9e41b28e9f9f52c92b0192542bce82bc1a92d253f47190031c9aed98811e68862b04767e628524aafc0149acab1f616849c739cac36ed1df4f788038621b8 +DIST nix-0.26.2.crate 277973 BLAKE2B 86adcbeda37edda784593196c390e92ee069761d283f706c0390bf8983ba8841a51486a98a1869f910fe4d518afba5572490e9c69a021e12c598d094b41361ad SHA512 abf2d0a4eb83cd4bd43836e8b533f0f07f07979619c86c11302a2df0800d569f33f0dda0bc2c4136d36c79789d175eaf5d3928ecf16286319aabf93c720a1704 +DIST ntapi-0.4.1.crate 126552 BLAKE2B ef5291a32f5edab4b29648fcc73df30f993558e45ed862a62a4d7e85f963f195f0a74c9e61eecf928c8966799da45a23694d0c6a1ad5f7d9ab3a8bce86d6d2eb SHA512 8e32d45a508d20f0d3537e056f363270120980dc23564713306e36acbc12a6d379eb3857026fecc16ca75080431e06742e3806801d3e0a848a01f64a8dd4f2d7 +DIST num-integer-0.1.45.crate 22529 BLAKE2B 4da3e801f71ba8f92c692497e200bfc8d32183c94eaad91260683b09f4697c03175fec7cff5a9ff3782d5db5d514d74f22f7a61a102c0f0d2e67a7a4b4f29222 SHA512 731bdc09c3af7f9d8b171041f2957aa60facef93b06886000d8ba60d410aabbbee358d700bf31b2588b2e077464f290f24a0b712df7bb7f12972675b6c9bd735 +DIST num-iter-0.1.43.crate 10655 BLAKE2B 41ee6d80f38f0767e134835ac84dacee8b50395b29c3e620b74cf4a843cfedfa71dc690e787b291a2b08750cd8386f1dad768e1b506ce088df33cf9e51b90a8e SHA512 97ac20f16d4518c8cbe944e5c80089fa6bb75d4632fb9f3c9d9891aaddb0e0f2209f6e854317f3d3b41bfb330c9d3ed830f3797f0120d4b1863b1d6fa3b9c07b +DIST num-rational-0.3.2.crate 26359 BLAKE2B 18b58869b55f32396cf3f024f19c1dd1dd7594e0a398f448930c60c338cc5b42f73e92dbca51a71d9017eedab20e6f564504cefc7a21018d1ff029846498e3af SHA512 31141c147ace16505cf63023d399ec7d6824b1cf3a31160419cc8ed8c9e4392993910419ac113b23913f710eff13f730d04328e66328375c61c28010718fb837 +DIST num-traits-0.2.15.crate 49262 BLAKE2B 942ab170b2acce1cb40e6847f766bf810a79edd293d34f3a27864f464c16fe2b99fb13171ba429cc6d584248de879434beaadf1b231a4001b0e8389ed6c1be04 SHA512 5228498af0f15daeac3c9210f3e6e71cfaaeb30beea81dd37f8eb06b9592c8bf3226a47597cd8592ad4c513964a9a40f1ab2c33102ef3dfe3800d22c8d4528e8 +DIST num_cpus-1.16.0.crate 15713 BLAKE2B 11b432fc7c7496d48918f09ed0954e0f1d0845596301266321293b374392898853fb7c313a0b0fd9d22d9dbfe3ccc5cc1e38f38407c89b2e5906eb76caa6ad68 SHA512 a75863afc4a563e63c64d06471c7921615355d98011ea9497b1f1a7dac2bdfc876509136018e8062ac38575ccf476a196d1fd9231e09e90017333bbf2df4615d +DIST nvtop-be47f8c560487efc6e6a419d59c69bfbdb819324.tar.gz 241912 BLAKE2B b12ecaf361b16d90564f6079984a3abdb89859a93441a482dd2bebbb3ece75df61ec1646ed64127e1ebadf0b76663157ea711acefdaea068f31d968f15fc8071 SHA512 847799f805429c12d00c00635714c561f095e71a06cfd853ca6ef63468d1c676f970a1365a7e00f9bc969b088ed9f3451d235dc9e79f5fc9c1efaf16f3b99bfc +DIST objc-0.2.7.crate 22036 BLAKE2B 14a41a5ed6beb100d68601af12914dfef67a9f580f80d70c4578ad9df98a6b4496bc3a1003dec762a27f0ae71afe2c9e8fd41ad715bdb310722c8fc092563599 SHA512 7178870c8e4e9154b4c7b4953b3164946b7ce72c956a02b9ba18889353c72be735824bd73e44a485e42ad5f97994820d9153ac684629342755a6a63711ab5988 +DIST objc-foundation-0.1.1.crate 9063 BLAKE2B 876dd217b612278a522f2d08434537d468f8b0fd1efb0e58d0b58216e20f7f9fc80a5ff034ea25d9216d4d53b2d65552684ae5d5212f18d758c7937c91742a84 SHA512 976dcab4e62ad1c387a81723d70b969fb7d332e1f7dbeb2ea9a26c62fa999d91ff6d8f737ac5725a7611334862df16fa8b15765c036d7acfc3e42a745d051f34 +DIST objc_id-0.1.1.crate 3258 BLAKE2B 9a74fc17235ffdd7987c2735a7a9d136376fd13355f0561b4ecf234784aed077d1ab5aa11c1a82fcee7d47d4d36e471ca4ba3e5bb725a2ed0049a5565967326f SHA512 ec36fae6f5cefda00f3e44618b3c9fe6ec8f528f70d1a95def6421704bfa128a6e5b4a32e9dd686bf6ff60c4f87fe8094aa5e1c8070bcde58b17fdc06f49f9f5 +DIST once_cell-1.18.0.crate 32969 BLAKE2B a08d5beee50a7add28bd9e50b18709e7b34574f0f55f80909d5efb7ac5917e5f30bdcf3fb43ddd0a4f420a427390c7ffe1cc1c7191a3a1d939bc6e3139e6eef7 SHA512 9328968afdf3535b2d9e0113d75afa725259d76994ef2e1948ad7efa4ec8a65bac7cfdc31b749d5cd55ad4e28d2e28ac57b871e3067b89182453c7e2413a13b8 +DIST ordered-multimap-0.6.0.crate 23158 BLAKE2B c345ed6b935fd4d145fe88bad2e0d5ec5d73dccc242a8d5eb7f8caa01eadea71f1470a25b17642475d9e4cba1e4abce79ad3b1c1d6b3f05cb793e286e0d146a8 SHA512 94d0202efe1d4b6ead1804b893e303e6688893d78cea0899346f3aa2790c9296239f3408364f9d499c2ac7a981a908bc80b45d6245ac985787649055f87cc2e0 +DIST pango-0.18.0.crate 47499 BLAKE2B 7f446be2a20cb9bdded6668deb0c6aee8a8368ed2439df131ec47c42eeef9ca8440e43623455638e8bb9433d016af0f732cf558021b7feefc4218be86a0e897d SHA512 6c2a333b65cb39d6dab511f3f5a6e3fffb7aec0bd02ac147cd4b6dd7cf5f917d69b4515472f3e999a30c4ea2974b1b85b6b6f684a3de7ca2902728b013576ea8 +DIST pango-sys-0.18.0.crate 24709 BLAKE2B f197872258fae7b554be9d62ad2c7a3484fc817430b008263a6b2d20845809ee3c450fa8c65e6845854d5885cdd80f24791a94ee7fa3cde43bf1c7c504f886a0 SHA512 b20df431e744c7b19896b31f487060e0d929c65289520f1fd4d624ff708698d4e082baa73366321206a2a7e3f4ad126ace9b3e55169ff815c9c6b25e5ec5ba3f +DIST parking-2.1.0.crate 9491 BLAKE2B c65653dbb00796d86bd6540e4d501f0a0e1ebc255c0fe5b5c96fc67ecfd6fdda5b3bd267dac31811ebe334603fc1a26622ea41dbe39621ce12e24e151ca4ebaa SHA512 2cf5741c137df3c7bcbc20208ccd9d1aa580ae25917766db1725a13b692ae7c6fcd212bd572cd7c00b7ed09f3f88ee303e8ecedf84b393c22b02239c3571baa4 +DIST pathfinder-21ec6fa933547636bc6c5ee8f0dd4a0ea3fcd062.gh.tar.gz 2310459 BLAKE2B 6404906233ba54ad8689baefeb2bb6d92d26d16982e424c91fce34aad33ae210a79f5048f8667811bdafd446a3dc70e5664dc7934ae529b2139df9cf7c504ad2 SHA512 4007552db594ee76c3a8d3b2faa478189a9ee8a161ced5805966ca359f4559890c82807c0bbbd2a3bf6239e983abb6f0ae4c7054a096e98ae03af86827426ff0 +DIST pest-2.7.0.crate 110274 BLAKE2B d40ce45c0c558c25cc0b1f686ca46a24a1a6d54f0184d7ee49331fc6df0d2f30fcdd8a266ee91ef5e12aff680ddb2c455992838b4ba1305db3411767af666648 SHA512 51d3cfd4cefb3a37d7e32d217f1ec0b1007e5a57c3ae4b39b9d89e4db38d755becebca8c65a3312c268cb333ec94101ac0bae6470b04e665406c577f07cdda43 +DIST pin-project-lite-0.2.10.crate 28026 BLAKE2B a8e9cb7b276da5f375113606948ad0253d0ebbd1ca5a9b59b1c71cab67ca514ee32b542fe9e6915b33d0387a8bc9f04149fc32227f9a828f16bae966a0cbf26a SHA512 8800c296f4d152324bbcbcfc4e8b7c3199ad8af5a73cd86f89893bb9759d67e1a614676aef0ee93cbff2e7af788a3cace3b05a2cbd1f1cc32c59e4138f7d5437 +DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70 +DIST pkg-config-0.3.27.crate 18838 BLAKE2B 1295eb4f08751b3663cb2c7c2753f29bf2ccd80f4e5856909fe10b6f006c37fb9672c9518b9b416546469faa18821512673a66543c0bd1e848bddabc456d0a90 SHA512 41e9b8d4fce6b8244c2ac8566318a001b481bd42a182f1a832c81ce93c6a023e18af03aa3500b134c30195219d35080433bdba69b2594e9665081debfbb4533a +DIST png-0.16.8.crate 52598 BLAKE2B 03f706591182a89b0566f8a793163372a4db3e7a742f3aadf06fda93068c42a4351722796ddbbb013fdc1be5a88dc02debae50ab1cc3ac81d72d07a814b456ce SHA512 df96f8580d8cc11df54788ff64ab3269b14369a467d7c29964a5b19add5e7a82258e6bfda40eedf135bffa98a2a86afbb725cd085cf37f6c433abf9a7485edee +DIST ppv-lite86-0.2.17.crate 22242 BLAKE2B 48c4a31a3b555fa37072c4de083580bb769747c7668748541af472778b5b58c3e7ab2b5e178760f542f973774f09910bdd4058ae5fb9d6b10c103eb76cfd0d3d SHA512 539d916e7e5869d832045c1aa88aec519bd000227f9b01d4dd0bfc9ffb640d5f5eb21b05eba718174773c97192a655ad3cb31b53ceb914dd19179a6699b3583a +DIST proc-macro-crate-1.3.1.crate 9678 BLAKE2B ed617a1930bf28a26e865f6477229566a0c4ade7f2c1e8f70d628c5536985f03c7533c561490415e207c0f58b4885367e7f54ddcf10b058711829f78a34d68a9 SHA512 5306f017933ffa89eb6111ee00b0536179c5cfab56529440630a0bec86b62194ff16f57ebb471b233e88cd886b7b9871de8402ed29073b23e5ca98193e513659 +DIST proc-macro-error-1.0.4.crate 25293 BLAKE2B ef918c5efaf2545ab38787c8d0c07315af00431139e4dff66346bf798e3a429f91d12a79776c150412fdda0b158a72badd5e1044ac4d6917f8482d4b5a7110b7 SHA512 8a47bc9d3e24e9561d1e384d8f5a633284c2cf9b5e6733c5f9d1dbfe1870ccc8e2152482852e50b551cecb68e009148585b910ffb0508a7b4875598eaf8657db +DIST proc-macro-error-attr-1.0.4.crate 7971 BLAKE2B 98e2925881c2be186e22c2c439697e91d43f807eb61a5d13e3b0b4321ed50a74f3d699942c04b89b6fea0f156bb5d19ebcf22f9cd4b98a7e6917c437600ed823 SHA512 2606afa9ec78d7dad4500c98d3a5ecbd02c6b53ab829c742bed7f57b322a95238ab4e01cf268746815f1424fd9b02eddfa30e72f98c66106f57765f3d3116495 +DIST proc-macro-hack-0.5.20+deprecated.crate 15045 BLAKE2B fb7b9fa57ad64f2920e801482bfccc762bb7b2c8c1db7da32f393c7b47414fab37234c8a408a4ca9d7072a541df22b07775fc509f76f352fb6be9fe822f84dfd SHA512 278e786f8e0c93e346de900666b3d55d366324167a2e5e553565870c4444bfe661cf8c151a29cbd3176a4905ec49d69cffb81ae1e4a129f30404f930972c4b43 +DIST proc-macro2-1.0.63.crate 44867 BLAKE2B 54fc0f4f4e328c78609f5c0e26a8e6b1e5f1ad989d68e63d21e094bc20e1be6950d5df98ffb601c89bd3d137f6c05a3d1de74070e493002e793bf159b96f29de SHA512 3855011d0d42e8fe591e7552d224b692d79b194c4452fe9d8f92ed85e5437c0a3524a38e66301412be482cfcfbd468b071a03cf584a1618284dfcdcac9713102 +DIST proc-macro2-1.0.66.crate 43575 BLAKE2B 9eb3e816b00fcf625c280ba14ad269f5893d0523473a24de07c21945f6f932fbd08efb3c339b35d903245510e3f065e1478439b024a325f2bb9f97bc7bcbb18d SHA512 85f5a762f9411142e5ac28144bd380f07f0633ed2e44d8a2545be9fb8f42abaca6b5d45631b4be83b8e8b9beca7438bc52f25615c3a410a3a1249474b1aca407 +DIST quick-xml-0.28.2.crate 156462 BLAKE2B 45fe1846ab93fd16f9afdc60e119918b3c50b7eddddc4ff1ff14c6a767ad0b18624b1ff1a251fbc58f58c50585b875eb73f0aafcf0fe8a8ac3bb58da27c55ac0 SHA512 24913a45e962c144c82f13a6ab4877ab7c91fd51f34becc6412a47dd91e75436590a646f85c346236ed2729d480242b20781ccfdd1d42bc2a510bc883966a0a0 +DIST quote-1.0.29.crate 28345 BLAKE2B 3aeb637a4139730348775caab4d48173650d8bdce08247263d741ccc657dfff7f2facff05725bcaa73486818d394c392c64ecbc61bae3f5b612104aec16ff289 SHA512 d686a3943dca059a8e79689c77e6e8f6dbfa9b16a1a7ecdd27099339b77a55334252eaa8b4340e79c35ebb1f6e4deeb3f6356dfd02484f9c724e66a74387e30b +DIST quote-1.0.32.crate 28037 BLAKE2B 7b243ac7929f3b2e1d91a51a2dc2b11dd29bc017be9db588c83bd137609e2f991a4f3ff8682c7c11c177153e517c4f818285cce3237f435aa43ad0126c4bab6d SHA512 13cae36920dcbd0ad1978be63f20b35b8424d02b4d9992032fa78c7770d61d1fa7ec1532a48793cab48e703236b7bee7843041253b9e83700903228078b4c025 +DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2 +DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075 +DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79 +DIST raw-cpuid-11.0.1.crate 108872 BLAKE2B d8434edfc5cd40c82ab4542cd00cff670bee9f9b0d4a95887bed85095963c16a77e1cc5d1992c40f021c0239e0f0e99687a9c2b17a4d801010c2aff19b197fd9 SHA512 f382b4a8d04a2ee930b463915e59bd2127ab53c43629dddc522b5b42266a0155dff03d85a6d1e3d43903af42c11d6f0944f31ef2e265a2ea50a616af5d3a6668 +DIST rayon-1.7.0.crate 169488 BLAKE2B 518f0eda1fcbd1b1b230587ea18cab0023a699e796c819bf35a6492b7edb051137446bfbc49aaab0a68aef8280c970ad14301a9f8f7461d537af119a65b33a38 SHA512 d999c811b701d0aa4e547234bdc20a7df56728e142c4aa882bae081b7b057e8c3a72f4a62fb35535e57501e8c2ba7ff072068b59d6b5374e9ca6bb66cc0984d3 +DIST rayon-core-1.11.0.crate 73118 BLAKE2B 313d65bb6e3a010569b317b32ac91c72e38282f4fcddbcb56ffa97de42d88c0d34f35f76b62e1ad60ee96b596aa681caf2071a8d5dfdca085fb1fbafb07c3ee4 SHA512 00ac782f49d688da90e823980e83b5ccd858f93769e2d801061fdef78728cff37d3a9fa4fd47a5cddb058f28f3289de349f8c8fdd94fa2f8c400d73bc4529800 +DIST regex-1.9.1.crate 251978 BLAKE2B c5a049a485bb78cf27501b1c150d922ad56fa26fcc4594f111786cda8879b21573cd0b629dc4dee81e579a98d3ad2620a08ab97c5d0bd5abb1fbd1f8eadeb3e1 SHA512 cbee57ecf620795eb2625cb2a6a3d6eb2b46de91ade021111f8960e31d8d0098b786ddc1e97734cfa16f7e68d77ebb8a9b7362542d91f2345bf2e4f64778a454 +DIST regex-automata-0.3.2.crate 603895 BLAKE2B 839aaf55c2c24e14a9f474f2a38e5b190d5a0e85e0f923999a602cb7ac51b338c7f0720f6f42f5a6aaf1107d28320425e1daa540c532b97533985a389fb076e5 SHA512 82fbf0ad8a97b71c5489c69b34a3641dd104e02fc783df62036acb55ff7b6458349ae47164fda691178a054862ed00c26e471c9158391b65f9c383e38f8a5d61 +DIST regex-syntax-0.7.3.crate 343354 BLAKE2B 18178923350be3f963a07963e2b04914cafa3778548e1a608389065dc410f60473d980727164e0d6762d2a7ff7c88e3b3623169a042208936f0c44db0eaecf78 SHA512 0eb46957533efbcc6743258384854136a3a2c838533913d4b4573f6374248961bec05c55498b938ff0eb0979a98b13ff5d448e47588b6543766c3d63658c4767 +DIST rusqlite-0.29.0.crate 137156 BLAKE2B 83ab57daff2f03dce2720cfc5eb253231f721bf3af609ff15c66ee9be9578533765fc368af94040fc1f7a635578c14b310d93e568f894495a1aa46a73bf9c22a SHA512 63e5722f7391a335773d2fe554ebf285f388ecdce7279f767f9c3293bc776abedd15badfaa29c4abaa356707667ffda11dd14bf50fb4bae670df0e102283e055 +DIST rust-ini-0.19.0.crate 18328 BLAKE2B 63d72949f2aec01f73670d9c531093c5faca0c9f3778c2243c7f8a5d180b7bbcb60c269be1413df774842cf73c69d26333dd26bfecdd6813aded5d04d6bb4db1 SHA512 55101f890bb536670c524fe343ce17faa145c583e3f30485695693a9f0fc47f9769b68318c163700c7b00663a34e2b18a62637ed590d3fe5c5d23d467bdd7fa5 +DIST rustbus-0.19.2.crate 85329 BLAKE2B 5c67afc5974034688214623b7a87b51a72ec7867f5ce32a51eb89f8871cc51facad2ef12fa43e5fa0d4339685997db2306cc827b949f4601ddbe9d1515c3c0f4 SHA512 9b6a654d7b1d379c526f142a403ec4e9df2ea052de917449875837449ee08d4f3c9b784c11c8a245261d9c7c5771dd4b857717359e1ff4f1d6e5b5ff354d5011 +DIST rustbus_derive-0.5.0.crate 4138 BLAKE2B 2fb55f1c9909d154780ab7fd13b3072b59a9a432fdccbf1575523a0e3f2270b75d87b24e45313ef683809e991956e9b606c6c7e56c32d46dfe5f6c4913d80e1e SHA512 54f5ea38b5f067d74c579c6e081217cba80561acc05468a7ddf9534e1f38fc0b5e34d4e3e8fd84ebfa57a524ad33099365deba2292d86bcaa766839c0b363f72 +DIST rustc_version-0.3.3.crate 12119 BLAKE2B a8cfe3dcbaf436b74e9798ee1296ea7aa372cfa26788b7a84c9ce7ab3de5c5e00c6962e4310aed9bef8584e3c30298bf1bec1ac23c3b70c6aea32394359712e8 SHA512 37732b3b28eca41de205db34479c75b31af4ddd811f0f1606933eb31e25e5ed3966a41a8b7d338be20fcf47540629824c41a267436c185a98f8acfdce608b5cf +DIST rustc_version-0.4.0.crate 12175 BLAKE2B 6fda2ce03eab45d7193fa0d70175cc7ffb56b7be85fb1314092bdcfd3948ea145420569ace3a47218a4a2a6e44a818862cea6dd8cfb945475496f63b591c29da SHA512 f66da7c6efe431db06cd01180d84ba67fcd38f8cd6ef693762957c00ccc2211f23c08079d7f184776e08f28d2d6ca3bdb5f5016f7de245c6193d4722891ba1db +DIST ryu-1.0.14.crate 46861 BLAKE2B 208fa87e54e3c6831193ddefcdfa7e9731a3b72de6ea23a4af708a15487cf4d6cbc49fd3681da078390741595ff5d44b02e607cab6ea9e37e7f5f05c7275b4a9 SHA512 9832c760d1ac674ba362639968962928971231d696e450738045ca36ae2780116ad865b2bdd96e36f14d8f92e12107dc8b75be90c74d76e3bb834a94bd6e5599 +DIST scoped-tls-1.0.1.crate 8202 BLAKE2B 20be49f0546691bcff3f0fc257345e432e200836a60b297ff3fe698699ef6a2fe8a5dc6977902a08f7dc63c578aa27607dae0f1889b849c257c59c48a458e1ed SHA512 342f43d53edd33ea3e2197faf5dce37bfbeb0b20b6f0febad4dc6244c3185df127b2c10488e95561260a0ef968f32707460f2d0d23667cebece19b167c0a0c25 +DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe SHA512 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d +DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb +DIST semver-0.11.0.crate 20826 BLAKE2B 9006a801dab95e7a28605f623984b467221c3207b64af251bce3fb4fa74f731c4a3b9f95081bac59f754fab215782856edd98dd763b66563010498b97e8f35d9 SHA512 bdbd8eba37071ec1d24d372cc34ac4d82b6d914e7396ed51276e80d4d299864507a9d837ef381f6c4868981b7ca35514050ab8d7a621d43697a9c4b4bd5d8573 +DIST semver-1.0.17.crate 29685 BLAKE2B b9beb685eb9f6cffe557d1185997e1a93d0e50ecd8e9719d9855347f12dd430ed1020df81839b7924a984596437ae7fb2951e7ae44c5540692a7f37b591bee2e SHA512 5199923757e675506d68c252182b10f55955e47054880492e5471a0a0f9ad13ef25d552d2ab9bd68fba37121b8026d9989bf15db67e95265b3aa53d06377fda7 +DIST semver-1.0.18.crate 29703 BLAKE2B b1867f552ac87968d895c5e49123bcce0f8aa0ad384e421e5ac88bd04ae203ed6b731d5c77fb8488ec6601f1f02a8f2a207a9d21f1cc66d433032628f5d7beda SHA512 698dcd37b354cfd6ee452dce02d16051f23088ce53f0b4d099e1e4ad0f9350996f0b9b2e1c3ac7d5ed258accd92773266892e945fcae28055d4671c7ae5aac02 +DIST semver-parser-0.10.2.crate 23176 BLAKE2B a946a635d207f14a59f3b5db3d0a6dd8ea283bfade3fc15f07bd9f19087bc12203591a17d697692ca12abf3618481d53f4e7492b80e7233a519bfefa49b95da0 SHA512 154a6905eb5fb854450a0bd00381f93ededd6f1a992103a53464429195102eb266c7e8681e89cf952223a51427fa17c0a36e3b7c2eb6d375b309e5fd3d721f1a +DIST serde-1.0.167.crate 77395 BLAKE2B ce8c8473292e83e77b5a9fe768d6eb1984682a269098087af71ab490dbc8dd24ef0fec064e8b7b9e94e9dbf2a8d11f0ae85da923d6de091b6bed91d8c44cb706 SHA512 c58689fd0d5235e2a5cdbb0ed0f4100c9473c6c22b516409121138e4ede0f8932a1cc59b6f85843185260d5e373e1682f5266c27b7de29f52855ad103e4fb6cf +DIST serde_derive-1.0.167.crate 55156 BLAKE2B 8fa8ef58a541fe996d1f05392faec3f6f406f77b6c19f2b21dc7c92a0e011e17a3b64da596bf03f2fc81515a6d97ca1c46555a0e79cd46359d82470145df63eb SHA512 48e34d8339216c2841d81b169a992f5b70e653215567d19a9eaf2fc15861b089c9f892c08fdc955e058ea2109d67f99379c398aef2b8de2838653b33cbf08165 +DIST serde_json-1.0.100.crate 145170 BLAKE2B 0a15476563643e2b9fa3a2416bf21ce0be62f05d7f483b566eff806c01e19ff82016ecbc970a636252798316f2fec40465ca85c74759cc83b23d147e05016f4e SHA512 182b0a2c77a7c06d0c88e629acd56b16e50bdecac2a066d2b6a3a2a41b50dd6bb147e943df7eb3e26c2b7a99f656f1af98e8c2a83d991c5356b46f3573b94b88 +DIST serde_spanned-0.6.3.crate 7737 BLAKE2B 957352cb24d5cb1173613a48de7e411d768c61a73dd57572530490be0569e133e7c8eb62ec34e542a17010871562a53e37b296386c54dee8ea61d175dd0b05e3 SHA512 5c4f4a861dba2af7f0ad0c585859f845a7ea6c0a8ff8b63985503c9da27f313ba15b904b0aa56a59043c44a87c75fd317b23006a3804d332b84855189e436610 +DIST sha2-0.10.7.crate 22541 BLAKE2B 918a8f4042c57e4f8931d645ba758f6e7da911d02482c78d6ef3a12e8068e7f3a08526580824ab548628fa7e75bc64f17bb12f1ceb167861a781ab9813eafbd4 SHA512 c33d6bdecaf49d0f60276531e845231425f62d2ec18c4d53c43e49f506a2dcb2548f5866c6642806b6b64f008a481c48920b7b4fc867df7443dc31b44f297fdc +DIST shared_memory_extended-0.13.0.crate 17769 BLAKE2B 1135c66c0f48fb0dc4a831e10f6b32205bc66fb57d4241e76cdb419ba24e0a4fc6467b1413236a1b83fd7f0504842fe892f33f5830ad1f7b522cc2608898434e SHA512 031ba287b5fe7e5d7479f07d3ed20ec4ef66991c3067b00c973050b2c7e514cc7e488864e8d0d8f4eddd23ba500c3f5b4c1362f7677622bf061832e11c4215b2 +DIST slab-0.4.8.crate 16928 BLAKE2B f20603e1331a767c3f55b56d58bbdb9fc126794a116db128fce6d204122c420e9a65478f9f10a26f86c045dbd55a62556862f4339f3a41419f810bcfa9fd145d SHA512 1d713a217b3816a1e6c230d4bb52c32c90f600e64520f0c339ea8255ee8aefd887d969fa23497f1bd8b2b1f7dcb4b220957889746f04dc3453240b5f28517192 +DIST smallvec-1.11.0.crate 34680 BLAKE2B e54d56f6bbffbfa7ce5fe5f04e325b2e5cf19d290e4be278bc00a136e26284625b9c18c7c2b10b7fb8fad0ea7e3770f3cdbcfbaa913f5ac08d0a2f8b4e0de188 SHA512 41bfbecbc2c244497568a41724d65791ec3fd6d8057813d521367cca316c09c2b28fb3973826236b01c1f5d2f905d8d22b0c3c47f957a9ff5d7685591f15ccd7 +DIST spinning-0.1.0.crate 12713 BLAKE2B 689142c16bcfa45ef6a3f89c055048661c1b69e3ae7352fe69306e40023df4e12abc97397e9a81a4552146e0170a962c9074ca8d8471d2bad7fc62757a0e28d6 SHA512 fe9aaba322cafce217fec8180688ef86c9af0bd05575feef15d3151bcefeb816a95be233c9d206d141761b6d1ad986cfbb3a0b11cbc2d3e05c18684944391e82 +DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee +DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d +DIST syn-2.0.23.crate 241166 BLAKE2B de55798634899162388667e4a68a6525904057a480a6bcd741d0bd0f83ba0d0feed3f9a1bd768ca591602ece1e79866a076b6ca218f86b2cf4827d81224d6ad6 SHA512 3f46b2ae62b2e3378024d057130e48b7ae03316ea38ce1d7d4e6dac9337befd84c9eb20518562917643304de43bbd716c34f508a86dbe21081cccb934b4072a0 +DIST syn-2.0.27.crate 241653 BLAKE2B dba085a8ffccc01a0ccacb7a2fbee328bc691cf0b8ef5c934f76ddf54d1e079fa79a6dfa02a69a8f3b72c456875a81d87a15add807d94dc01d434e8c162b5d6e SHA512 e3bb266edf16f2febecb903071344419ec4fc090d9f62de1cfb41fb15d46943efcd191b51d3284d3c38455b8fe6e6c8b8e614343810689257ee4b4bb72abde54 +DIST sysinfo-0.29.4.crate 153776 BLAKE2B 986e7afba2c202421ac61a9367ab8f1f06b2f50459b2f35c1d970ccf7806cda999921558944efcfa21e0c7babb3ca79928a380e164701bb1e0f8547beab448ab SHA512 ff08e40e1906f5502c4151d3d384623d834e698cc9c12f883812a7fac31b5fbd8df9a4c35b0cc43910e3c13c949df80084abc1bbf78b0d6bf66d878526a7ff4b +DIST system-deps-6.1.1.crate 24171 BLAKE2B 40ec288648bda3c5370f78b7614621d3919589eedd19c86e542e4091066eaaf1d36258cf657a3e74bf2bde70dcedd14d335f4b7c89043b742b96d756df0c38e8 SHA512 14fc67e8a4447381bb5330ae6d579cafe7b1a1e62d3f528256217c18e07f6d0aa7095340b6c771eb62404b1e21771b627d77cdaadeb46cc80dc4fd6c789577d9 +DIST target-lexicon-0.12.8.crate 24518 BLAKE2B c76d50d34e5da9431982ee446cb2f586db61182f928a25d862021b6fc32afa9ef8eccf51624c3b63442b90a4c0d8042ceb30d00122cfcc142f69a91ffdea222a SHA512 613af05fb80fe8967eef7b640d6b1a33eac5e6f3e70e1b26043b0f5e5b1356b4509b4d4daf0474c8d24d019c5e1d4ef8f950e092bebc14174930ebb60c6e151a +DIST temp-dir-0.1.11.crate 5743 BLAKE2B d73fb783b750a16061e325a3564dd62b1e7561d9d3d7ea93d8a75e01588e2633ccd11617595662cab647c52de6eafc25e9e97a3ea43564dc55656284bda57e74 SHA512 1946df8b4c93bc5517a18c05ecebddf0935cf2d3cae390a7ce9befff9516a29df3f19d2edc3407ace12184c36be75fd35f3d436957ee48c6f128923496c19060 +DIST textdistance-1.0.2.crate 38295 BLAKE2B a94f66736ec7c259d2951bd3aa4406a6ebf712074cb7adfdb09a37c3d8c9971670360a1e617e5d022e0dc795957f395bc77db817a537e754e929a262d9352d6c SHA512 d135033e95d5c5a3124697a0b528724bea3e2f91ce05195cae325b81249e40a86c169a04f2489d2a99798dd5f5a4bffe96d8079ff7eaa5345f63fd6f4528be94 +DIST thiserror-1.0.43.crate 18735 BLAKE2B 5fe2238a5e8daba702a3f8d33843b91a37fae7d49b9a570694f6bd22ea567a658e15c682ffa2aa92f5a77d5456fb5143e3eb31faedcc1d4538196894938e3f74 SHA512 3e5ab0a0450bd1be0bc5c928d0d9332fdb5a98e4c7b989b814f764994138988aa0c3776eb0b1e9f7568f3110ab421d3eacfcc0cbd4d5c9dd0f3f3fe252b57785 +DIST thiserror-1.0.44.crate 18760 BLAKE2B 4afb9d1cae98afff52c2e9cb67b8bd75815092f87d51ab5afcbf3366ee6ae8fde33c0bfab9458c9c452aee3b324894fddce327475ee754afb9b27794fcd9d279 SHA512 3a8e9346e69216510337e2c27e91e08e7a42a8b6b2abaa776df3937ad4dbfd857fcaff26e97d89965dcfb2003df1f1d1ff88eb239d334e62c806e8d637eb149e +DIST thiserror-impl-1.0.43.crate 15062 BLAKE2B 9f8ee18d7d0db4f93eeb673edd0ff7f01bc293cfa6531ee047a0976b56bd1358750854809444c40932ac80f1403df933ccacd8a3b0adbf410ff4fdfc6d62a549 SHA512 8b3b873a543e3a0cef5efe2feac161878b5efb60a0aacc83f80376573557e540a503429359d60d286d27ef84b2b823f8a112e515380a10b84426c779f4993885 +DIST thiserror-impl-1.0.44.crate 15086 BLAKE2B 664be3bca31bbcdd2bd8170e5e769d25e0a27c135067c84404d94bb51b5ef02daac76538898969281b0b0309c26b5ac4198e7bc819dec457dcec09e65530f75c SHA512 fe9211f50dc922b957ec3b9b5f132f812fc51fc68d23ad39837dfc174220dafb2b29d66822f34b05f1cd27cd473598d43e17979ccd9c70b056d509cd5c5c9ad7 +DIST tiny-keccak-2.0.2.crate 20129 BLAKE2B 105a2d2af36cc053cd95721ea563108f33b8a3feb2ae84c75a04a65ed5d548dfe35d8b2e48977a82f725c0ebcf914f21157c547f4a74bb4d98c2e894385139be SHA512 c0219f23361eb07e0a68575c461a36b7286d9bdebae89080d9e259178d402b0c7762ccf33e65a16951ea168392322c44a24eb55189cf143e22d09d6dfc4acec1 +DIST to_method-1.1.0.crate 4738 BLAKE2B 3648a6da105b96ed442f0d9c0ad279c60667b77590e861292357effc433108a734ddc0fa756e662887fc9114ed00978e1cab5b4cea8fc7f3b1a363df58cb61b2 SHA512 a5fba8d041f1862460fad430361ada6e622bf0879e4e7fb39d1d1d0aa286426e5de0a48f97c5019b4cc6bd8a04b7e58b3a5a42eb37ecca43e8f224995902c376 +DIST toml-0.7.6.crate 49220 BLAKE2B 805bd9928fc3d05a1658188d4b858df62347cc93bf870a3846b9509c1dbdfc4123bc29a26019efa04e98699239ca7bb95ce63c802badffd86246266cebc65d7a SHA512 e51c49af63e37d1682892b84e74d48e171591c36dccb26e26bbf136385181ea9cbb94809b8900eae82b15e1cb79f844ae1cf0b00f0a6ac3afd5ebd02d554f9bc +DIST toml_datetime-0.6.3.crate 10770 BLAKE2B fc1754eb7c3a7073cfe41e5ccba152ff09891a8de8afe38991cf2dd7b93aacf07f1075fd24d7aa643238cf31e3df1fc3162335b2c475438178b4a4d8a2055471 SHA512 cabf5dce24ed3bf4674008743180a21e86286d999cdce79f934de48b1e1fe0f16a7f3d2498bf059acdb823b51bc01986faf47139f8100ae272e6bd19095cfa9b +DIST toml_edit-0.19.12.crate 96151 BLAKE2B 13e6a13543b660d4b4f6e035c63d223016567cb36486e8b9dcca29ef26b3559bbb001e670b8ff444f50fd5b037a745e0890de9bc9c8a8a5c24878d85807ce475 SHA512 79726b5bbe4d350868409f6a9b828a5c9cb0fe48c18461d17943e97accce67d5c5123d49cae8ce8ecf7c2b98fa41a119e6299a2469fc76bfdeb0443f83ba2a30 +DIST typenum-1.16.0.crate 42477 BLAKE2B acc6dcd4521493c438a8a3d997ab0456fdbff3db66aee9b81ba219714d47522c3ca8fe26f8ce84edfda416ff9a22747caf3ecc9cc4bcd1e7647ac351d5aef407 SHA512 93da3ed62573acbc9d5d31257fb72ae9cfc7d59e4040c1f32d93e8fec94795e1aa20a3bf76ddc64c4b383184306bb2a66e51fd61b64dd4ce46a1bca8238b57b2 +DIST ucd-trie-0.1.6.crate 45790 BLAKE2B a6d47c903be6094423d89b8ec3ca899d0a84df6dbd6e76632bb6c9b9f40ad9c216f8fa400310753d392f85072756b43ac3892e0a2c4d55f87ab6463002554823 SHA512 00d9732797029c16d84fe518b2d90de841b87b5ed6c3628b9f097f5340f1e50778749db18f22e4ecc513f53624806ddc3484e5cc9ebffdbb6c0c800bef817e95 +DIST unicode-ident-1.0.10.crate 42039 BLAKE2B 3365850e1991b9e572c6917a35f3c85523d921d5ebd9fa7025fbc1ce2a0518b06aaa9f3e3bfafb47d357226b5b9964145c7f1b5ddc16cb7280542f6c96f650ec SHA512 5dcc24e138a86f84cb05290332d02953b0ca18839ead1e74b0319bc361ea449700e04d62a51e435cba266121e463643e017718d3023a84f844a59e4ca4475686 +DIST unicode-ident-1.0.11.crate 42067 BLAKE2B 3c7cac3d2bf1cbf1cf04716a482f130123e8e6940f7a90a17bc62fca44ac0069688165538f5329b95a72f735b594cfb85e3250738393ffd1b53cb0cd95077d89 SHA512 9682bbee339fb987c9d0bb6a54406d37b28b5c3587372d406402e4341900fec97e3234cd03b5c98b90b6378fd533dc452cac3de90d3ade19c4b09657e4abf6df +DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172 +DIST vec_map-0.8.2.crate 14466 BLAKE2B 8f109fbff19604b82ea2aa61c952e2ce9b5597ccc8e1ef4e847648e2de08dece8c4debe92889edeccb8d393645fd0b62436b49d236ded7ad181c4a51239a9539 SHA512 4f1ef59bc2c437e79f1f84fe021bce5aa8ccd581f500f3d5776913d5f17d45b03ccee64f5bd03d47656318cfc9344a1f4311079d471fa409a8e4e94c143973f9 +DIST version-compare-0.1.1.crate 13224 BLAKE2B 4bb1e7db6a4a5b30f4ef950234fa939bd562e8d5693aad42a5dadddde7caee01b4dc42b28d8ef61a769cf573440e57c0dc321f8a8b4b3dfc0cc035507bfed886 SHA512 efc9441440f702518867e2056c0ab066cd2fa6949112479e463802610f25a4d50c4411eb5fd0ba6ca9b187e358fce8d99579188e0ed9ba0297191172ab7af408 +DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8 +DIST waker-fn-1.1.0.crate 7114 BLAKE2B e510eec0490f0caca3930000cecccde209ad387d1657c380f95122c68ccc15fcbe0684315d0aea28f094f2c65f7b7b08ae62f6ec95e0d67fc47e6af0ba4589e9 SHA512 80f612597534d9f8bdcd5e6bdff740805efe28242822bc6db360e114a23cb47ff88c74b8ab855bc764f0a73545e85a69d76bce1441e5899a36e41ca270695dc5 +DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f +DIST wasm-bindgen-0.2.87.crate 175052 BLAKE2B bf8cf4aa1786ac5c2ba76e80500b5c54313adf9690ef370e60b894401bd1b81416da7bb46b90c014412c96f30f995bd1e52cf7f3a6be1111aea40866e8178396 SHA512 0c3099155ef079d2b91d2d5b135243d687bf865cdd9ae9d97d8cc2eb4c9bf7439b66b28d5b1d7e95048e53be63ed4909b6b3f2427951348de25ca7abb7a03705 +DIST wasm-bindgen-backend-0.2.87.crate 26821 BLAKE2B e230aa256a1f681ab3ffd2c83c3f6a810c305bb79a5e1d806b8b2b9f54ef0babc83809f6153b9ca511faa4b122f80bd1cc9eb97e7ae3cb4cba9e2dc1c6bd0b51 SHA512 317ee2bdf85067cb7f4b4ed6ff475ff9e5063143e9b7c8a28572211c09025935815227c4afa8c92823ac92102562d4d34531aa4891d8c922048d37e27377ee94 +DIST wasm-bindgen-macro-0.2.87.crate 13897 BLAKE2B 0926975b0328cdd5525820358795b7b68b4ab9dc460715ed84e5d276e76e936057140efb1ba875acf25f3d2862e680f9827bd05cc47560d54f7ec673f30244cb SHA512 af366d8d853b280014cdf5286f3b1f6d7fb0837ce6e359a81cb6f85161537c8e2cd06d7f893c957f5bf1548d34084d33a213670b471937782b56033a23cb15a6 +DIST wasm-bindgen-macro-support-0.2.87.crate 20006 BLAKE2B d32dfc7231e4fbc226586e66063538208f9e299fbf803c4e2d1e1e61b4a22f51cc7509bdd269a44f072f9843a083ee84d2326408fb3211009ce93542c3fdc6ce SHA512 9390aa2767fed1027be168612c424d4c7cd4423addd83b79afd8c67886f66303ca4846e6454302ecc78b47bc62e8ee46849a4c0d3edb98849ce8476901424e33 +DIST wasm-bindgen-shared-0.2.87.crate 7248 BLAKE2B 0393ce9452119fd5f92836a76b28d3a697f91fb09de39d1af0a2a83e81d48bd4a17f39b48f15ae97edca3e361d4f8fedae8de04173c4ba1711decc73f64000d5 SHA512 cb9ff537554f56fd07052ddc4adc904a57ee64e13298df1dfca58b361ce163c34640e7dd9ed301ec1375f335dfa424230e22638ea7569ceb34aeca4505f6c008 +DIST wayland-backend-0.1.2.crate 68748 BLAKE2B 2454c85cf8dfb7cb1ba30be3bc4835241000d3c994049ce7614e108d9da17248d389af25e950126cdf61cb93462783d44e64a5f9312657b9f993054b04eb91e0 SHA512 3ec299448f17eb75c00ccd5cb1f3f5d7378dd7849cd547a2b1eb0389226f32b16ed55c7f1a1932fa2d5af39686b893a792736e2f02b776ae89e26b4fd085623f +DIST wayland-scanner-0.30.1.crate 34633 BLAKE2B b9182bdc4d22405ee60ed94e845d002102e98cfc6250870bb43a1184ce864cee37d6081ffb1223a8454ddd399061ead9149a7f7db62eb675563f89648412821b SHA512 65660afccce26abf6088250e274372ec9ca494d05430843063480257593a92be58ee4098fa31549ead0febb0c601d7ac5bb87d2aab6c0a5d4ba6f6715ae1117d +DIST wayland-server-0.30.1.crate 51120 BLAKE2B 92b911a9bb10c1f47e1f3010d3e295a7a2de872fb84f0da84aeacb4fa82a7afa5d9d43ed826e7f91c057e115eb13492a6ca6a7f4102c0dd6e3274b7e832a5b49 SHA512 515fc55bc17b39f8ee3b69f49bb194ce9f672667cb68e6656f2d37c69379348820e01eb42bf39be7cfa19d811a2bb65fa90b28a14ca856d3916bd61f2c4797de +DIST wayland-sys-0.30.1.crate 8358 BLAKE2B bf64423e9bc99bdb0009cffdf35132a8a6961196ce85235b9ca29831d3af8e1dfa75aacbbc1b01f6daa66138507eb746744afa3863d674ddde25751e256ac78d SHA512 a34b759c6360728339a0416d546f9e22df8423dc0141a0379b76ffbbe7004a25ae27972ec246353115bd16e9cbdb531f844f650a314fa68066cda4ddd097ed39 +DIST web-sys-0.3.64.crate 725584 BLAKE2B f650eecc22ca53b75fff06c4117439d8fe9efa486701cb16a0daf76865cd017a9e25ed8c7ae1fc65fa2dd94a12c14bc2e6f9e837b70b47b4ca468bef65a29f82 SHA512 b02b0bc3f1354842b364d2f062ea4f5025edb6e615046750b56a6e2fcacef7e0b46a190eb45e14e590cf297e3ec1a813a81612ac5acfc12d744fe16c5ce041a4 +DIST win-sys-0.3.1.crate 2604 BLAKE2B 261277c905b90fd0f9cb90193138ef768dea6acbed0b5e94fc2ea8323b4f4af23f7ab017183f71bcfcecc438e0ea4782884048691c394d4da0330b5c0a526d67 SHA512 143347304d45ce66f53d35d0685e942e7685abd01f526c2f402082907bae6d8957af6c4d4ba7163ee42f45c893a1533de21dbaf5beb5d945ae1791f55a1f3661 +DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 +DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2 +DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513 +DIST windows-0.34.0.crate 14010217 BLAKE2B 772a19a643981f8a05cde1d85247af85852353786229de6a962a623eb33258f3ac0a7a2ac8bd86b11fab9c5339e2914c3a3d075da1cc2f950b803ec09ed19e30 SHA512 8e474783719532377b04ceb1f1c5287cdad33ece06669ca5cbb0fbc2e823744cbbddc90f19a5fa03ec0060ee4e8dc659e3ef4ef02d8bbe74dc8b84824b67c11a +DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed +DIST windows-targets-0.48.1.crate 6902 BLAKE2B 8e6cd47dea52131c66983cbf4982e88f7bd30416dfae4e380f7afb39f67ee0ac88d40769668dd5aba40d4415f9f00cbc2ac98d598506fed26029f5ec4df3a2c5 SHA512 e48179620cce528292167f1d5ee2deea0659569c996dc90eb4ab62b9ea8baee6c0bea3ab739e06d8793c9690bfc895545ed0039cb633ca39293de79c42ea9de2 +DIST windows_aarch64_gnullvm-0.48.0.crate 366543 BLAKE2B 9b10f65089fe6da3ff38a1061783f635644ae84f567f891eaced280af68f7ff3919b34289e8850aa34554bb0346903273ff0a7fa743ca8794c2d23a9f1b0185f SHA512 80c5aa74c5669f7acff3882a8e7575f15e8d7cc58c11a1cb731ff423eb9cc9ba43cc6b80e52803c0d44e6a9001655ba87de6f43a9fe858da6d6e3a5c983a2711 +DIST windows_aarch64_msvc-0.34.0.crate 674445 BLAKE2B cba324bb4fdcde12f4d89384450c5adfbd6f728ac47bd162b33a12c5adf0654c8374d4b0f1e9347d48d2e7d014f701fe85763709824f75df21b42d01341b53a2 SHA512 974c6f3c4bdbd217d9deac7e973b00c115e8b9b831f8b9d933455b11b8b6eb59782f7c7a06c9a4d81fdd41729858e303051eb0d56b971fea1025e86d2b702710 +DIST windows_aarch64_msvc-0.48.0.crate 671479 BLAKE2B 0c80f210437628e1d878d1d14e884fea532c7539b3030aa76d46f27d02372c715c6e33d7efdbbd770666472b44a66c30711a33d819ede9cdcd51c96355802d45 SHA512 617e47a7202f1db4dbd3ecea509682135ccd85e3a458c0331b9bc7aa1d84e5756b59c881cb098d5c6d4c951248d13c8253a8e8a50938e1997bd19ceba77262df +DIST windows_i686_gnu-0.34.0.crate 772343 BLAKE2B 7c3fb8d9b375ea82ab3e28da0c462c912a5286236a6bb8bb3c5eb68013d527dde064c368e1d452e73e26efcb1b832933b2891c2255673824c27045be9edd954d SHA512 e388b214d45ec14182af4c72e7b27f22dc7ac17725ce833e05cef9770b677dc929a20ffc1c28f604d5c8100f68d7bf4427feb2aeaf6edb776dc5bc1b505a94fd +DIST windows_i686_gnu-0.48.0.crate 741490 BLAKE2B 5a4a584f8d8ee5bbd2d4c5b6749a66f2d43fc9e4ef90faab2227709b270f0d46fc26578c029edd96877c71309316ddb32d91c39f46d88f9a484c614f866e3dbe SHA512 15149fdd48b61b6d993acd392dbd353d0280d984ea88745217e4207937174bb90cdd9701f69ff0fe06a842f03607cbb57937d20d79ab577181e605a8a8fadc68 +DIST windows_i686_msvc-0.34.0.crate 733497 BLAKE2B fe7588e946d95c1570ea0d90db82dfdb8a050ca331dc3edae6a786c2a10fad88ae99906959334b396c1972d88dc40010dacf655fbf9f5d39a6bd78bacf2025bd SHA512 86771e1fed40e7398d3ce65bee46fcbfeb630e0f77766eeb1da0e5b2c47f94bd728f645a5c799ea8f7ef6653b37903d476b5b3eb763218bf10dd7af6b31c76dd +DIST windows_i686_msvc-0.48.0.crate 730056 BLAKE2B 4e4ad6ed94948145199c2ed50fc65e4af08455a0fd058bb0f763d481f30b029f99a2b8dbac087b29e762500a19270f6683baf62ba99d141eb002a5b0b5c8ea05 SHA512 11a50800e709712dbea907275bc0faa46d2eb2969118445ed5b932d9c5957a09592a5b26a40e554c1f5fd56c6d074a07637e6f88eedd2224e1001e62df7b469b +DIST windows_x86_64_gnu-0.34.0.crate 744301 BLAKE2B fb0775c40069aa42fcabd01ff09fc7557236e3cd270c771b3648d7f556e9aeb9add7130b117fb107f3562bc199b728d3636779a99c9a1aad96aaf6b99f975f3e SHA512 61f532c2c95edf42f79ced48be9d4a9810dda327f45ff2dbff19a5fb888e3ba206f2b875c5b5571884f27742fb380d5f1e105e6d5fa460a2e529b53625123d86 +DIST windows_x86_64_gnu-0.48.0.crate 703595 BLAKE2B b227efb78a99c43d0538cceadada3fa1840df29adc665787fdcf845b73e77d782da8a9f9aa602e1da61401b550d0107176feb6c397c922a6240b38cc8f04a180 SHA512 38eff1164fb37dbd2bbe53404b20cba92de84cbbd5e4eb9ad60d51fb43d6fdb8b87a1488e2c88ebd4b3ff3b708f93fdc05df4b14a285d3ff11c33ff0d9828602 +DIST windows_x86_64_gnullvm-0.48.0.crate 366536 BLAKE2B 295dc3aef18c604d1579978045f4058b1a315083a8ab842bddf5800ec3460b1530ad88c3464acab712a229290aca235810de8a3b6a253859a354d9fa97277e58 SHA512 8d82fad4c8445030844708aa026a62f1ca43362b8e15f14b0d226c7e9cda04ffa0715087b6a025dbb738e8891de24fcc4a2df071a532917cf03c4a46f934f396 +DIST windows_x86_64_msvc-0.34.0.crate 669900 BLAKE2B 15a851bb19557ee896ade2db29872754549e4df9cf895a1387d9ddfbf8c599e6e5a2bcb835f450d8218296a99d08fbfb2db469e244b0abdaa13f16bcc38b35a9 SHA512 3bf5308993a259f5d1b3964698550151c5819a0d28a02928c6f7d70443be69131255a896d423f086a298842ba773502de8a8e8bb2ce8adbf7bf848ab40184bec +DIST windows_x86_64_msvc-0.48.0.crate 671422 BLAKE2B abb063610dcc38581657133182b7d9efeed5553df67bd2bd6f30f1668a645186e4824f9ef556a5abc84ace10b1b437b6325bbda6df5a64ce880d7dcb743ac786 SHA512 6e598b8e3ac54912a8ebac01b0dd2c58fd282072527d7fedc7f6ebecdfb7dcb09ae46c22293bc0117849437f8b053db5e90406e7a38276f0f0afd06be3966795 +DIST winnow-0.4.9.crate 143537 BLAKE2B c5c52420dc6e6e8fc49f7fc778f8276d5fc3a024c2a39da5fc60142d6c0d2fb2da34e53e1e7ba8648733abb3eca69b3fb251adfd53f8f27735a16d23960718be SHA512 1e30230541b995fd4902392c8000870d289df0d3040e3b6b5fa098d1194f315263a3ab64ee0858977cda543146ff402a758cad78a43ba02286dbf14bdc3abc37 +DIST xml-rs-0.8.15.crate 52939 BLAKE2B 56e4cc50d8d5e3620bca0285b1ba910dd8a7d458b06d561f5368ca8f067abbb7ab62724583cc0f18db0e6b0e1822af45c39b58ae510b5ece735be463ba773ebd SHA512 43fa0a0e9b29be92b508b065c0d1fd8f7b80b53011523af031ecc6a57f7bbbc108cea0da4088128b0ca9a24e9b6f83497480876ed00daa7d0e785251ecd673aa diff --git a/sys-apps/mission-center/metadata.xml b/sys-apps/mission-center/metadata.xml new file mode 100644 index 0000000000..5b636c6172 --- /dev/null +++ b/sys-apps/mission-center/metadata.xml @@ -0,0 +1,11 @@ + + + + + brettalcox@gmail.com + + + Syllo/nvtop + mission-center-devs/mission-center + + diff --git a/sys-apps/mission-center/mission-center-0.3.2.ebuild b/sys-apps/mission-center/mission-center-0.3.2.ebuild new file mode 100644 index 0000000000..91da240e3c --- /dev/null +++ b/sys-apps/mission-center/mission-center-0.3.2.ebuild @@ -0,0 +1,357 @@ +# Copyright 2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" + adler32@1.2.0 + ahash@0.3.8 + ahash@0.8.3 + aho-corasick@1.0.2 + allocator-api2@0.2.15 + anyhow@1.0.71 + anyhow@1.0.72 + arrayvec@0.5.2 + arrayvec@0.7.4 + async-channel@1.9.0 + async-lock@2.7.0 + async-task@4.4.0 + atomic-waker@1.1.1 + autocfg@1.1.0 + bitflags@1.3.2 + bitflags@2.3.3 + bitflags@2.4.0 + block-buffer@0.10.4 + block@0.1.6 + blocking@1.3.1 + bumpalo@3.13.0 + byte-slice-cast@0.3.5 + bytemuck@1.13.1 + bytemuck_derive@1.4.1 + byteorder@1.4.3 + cairo-rs@0.18.0 + cairo-sys-rs@0.18.0 + cc@1.0.79 + cfg-expr@0.15.3 + cfg-if@0.1.10 + cfg-if@1.0.0 + color_quant@1.1.0 + concurrent-queue@2.2.0 + const-random-macro@0.1.15 + const-random@0.1.15 + core-foundation-sys@0.8.4 + cpufeatures@0.2.9 + crc32fast@1.3.2 + crossbeam-channel@0.4.4 + crossbeam-channel@0.5.8 + crossbeam-deque@0.8.3 + crossbeam-epoch@0.9.15 + crossbeam-utils@0.7.2 + crossbeam-utils@0.8.16 + crunchy@0.2.2 + crypto-common@0.1.6 + deflate@0.8.6 + digest@0.10.7 + dlib@0.5.2 + dlv-list@0.5.0 + downcast-rs@1.2.0 + drm-ffi@0.5.0 + drm-fourcc@2.2.0 + drm-sys@0.4.0 + drm@0.9.0 + egl@0.2.7 + either@1.8.1 + equivalent@1.0.0 + errno-sys@0.1.0 + event-listener@2.5.3 + fallible-iterator@0.2.0 + fallible-streaming-iterator@0.1.9 + fastrand@1.9.0 + field-offset@0.3.6 + futures-channel@0.3.28 + futures-core@0.3.28 + futures-executor@0.3.28 + futures-io@0.3.28 + futures-lite@1.13.0 + futures-macro@0.3.28 + futures-task@0.3.28 + futures-util@0.3.28 + fxhash@0.2.1 + gbm-sys@0.2.2 + gbm@0.12.0 + gdk-pixbuf-sys@0.18.0 + gdk-pixbuf@0.18.0 + gdk4-sys@0.7.2 + gdk4@0.7.2 + generic-array@0.14.7 + getrandom@0.2.10 + gettext-rs@0.7.0 + gettext-sys@0.21.3 + gio-sys@0.18.1 + gio@0.18.1 + gl@0.14.0 + gl_generator@0.14.0 + glib-macros@0.18.0 + glib-sys@0.18.1 + glib@0.18.1 + gobject-sys@0.18.0 + graphene-rs@0.18.1 + graphene-sys@0.18.1 + gsk4-sys@0.7.2 + gsk4@0.7.2 + gtk4-macros@0.7.2 + gtk4-sys@0.7.2 + gtk4@0.7.2 + half@1.8.2 + hashbrown@0.13.2 + hashbrown@0.14.0 + hashbrown@0.7.2 + hashlink@0.8.3 + heck@0.4.1 + hermit-abi@0.3.2 + image@0.23.14 + indexmap@2.0.0 + instant@0.1.12 + interprocess@1.2.1 + intmap@0.7.1 + io-lifetimes@1.0.11 + itoa@1.0.8 + js-sys@0.3.64 + khronos@0.1.2 + khronos_api@3.1.0 + lazy_static@1.4.0 + libadwaita-sys@0.5.2 + libadwaita@0.5.2 + libc@0.1.12 + libc@0.2.147 + libloading@0.8.0 + libsqlite3-sys@0.26.0 + libudev-sys@0.1.4 + locale_config@0.3.0 + lock_api@0.4.10 + log@0.4.19 + malloc_buf@0.0.6 + maybe-uninit@2.0.0 + memchr@2.5.0 + memoffset@0.7.1 + memoffset@0.9.0 + minidl@0.1.5 + miniz_oxide@0.3.7 + nix@0.26.2 + ntapi@0.4.1 + num-integer@0.1.45 + num-iter@0.1.43 + num-rational@0.3.2 + num-traits@0.2.15 + num_cpus@1.16.0 + objc-foundation@0.1.1 + objc@0.2.7 + objc_id@0.1.1 + once_cell@1.18.0 + ordered-multimap@0.6.0 + pango-sys@0.18.0 + pango@0.18.0 + parking@2.1.0 + pest@2.7.0 + pin-project-lite@0.2.10 + pin-utils@0.1.0 + pkg-config@0.3.27 + png@0.16.8 + ppv-lite86@0.2.17 + proc-macro-crate@1.3.1 + proc-macro-error-attr@1.0.4 + proc-macro-error@1.0.4 + proc-macro-hack@0.5.20+deprecated + proc-macro2@1.0.63 + proc-macro2@1.0.66 + quick-xml@0.28.2 + quote@1.0.29 + quote@1.0.32 + rand@0.8.5 + rand_chacha@0.3.1 + rand_core@0.6.4 + raw-cpuid@11.0.1 + rayon-core@1.11.0 + rayon@1.7.0 + regex-automata@0.3.2 + regex-syntax@0.7.3 + regex@1.9.1 + rusqlite@0.29.0 + rust-ini@0.19.0 + rustbus@0.19.2 + rustbus_derive@0.5.0 + rustc_version@0.3.3 + rustc_version@0.4.0 + ryu@1.0.14 + scoped-tls@1.0.1 + scopeguard@1.1.0 + scopeguard@1.2.0 + semver-parser@0.10.2 + semver@0.11.0 + semver@1.0.17 + semver@1.0.18 + serde@1.0.167 + serde_derive@1.0.167 + serde_json@1.0.100 + serde_spanned@0.6.3 + sha2@0.10.7 + shared_memory_extended@0.13.0 + slab@0.4.8 + smallvec@1.11.0 + spinning@0.1.0 + static_assertions@1.1.0 + syn@1.0.109 + syn@2.0.23 + syn@2.0.27 + sysinfo@0.29.4 + system-deps@6.1.1 + target-lexicon@0.12.8 + temp-dir@0.1.11 + textdistance@1.0.2 + thiserror-impl@1.0.43 + thiserror-impl@1.0.44 + thiserror@1.0.43 + thiserror@1.0.44 + tiny-keccak@2.0.2 + to_method@1.1.0 + toml@0.7.6 + toml_datetime@0.6.3 + toml_edit@0.19.12 + typenum@1.16.0 + ucd-trie@0.1.6 + unicode-ident@1.0.10 + unicode-ident@1.0.11 + vcpkg@0.2.15 + vec_map@0.8.2 + version-compare@0.1.1 + version_check@0.9.4 + waker-fn@1.1.0 + wasi@0.11.0+wasi-snapshot-preview1 + wasm-bindgen-backend@0.2.87 + wasm-bindgen-macro-support@0.2.87 + wasm-bindgen-macro@0.2.87 + wasm-bindgen-shared@0.2.87 + wasm-bindgen@0.2.87 + wayland-backend@0.1.2 + wayland-scanner@0.30.1 + wayland-server@0.30.1 + wayland-sys@0.30.1 + web-sys@0.3.64 + win-sys@0.3.1 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-x86_64-pc-windows-gnu@0.4.0 + winapi@0.3.9 + windows-sys@0.48.0 + windows-targets@0.48.1 + windows@0.34.0 + windows_aarch64_gnullvm@0.48.0 + windows_aarch64_msvc@0.34.0 + windows_aarch64_msvc@0.48.0 + windows_i686_gnu@0.34.0 + windows_i686_gnu@0.48.0 + windows_i686_msvc@0.34.0 + windows_i686_msvc@0.48.0 + windows_x86_64_gnu@0.34.0 + windows_x86_64_gnu@0.48.0 + windows_x86_64_gnullvm@0.48.0 + windows_x86_64_msvc@0.34.0 + windows_x86_64_msvc@0.48.0 + winnow@0.4.9 + xml-rs@0.8.15 +" + +PATHFINDER_COMMIT=21ec6fa933547636bc6c5ee8f0dd4a0ea3fcd062 +NVTOP_COMMIT=be47f8c560487efc6e6a419d59c69bfbdb819324 + +declare -A GIT_CRATES=( + [pathfinder_canvas]="https://github.com/servo/pathfinder;${PATHFINDER_COMMIT};pathfinder-${PATHFINDER_COMMIT}/canvas/" + [pathfinder_color]="https://github.com/servo/pathfinder;${PATHFINDER_COMMIT};pathfinder-${PATHFINDER_COMMIT}/color/" + [pathfinder_geometry]="https://github.com/servo/pathfinder;${PATHFINDER_COMMIT};pathfinder-${PATHFINDER_COMMIT}/geometry/" + [pathfinder_gl]="https://github.com/servo/pathfinder;${PATHFINDER_COMMIT};pathfinder-${PATHFINDER_COMMIT}/gl/" + [pathfinder_gpu]="https://github.com/servo/pathfinder;${PATHFINDER_COMMIT};pathfinder-${PATHFINDER_COMMIT}/gpu/" + [pathfinder_renderer]="https://github.com/servo/pathfinder;${PATHFINDER_COMMIT};pathfinder-${PATHFINDER_COMMIT}/renderer/" + [pathfinder_resources]="https://github.com/servo/pathfinder;${PATHFINDER_COMMIT};pathfinder-${PATHFINDER_COMMIT}/resources/" +) + +inherit cargo gnome2-utils meson + +DESCRIPTION="Monitor your CPU, Memory, Disk, Network and GPU usage." +HOMEPAGE="https://missioncenter.io/" + +SRC_URI=" + https://gitlab.com/mission-center-devs/mission-center/-/archive/v${PV}/${PN}-v${PV}.tar.bz2 -> ${P}.tar.bz2 + https://github.com/Syllo/nvtop/archive/${NVTOP_COMMIT}.tar.gz -> nvtop-${NVTOP_COMMIT}.tar.gz + ${CARGO_CRATE_URIS} + +" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64" +IUSE="debug" + +DEPEND=" + >=dev-lang/python-3 + dev-libs/wayland + gui-libs/libadwaita + >=gui-libs/gtk-4 + gui-libs/egl-gbm + virtual/udev + x11-libs/libdrm +" +RDEPEND=" + ${DEPEND} + sys-apps/dmidecode +" +BDEPEND=" + >=dev-lang/rust-1.69 + dev-libs/gobject-introspection + >=dev-util/meson-0.63 + dev-util/blueprint-compiler +" + +BUILD_DIR=${WORKDIR}/${P}/_build + +src_unpack() { + unpack ${P}.tar.bz2 + mv "${WORKDIR}/${PN}-v${PV}/" "${WORKDIR}/${P}" + unpack nvtop-${NVTOP_COMMIT}.tar.gz + mv nvtop-${NVTOP_COMMIT} "${WORKDIR}/${P}/subprojects" + cargo_src_unpack +} + +src_prepare() { + eapply_user + cd "${WORKDIR}/${P}/subprojects/nvtop-${NVTOP_COMMIT}" + find ../packagefiles -type f -name 'nvtop-*' -exec sh -c 'patch -p1 < {}' \; +} + +src_configure() { + local emesonargs=( + --buildtype $(usex debug debug release) + --prefix=/usr + ) + meson_src_configure + cp -r "${WORKDIR}/cargo_home" "${WORKDIR}/${P}/_build/cargo-home" + cp -r "${WORKDIR}/cargo_home" "${WORKDIR}/${P}/_build/src/sys_info_v2/gatherer/cargo-home" +} + +src_compile() { + meson_src_compile -C _build +} + +src_install() { + meson_src_install -C _build +} + +pkg_postinst() { + gnome2_schemas_update + xdg_icon_cache_update + xdg_desktop_database_update +} + +pkg_postrm() { + gnome2_schemas_update + xdg_icon_cache_update + xdg_desktop_database_update +} From 39d4970a0c2ff70ceb35ae2618d252751052c0dd Mon Sep 17 00:00:00 2001 From: "Anna (navi) Figueiredo Gomes" Date: Wed, 4 Oct 2023 21:47:04 +0100 Subject: [PATCH 2/9] games-util/xivlauncher: drop 1.0.4, add 1.0.5 Signed-off-by: Anna (navi) Figueiredo Gomes --- games-util/xivlauncher/Manifest | 30 +- games-util/xivlauncher/metadata.xml | 2 - .../xivlauncher/xivlauncher-1.0.4-r2.ebuild | 278 ------------------ .../xivlauncher/xivlauncher-1.0.5.ebuild | 254 ++++++++++++++++ 4 files changed, 260 insertions(+), 304 deletions(-) delete mode 100644 games-util/xivlauncher/xivlauncher-1.0.4-r2.ebuild create mode 100644 games-util/xivlauncher/xivlauncher-1.0.5.ebuild diff --git a/games-util/xivlauncher/Manifest b/games-util/xivlauncher/Manifest index 913967df56..b6deed0f86 100644 --- a/games-util/xivlauncher/Manifest +++ b/games-util/xivlauncher/Manifest @@ -1,4 +1,4 @@ -DIST FFXIVQuickLauncher-77115d3f7d920179ce83f0708ec97ba2450ce795.tar.gz 5288268 BLAKE2B 9cfad06eeb53d4552ccf656da5f21c5c810abb3ca18e941791532f6b2f99d2449cefba5f6cb850ff1ab66883a97b61b4b2849d29ba34de6d39cf0a27212ddff0 SHA512 e7124653828584d53e2ab06b6d766efe2ca5803f7e63c8eadac79d5a9f563e62572650819ee20039f6eb26fadc479ebcc144a92df71f368e55be0b23eac3e2f5 +DIST FFXIVQuickLauncher-5e1022893d0aa52da84680b7c0694bdd5d560b32.tar.gz 5266640 BLAKE2B 5e9fb5df090184c0422936d4c62af1f73ea03c447adb7ba00717ce40fe09086713b6be1708158bb0112ea8c9e6324acd2705caaea414c32314c35fb446a2bf5d SHA512 1c7a2790da8e3350ee74ed60935753f971b5166993694d313f31d7b245a7a39bc96c0f33c92d00a3adc6d600dfb4a4fe07e8b16f28e86808d11b9dfbb2b08bf0 DIST castle.core.4.4.1.nupkg 919111 BLAKE2B 5ee1245ef79f00b89fd03957b260337b4af242667c10cd9189540853344d062e27dee224989ef6a29544083f9a8416a197b9d97ba38ee1ace4630e89893355e7 SHA512 b27c340df07622abda8543a48c057eb936c9b02b7ed2d6f58e09e33bd5a5f70c7a2ee867127a05697e5a4127ba40494a17ea40080482578328aa8a33ae97aa3a DIST cheaploc.1.1.6.nupkg 17585 BLAKE2B 1ed77a02342449f2b20fc97f0dfca7122637beb9f5f08854dc3d6c4f3676340686e49ac46173945f90dc56e7f41bc719d1976b5b4e61f1b25ced0b94cdb6a29d SHA512 ff2d6e19a08b54d288eced17cafe2dca9943bc7b0fab131c477f9ce7d8390762b11949228bc4193e661490432828ea8596ccb3d0d01ce2e990c346caa4cbb8fa DIST commandlineparser.2.9.1.nupkg 496069 BLAKE2B e2c4b38841f83d6bc10432b8055af90369f1fe0a10105a58b51b44cd48e5d84cb0b5e4b19f444d8c81b38646a62c7c4d11cbd710e92fea68be3ebea6ab98e3f1 SHA512 4f364e45c9668c7e7cc6a922b488f3fa523033c20d7a432694f0a6af05ce528ea0481d8375e2f4f1032c6990347b4803ce9a0e48068c6fe15ec46fb1254f085d @@ -14,43 +14,24 @@ DIST goaaats.veldrid.sdl2.4.9.0-beta1-g70f642e82e.nupkg 1480273 BLAKE2B a0919921 DIST goaaats.veldrid.startuputilities.4.9.0-beta1-g70f642e82e.nupkg 27873 BLAKE2B 8cf5bcc6841533fcd4cf24410a532b455a8264b105f1863a605ce728be9353a977dac87b9e9d52e906c18e2dafeb87d2ed73e448cd80253f051fd8c3bfdaed78 SHA512 18ca2ee4328c369273ff0f89608af4bfd6bf287d13a7498ebd0024ae9de4d6e61018426b64649dbb80a0de9acb903fc61e102636661e7ee3777e142c757ec759 DIST imgui.net.1.87.2.nupkg 2532510 BLAKE2B 81afc68d85afb9c3b3995774d2a7d4e82cbdc8dec5c11a865c1386a40479e5703b3df5702784997a9ab439378c1a9f1fea6e48b0b7d33c8be6e2410545bdde8e SHA512 79244d3ee0dbb332452c8a0d7fe7e9ae42dc80945815290acdb1a95d2f43f700ceaaca7b7a937bb82e77310805aeacccb587b5480cdc2b895678fbf317ca1085 DIST keysharp.1.0.5.nupkg 83058 BLAKE2B a5622d01e18e9433ff86fe3287d3caae2fbd81f83ba17bf302d82c8f2e77f1087ba261da7d455b6552d1399577954f6e98bb8c555999bb3b3b74505d4e581df1 SHA512 dcdfd91333a299c5c846d34429992bde26d2e03c9c7d6f1a258ca809f409c2d833df5c41e928b07084b63bf661cfff1dd62bef5f90b189c315fdb795bfa4beb4 -DIST microsoft.aspnetcore.app.runtime.linux-arm.6.0.10.nupkg 10089887 BLAKE2B 88b7d6c875642358253514fa37f39a2ead7243633b77489a4f6f6d9e2e16a6def6ce392fa2dd3bdeddcb9333be29e4dc5996a942ce6666c330657b5855bc0f73 SHA512 3b85af7a52c3cf603a45e5bf47934f5671cc5b23c8d4f62d41788f215aeb2f63219951918fe392a8380a2c4891b5c31408e1de653e821de76ea0fe42fc6ac60d -DIST microsoft.aspnetcore.app.runtime.linux-arm64.6.0.10.nupkg 9858859 BLAKE2B 9bf86012f62b54d82c85deed67d4db1faadd1093726f8275450d7892b526095c9ca46ca24a2bdf447bc981a592144aec43e6c48869787842af2d44f838c81abd SHA512 8a92c5595028a9ef81fd1ba32f20bd1a8b7dc4d7609b05e7381f15d8777d84952712fb67fc0beb380146007fd71b0575cb258b72e9ff7d1eb4b12821cc557969 -DIST microsoft.aspnetcore.app.runtime.linux-musl-arm.6.0.10.nupkg 10091308 BLAKE2B a356963fd4b6f0b18ec76a63147229c99dea46caaac41c6c8c049436735c04ba5e775ea70c719cc5629dd2f33d2e0a7e2a7d39774bbdbfd5b89b95418e4760c2 SHA512 795c63d8222096b20b49e800940d6ce05824d073af9eae35a589db1de6d84ff13c5c96a159f925bbd2d41ac28b0c396a4f119e9c5696c0a99e6ba994ef5bd1c8 -DIST microsoft.aspnetcore.app.runtime.linux-musl-arm64.6.0.10.nupkg 9860220 BLAKE2B 68def043eb256be639d8a6600f9059b097fe0469b436294f929ed17ecfc2525073706ceeb1fb78106e3f46d6fe42e3d9a0d316d603f46882cbc2c7115a2a4b13 SHA512 ada55aeb7492df96ddc5402d4d47869f06e97dd2d7f45854b33c1b7302b4a670b532ba2a42e54b62c6711cd6116625b13e987d3347ddfb0a589c4ed39f31bec3 -DIST microsoft.aspnetcore.app.runtime.linux-musl-x64.6.0.10.nupkg 10213128 BLAKE2B 9084f4f47faea5ac42b18c909b82173587859be4e9464fcf74b7b701b9756fc52cc8ce1b51b37b41b1c52d078c436d0fb9dfd6b5e2cc99af384ad4cb919cf1d9 SHA512 9d26e4f8f3dfdd199e7bebf45321f306762c4bb3982b06da6b1c9fa31fec845b9c6c3ac6099bef8df68eeb2284f934e793db66cff0720cfed6737560887f0963 -DIST microsoft.aspnetcore.app.runtime.linux-x64.6.0.10.nupkg 10211750 BLAKE2B 7768680ee0560d023840224adcce2360bf69d5af3e092f85dda248aa4bf6496f3a2ef66822c38154f540a432b844fb317c416f6720683b058bedbeb2b0de1ec7 SHA512 5d272d25ef3902b3e9bc413eccca4ba8536a7bfd7dfd2690083b4074292399e87f6623b7344723271f1cd4d40acfb7dae32a6ee34578286da5baaec8d7295771 -DIST microsoft.aspnetcore.app.runtime.linux-x64.6.0.12.nupkg 10216624 BLAKE2B 0eef3cfce00db73c90dd4690e6e93e7085364b3c3365e91a4e02e3241a7a3cb10a4e246e7616378aee2b7d6c0546c937e5e9ce96877e37a261c0dc5ec20e2c53 SHA512 f3adb56d2e0ed4427607f409665c1fc3ab43d6e97ba1897d8f43bba949bad178097121256841986c5cbae71a232d2b6e761f29ac833e082889e86703ebc1a69e DIST microsoft.bcl.asyncinterfaces.6.0.0.nupkg 76354 BLAKE2B aca3f5db71e4037dbdd604aeaebcd0962ccc171915b77b4c409ab744bf0a469c7d588f9504fc7fa49e3863e9593b66b4083235cb49e812d1f87b3dadb32e6003 SHA512 221a05a0c910f7a87b620d8f3831ed392b4eb95d112bee274d35f27009ad2a26445de9d7cd235fe6fb4a03f2550874bda3be3dddd96edaf9c0852a9c23d7b099 DIST microsoft.codeanalysis.analyzers.3.3.3.nupkg 1111022 BLAKE2B 8704bf2c8a57bdca4ad3d5a2531ff47b0b44d2461ce3c8eec4b58f5cb38f9371fe5aaeb8026a3abbf6299fe30b3f059c892ee6dd239a03eb8b36462f132a2b4b SHA512 0d4896db8aff9d731c5b1c8f73a4b37460c3f08080fbeac0ecf169abf5bdff9c9a994778f453816b888e939d9d0d615245c91a2e4ba31f85d2ea8de222767104 DIST microsoft.codeanalysis.bannedapianalyzers.3.3.3.nupkg 569671 BLAKE2B b57ef6e58eccb55d784abc5811352bf37a25100397d715bc2dc1c9c030f4a796885ab91935fbcadb765b5aca82768c49c22994f3270d25578fb784fc506b8a9f SHA512 02a4ffcdc5f33c9f2952d5a8d399b33611e00c387476ba1768c8c41cf3a778ec0ee0c60af2e87ab6a678320f4b7444aa20e6966158a4d5b9cca945cf637c06db DIST microsoft.codeanalysis.common.4.0.1.nupkg 4472019 BLAKE2B 2a649895cd6ffd9b506bda09812ae298b5038baa83ddf9b96fe2750d1eb037feead4fd4c937e66bd8ec400655468a978c5be56d3f380decdcac13dfd3c014559 SHA512 27dc41d25ec9c2048a34552854f88db11874f3f4d847c826af2d382e9fcd59b8518c522f44a0296801c1c9fe630e513bc59526a20ebaf37146d064868272cc82 DIST microsoft.codeanalysis.csharp.4.0.1.nupkg 10536054 BLAKE2B 998c2b8197cd921e4a0d10287a160bf48d62b43ab052194e52fe959f291fcf0d44c40c6036d66a924d8c61482c0d4d6cf9ffa0b083290d3b8c7a84d59d7fad0c SHA512 534149bfdf25a3fcafd5f31dda0c6f08413345d7e70b5ddc794c92473e1de024f353d5cfc975ac6e33c4f336e3890548f7ba506e425a85ba140654a764440ad3 DIST microsoft.codeanalysis.netanalyzers.6.0.0.nupkg 3969653 BLAKE2B b62fa54d9df3ef8f6a2b6595259273ead2c7bcae850f577a1d0e40273c5f79b8c0895f18b291ba1f62b6a8dddaeb3d4a83f9aa20b67068b45fb8ba6e6a9bd21d SHA512 8d16b934642e2a61a6676d3522677961e68271174875f17573e905a926ec1ef57342d3a0156b4ef6e0dd488138616093191c24570601bc194fbc7a12195859f9 -DIST microsoft.netcore.app.host.linux-arm.6.0.10.nupkg 4044648 BLAKE2B 1dd282c800eabbf7c36f1bc91d8badd47e4a734d9566ae2a817c8bcece8b93a985a38449ab7f4d9b9bab5ba450f7123cdf037ed60945ca96a5857b1a60113204 SHA512 1261eea67f907d19694f3e95ce8def2e845b0b47ea426f1f534a1d9dee2a916abb72b91e4bf9cffe6458e47e09408a047315c3b5e78680b314bb83b4fdea1e59 -DIST microsoft.netcore.app.host.linux-arm64.6.0.10.nupkg 4515601 BLAKE2B f510ac14b2dfb90ea5e5d82c70e5fd265c80341ae161c373498dd36782740f206ba21bf21763902feb5c5b9be6af95486622aef9b29fad96548c3ae784fffec9 SHA512 363d143e191901dd5a73f07feb413a51ed7e43afe221cc137bad467e816f99dd375822faa4faedd5590f7708c47f37e38652be6c447eaf17f7adbde0e79e07c6 -DIST microsoft.netcore.app.host.linux-musl-arm.6.0.10.nupkg 4051066 BLAKE2B 0959655685303abaeaeea2187d76b383c0e9e8c8056313ffcf7ae960f27622426187ff415f61b637e902098f049160ef7132e964dfa4902bfac784eeac0eafa7 SHA512 37a1d2a918ed9c5dde6734625da488aaf40ee27b569c4407c8507eeb355aeac130499445841681ac4411ce23f07f4809303d1b33ce59fc59b03e8eb0c676943d -DIST microsoft.netcore.app.host.linux-musl-arm64.6.0.10.nupkg 4522947 BLAKE2B 16b9fb9a6be65b6a2d2779e649da1f9726756e15e5e1052665883d1b7e71f9cb6e4eee462ed2729f5b36a148f07b11f54943a2008c8f29cb57e3a862acb304dc SHA512 5303f16f06d406acfa53c43046c5264a1d1c0cbf500dc13d6c6b5c65b8e642b7682b7452260dec45ee386cabea435d799f6b90016f0b59790d169c2a53c24ed1 -DIST microsoft.netcore.app.host.linux-musl-x64.6.0.10.nupkg 4908277 BLAKE2B 6ec6ac97ebb95fe68e2252fd40cf43b2bdee740e1543c4311e36370aab00ea318ff597934ab886fc7c5a0b135cf178fed758443319574e0155e69d492afa902d SHA512 9ec3293f8928d05a79fe1c42d9306333d0caf333537a0c85a6e5ef965d3c27108cedc133caa6638d980b7412372719e2937fa2f869ac596fe9686a2c5e8744c0 -DIST microsoft.netcore.app.runtime.linux-arm.6.0.10.nupkg 33353218 BLAKE2B 214eeb98e680a10ad65ecafe234d8b04534b8c942b18ab9e485f5004b4b216fffef7ac7d87d1bfcd81c971401053116ad487131253ad44918c4db2fdc3c79d9c SHA512 af8716882969e19bb724df5b45efcbab4334a11ce4dbb1fe8d014af9b1ddd08ab7aa1c44990eb38a2d916d62b51ac601dec12d477670961a7915ad6b5d4f6eac -DIST microsoft.netcore.app.runtime.linux-arm64.6.0.10.nupkg 33172746 BLAKE2B 7481044590bed08e7105a04fc67df86f80cb530b599e50b4f3ec62f0cde54214dd5fc0c61dce3a0d53b8067b81f1fa722426370d6c4ee4c5d48ee25f4d19ecf1 SHA512 4b9f1ed5376ce6e68e35eca71b7042a5a1135e3ada85851a86dc48e2c5fe3d1f0c3d3d19eb3242dcb32c7d5f15857ec702fb54fa4ba6bff54b68f6d6d6480366 -DIST microsoft.netcore.app.runtime.linux-musl-arm.6.0.10.nupkg 33378344 BLAKE2B a09c9f14db3a47f383886733b5c64039b1008240ce4546e954a7ea3d1a53c1d1d3efdba748f5b66c8ce87e8c0208e779cfa6f53f924aca2e8b30eb4756106992 SHA512 7a64f1c85a9e83bc6087371e2eacad9db2f3426d16b94f830fb388287653a588f6c173007ed8bb6c344d7e2a7a142402e5e332c479a111b1bc99cc3afcbe6304 -DIST microsoft.netcore.app.runtime.linux-musl-arm64.6.0.10.nupkg 33190040 BLAKE2B 14d82fb84876c0877c4d41505c7d0884b93bf2fb26d2231ab4d724fad2fb88e52412e121a1b7b53d5bae4e68d1ce1e8e1084aab51e941d43a2a24901160df827 SHA512 9a745f69f2f9d2899d33a9b9a6af30953bbbf111ab2aa70d37b19279f3fc32d02121a5322973e7aa61fba555a51b5adacad5497279ef0717187f3d628722ab8d -DIST microsoft.netcore.app.runtime.linux-musl-x64.6.0.10.nupkg 32800865 BLAKE2B 9f5764ef9520ee5c7c48426c04a50ebc605b80203210d95db1665fb62e44ce9ecd9e68c3b141044265fd4494e4d4701919011ae33884a29d5b2d3b6eb5ba2ef4 SHA512 3183c2ed2a020488ceaaf047608fafc2e33d149d090096ec72c47e452ed0d3c165da251f3ec940b12efec5dbd9c0f26ba0c8a74e97391c44f63aa591a1966405 -DIST microsoft.netcore.app.runtime.linux-x64.6.0.10.nupkg 33220407 BLAKE2B 1e4f1a25017caa3b9d1f3863e0c194fb870c56cabf70652d5027ee210a7af06655569d308843999b5f5bbfc3f828978cbf50fc9176dcf485a0d6d95d7e1891b8 SHA512 316628636d605a940564b22ce8912a422e44ed111eea8a643a2d9c5da1c2250aeb0e36d9a5cfda86e5b934c629332b28a0065fff25dff167ecaf1b742d986fea -DIST microsoft.netcore.app.runtime.linux-x64.6.0.12.nupkg 33224601 BLAKE2B eef5b6090c3839358f0644d6320c9ef2a73173ac1002043bb09b22256b6fe155c891ed16732916e9554e3423943f66b87b78bcf359a630f684af760edaeae28d SHA512 b08e107dd7bd74931caf8e576d8f41c3b5d471f438b54262eaae314828e8978b1e34178321075ca7a511100b964df2b4d2262d58e8b196a519ca0cdd41e19aa6 +DIST microsoft.codeanalysis.netanalyzers.7.0.0.nupkg 4203065 BLAKE2B b3ac29feb084bbf2aa4104b449e8386a3b29ca1521d265d35289e642ed83c8dc1afa23def88fbae04b724627e59c65f85fb7d911b72154657dc60ce9d4ae60d7 SHA512 81b21fb62a0694a075b982a034ba9593921c109f5aade95c0c33ad3822b80d9873c69f99c0dab690ca3a64a704182dccadfef540a8643f009f460c955249b8f6 DIST microsoft.netcore.platforms.1.1.0.nupkg 17960 BLAKE2B 6a9fa22d75f5a1c65746dd71a63c3d4e37c393e99c23007c10f5ecce248a04863bf26e7562c7751177a6985eaac266c29cc6a5443a4a853e773f88994ad2a3fd SHA512 6bf892c274596fe2c7164e3d8503b24e187f64d0b7bec6d9b05eb95f04086fceb7a85ea6b2685d42dc465c52f6f0e6f636c0b3fddac48f6f0125dfd83e92d106 DIST microsoft.netcore.targets.1.1.0.nupkg 18162 BLAKE2B 419d19e0da934ab4b9db75dd66cc22b83a003f34e93cf7a92feccf4f32d3d695e18b826b1aba13073dd4ec53aa7905a67346921d1055516647ddcde0d79009f1 SHA512 1ef033a68688aab9997ec1c0378acb1638b4afb618e533fcaf749d93389737ba94f4a0a94481becdf701c7e988ae2fe390136a8eae225887ee60db45063490fe DIST microsoft.win32.primitives.4.3.0.nupkg 63333 BLAKE2B 132ec29940d4b716110980c4f9a06ba15183d29de638379d09998124605165e51652b2727e3892b57dbc7cacfdc71f9e1b59c9dd5463a524657351f5385d896d SHA512 366f07a79d72f6d61c2b7c43eaa938dd68dfb6b83599d1f6e02089b136fa82bec74b6d54d6e03e08a3c612d51c5596e3535cbc2b29f39b97a827b3e7c79826f0 DIST microsoft.win32.registry.6.0.0-preview.5.21301.5.nupkg 185810 BLAKE2B fc5cedf835986ca9ace9d6e85059b1d75ca22fb93d268361e2fec79038032f7fb47a60771fcc8c7a2681d3028a938f0a99e39efc51fd4929b4fb09d298114684 SHA512 08b2e4f2e6d60d6ad1714ec2922d70974a48cfc32c49cb966450cfa07e755974615281622e18c1fa3036f23cd27275328f417d675271eabc2fa17463bf4ed7f0 DIST microsoft.win32.systemevents.6.0.0.nupkg 157768 BLAKE2B 0a5cea49c552a8d3e5aa2e8913fc4929ea318026b02a85c03665fe8bc449d59f838ef9a1044e0e034f6c30c7b63187c02bf6df4106b19e801d6c194ea5641941 SHA512 5e274ace996c3eba63099ed5116f9dc39f69f684f7c1e7623c28c3c73988b75c67dfcc929a50a761f0222df243dd540720a6e588e91dfa784f81bfce7a893875 DIST mono.cecil.0.9.6.1.nupkg 878045 BLAKE2B 7f233884bbfb8ec59e1131bf5725758b5fc2d1409719c1a5f8cf3bcb093188d635d2f9139512ae158a4517c48d7245aebd5dd7ca02c7e54ef87647eb090bed09 SHA512 967e275ee367c36f101c102128ad3c6d8478135b3e1e35dcc88984ce837d43bbd6b59f9000173628177da65a0059b79a2c0c0605b4f822aa5ca164dd0e13b3a1 -DIST mono.nat.3.0.1.nupkg 78045 BLAKE2B 66bdf10699d26599fb3a61a54ced59cd47556df05c5dec5d8b1a4a90563171652e2ca002e001a771a06a71c67ada4d2564e1f0e6c8d7fcbc3668fc49315d46fd SHA512 f4c41ae553c05990fafb76de1052656eb98266b401897d5caa9aa623da9b7079fb08532b54ec4ce8461f772aac7fae7bfb20d916c8ccfd27ed95c2b995a08ad7 -DIST monotorrent.2.0.0.nupkg 292359 BLAKE2B 1f9266b42bfdced92db045beefcb43592c29bb90ec318f996c8810caeaa505fa33c400458af80c8e824939a2e9d9ca3d7eda80370c35eb754e4520c3ffe9da3c SHA512 bc5b6fcfe0f29443e5b63f694ff7d597cb08d40231969f572bfa9cc45af25d2d8fafb6447626b63c224a55378cd54b18a5d27d3c7ef8e1cffe58b7adf15f3b4b DIST netstandard.library.1.6.1.nupkg 17360 BLAKE2B 02badd3473451f83997f0b66d05f1541c741e65b9127b8b27ab391260df7939f235eb6648b11c7c11cc5400489ddf1cd26820b7bdf6fd9f1d8f0dfdfeef96acc SHA512 0972dc2dbb4925e896f62bce2e59d4e48639320ee38ad3016dcd485fbd6936a0ed08073ad5eef2a612dff05dfc390f3930fff9e79d87a06070eeb8128277cbd0 DIST netstandard.library.2.0.3.nupkg 3146139 BLAKE2B 311e5367398f76c74e78930bc2cd39e450a86bd8626311ded8d58bd84c94a8a84db3c11b2bc10f3eeba20a9d081fe7827981f702ad746b49ae3108c949ba1022 SHA512 e78f0cea69c14895b1b089644077dbce8631a626055d96522f4d29e061d8bfc3e48aa1419e74faf265b998612c03f721f5f0cef4690f824150a5689764dee601 DIST newtonsoft.json.12.0.2.nupkg 2521025 BLAKE2B 2d6a40a97fedde8a83cef9d4ea9f5635efc83f4f7f6a8d38633e1d2011c9e9a1120979db181396c894f38c4fe0515b86781407fa607bd402dbad80f41d6cfd51 SHA512 9adc1e0573d6869d42310013b414fb65f319adb6414ca7e31b0cfa63be4dc068f1fc6ced0da5277f0f062bd299d93e1f0c8a8a2720e373d471970e7e1b615c54 -DIST reusabletasks.2.0.0.nupkg 38836 BLAKE2B 7837e5a03a89f6587fb22cf24ccfc9804b9ae9400e6041e08188cbd1d7800258e14e35b1e5ee636c18bb09aa3347b2dd7ac66e22baaeab5a09958c9455c840e6 SHA512 92f8cb334e126f7364e2afe8065d6921f537434645ac06f782ce1ebb9f2ff4db5637f584202d3c552b3a4bdd56ba9cea864682fc4e9032e2735ea03110ca1a88 +DIST pinvoke.kernel32.0.7.124.nupkg 566434 BLAKE2B 2e5449f762f37ce0181fda3488b4f3751f0402a0e077fc49169ef8d0809bddfb4eabac48752dff2a24f61f6008db07bee06ab84ead4ca267cc2e7f8dba2f6947 SHA512 d5c8c8c7b7c79349f1e9cc4de98713dc51aaf9c07aafede11fc7a470be7842786030de9c3bc112c1b1b05e4abda0eef6e10f6e8c1953c1948315f3fdee9d94df +DIST pinvoke.windows.core.0.7.124.nupkg 823190 BLAKE2B 183cd0aa897826683ec9f50c8516aa07626d9771108ade799fe13ce48b64e29d3677c8795285ef50715b2798ef0f6bdb1dde24b4b9087b1fa9477b67cb528e54 SHA512 9919acc43e188d5ce9457f7e35d7cecf6c99fe0d8a21539b061825de92b99333f5d650fa3316f1b1aa7568a4f67578071f184d92346f903bfa165f8c6742d685 DIST runtime.any.system.collections.4.3.0.nupkg 107990 BLAKE2B 802e2ae919a4834150d825ac086d8f47e2185e31b60b45f3dbe5f63b1d714953d9faaa7d8fe4cc25a1ea8495c4f8fd925bb198eea0b67e594a8558238b18196c SHA512 9f8833176c139b71a58694ae401c5aec209a63227be07c7ab559bef772082bd1f6cc38ba2949cb1c8e5c5514ad9f4ff51859838dc2f28191f8bb7ae611a50239 DIST runtime.any.system.diagnostics.tools.4.3.0.nupkg 43707 BLAKE2B 33d1c57eb4e50c06488da02ab2bb1b8dba9948026053e662986af05b74045c014e76815edbb588f10d6a904de22e4c50177f31f3fac36d159b9af361a4cb2b62 SHA512 bd257401e179d4b836a4a2f7236a0e303ae997d2453c946bf272036620a0b14e85e5f42c229332930a954655ab4cae359d191a3e3d9746df09535a651367764c DIST runtime.any.system.diagnostics.tracing.4.3.0.nupkg 49844 BLAKE2B e35998e1369bacc9fa90f74825e021c62b9c671ac9b7cfad4e9b455656bd40e968f348ba8943ed670c74c22bddb1c94ccf5058885233607e3c73a5c7d2a56688 SHA512 0b480d21e23c38965222be7fa1e1a0c7e444cebdf400d1db8d3ac609f893b82d78c5d8b271da61808b7b179dd6466a0090bd807fc2d35020f93a00f0213bb436 @@ -93,6 +74,7 @@ DIST runtime.unix.system.net.sockets.4.3.0.nupkg 105673 BLAKE2B 06119cfdac3ce590 DIST runtime.unix.system.private.uri.4.3.0.nupkg 75969 BLAKE2B 82611545be3eba44ccfbef1f104e9b5afade845fd3b30c6cb40171368330f9d4bb2ad8752e415aa3b1678ec140c40f8e72cd4cc3731f42ca64016c1a1dce70cf SHA512 203ebe272791d79ab0c40afe9d0543852ee91b9fb4ae5bc15524d97728bc8bc9d7e0cbcf65d1fab8cfb0aa7a4ae37e7938933eef127aa5ea46f60e57b6ad2d91 DIST runtime.unix.system.runtime.extensions.4.3.0.nupkg 54075 BLAKE2B f81d86cc15c63aa0b4a3d03546a07649587af7a0285af0de4123734e719fc023fa4227b7abb18307d4fc060e2952c157ec72b3bb85d49ab8508d8167b1aeedd7 SHA512 54b81784c08e934389c59e6e155af6b1855e4bbc41678b01a702c94e6daba87c6ddfd16fe9e2cb61f3097bfa4950dbc37781454d027ce5ba6c50a393cc91b888 DIST serilog.2.12.0.nupkg 769482 BLAKE2B 178f0796f7a9cd82d60a6d8c1501dd4b5432bdcc9d41061572eb5e0a1e0da924f48c2557dc43e610f9f49da80ba459e2301d43772130b22be5e464764db5e945 SHA512 3546b98340b8399a8ca778b9b82072833ade67b2a016fe261f5a93a3f9afda222a1f432b146dc06edddb68e6bd32bffa4a9aacaae03205c365b43f88044111fd +DIST serilog.enrichers.sensitive.1.7.2.nupkg 43495 BLAKE2B d81fc9fbfadc4cf0907483bf89b10ad5753e7440f948c7fdf7018acbf5f24a772672fdd8aba27db80570a1b67a50d2d676638bac74f0d29f8f8bc0f50fa608f5 SHA512 1d00c76200801da8796d95f16966670e381c8f33cfd818927d66540d36f759e1d5238447dba879f9b100c9b44738db29556c7cba89619f675f08b904ae2d327b DIST serilog.enrichers.thread.3.1.0.nupkg 21848 BLAKE2B 049af072c4f2c850e4a9658e188bd78332badeacc866d55cd3d1d905f375498b4593eda6857e0840b07ac8061f9cbe33d25a25ed8e041a0d30ba8e3917eb34aa SHA512 5b12100c1061517a9ddef3e960ebe209658cccfa95ce48dd36ecb70fd556101365dd9a6710991d440f4e723e0112f41e7653599bc7310f60144547bab69402e6 DIST serilog.sinks.async.1.5.0.nupkg 54510 BLAKE2B a69fbd38a7f3d718ac337caf1755db414edfa953982270bd9588291651f03ba25b9d02bb5773803e78d6f5d1aaa1c83fff3b1839d89548ed715bb94f8bd30be0 SHA512 567425afcf810299105a4f472b7ed9f02f873b8a5a5d2a751a8780f8ca7516cf354b7c27fe2a02b86ddebcd39095b0b7833faea7911dee6d5aead64122679a73 DIST serilog.sinks.console.3.1.1.nupkg 60982 BLAKE2B 5f03b1c34e739854822e1cef5e57b19d78c9fe3467dbc3bb57877fb7f7833f0fb3a27344ff3cfd9160171764f8f4ac2a4f3cefd055b2584042c7e1696fd0a47a SHA512 7c8d1fc4afdd715d3261d02a76b2781164bb0274b2be5c83355d07919177d8060d1eeed35ca9e637a410c85262c021d9169ea0864b15021c21fad1eca651c314 @@ -203,4 +185,4 @@ DIST vortice.direct3d11.2.1.0.nupkg 764570 BLAKE2B 0bacd329d8a582ecbf8d762b209df DIST vortice.directx.2.1.0.nupkg 240511 BLAKE2B 0fefe0ee66eac71d05eb3f4e93f09e445042005a2db44cba52692ce018207dceb5a1c4c1e1d04e8510fecaa52e1f9ab19f10a3f00e36781f5e0204ab645694fa SHA512 03e8beeb88c81f1e158ae7804feb84d17191356c17438de5332bbc8d3b96cb12c4ac5d84296751fda2c6b1f50a688336c9c5b14509c3f3e3fa410927a79afd76 DIST vortice.dxgi.2.1.0.nupkg 84022 BLAKE2B 1e6e550a4c9752db0204d2c6dace2f70190bb562faaa5f59074a1d5b3fe511426f7a776d80d9d847adb3bcbc28da4fa7124aa0abe1c4970f1c8eb70f2f0a2d56 SHA512 cf1e4e46608209a0809d9103dc65b614afaae12b1195ed279ef639f3475c2e2ecaca627b8fef9dba780edfc70a78c441cf2881a4ea3d70d524d58f556ae23c7f DIST vortice.mathematics.1.3.24.nupkg 115105 BLAKE2B 077d18cbc13b6fe6c5aee95680cb1d80b5927c58ae0061cd487c6b4f4f1ad732f6238f5cc5b1971fffcba8ac9d982f107af1c133c3226e8ca150a2c4b514f4bf SHA512 601b828fd182e2a77d989581ccd2e90f150155267f09f10eaf8af0e77a6ba4fc34cc040c42adb4b57c9e809bae7f96f5c21b0f10d73bde0d8d3c9d0414693d08 -DIST xivlauncher-1.0.4.tar.gz 18456127 BLAKE2B 5254c1e890852af0dd93dcc6d1b95ffca911e24e11374d360016784f33f1150e6a1e084c776aa34a0afaadfd399b64e8803c3eab4f1ce0c2366b45c203d4f103 SHA512 de551367d8c2d93e02f7d9f4b6b2e7fdd562efe15e31d2c3429206be962604dd17e4ef9be58815a2a0e4e3b270616148babcdfaed23020f31677a9af6d0c47af +DIST xivlauncher-1.0.5.tar.gz 18456312 BLAKE2B 657e86f0da27c69578a99731677d0c3daec83fba8cd74460ef77ae123dfbcfb02c6231037fab51910e4090c1bed06f4733de50ca34bebabb90a1e9612286e09a SHA512 20b814283cc1b36c10d28d63e3b8f28dc456f670182129fba26f722ec6fb069eb94609675186c8e8cfb277c29897383070be66d8f9348c7a1b681856b2ef7de3 diff --git a/games-util/xivlauncher/metadata.xml b/games-util/xivlauncher/metadata.xml index a31b49aace..2fd2b460ac 100644 --- a/games-util/xivlauncher/metadata.xml +++ b/games-util/xivlauncher/metadata.xml @@ -7,9 +7,7 @@ Enable secrets/password storage support. - Advanced Combat Tracker in Final Fantasy XIV. Enable Aria2 support. - Support for running the dx9 api in wined3d/dxvk. goatcorp/XIVLauncher.Core diff --git a/games-util/xivlauncher/xivlauncher-1.0.4-r2.ebuild b/games-util/xivlauncher/xivlauncher-1.0.4-r2.ebuild deleted file mode 100644 index be161148f4..0000000000 --- a/games-util/xivlauncher/xivlauncher-1.0.4-r2.ebuild +++ /dev/null @@ -1,278 +0,0 @@ -EAPI=7 - -NUGETS=" -castle.core-4.4.1 -cheaploc-1.1.6 -commandlineparser-2.9.1 -config.net-4.19.0 -downloader-2.2.8 -goaaats.nativelibraryloader-4.9.0-beta1-g70f642e82e -goaaats.steamworks-2.3.4 -goaaats.veldrid-4.9.0-beta1-g70f642e82e -goaaats.veldrid.imagesharp-4.9.0-beta1-g70f642e82e -goaaats.veldrid.metalbindings-4.9.0-beta1-g70f642e82e -goaaats.veldrid.openglbindings-4.9.0-beta1-g70f642e82e -goaaats.veldrid.sdl2-4.9.0-beta1-g70f642e82e -goaaats.veldrid.startuputilities-4.9.0-beta1-g70f642e82e -imgui.net-1.87.2 -keysharp-1.0.5 -microsoft.aspnetcore.app.runtime.linux-arm-6.0.10 -microsoft.aspnetcore.app.runtime.linux-arm64-6.0.10 -microsoft.aspnetcore.app.runtime.linux-musl-arm-6.0.10 -microsoft.aspnetcore.app.runtime.linux-musl-arm64-6.0.10 -microsoft.aspnetcore.app.runtime.linux-musl-x64-6.0.10 -microsoft.aspnetcore.app.runtime.linux-x64-6.0.10 -microsoft.aspnetcore.app.runtime.linux-x64-6.0.12 -microsoft.bcl.asyncinterfaces-6.0.0 -microsoft.codeanalysis.analyzers-3.3.3 -microsoft.codeanalysis.bannedapianalyzers-3.3.3 -microsoft.codeanalysis.common-4.0.1 -microsoft.codeanalysis.csharp-4.0.1 -microsoft.codeanalysis.netanalyzers-6.0.0 -microsoft.netcore.app.host.linux-arm-6.0.10 -microsoft.netcore.app.host.linux-arm64-6.0.10 -microsoft.netcore.app.host.linux-musl-arm-6.0.10 -microsoft.netcore.app.host.linux-musl-arm64-6.0.10 -microsoft.netcore.app.host.linux-musl-x64-6.0.10 -microsoft.netcore.app.runtime.linux-arm-6.0.10 -microsoft.netcore.app.runtime.linux-arm64-6.0.10 -microsoft.netcore.app.runtime.linux-musl-arm-6.0.10 -microsoft.netcore.app.runtime.linux-musl-arm64-6.0.10 -microsoft.netcore.app.runtime.linux-musl-x64-6.0.10 -microsoft.netcore.app.runtime.linux-x64-6.0.10 -microsoft.netcore.app.runtime.linux-x64-6.0.12 -microsoft.netcore.platforms-1.1.0 -microsoft.netcore.targets-1.1.0 -microsoft.win32.primitives-4.3.0 -microsoft.win32.registry-6.0.0-preview.5.21301.5 -microsoft.win32.systemevents-6.0.0 -mono.cecil-0.9.6.1 -mono.nat-3.0.1 -monotorrent-2.0.0 -netstandard.library-1.6.1 -netstandard.library-2.0.3 -newtonsoft.json-12.0.2 -reusabletasks-2.0.0 -runtime.any.system.collections-4.3.0 -runtime.any.system.diagnostics.tools-4.3.0 -runtime.any.system.diagnostics.tracing-4.3.0 -runtime.any.system.globalization-4.3.0 -runtime.any.system.globalization.calendars-4.3.0 -runtime.any.system.io-4.3.0 -runtime.any.system.reflection-4.3.0 -runtime.any.system.reflection.extensions-4.3.0 -runtime.any.system.reflection.primitives-4.3.0 -runtime.any.system.resources.resourcemanager-4.3.0 -runtime.any.system.runtime-4.3.0 -runtime.any.system.runtime.handles-4.3.0 -runtime.any.system.runtime.interopservices-4.3.0 -runtime.any.system.text.encoding-4.3.0 -runtime.any.system.text.encoding.extensions-4.3.0 -runtime.any.system.threading.tasks-4.3.0 -runtime.any.system.threading.timer-4.3.0 -runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl-4.3.0 -runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl-4.3.0 -runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl-4.3.0 -runtime.native.system-4.3.0 -runtime.native.system.io.compression-4.3.0 -runtime.native.system.net.http-4.3.0 -runtime.native.system.security.cryptography.apple-4.3.0 -runtime.native.system.security.cryptography.openssl-4.3.0 -runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl-4.3.0 -runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl-4.3.0 -runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple-4.3.0 -runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl-4.3.0 -runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl-4.3.0 -runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl-4.3.0 -runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl-4.3.0 -runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl-4.3.0 -runtime.unix.microsoft.win32.primitives-4.3.0 -runtime.unix.system.console-4.3.0 -runtime.unix.system.diagnostics.debug-4.3.0 -runtime.unix.system.io.filesystem-4.3.0 -runtime.unix.system.net.primitives-4.3.0 -runtime.unix.system.net.sockets-4.3.0 -runtime.unix.system.private.uri-4.3.0 -runtime.unix.system.runtime.extensions-4.3.0 -serilog-2.12.0 -serilog.enrichers.thread-3.1.0 -serilog.sinks.async-1.5.0 -serilog.sinks.console-3.1.1 -serilog.sinks.console-4.0.1 -serilog.sinks.debug-1.0.1 -serilog.sinks.file-5.0.0 -sharedmemory-2.3.2 -sharpgen.runtime-2.0.0-beta.10 -sharpgen.runtime.com-2.0.0-beta.10 -sixlabors.imagesharp-1.0.4 -system.appcontext-4.3.0 -system.buffers-4.3.0 -system.buffers-4.4.0 -system.buffers-4.5.1 -system.collections-4.3.0 -system.collections.concurrent-4.3.0 -system.collections.immutable-5.0.0 -system.collections.nongeneric-4.3.0 -system.collections.specialized-4.3.0 -system.componentmodel-4.3.0 -system.componentmodel.primitives-4.3.0 -system.componentmodel.typeconverter-4.3.0 -system.configuration.configurationmanager-6.0.0 -system.console-4.3.0 -system.diagnostics.debug-4.3.0 -system.diagnostics.diagnosticsource-4.3.0 -system.diagnostics.tools-4.3.0 -system.diagnostics.tracesource-4.3.0 -system.diagnostics.tracing-4.3.0 -system.drawing.common-6.0.0 -system.dynamic.runtime-4.3.0 -system.globalization-4.3.0 -system.globalization.calendars-4.3.0 -system.globalization.extensions-4.3.0 -system.io-4.3.0 -system.io.compression-4.3.0 -system.io.compression.zipfile-4.3.0 -system.io.filesystem-4.3.0 -system.io.filesystem.primitives-4.3.0 -system.linq-4.3.0 -system.linq.expressions-4.3.0 -system.memory-4.5.4 -system.net.http-4.3.0 -system.net.nameresolution-4.3.0 -system.net.primitives-4.3.0 -system.net.sockets-4.3.0 -system.numerics.vectors-4.4.0 -system.numerics.vectors-4.5.0 -system.objectmodel-4.3.0 -system.private.uri-4.3.0 -system.reflection-4.3.0 -system.reflection.emit-4.3.0 -system.reflection.emit.ilgeneration-4.3.0 -system.reflection.emit.ilgeneration-4.7.0 -system.reflection.emit.lightweight-4.3.0 -system.reflection.emit.lightweight-4.7.0 -system.reflection.extensions-4.3.0 -system.reflection.metadata-5.0.0 -system.reflection.primitives-4.3.0 -system.reflection.typeextensions-4.3.0 -system.resources.resourcemanager-4.3.0 -system.runtime-4.3.0 -system.runtime.compilerservices.unsafe-4.4.0 -system.runtime.compilerservices.unsafe-4.5.0 -system.runtime.compilerservices.unsafe-4.5.3 -system.runtime.compilerservices.unsafe-5.0.0 -system.runtime.compilerservices.unsafe-6.0.0 -system.runtime.extensions-4.3.0 -system.runtime.handles-4.3.0 -system.runtime.interopservices-4.3.0 -system.runtime.interopservices.runtimeinformation-4.3.0 -system.runtime.numerics-4.3.0 -system.security.accesscontrol-6.0.0 -system.security.accesscontrol-6.0.0-preview.5.21301.5 -system.security.claims-4.3.0 -system.security.cryptography.algorithms-4.3.0 -system.security.cryptography.cng-4.3.0 -system.security.cryptography.csp-4.3.0 -system.security.cryptography.encoding-4.3.0 -system.security.cryptography.openssl-4.3.0 -system.security.cryptography.primitives-4.3.0 -system.security.cryptography.protecteddata-6.0.0 -system.security.cryptography.x509certificates-4.3.0 -system.security.permissions-6.0.0 -system.security.principal-4.3.0 -system.security.principal.windows-4.3.0 -system.security.principal.windows-5.0.0 -system.security.principal.windows-6.0.0-preview.5.21301.5 -system.text.encoding-4.3.0 -system.text.encoding.codepages-4.5.1 -system.text.encoding.extensions-4.3.0 -system.text.encodings.web-6.0.0 -system.text.json-6.0.6 -system.text.regularexpressions-4.3.0 -system.threading-4.3.0 -system.threading.tasks-4.3.0 -system.threading.tasks.extensions-4.3.0 -system.threading.tasks.extensions-4.5.4 -system.threading.threadpool-4.3.0 -system.threading.timer-4.3.0 -system.windows.extensions-6.0.0 -system.xml.readerwriter-4.3.0 -system.xml.xdocument-4.3.0 -system.xml.xmldocument-4.3.0 -vk-1.0.25 -vortice.d3dcompiler-2.1.0 -vortice.direct3d11-2.1.0 -vortice.directx-2.1.0 -vortice.dxgi-2.1.0 -vortice.mathematics-1.3.24 -" - -DOTNET_SLOT="6.0" - -inherit dotnet-utils desktop xdg - -DESCRIPTION="Custom Launcher for Final Fantasy XIV Online (Crossplatform rewrite)" - -HOMEPAGE="https://github.com/goatcorp/XIVLauncher.Core/" - -IUSE="+aria2 +libsecret" - -RDEPEND=" - aria2? ( net-misc/aria2 ) - libsecret? ( app-crypt/libsecret ) - media-libs/libsdl2 - sys-apps/attr - media-libs/fontconfig - media-libs/lcms - dev-libs/libxml2 - x11-libs/libXcursor - x11-libs/libXrandr - x11-libs/libXdamage - x11-libs/libXi - sys-devel/gettext - || ( sys-libs/libunwind sys-libs/llvm-libunwind ) - media-libs/freetype:2 - media-libs/glu - x11-libs/libSM -" - -XIVQL_COMMIT="77115d3f7d920179ce83f0708ec97ba2450ce795" - -SRC_URI=" -https://github.com/goatcorp/XIVLauncher.Core/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz -https://github.com/goatcorp/FFXIVQuickLauncher/archive/${XIVQL_COMMIT}.tar.gz -> FFXIVQuickLauncher-${XIVQL_COMMIT}.tar.gz -$(nuget_uris) -" - -S="${WORKDIR}/XIVLauncher.Core-${PV}/src" - -LICENSE="GPL-3" - -SLOT="0" -KEYWORDS="~amd64" - -src_prepare() { - rmdir "${WORKDIR}/XIVLauncher.Core-${PV}/lib/FFXIVQuickLauncher" || die - mv "${WORKDIR}/FFXIVQuickLauncher-${XIVQL_COMMIT}" \ - "${WORKDIR}/XIVLauncher.Core-${PV}/lib/FFXIVQuickLauncher" || die - sed -i "s/git -C .* describe --long --always --dirty > \$(VerFile)/echo ${PV}/" \ - XIVLauncher.Core/XIVLauncher.Core.csproj - - dotnet-utils_src_prepare -} - -src_compile() { - cd XIVLauncher.Core - dotnet-utils_src_compile -} - -src_install() { - domenu ../misc/linux_distrib/XIVLauncher.desktop - newicon -s 512 ../misc/linux_distrib/512.png xivlauncher.png - - cd XIVLauncher.Core/bin/Release/net6.0/linux-x64/publish - insinto opt/xivlauncher - doins -r * - fperms +x /opt/xivlauncher/XIVLauncher.Core - dosym /opt/xivlauncher/XIVLauncher.Core usr/bin/xivlauncher -} diff --git a/games-util/xivlauncher/xivlauncher-1.0.5.ebuild b/games-util/xivlauncher/xivlauncher-1.0.5.ebuild new file mode 100644 index 0000000000..66fc37f919 --- /dev/null +++ b/games-util/xivlauncher/xivlauncher-1.0.5.ebuild @@ -0,0 +1,254 @@ +EAPI=8 + +DOTNET_PKG_COMPAT="6.0" +NUGETS=" +castle.core@4.4.1 +cheaploc@1.1.6 +commandlineparser@2.9.1 +config.net@4.19.0 +downloader@2.2.8 +goaaats.nativelibraryloader@4.9.0-beta1-g70f642e82e +goaaats.steamworks@2.3.4 +goaaats.veldrid@4.9.0-beta1-g70f642e82e +goaaats.veldrid.imagesharp@4.9.0-beta1-g70f642e82e +goaaats.veldrid.metalbindings@4.9.0-beta1-g70f642e82e +goaaats.veldrid.openglbindings@4.9.0-beta1-g70f642e82e +goaaats.veldrid.sdl2@4.9.0-beta1-g70f642e82e +goaaats.veldrid.startuputilities@4.9.0-beta1-g70f642e82e +imgui.net@1.87.2 +keysharp@1.0.5 +microsoft.bcl.asyncinterfaces@6.0.0 +microsoft.codeanalysis.analyzers@3.3.3 +microsoft.codeanalysis.bannedapianalyzers@3.3.3 +microsoft.codeanalysis.common@4.0.1 +microsoft.codeanalysis.csharp@4.0.1 +microsoft.codeanalysis.netanalyzers@6.0.0 +microsoft.codeanalysis.netanalyzers@7.0.0 +microsoft.netcore.platforms@1.1.0 +microsoft.netcore.targets@1.1.0 +microsoft.win32.primitives@4.3.0 +microsoft.win32.registry@6.0.0-preview.5.21301.5 +microsoft.win32.systemevents@6.0.0 +mono.cecil@0.9.6.1 +netstandard.library@1.6.1 +netstandard.library@2.0.3 +newtonsoft.json@12.0.2 +pinvoke.kernel32@0.7.124 +pinvoke.windows.core@0.7.124 +runtime.any.system.collections@4.3.0 +runtime.any.system.diagnostics.tools@4.3.0 +runtime.any.system.diagnostics.tracing@4.3.0 +runtime.any.system.globalization@4.3.0 +runtime.any.system.globalization.calendars@4.3.0 +runtime.any.system.io@4.3.0 +runtime.any.system.reflection@4.3.0 +runtime.any.system.reflection.extensions@4.3.0 +runtime.any.system.reflection.primitives@4.3.0 +runtime.any.system.resources.resourcemanager@4.3.0 +runtime.any.system.runtime@4.3.0 +runtime.any.system.runtime.handles@4.3.0 +runtime.any.system.runtime.interopservices@4.3.0 +runtime.any.system.text.encoding@4.3.0 +runtime.any.system.text.encoding.extensions@4.3.0 +runtime.any.system.threading.tasks@4.3.0 +runtime.any.system.threading.timer@4.3.0 +runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.native.system@4.3.0 +runtime.native.system.io.compression@4.3.0 +runtime.native.system.net.http@4.3.0 +runtime.native.system.security.cryptography.apple@4.3.0 +runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple@4.3.0 +runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.unix.microsoft.win32.primitives@4.3.0 +runtime.unix.system.console@4.3.0 +runtime.unix.system.diagnostics.debug@4.3.0 +runtime.unix.system.io.filesystem@4.3.0 +runtime.unix.system.net.primitives@4.3.0 +runtime.unix.system.net.sockets@4.3.0 +runtime.unix.system.private.uri@4.3.0 +runtime.unix.system.runtime.extensions@4.3.0 +serilog@2.12.0 +serilog.enrichers.sensitive@1.7.2 +serilog.enrichers.thread@3.1.0 +serilog.sinks.async@1.5.0 +serilog.sinks.console@3.1.1 +serilog.sinks.console@4.0.1 +serilog.sinks.debug@1.0.1 +serilog.sinks.file@5.0.0 +sharedmemory@2.3.2 +sharpgen.runtime@2.0.0-beta.10 +sharpgen.runtime.com@2.0.0-beta.10 +sixlabors.imagesharp@1.0.4 +system.appcontext@4.3.0 +system.buffers@4.3.0 +system.buffers@4.4.0 +system.buffers@4.5.1 +system.collections@4.3.0 +system.collections.concurrent@4.3.0 +system.collections.immutable@5.0.0 +system.collections.nongeneric@4.3.0 +system.collections.specialized@4.3.0 +system.componentmodel@4.3.0 +system.componentmodel.primitives@4.3.0 +system.componentmodel.typeconverter@4.3.0 +system.configuration.configurationmanager@6.0.0 +system.console@4.3.0 +system.diagnostics.debug@4.3.0 +system.diagnostics.diagnosticsource@4.3.0 +system.diagnostics.tools@4.3.0 +system.diagnostics.tracesource@4.3.0 +system.diagnostics.tracing@4.3.0 +system.drawing.common@6.0.0 +system.dynamic.runtime@4.3.0 +system.globalization@4.3.0 +system.globalization.calendars@4.3.0 +system.globalization.extensions@4.3.0 +system.io@4.3.0 +system.io.compression@4.3.0 +system.io.compression.zipfile@4.3.0 +system.io.filesystem@4.3.0 +system.io.filesystem.primitives@4.3.0 +system.linq@4.3.0 +system.linq.expressions@4.3.0 +system.memory@4.5.4 +system.net.http@4.3.0 +system.net.nameresolution@4.3.0 +system.net.primitives@4.3.0 +system.net.sockets@4.3.0 +system.numerics.vectors@4.4.0 +system.numerics.vectors@4.5.0 +system.objectmodel@4.3.0 +system.private.uri@4.3.0 +system.reflection@4.3.0 +system.reflection.emit@4.3.0 +system.reflection.emit.ilgeneration@4.3.0 +system.reflection.emit.ilgeneration@4.7.0 +system.reflection.emit.lightweight@4.3.0 +system.reflection.emit.lightweight@4.7.0 +system.reflection.extensions@4.3.0 +system.reflection.metadata@5.0.0 +system.reflection.primitives@4.3.0 +system.reflection.typeextensions@4.3.0 +system.resources.resourcemanager@4.3.0 +system.runtime@4.3.0 +system.runtime.compilerservices.unsafe@4.4.0 +system.runtime.compilerservices.unsafe@4.5.0 +system.runtime.compilerservices.unsafe@4.5.3 +system.runtime.compilerservices.unsafe@5.0.0 +system.runtime.compilerservices.unsafe@6.0.0 +system.runtime.extensions@4.3.0 +system.runtime.handles@4.3.0 +system.runtime.interopservices@4.3.0 +system.runtime.interopservices.runtimeinformation@4.3.0 +system.runtime.numerics@4.3.0 +system.security.accesscontrol@6.0.0 +system.security.accesscontrol@6.0.0-preview.5.21301.5 +system.security.claims@4.3.0 +system.security.cryptography.algorithms@4.3.0 +system.security.cryptography.cng@4.3.0 +system.security.cryptography.csp@4.3.0 +system.security.cryptography.encoding@4.3.0 +system.security.cryptography.openssl@4.3.0 +system.security.cryptography.primitives@4.3.0 +system.security.cryptography.protecteddata@6.0.0 +system.security.cryptography.x509certificates@4.3.0 +system.security.permissions@6.0.0 +system.security.principal@4.3.0 +system.security.principal.windows@4.3.0 +system.security.principal.windows@5.0.0 +system.security.principal.windows@6.0.0-preview.5.21301.5 +system.text.encoding@4.3.0 +system.text.encoding.codepages@4.5.1 +system.text.encoding.extensions@4.3.0 +system.text.encodings.web@6.0.0 +system.text.json@6.0.6 +system.text.regularexpressions@4.3.0 +system.threading@4.3.0 +system.threading.tasks@4.3.0 +system.threading.tasks.extensions@4.3.0 +system.threading.tasks.extensions@4.5.4 +system.threading.threadpool@4.3.0 +system.threading.timer@4.3.0 +system.windows.extensions@6.0.0 +system.xml.readerwriter@4.3.0 +system.xml.xdocument@4.3.0 +system.xml.xmldocument@4.3.0 +vk@1.0.25 +vortice.d3dcompiler@2.1.0 +vortice.direct3d11@2.1.0 +vortice.directx@2.1.0 +vortice.dxgi@2.1.0 +vortice.mathematics@1.3.24 +" + +inherit dotnet-pkg desktop xdg + +DESCRIPTION="Custom Launcher for Final Fantasy XIV Online (Crossplatform rewrite)" + +HOMEPAGE="https://github.com/goatcorp/XIVLauncher.Core/" + +IUSE="+aria2 +libsecret" + +RDEPEND=" + aria2? ( net-misc/aria2 ) + libsecret? ( app-crypt/libsecret ) + media-libs/libsdl2 + sys-apps/attr + media-libs/fontconfig + media-libs/lcms + dev-libs/libxml2 + x11-libs/libXcursor + x11-libs/libXrandr + x11-libs/libXdamage + x11-libs/libXi + sys-devel/gettext + || ( sys-libs/libunwind sys-libs/llvm-libunwind ) + media-libs/freetype:2 + media-libs/glu + x11-libs/libSM +" + +XIVQL_COMMIT="5e1022893d0aa52da84680b7c0694bdd5d560b32" + +SRC_URI=" + https://github.com/goatcorp/XIVLauncher.Core/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz + https://github.com/goatcorp/FFXIVQuickLauncher/archive/${XIVQL_COMMIT}.tar.gz + -> FFXIVQuickLauncher-${XIVQL_COMMIT}.tar.gz + ${NUGET_URIS} +" + +S="${WORKDIR}/XIVLauncher.Core-${PV}/src" + +DOTNET_PKG_PROJECTS=( "${S}/XIVLauncher.Core/XIVLauncher.Core.csproj" ) + +LICENSE="GPL-3" + +SLOT="0" +KEYWORDS="~amd64" + +src_prepare() { + rmdir "${WORKDIR}/XIVLauncher.Core-${PV}/lib/FFXIVQuickLauncher" || die + mv "${WORKDIR}/FFXIVQuickLauncher-${XIVQL_COMMIT}" \ + "${WORKDIR}/XIVLauncher.Core-${PV}/lib/FFXIVQuickLauncher" || die + sed -i "s/git -C .* describe --long --always --dirty > \$(VerFile)/echo ${PV}/" \ + XIVLauncher.Core/XIVLauncher.Core.csproj + + dotnet-pkg_src_prepare +} + +src_install() { + dotnet-pkg-base_install + dotnet-pkg-base_dolauncher "/usr/share/${P}/XIVLauncher.Core" "xivlauncher" + + domenu ../misc/linux_distrib/XIVLauncher.desktop + newicon -s 512 ../misc/linux_distrib/512.png xivlauncher.png +} From ac877450a597dd50acc85f176c3d4b2930b5cb49 Mon Sep 17 00:00:00 2001 From: "Anna (navi) Figueiredo Gomes" Date: Wed, 4 Oct 2023 21:48:17 +0100 Subject: [PATCH 3/9] dotnet-utils.eclass: superseeded by dotnet-pkg in ::gentoo the only consumer in ::guru was xivlauncher, which got ported to dotnet-pkg in 1.0.5 Signed-off-by: Anna (navi) Figueiredo Gomes --- eclass/dotnet-utils.eclass | 194 ------------------------------------- 1 file changed, 194 deletions(-) delete mode 100644 eclass/dotnet-utils.eclass diff --git a/eclass/dotnet-utils.eclass b/eclass/dotnet-utils.eclass deleted file mode 100644 index 5130467cde..0000000000 --- a/eclass/dotnet-utils.eclass +++ /dev/null @@ -1,194 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# @ECLASS: dotnet-utils.eclass -# @MAINTAINER: -# navi@vlhl.dev -# @AUTHOR: -# Anna Figueiredo Gomes -# @SUPPORTED_EAPIS: 7 8 -# @BLURB: common functions and variables for dotnet builds - -case ${EAPI} in - 7|8) ;; - *) die "${ECLASS}: EAPI ${EAPI} unsupported." ;; -esac - -if [[ ! ${_DOTNET_UTILS_ECLASS} ]]; then -_DOTNET_UTILS_ECLASS=1 - -inherit edo multiprocessing - -# @ECLASS_VARIABLE: DOTNET_SLOT -# @REQUIRED -# @PRE_INHERIT -# @DESCRIPTION: -# Allows to choose a slot for dotnet - -if [[ ! ${DOTNET_SLOT} ]]; then - die "${ECLASS}: DOTNET_SLOT not set" -fi - -# Temporary, use the virtual once you can have multiple virtuals installed at once -BDEPEND+=" || ( dev-dotnet/dotnet-sdk-bin:${DOTNET_SLOT} dev-dotnet/dotnet-sdk:${DOTNET_SLOT} )" - -# @ECLASS_VARIABLE: DOTNET_EXECUTABLE -# @DEFAULT_UNSET -# @DESCRIPTION: -# Sets the right executable name. - -# @ECLASS_VARIABLE: DOTNET_CLI_TELEMETRY_OPTOUT -# @OUTPUT_VARIABLE -# @DESCRIPTION: -# Disables telemetry on dotnet. -export DOTNET_CLI_TELEMETRY_OPTOUT=1 - -# @ECLASS_VARIABLE: MSBUILDDISABLENODEREUSE -# @OUTPUT_VARIABLE -# @DESCRIPTION: -# Stops the dotnet node after the build is done. -export MSBUILDDISABLENODEREUSE=1 - -# @ECLASS_VARIABLE: DOTNET_NOLOGO -# @OUTPUT_VARIABLE -# @DESCRIPTION: -# Disables the header logo when running dotnet commands. -export DOTNET_NOLOGO=1 - -# Needed otherwise the binaries break -RESTRICT+=" strip" - -# @ECLASS_VARIABLE: NUGETS -# @DEFAULT_UNSET -# @DESCRIPTION: -# String containing all nuget packages that need to be downloaded. Used by -# the 'nuget_uris' function. -# -# Example: -# @CODE -# NUGETS=" -# ImGui.NET-1.87.2 -# Config.Net-4.19.0 -# " -# -# inherit dotnet-utils -# -# ... -# -# SRC_URI="$(nuget_uris)" -# @CODE - -# @FUNCTION: nuget_uris -# @USAGE: -# @DESCRIPTION: -# Generates the URIs to put in SRC_URI to help fetch dependencies. -# If no arguments provided, uses NUGETS variable. -nuget_uris() { - local -r regex='^([a-zA-Z0-9_.-]+)-([0-9]+\.[0-9]+\.[0-9]+.*)$' - local nuget nugets - - if (( $# != 0 )); then - nugets="${@}" - elif [[ ${NUGETS} ]]; then - nugets="${NUGETS}" - else - eerror "NUGETS variable is not defined and nothing passed as argument" - die "${FUNCNAME}: Can't generate SRC_URI from empty input" - fi - - for nuget in ${nugets}; do - local name version url - [[ ${nuget} =~ ${regex} ]] || die "Could not parse name and version from nuget: $nuget" - name="${BASH_REMATCH[1]}" - version="${BASH_REMATCH[2]}" - url="https://api.nuget.org/v3-flatcontainer/${name}/${version}/${name}.${version}.nupkg" - echo "${url}" - done -} - -# @FUNCTION: dotnet-utils_pkg_setup -# @DESCRIPTION: -# Sets up DOTNET_RUNTIME and DOTNET_EXECUTABLE variables for later use in edotnet. -dotnet-utils_pkg_setup() { - if use amd64; then - DOTNET_RUNTIME="linux-x64" - elif use arm; then - DOTNET_RUNTIME="linux-arm" - elif use arm64; then - DOTNET_RUNTIME="linux-arm64" - else - die "Unsupported arch: ${ARCH}" - fi - - local _dotnet - for _dotnet in dotnet{,-bin}-${DOTNET_SLOT}; do - if type ${_dotnet} 1> /dev/null 2>&1; then - DOTNET_EXECUTABLE=${_dotnet} - break - fi - done -} - -# @FUNCTION: edotnet -# @USAGE: [args...] -# @DESCRIPTION: -# Call dotnet, passing the supplied arguments. -edotnet() { - debug-print-function ${FUNCNAME} "${@}" - - local dotnet_args=( - --runtime "${DOTNET_RUNTIME}" - -maxcpucount:$(makeopts_jobs) - ) - - edo "${DOTNET_EXECUTABLE}" "${@}" "${dotnet_args[@]}" -} - -# @FUNCTION: dotnet-utils_src_unpack -# @DESCRIPTION: -# Unpacks the package -dotnet-utils_src_unpack() { - debug-print-function ${FUNCNAME} "${@}" - - local archive - for archive in ${A}; do - case "${archive}" in - *.nupkg) - ;; - *) - unpack ${archive} - ;; - esac - done -} - -# @FUNCTION: dotnet-utils_src_prepare -# @DESCRIPTION: -# Restore the packages using 'dotnet restore' -dotnet-utils_src_prepare() { - debug-print-function ${FUNCNAME} "${@}" - - edotnet restore --source "${DISTDIR}" || die "'dotnet restore' failed" - default_src_prepare -} - -# @FUNCTION: dotnet-utils_src_compile -# @DESCRIPTION: -# Build the package using dotnet publish -dotnet-utils_src_compile() { - debug-print-function ${FUNCNAME} "${@}" - - local publish_args=( - --no-restore - --configuration Release - -p:Version=${PV} - -p:DebugType=embedded - --self-contained - ) - - edotnet publish "${publish_args[@]}" || die "'dotnet publish' failed" -} - -fi - -EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_compile From 9c9beb804a602c93befebafe4ca371e9f7c30d2a Mon Sep 17 00:00:00 2001 From: "Anna (navi) Figueiredo Gomes" Date: Wed, 4 Oct 2023 23:19:27 +0100 Subject: [PATCH 4/9] games-util/xivlauncher: add 1.0.6, drop 1.0.5 Signed-off-by: Anna (navi) Figueiredo Gomes --- games-util/xivlauncher/Manifest | 4 ++-- .../{xivlauncher-1.0.5.ebuild => xivlauncher-1.0.6.ebuild} | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) rename games-util/xivlauncher/{xivlauncher-1.0.5.ebuild => xivlauncher-1.0.6.ebuild} (99%) diff --git a/games-util/xivlauncher/Manifest b/games-util/xivlauncher/Manifest index b6deed0f86..993ad6d6fc 100644 --- a/games-util/xivlauncher/Manifest +++ b/games-util/xivlauncher/Manifest @@ -1,4 +1,4 @@ -DIST FFXIVQuickLauncher-5e1022893d0aa52da84680b7c0694bdd5d560b32.tar.gz 5266640 BLAKE2B 5e9fb5df090184c0422936d4c62af1f73ea03c447adb7ba00717ce40fe09086713b6be1708158bb0112ea8c9e6324acd2705caaea414c32314c35fb446a2bf5d SHA512 1c7a2790da8e3350ee74ed60935753f971b5166993694d313f31d7b245a7a39bc96c0f33c92d00a3adc6d600dfb4a4fe07e8b16f28e86808d11b9dfbb2b08bf0 +DIST FFXIVQuickLauncher-e8e22c32969a858343b751dbbda4777606ba5717.tar.gz 5267549 BLAKE2B f143db989db4c47a8012040a34298b6293fe48732b3f43780f04b2530ca13bd75df4c9511c104b05897a787f6f915c14d958a3b7bde9ea99c7e4060f3bdca3c9 SHA512 128f170822eaa5277c4788ef838ca4f0bda75c17f3456922d4e3d68ef607687d9fe38b55024003c64400d3a486db595a6a317b731f82c4054974a49c9584c71e DIST castle.core.4.4.1.nupkg 919111 BLAKE2B 5ee1245ef79f00b89fd03957b260337b4af242667c10cd9189540853344d062e27dee224989ef6a29544083f9a8416a197b9d97ba38ee1ace4630e89893355e7 SHA512 b27c340df07622abda8543a48c057eb936c9b02b7ed2d6f58e09e33bd5a5f70c7a2ee867127a05697e5a4127ba40494a17ea40080482578328aa8a33ae97aa3a DIST cheaploc.1.1.6.nupkg 17585 BLAKE2B 1ed77a02342449f2b20fc97f0dfca7122637beb9f5f08854dc3d6c4f3676340686e49ac46173945f90dc56e7f41bc719d1976b5b4e61f1b25ced0b94cdb6a29d SHA512 ff2d6e19a08b54d288eced17cafe2dca9943bc7b0fab131c477f9ce7d8390762b11949228bc4193e661490432828ea8596ccb3d0d01ce2e990c346caa4cbb8fa DIST commandlineparser.2.9.1.nupkg 496069 BLAKE2B e2c4b38841f83d6bc10432b8055af90369f1fe0a10105a58b51b44cd48e5d84cb0b5e4b19f444d8c81b38646a62c7c4d11cbd710e92fea68be3ebea6ab98e3f1 SHA512 4f364e45c9668c7e7cc6a922b488f3fa523033c20d7a432694f0a6af05ce528ea0481d8375e2f4f1032c6990347b4803ce9a0e48068c6fe15ec46fb1254f085d @@ -185,4 +185,4 @@ DIST vortice.direct3d11.2.1.0.nupkg 764570 BLAKE2B 0bacd329d8a582ecbf8d762b209df DIST vortice.directx.2.1.0.nupkg 240511 BLAKE2B 0fefe0ee66eac71d05eb3f4e93f09e445042005a2db44cba52692ce018207dceb5a1c4c1e1d04e8510fecaa52e1f9ab19f10a3f00e36781f5e0204ab645694fa SHA512 03e8beeb88c81f1e158ae7804feb84d17191356c17438de5332bbc8d3b96cb12c4ac5d84296751fda2c6b1f50a688336c9c5b14509c3f3e3fa410927a79afd76 DIST vortice.dxgi.2.1.0.nupkg 84022 BLAKE2B 1e6e550a4c9752db0204d2c6dace2f70190bb562faaa5f59074a1d5b3fe511426f7a776d80d9d847adb3bcbc28da4fa7124aa0abe1c4970f1c8eb70f2f0a2d56 SHA512 cf1e4e46608209a0809d9103dc65b614afaae12b1195ed279ef639f3475c2e2ecaca627b8fef9dba780edfc70a78c441cf2881a4ea3d70d524d58f556ae23c7f DIST vortice.mathematics.1.3.24.nupkg 115105 BLAKE2B 077d18cbc13b6fe6c5aee95680cb1d80b5927c58ae0061cd487c6b4f4f1ad732f6238f5cc5b1971fffcba8ac9d982f107af1c133c3226e8ca150a2c4b514f4bf SHA512 601b828fd182e2a77d989581ccd2e90f150155267f09f10eaf8af0e77a6ba4fc34cc040c42adb4b57c9e809bae7f96f5c21b0f10d73bde0d8d3c9d0414693d08 -DIST xivlauncher-1.0.5.tar.gz 18456312 BLAKE2B 657e86f0da27c69578a99731677d0c3daec83fba8cd74460ef77ae123dfbcfb02c6231037fab51910e4090c1bed06f4733de50ca34bebabb90a1e9612286e09a SHA512 20b814283cc1b36c10d28d63e3b8f28dc456f670182129fba26f722ec6fb069eb94609675186c8e8cfb277c29897383070be66d8f9348c7a1b681856b2ef7de3 +DIST xivlauncher-1.0.6.tar.gz 18456404 BLAKE2B c37a5cc05070ce1914b6d784f2742ec9ff4adea9370605b1605db7093ed3e5bde3e57f5d5098770317d43fded51cfab3723208a273d07b885dad91489dbce8a7 SHA512 90ef341ec64eb03f1d0efdf60b42f53b22d3b7e747341312e248ef7dba34d83b45b98ab0973ec575352208ba3074bd0daf03b6d16371e5af571277fbdfeb2e7a diff --git a/games-util/xivlauncher/xivlauncher-1.0.5.ebuild b/games-util/xivlauncher/xivlauncher-1.0.6.ebuild similarity index 99% rename from games-util/xivlauncher/xivlauncher-1.0.5.ebuild rename to games-util/xivlauncher/xivlauncher-1.0.6.ebuild index 66fc37f919..a3685faea7 100644 --- a/games-util/xivlauncher/xivlauncher-1.0.5.ebuild +++ b/games-util/xivlauncher/xivlauncher-1.0.6.ebuild @@ -217,7 +217,7 @@ RDEPEND=" x11-libs/libSM " -XIVQL_COMMIT="5e1022893d0aa52da84680b7c0694bdd5d560b32" +XIVQL_COMMIT="e8e22c32969a858343b751dbbda4777606ba5717" SRC_URI=" https://github.com/goatcorp/XIVLauncher.Core/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz From 1f0e8450b351f67f4289d06f9eecc305d8c5bcf2 Mon Sep 17 00:00:00 2001 From: brettalcox Date: Wed, 4 Oct 2023 22:11:14 -0500 Subject: [PATCH 5/9] net-libs/syndication-domination: new package, add 9999 Signed-off-by: brettalcox --- net-libs/syndication-domination/metadata.xml | 15 ++++++ .../syndication-domination-9999.ebuild | 54 +++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 net-libs/syndication-domination/metadata.xml create mode 100644 net-libs/syndication-domination/syndication-domination-9999.ebuild diff --git a/net-libs/syndication-domination/metadata.xml b/net-libs/syndication-domination/metadata.xml new file mode 100644 index 0000000000..81cf0cee77 --- /dev/null +++ b/net-libs/syndication-domination/metadata.xml @@ -0,0 +1,15 @@ + + + + + brettalcox@gmail.com + + + GabMus/syndication-domination + + + + Builds a binary executable instead of python bindings + + + diff --git a/net-libs/syndication-domination/syndication-domination-9999.ebuild b/net-libs/syndication-domination/syndication-domination-9999.ebuild new file mode 100644 index 0000000000..92791e1b5f --- /dev/null +++ b/net-libs/syndication-domination/syndication-domination-9999.ebuild @@ -0,0 +1,54 @@ +# Copyright 2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson + +DESCRIPTION="An RSS/Atom parser, because there's nothing else out there." +HOMEPAGE="https://gitlab.com/gabmus/syndication-domination" + +if [[ ${PV} == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://gitlab.com/gabmus/syndication-domination.git" +else + KEYWORDS="~amd64" + SRC_URI="https://gitlab.com/gabmus/syndication-domination/-/archive/${PV}/${P}.tar.bz2" +fi + +LICENSE="AGPL-3" +SLOT="0" +IUSE="debug json-binary +python" +REQUIRED_USE=" + ^^ ( python json-binary ) +" +DEPEND=" + app-text/htmltidy + dev-libs/libfmt + dev-libs/pugixml + python? ( + >=dev-lang/python-3.11 + dev-python/pybind11 + ) +" +RDEPEND="${DEPEND}" +BDEPEND="" + +src_configure() { + local emesonargs=( + --buildtype $(usex debug debug release) + --prefix=/usr + -DHTML_SUPPORT=true + $(meson_use python PYTHON_BINDINGS) + $(meson_use json-binary TO_JSON_BINARY) + ) + meson_src_configure +} + +src_compile() { + meson_src_compile +} + +src_install() { + meson_src_install +} From 653656170825ea33dd2e396a4ebfae1e110302b5 Mon Sep 17 00:00:00 2001 From: brettalcox Date: Wed, 4 Oct 2023 22:30:01 -0500 Subject: [PATCH 6/9] net-news/gfeeds: new package, add 2.2.0 Signed-off-by: brettalcox --- net-news/gfeeds/Manifest | 1 + .../gfeeds-2.2.0-blueprint-0.80-fix.patch | 4620 +++++++++++++++++ .../gfeeds-2.2.0-blueprint-0.80-fix.patch | 4620 +++++++++++++++++ net-news/gfeeds/gfeeds-2.2.0.ebuild | 63 + net-news/gfeeds/metadata.xml | 10 + 5 files changed, 9314 insertions(+) create mode 100644 net-news/gfeeds/Manifest create mode 100644 net-news/gfeeds/files/gfeeds-2.2.0-blueprint-0.80-fix.patch create mode 100644 net-news/gfeeds/gfeeds-2.2.0-blueprint-0.80-fix.patch create mode 100644 net-news/gfeeds/gfeeds-2.2.0.ebuild create mode 100644 net-news/gfeeds/metadata.xml diff --git a/net-news/gfeeds/Manifest b/net-news/gfeeds/Manifest new file mode 100644 index 0000000000..35a2ce4591 --- /dev/null +++ b/net-news/gfeeds/Manifest @@ -0,0 +1 @@ +DIST gfeeds-2.2.0.tar.bz2 184323 BLAKE2B 47b259be8b788405e082250bf320ec91a5c199cfa75e20b4989d9b378e58dffb021c71677a9f31256cb8ef5c2dfd250ab1b09a3cf4e85a6f8c62098d154b7a41 SHA512 27409dd01a1ce59e9d5e4c6a3b34e63a0724c63a0db35390279d14287cbeef5578b266c316f7b170382a446ad0b280be3be7297ec6ee8739e3a4e1eff07a269c diff --git a/net-news/gfeeds/files/gfeeds-2.2.0-blueprint-0.80-fix.patch b/net-news/gfeeds/files/gfeeds-2.2.0-blueprint-0.80-fix.patch new file mode 100644 index 0000000000..4b5dce4545 --- /dev/null +++ b/net-news/gfeeds/files/gfeeds-2.2.0-blueprint-0.80-fix.patch @@ -0,0 +1,4620 @@ +diff --git a/.gitignore b/.gitignore +index cdbbb3b..d8e5d2c 100644 +--- a/.gitignore ++++ b/.gitignore +@@ -17,7 +17,6 @@ __pycache__ + /*~ + /.*.sw[nop] + /.dirstamp +-/.gitignore + /ChangeLog + /GPATH + /GRTAGS +diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml +index 7dfa75b..ca54e1f 100644 +--- a/.gitlab-ci.yml ++++ b/.gitlab-ci.yml +@@ -1,20 +1,26 @@ +-include: 'https://gitlab.gnome.org/GNOME/citemplates/raw/master/flatpak/flatpak_ci_initiative.yml' ++include: ++ - file: 'flatpak/flatpak_ci_initiative.yml' ++ project: 'GNOME/citemplates' ++ ++variables: ++ APP_ID: "org.gabmus.gfeeds" ++ BUNDLE: "org.gabmus.gfeeds.flatpak" ++ # CONFIG_OPTS: "-Dprofile=development" ++ FLATPAK_MODULE: "gfeeds" ++ MANIFEST_PATH: "dist/flatpak/org.gabmus.gfeeds.json" ++ RUNTIME_REPO: "https://flathub.org/repo/flathub.flatpakrepo" ++ + + flake8: +- image: python:3.10 +- script: +- - pip install flake8 +- - flake8 gfeeds ++ image: python:3.10 ++ script: ++ - pip install flake8 ++ - flake8 gfeeds + + flatpak: +- variables: +- MANIFEST_PATH: "dist/flatpak/org.gabmus.gfeeds.json" +- MESON_ARGS: "-Dprofile=Devel" +- FLATPAK_MODULE: "gfeeds" +- RUNTIME_REPO: "https://flathub.org/repo/flathub.flatpakrepo" +- APP_ID: "org.gabmus.gfeeds" +- BUNDLE: "gfeeds.flatpak" +- image: 'quay.io/gnome_infrastructure/gnome-runtime-images:gnome-43' +- extends: .flatpak +- rules: +- - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH ++ extends: '.flatpak@x86_64' ++ image: 'quay.io/gnome_infrastructure/gnome-runtime-images:x86_64-gnome-44' ++ ++flatpak@aarch64: ++ extends: '.flatpak@aarch64' ++ image: 'quay.io/gnome_infrastructure/gnome-runtime-images:aarch64-gnome-44' +diff --git a/data/icons/org.gabmus.gfeeds-symbolic.svg b/data/icons/org.gabmus.gfeeds-symbolic.svg +index 5debb14..7128f43 100644 +--- a/data/icons/org.gabmus.gfeeds-symbolic.svg ++++ b/data/icons/org.gabmus.gfeeds-symbolic.svg +@@ -1,226 +1,18 @@ +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- image/svg+xml +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + +- + +diff --git a/data/icons/org.gabmus.gfeeds.svg b/data/icons/org.gabmus.gfeeds.svg +index bde1c04..0eb0100 100644 +--- a/data/icons/org.gabmus.gfeeds.svg ++++ b/data/icons/org.gabmus.gfeeds.svg +@@ -1 +1,45 @@ +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +diff --git a/data/icons/scalable/status/ephy-reader-mode-symbolic.svg b/data/icons/scalable/status/ephy-reader-mode-symbolic.svg +index e50637e..459aa8e 100644 +--- a/data/icons/scalable/status/ephy-reader-mode-symbolic.svg ++++ b/data/icons/scalable/status/ephy-reader-mode-symbolic.svg +@@ -1,180 +1,10 @@ +- +- +- +- +- +- +- +- image/svg+xml +- +- Gnome Symbolic Icon Theme +- +- +- +- +- +- +- Gnome Symbolic Icon Theme +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ Gnome Symbolic Icon Theme ++ ++ ++ ++ ++ ++ ++ + +diff --git a/data/icons/scalable/status/globe-alt-symbolic.svg b/data/icons/scalable/status/globe-alt-symbolic.svg +index ab18760..bbbefbf 100644 +--- a/data/icons/scalable/status/globe-alt-symbolic.svg ++++ b/data/icons/scalable/status/globe-alt-symbolic.svg +@@ -1,90 +1,12 @@ +- +- +- +- +- +- image/svg+xml +- +- Gnome Symbolic Icon Theme +- +- +- +- Gnome Symbolic Icon Theme +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ Gnome Symbolic Icon Theme ++ ++ ++ ++ ++ ++ ++ ++ ++ + +diff --git a/data/icons/scalable/status/tag-symbolic.svg b/data/icons/scalable/status/tag-symbolic.svg +index 00e272b..8bf6f21 100644 +--- a/data/icons/scalable/status/tag-symbolic.svg ++++ b/data/icons/scalable/status/tag-symbolic.svg +@@ -1,3 +1,3 @@ +- +- ++ ++ + +diff --git a/data/icons/scalable/status/webview-filler-symbolic.svg b/data/icons/scalable/status/webview-filler-symbolic.svg +index 07dbf50..17aae48 100644 +--- a/data/icons/scalable/status/webview-filler-symbolic.svg ++++ b/data/icons/scalable/status/webview-filler-symbolic.svg +@@ -1,72 +1,8 @@ +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ + +diff --git a/data/ui/add_feed_popover.blp b/data/ui/add_feed_popover.blp +index 13806f5..b61f2ea 100644 +--- a/data/ui/add_feed_popover.blp ++++ b/data/ui/add_feed_popover.blp +@@ -1,6 +1,6 @@ + using Gtk 4.0; + +-template AddFeedPopover : Gtk.Popover { ++template $AddFeedPopover : Gtk.Popover { + autohide: true; + Gtk.Box container_box { + width-request: 290; +@@ -18,13 +18,13 @@ template AddFeedPopover : Gtk.Popover { + placeholder-text: 'https://…'; + input-purpose: url; + hexpand: true; +- activate => on_url_entry_activate(); +- changed => on_url_entry_changed(); ++ activate => $on_url_entry_activate(); ++ changed => $on_url_entry_changed(); + } + Gtk.Button confirm_btn { + styles ['suggested-action'] + label: _("Add"); +- clicked => on_confirm_btn_clicked(); ++ clicked => $on_confirm_btn_clicked(); + } + } + Gtk.Revealer already_subscribed_revealer { +diff --git a/data/ui/empty_state.blp b/data/ui/empty_state.blp +index dbdbf2c..a9c91b9 100644 +--- a/data/ui/empty_state.blp ++++ b/data/ui/empty_state.blp +@@ -1,7 +1,7 @@ + using Gtk 4.0; + using Adw 1; + +-template EmptyState : Adw.Bin { ++template $EmptyState : Adw.Bin { + Adw.StatusPage { + styles ['navigation-sidebar'] + title: _("Let's get started"); +diff --git a/data/ui/filter_view.blp b/data/ui/filter_view.blp +index 7b5e0a3..9c060d3 100644 +--- a/data/ui/filter_view.blp ++++ b/data/ui/filter_view.blp +@@ -2,7 +2,7 @@ using Gtk 4.0; + using Adw 1; + + +-template FilterView : Adw.Bin { ++template $FilterView : Adw.Bin { + styles ['background'] + ScrolledWindow { + hscrollbar-policy: never; +@@ -13,13 +13,13 @@ template FilterView : Adw.Bin { + ListBox all_listbox { + styles ['navigation-sidebar'] + selection-mode: single; +- row-activated => on_all_row_activated(); ++ row-activated => $on_all_row_activated(); + } + Separator { orientation: horizontal; margin-start: 6; margin-end: 6; } + ListBox tags_listbox { + styles ['navigation-sidebar'] + selection-mode: single; +- row-activated => on_tags_row_activated(); ++ row-activated => $on_tags_row_activated(); + } + Separator { orientation: horizontal; margin-start: 6; margin-end: 6; } + Adw.Bin feeds_listbox_bin {} +diff --git a/data/ui/left_headerbar.blp b/data/ui/left_headerbar.blp +index 113a839..10e0195 100644 +--- a/data/ui/left_headerbar.blp ++++ b/data/ui/left_headerbar.blp +@@ -20,7 +20,7 @@ menu generalMenu { + } + } + +-template LeftHeaderbar : WindowHandle { ++template $LeftHeaderbar : WindowHandle { + vexpand: false; hexpand: true; + Adw.HeaderBar left_headerbar { + [title] Adw.Bin {} +@@ -40,7 +40,7 @@ template LeftHeaderbar : WindowHandle { + [end] Button refresh_btn { + tooltip-text: _("Refresh"); + icon-name: 'view-refresh-symbolic'; +- clicked => on_refresh_btn_clicked(); ++ clicked => $on_refresh_btn_clicked(); + } + [end] ToggleButton search_btn { + tooltip-text: _("Search"); +@@ -50,7 +50,7 @@ template LeftHeaderbar : WindowHandle { + tooltip-text: _("There Are Errors"); + icon-name: 'dialog-warning-symbolic'; + visible: false; +- clicked => show_errors_dialog(); ++ clicked => $show_errors_dialog(); + } + } + } +diff --git a/data/ui/main_leaflet.blp b/data/ui/main_leaflet.blp +index c2e49f5..8fe5d27 100644 +--- a/data/ui/main_leaflet.blp ++++ b/data/ui/main_leaflet.blp +@@ -1,20 +1,20 @@ + using Gtk 4.0; + using Adw 1; + +-template MainLeaflet : Adw.Bin { ++template $MainLeaflet : Adw.Bin { + Adw.Leaflet leaflet { + homogeneous: false; + can-navigate-back: true; + transition-type: over; + visible-child: left_box; +- notify::folded => on_leaflet_folded(); ++ notify::folded => $on_leaflet_folded(); + Adw.LeafletPage left_page { + child: Gtk.Box left_box { + hexpand: false; + orientation: vertical; + width-request: 360; + height-request: 100; +- .LeftHeaderbar left_headerbar { ++ $LeftHeaderbar left_headerbar { + searchbar: searchbar; + } + SearchBar searchbar { +@@ -50,9 +50,9 @@ template MainLeaflet : Adw.Bin { + reveal-flap: false; + swipe-to-open: true; + swipe-to-close: true; +- [flap] .FilterView filter_view {} +- [content] .StackWithEmptyState sidebar_stack { +- main-widget: .GFeedsSidebar sidebar { ++ [flap] $FilterView filter_view {} ++ [content] $StackWithEmptyState sidebar_stack { ++ main-widget: $GFeedsSidebar sidebar { + + }; + } +@@ -66,11 +66,11 @@ template MainLeaflet : Adw.Bin { + Adw.LeafletPage right_page { + child: Gtk.Box right_box { + orientation: vertical; +- .RightHeaderbar right_headerbar { ++ $RightHeaderbar right_headerbar { + webview: webview; +- go_back => on_back_btn_clicked(); ++ go_back => $on_back_btn_clicked(); + } +- .GFeedsWebView webview {} ++ $GFeedsWebView webview {} + }; + } + } +diff --git a/data/ui/manage_feeds_headerbar.blp b/data/ui/manage_feeds_headerbar.blp +index 8e862a9..ea130ec 100644 +--- a/data/ui/manage_feeds_headerbar.blp ++++ b/data/ui/manage_feeds_headerbar.blp +@@ -1,7 +1,7 @@ + using Gtk 4.0; + using Adw 1; + +-template ManageFeedsHeaderbar : Gtk.HeaderBar { ++template $ManageFeedsHeaderbar : Gtk.HeaderBar { + show-title-buttons: true; + [title] Adw.WindowTitle { + title: _("Manage Feeds"); +diff --git a/data/ui/manage_tags_content.blp b/data/ui/manage_tags_content.blp +index b6b009f..b47f99d 100644 +--- a/data/ui/manage_tags_content.blp ++++ b/data/ui/manage_tags_content.blp +@@ -1,7 +1,7 @@ + using Gtk 4.0; + using Adw 1; + +-template ManageTagsContent : Adw.Bin { ++template $ManageTagsContent : Adw.Bin { + styles ['background'] + Box { + spacing: 6; +@@ -16,14 +16,14 @@ template ManageTagsContent : Adw.Bin { + Entry tags_entry { + placeholder-text: _("New tag name…"); + hexpand: true; +- changed => on_tags_entry_changed(); +- activate => on_submit_add_tag(); ++ changed => $on_tags_entry_changed(); ++ activate => $on_submit_add_tag(); + } + Button add_tag_btn { + styles ['suggested-action'] + tooltip-text: _("Add Tag"); + icon-name: 'list-add-symbolic'; +- clicked => on_submit_add_tag(); ++ clicked => $on_submit_add_tag(); + } + } + Separator { orientation: horizontal; } +@@ -34,7 +34,7 @@ template ManageTagsContent : Adw.Bin { + ListBox tags_listbox { + styles ['navigation-sidebar'] + selection-mode: none; +- row-activated => on_tags_listbox_row_activated(); ++ row-activated => $on_tags_listbox_row_activated(); + [placeholder] Adw.StatusPage { + title: _("There are no tags yet"); + description: _("Add some using the entry above"); +diff --git a/data/ui/manage_tags_listbox_row.blp b/data/ui/manage_tags_listbox_row.blp +index 21124d2..0350c8f 100644 +--- a/data/ui/manage_tags_listbox_row.blp ++++ b/data/ui/manage_tags_listbox_row.blp +@@ -1,6 +1,6 @@ + using Gtk 4.0; + +-template ManageTagsListboxRow : ListBoxRow { ++template $ManageTagsListboxRow : ListBoxRow { + Box main_box { + spacing: 6; + orientation: horizontal; +@@ -12,7 +12,7 @@ template ManageTagsListboxRow : ListBoxRow { + styles ['destructive-action'] + margin-start: 12; + icon-name: 'user-trash-symbolic'; +- clicked => on_delete_btn_clicked(); ++ clicked => $on_delete_btn_clicked(); + } + } + } +diff --git a/data/ui/right_headerbar.blp b/data/ui/right_headerbar.blp +index 992dfa6..b033c20 100644 +--- a/data/ui/right_headerbar.blp ++++ b/data/ui/right_headerbar.blp +@@ -3,7 +3,7 @@ using Adw 1; + + menu webviewMenu { + section { +- item { custom: zoom; } ++ item { custom: 'zoom'; } + } + section { + item (_("Open in _Browser"), 'app.open_externally') +@@ -42,25 +42,25 @@ PopoverMenu extra_popover { + styles ['flat', 'circular'] + icon-name: 'zoom-out-symbolic'; + tooltip-text: _("Zoom Out"); +- clicked => on_zoom_out_btn_clicked(); ++ clicked => $on_zoom_out_btn_clicked(); + } + Button zoom_reset_btn { + styles ['flat'] + label: '100%'; + width-request: 80; + tooltip-text: _("Reset Zoom"); +- clicked => on_zoom_reset_btn_clicked(); ++ clicked => $on_zoom_reset_btn_clicked(); + } + Button zoom_in_btn { + styles ['flat', 'circular'] + icon-name: 'zoom-in-symbolic'; + tooltip-text: _("Zoom In"); +- clicked => on_zoom_in_btn_clicked(); ++ clicked => $on_zoom_in_btn_clicked(); + } + } + } + +-template RightHeaderbar : WindowHandle { ++template $RightHeaderbar : WindowHandle { + vexpand: false; hexpand: true; + Adw.HeaderBar right_headerbar { + hexpand: true; +@@ -89,7 +89,7 @@ template RightHeaderbar : WindowHandle { + visible: false; + tooltip-text: _("Back to Articles"); + icon-name: 'go-previous-symbolic'; +- clicked => on_back_btn_clicked(); ++ clicked => $on_back_btn_clicked(); + } + MenuButton view_mode_menu_btn { + sensitive: false; +diff --git a/data/ui/sidebar_listbox_row.blp b/data/ui/sidebar_listbox_row.blp +index 2e873bd..fbeb032 100644 +--- a/data/ui/sidebar_listbox_row.blp ++++ b/data/ui/sidebar_listbox_row.blp +@@ -7,7 +7,7 @@ menu row_menu { + } + } + +-template SidebarRow : Box { ++template $SidebarRow : Box { + spacing: 6; + orientation: vertical; + margin-top: 12; margin-bottom: 12; +diff --git a/data/ui/webview.blp b/data/ui/webview.blp +index c1c68de..55dc2b3 100644 +--- a/data/ui/webview.blp ++++ b/data/ui/webview.blp +@@ -2,7 +2,7 @@ using Gtk 4.0; + using WebKit 6.0; + using Adw 1; + +-template GFeedsWebView : Stack { ++template $GFeedsWebView : Stack { + width-request: 360; height-request: 400; + hexpand: true; vexpand: true; + transition-type: crossfade; +@@ -40,9 +40,9 @@ template GFeedsWebView : Stack { + hexpand: true; vexpand: true; + WebKit.WebView webkitview { + hexpand: true; vexpand: true; +- load-changed => on_load_changed(); +- decide-policy => on_decide_policy(); +- mouse-target-changed => on_mouse_target_changed(); ++ load-changed => $on_load_changed(); ++ decide-policy => $on_decide_policy(); ++ mouse-target-changed => $on_mouse_target_changed(); + } + } + } +diff --git a/gfeeds/base_app.py b/gfeeds/base_app.py +index 0ace634..a414cf2 100644 +--- a/gfeeds/base_app.py ++++ b/gfeeds/base_app.py +@@ -24,7 +24,7 @@ class AppAction: + self.state_type = state_type + self.state_default = state_default + +- assert not self.stateful or self.state_default is not None ++ assert (not self.stateful or self.state_default is not None) + + def get_action(self): + action = None +diff --git a/po/eu.po b/po/eu.po +index 79f7969..1be0a1a 100644 +--- a/po/eu.po ++++ b/po/eu.po +@@ -1,13 +1,13 @@ + # Basque translation for gfeeds. + # Copyright (C) 2022 gfeeds's COPYRIGHT HOLDER + # This file is distributed under the same license as the gfeeds package. +-# Asier Sarasua Garmendia , 2022. ++# Asier Sarasua Garmendia , 2022, 2023. + # + msgid "" + msgstr "Project-Id-Version: gfeeds master\n" + "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" +-"POT-Creation-Date: 2022-10-02 17:13+0000\n" +-"PO-Revision-Date: 2022-12-04 20:28+0000\n" ++"POT-Creation-Date: 2023-03-26 11:12+0000\n" ++"PO-Revision-Date: 2023-04-04 20:28+0000\n" + "Last-Translator: Asier Sarasua Garmendia \n" + "Language-Team: Basque \n" + "Language: eu\n" +@@ -140,7 +140,7 @@ msgstr "Freskatu" + msgid "Search" + msgstr "Bilatu" + +-#: data/ui/left_headerbar.blp:51 ++#: data/ui/left_headerbar.blp:50 + msgid "There Are Errors" + msgstr "Erroreak daude" + +@@ -148,7 +148,7 @@ msgstr "Erroreak daude" + msgid "Offline" + msgstr "Lineaz kanpo" + +-#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:263 ++#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:257 + msgid "Manage Feeds" + msgstr "Kudeatu jarioak" + +@@ -284,7 +284,7 @@ msgstr "Markatu irakurrita/irakurri gabeko gisa" + msgid "Select an article" + msgstr "Hautatu artikulu bat" + +-#: gfeeds/feed_item.py:57 ++#: gfeeds/feed_item.py:62 + #, python-brace-format + msgid "Error: unable to parse datetime {0} for feeditem {1}" + msgstr "Errorea: Ezin da {0} data analizatu {1} jario-elementurako" +@@ -294,12 +294,22 @@ msgstr "Errorea: Ezin da {0} data analizatu {1} jario-elementurako" + msgid "Errors while parsing feed `{0}`, URL: `{1}`" + msgstr "Erroreak `{0}` jarioa, URL: `{1}` analizatzean" + +-#: gfeeds/feed_parser.py:71 ++#: gfeeds/feed_parser.py:75 ++#, python-brace-format ++msgid "Error decoding unicode data from feed `{0}`, URL: `{1}`" ++msgstr "Errorea `{0}`, URL: `{1}` jarioko unicode datuak deskodetzean" ++ ++#: gfeeds/feed_parser.py:82 ++#, python-brace-format ++msgid "Error extracting data from feed `{0}`, URL: `{1}`" ++msgstr "Errorea `{0}`, URL: `{1}` jarioko datuak erauztean" ++ ++#: gfeeds/feed_parser.py:90 + #, python-brace-format + msgid "`{0}` may not be an RSS or Atom feed" + msgstr "`{0}` agian ez da RSS edo Atom jario bat" + +-#: gfeeds/feeds_manager.py:97 ++#: gfeeds/feeds_manager.py:83 + #, python-brace-format + msgid "Feed {0} exists already, skipping" + msgstr "{0} jarioa badago lehendik, saltatzen" +@@ -320,7 +330,7 @@ msgstr "_Mantendu" + msgid "_Remove" + msgstr "_Kendu" + +-#: gfeeds/main_leaflet.py:122 ++#: gfeeds/main_leaflet.py:114 + #, python-brace-format + msgid "{0} new article" + msgid_plural "{0} new articles" +@@ -332,7 +342,7 @@ msgid "Do you want to import these feeds?" + msgstr "Jario hauek inportatu nahi dituzu?" + + #: gfeeds/__main__.py:239 gfeeds/__main__.py:273 +-#: gfeeds/manage_feeds_window.py:330 ++#: gfeeds/manage_feeds_window.py:324 + msgid "_Cancel" + msgstr "_Utzi" + +@@ -352,11 +362,11 @@ msgstr "URLa" + msgid "opml file local url or rss remote url to import" + msgstr "inportatuko den OPML fitxategiaren URL lokala edo urruneko RSSaren URLa" + +-#: gfeeds/manage_feeds_window.py:327 ++#: gfeeds/manage_feeds_window.py:321 + msgid "Do you want to delete these feeds?" + msgstr "Jario horiek ezabatu nahi al dituzu?" + +-#: gfeeds/manage_feeds_window.py:332 ++#: gfeeds/manage_feeds_window.py:326 + msgid "_Delete" + msgstr "Ez_abatu" + +@@ -597,6 +607,16 @@ msgstr "It_xi" + msgid "Cop_y" + msgstr "_Kopiatu" + ++#: gfeeds/util/build_reader_html.py:104 ++#, python-brace-format ++msgid "Author: {1}" ++msgstr "Egilea: {1}" ++ ++#: gfeeds/util/build_reader_html.py:108 ++#, python-brace-format ++msgid "Author: {0}" ++msgstr "Egilea: {0}" ++ + #: gfeeds/util/download_manager.py:112 + #, python-brace-format + msgid "`{0}`: connection timed out" +@@ -626,11 +646,11 @@ msgstr "Errorea: emandako OPML bide-izena ez da existitzen" + msgid "Error parsing OPML file `{0}`" + msgstr "Errorea `{0}` OPML fitxategia analizatzean" + +-#: gfeeds/webview.py:204 ++#: gfeeds/webview.py:200 + msgid "Link copied to clipboard!" + msgstr "Esteka arbelean kopiatu da!" + +-#: gfeeds/webview.py:226 ++#: gfeeds/webview.py:222 + msgid "Feed content not available for this article" + msgstr "Jarioaren edukia ez dago erabilgarri artikulu honetarako" + +diff --git a/po/fi.po b/po/fi.po +index d20a628..ec473ca 100644 +--- a/po/fi.po ++++ b/po/fi.po +@@ -7,8 +7,8 @@ msgid "" + msgstr "" + "Project-Id-Version: gfeeds master\n" + "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" +-"POT-Creation-Date: 2022-10-02 17:13+0000\n" +-"PO-Revision-Date: 2022-10-05 12:20+0300\n" ++"POT-Creation-Date: 2023-03-26 11:12+0000\n" ++"PO-Revision-Date: 2023-05-18 20:47+0300\n" + "Last-Translator: Jiri Grönroos \n" + "Language-Team: Finnish \n" + "Language: fi\n" +@@ -16,7 +16,7 @@ msgstr "" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=2; plural=(n != 1);\n" +-"X-Generator: Poedit 3.1.1\n" ++"X-Generator: Poedit 3.2.2\n" + + #: data/org.gabmus.gfeeds.appdata.xml.in:4 + msgid "Feeds" +@@ -149,7 +149,7 @@ msgstr "Päivitä" + msgid "Search" + msgstr "Etsi" + +-#: data/ui/left_headerbar.blp:51 ++#: data/ui/left_headerbar.blp:50 + msgid "There Are Errors" + msgstr "Ilmeni virheitä" + +@@ -157,7 +157,7 @@ msgstr "Ilmeni virheitä" + msgid "Offline" + msgstr "Ei verkossa" + +-#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:263 ++#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:257 + msgid "Manage Feeds" + msgstr "Hallitse syötteitä" + +@@ -293,7 +293,7 @@ msgstr "Merkitse luetuksi/lukemattomaksi" + msgid "Select an article" + msgstr "Valitse artikkeli" + +-#: gfeeds/feed_item.py:57 ++#: gfeeds/feed_item.py:62 + #, python-brace-format + msgid "Error: unable to parse datetime {0} for feeditem {1}" + msgstr "Virhe: ei voitu jäsentää datetimea {0} syötekohteelle {1}" +@@ -303,12 +303,24 @@ msgstr "Virhe: ei voitu jäsentää datetimea {0} syötekohteelle {1}" + msgid "Errors while parsing feed `{0}`, URL: `{1}`" + msgstr "Virhe jäsentäessä syötettä `{0}`, URL: `{1}`" + +-#: gfeeds/feed_parser.py:71 ++#: gfeeds/feed_parser.py:75 ++#, python-brace-format ++#| msgid "Errors while parsing feed `{0}`, URL: `{1}`" ++msgid "Error decoding unicode data from feed `{0}`, URL: `{1}`" ++msgstr "Virhe käsiteltäessä unicode-dataa syötteestä `{0}`, URL-osoite: `{1}`" ++ ++#: gfeeds/feed_parser.py:82 ++#, python-brace-format ++#| msgid "Errors while parsing feed `{0}`, URL: `{1}`" ++msgid "Error extracting data from feed `{0}`, URL: `{1}`" ++msgstr "Virhe purkaessa dataa syötteestä `{0}`, URL-osoite: `{1}`" ++ ++#: gfeeds/feed_parser.py:90 + #, python-brace-format + msgid "`{0}` may not be an RSS or Atom feed" + msgstr "`{0}` ei välttämättä ole RSS- tai Atom-syöte" + +-#: gfeeds/feeds_manager.py:97 ++#: gfeeds/feeds_manager.py:83 + #, python-brace-format + msgid "Feed {0} exists already, skipping" + msgstr "Syöte {0} on jo olemassa, ohitetaan" +@@ -329,7 +341,7 @@ msgstr "_Säilytä" + msgid "_Remove" + msgstr "_Poista" + +-#: gfeeds/main_leaflet.py:122 ++#: gfeeds/main_leaflet.py:114 + #, python-brace-format + msgid "{0} new article" + msgid_plural "{0} new articles" +@@ -341,7 +353,7 @@ msgid "Do you want to import these feeds?" + msgstr "Haluatko tuoda nämä syötteet?" + + #: gfeeds/__main__.py:239 gfeeds/__main__.py:273 +-#: gfeeds/manage_feeds_window.py:330 ++#: gfeeds/manage_feeds_window.py:324 + msgid "_Cancel" + msgstr "_Peru" + +@@ -361,11 +373,11 @@ msgstr "url" + msgid "opml file local url or rss remote url to import" + msgstr "opml-tiedoston paikallinen osoite tai rss-etäosoite tuotavaksi" + +-#: gfeeds/manage_feeds_window.py:327 ++#: gfeeds/manage_feeds_window.py:321 + msgid "Do you want to delete these feeds?" + msgstr "Haluatko poistaa nämä syötteet?" + +-#: gfeeds/manage_feeds_window.py:332 ++#: gfeeds/manage_feeds_window.py:326 + msgid "_Delete" + msgstr "_Poista" + +@@ -606,6 +618,16 @@ msgstr "_Sulje" + msgid "Cop_y" + msgstr "Ko_pioi" + ++#: gfeeds/util/build_reader_html.py:104 ++#, python-brace-format ++msgid "Author: {1}" ++msgstr "Tekijä: {1}" ++ ++#: gfeeds/util/build_reader_html.py:108 ++#, python-brace-format ++msgid "Author: {0}" ++msgstr "Tekijä: {0}" ++ + #: gfeeds/util/download_manager.py:112 + #, python-brace-format + msgid "`{0}`: connection timed out" +@@ -635,11 +657,11 @@ msgstr "Virhe: Määritettyä OPML-polkua ei ole olemassa" + msgid "Error parsing OPML file `{0}`" + msgstr "Virhe jäsentäessä OPML-tiedostoa `{0}`" + +-#: gfeeds/webview.py:204 ++#: gfeeds/webview.py:200 + msgid "Link copied to clipboard!" + msgstr "Linkki kopioitu leikepöydälle!" + +-#: gfeeds/webview.py:226 ++#: gfeeds/webview.py:222 + msgid "Feed content not available for this article" + msgstr "Syötteen sisältöä tälle artikkelille ei ole saatavilla" + +diff --git a/po/fr.po b/po/fr.po +index e1f0c85..781a424 100644 +--- a/po/fr.po ++++ b/po/fr.po +@@ -2,14 +2,15 @@ + # Copyright (C) 2019 THE gfeeds'S COPYRIGHT HOLDER + # This file is distributed under the same license as the gfeeds package. + # Éloi Rivard , 2019-2022. ++# Alexandre Franke , 2022. + # Charles Monzat , 2022. + # + msgid "" + msgstr "" + "Project-Id-Version: gfeeds 0.12\n" + "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" +-"POT-Creation-Date: 2022-05-09 14:29+0000\n" +-"PO-Revision-Date: 2022-05-25 18:56+0200\n" ++"POT-Creation-Date: 2022-10-03 18:20+0000\n" ++"PO-Revision-Date: 2022-10-07 12:34+0200\n" + "Last-Translator: Charles Monzat \n" + "Language-Team: GNOME French Team \n" + "Language: fr\n" +@@ -63,24 +64,259 @@ msgstr "Les flux peuvent êtres importés et exportés via OPML." + msgid "rss;reader;feed;news;" + msgstr "rss;reader;feed;news;lecture;nouvelles;journaux;flux;" + +-#: gfeeds/feed_item.py:49 ++#: data/ui/aboutdialog.ui.in:10 ++msgid "translator-credits" ++msgstr "" ++"Éloi Rivard \n" ++"Charles Monzat \n" ++"Alexandre Franke " ++ ++#: data/ui/add_feed_popover.blp:11 ++msgid "Enter feed address to add" ++msgstr "Entrez l’adresse du flux à ajouter" ++ ++#: data/ui/add_feed_popover.blp:26 ++msgid "Add" ++msgstr "Ajouter" ++ ++#: data/ui/add_feed_popover.blp:32 ++msgid "You're already subscribed to that feed!" ++msgstr "Vous êtes déjà abonné à ce flux !" ++ ++#: data/ui/empty_state.blp:7 ++msgid "Let's get started" ++msgstr "Commençons" ++ ++#: data/ui/empty_state.blp:22 ++msgid "Add new feeds via URL" ++msgstr "Ajouter de nouveaux flux via une URL" ++ ++#: data/ui/empty_state.blp:27 ++msgid "Import an OPML file" ++msgstr "Importer un fichier OPML" ++ ++#: data/ui/left_headerbar.blp:6 ++msgid "_Show Read Articles" ++msgstr "_Afficher les articles lus" ++ ++#: data/ui/left_headerbar.blp:7 ++msgid "Mark All as Read" ++msgstr "Tout marquer comme lu" ++ ++#: data/ui/left_headerbar.blp:8 ++msgid "Mark All as _Unread" ++msgstr "Tout marquer comme non lu" ++ ++#: data/ui/left_headerbar.blp:11 ++msgid "Show _Empty Feeds" ++msgstr "Afficher les flux _vides" ++ ++#: data/ui/left_headerbar.blp:12 ++msgid "_Manage Feeds" ++msgstr "_Gérer les flux" ++ ++#: data/ui/left_headerbar.blp:13 ++msgid "_Import OPML" ++msgstr "_Importer un fichier OPML" ++ ++#: data/ui/left_headerbar.blp:14 ++msgid "E_xport OPML" ++msgstr "E_xporter un fichier OPML" ++ ++#: data/ui/left_headerbar.blp:17 ++msgid "P_references" ++msgstr "P_références" ++ ++#: data/ui/left_headerbar.blp:18 ++msgid "_Keyboard Shortcuts" ++msgstr "Raccourcis _clavier" ++ ++#: data/ui/left_headerbar.blp:19 ++msgid "_About Feeds" ++msgstr "À _propos" ++ ++#: data/ui/left_headerbar.blp:28 ++msgid "Filter" ++msgstr "Filtrer" ++ ++#: data/ui/left_headerbar.blp:32 ++msgid "Add Feed" ++msgstr "Ajouter un flux" ++ ++#: data/ui/left_headerbar.blp:36 ++msgid "Menu" ++msgstr "Menu" ++ ++#: data/ui/left_headerbar.blp:41 data/ui/shortcutsWindow.blp:35 ++msgid "Refresh" ++msgstr "Actualiser" ++ ++#: data/ui/left_headerbar.blp:46 data/ui/shortcutsWindow.blp:39 ++msgid "Search" ++msgstr "Rechercher" ++ ++#: data/ui/left_headerbar.blp:51 ++msgid "There Are Errors" ++msgstr "Il y a des erreurs" ++ ++#: data/ui/main_leaflet.blp:40 ++msgid "Offline" ++msgstr "Hors ligne" ++ ++#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:263 ++msgid "Manage Feeds" ++msgstr "Gérer les flux" ++ ++#: data/ui/manage_feeds_headerbar.blp:11 ++msgid "Manage Tags for Selected Feeds" ++msgstr "Gérer les étiquettes pour les flux sélectionnés" ++ ++#: data/ui/manage_feeds_headerbar.blp:16 ++msgid "Select/Unselect All" ++msgstr "Tout sélectionner / désélectionner" ++ ++#: data/ui/manage_feeds_headerbar.blp:21 ++msgid "Delete Selected Feeds" ++msgstr "Supprimer les flux sélectionnés" ++ ++#: data/ui/manage_tags_content.blp:17 ++msgid "New tag name…" ++msgstr "Nouveau nom d’étiquette…" ++ ++#: data/ui/manage_tags_content.blp:24 ++msgid "Add Tag" ++msgstr "Ajouter une étiquette" ++ ++#: data/ui/manage_tags_content.blp:39 ++msgid "There are no tags yet" ++msgstr "Il n’y a pas encore d’étiquettes" ++ ++#: data/ui/manage_tags_content.blp:40 ++msgid "Add some using the entry above" ++msgstr "Ajoutez-en via l’entrée ci-dessus" ++ ++#: data/ui/right_headerbar.blp:9 ++msgid "Open in _Browser" ++msgstr "Ouvrir dans le _navigateur" ++ ++#: data/ui/right_headerbar.blp:10 ++msgid "Open in External Media _Player" ++msgstr "Ouvrir dans un _lecteur média externe" ++ ++#: data/ui/right_headerbar.blp:11 ++msgid "_Copy Article Link" ++msgstr "_Copier le lien de l’article" ++ ++#: data/ui/right_headerbar.blp:17 data/ui/right_headerbar.blp:96 ++msgid "View Mode" ++msgstr "Mode de vue" ++ ++#: data/ui/right_headerbar.blp:19 ++msgid "Web View" ++msgstr "Page web" ++ ++#: data/ui/right_headerbar.blp:24 ++msgid "Reader Mode" ++msgstr "Mode lecture" ++ ++#: data/ui/right_headerbar.blp:29 ++msgid "Feed Content" ++msgstr "Contenu du flux" ++ ++#: data/ui/right_headerbar.blp:44 data/ui/shortcutsWindow.blp:66 ++msgid "Zoom Out" ++msgstr "Zoom arrière" ++ ++#: data/ui/right_headerbar.blp:51 data/ui/shortcutsWindow.blp:70 ++msgid "Reset Zoom" ++msgstr "Réinitialiser le zoom" ++ ++#: data/ui/right_headerbar.blp:57 data/ui/shortcutsWindow.blp:62 ++msgid "Zoom In" ++msgstr "Zoom avant" ++ ++#: data/ui/right_headerbar.blp:90 ++msgid "Back to Articles" ++msgstr "Retour aux articles" ++ ++#: data/ui/shortcutsWindow.blp:9 gfeeds/preferences_window.py:24 ++msgid "General" ++msgstr "Général" ++ ++#: data/ui/shortcutsWindow.blp:12 ++msgid "Open Keyboard Shortcuts" ++msgstr "Ouvrir les raccourcis clavier" ++ ++#: data/ui/shortcutsWindow.blp:16 ++msgid "Open Menu" ++msgstr "Ouvrir le menu" ++ ++#: data/ui/shortcutsWindow.blp:20 ++msgid "Open Preferences" ++msgstr "Ouvrir les préférences" ++ ++#: data/ui/shortcutsWindow.blp:24 ++msgid "Open Filter" ++msgstr "Ouvrir le filtre" ++ ++#: data/ui/shortcutsWindow.blp:28 ++msgid "Quit" ++msgstr "Quitter" ++ ++#: data/ui/shortcutsWindow.blp:32 ++msgid "Article List" ++msgstr "Liste des articles" ++ ++#: data/ui/shortcutsWindow.blp:43 ++msgid "Next" ++msgstr "Suivant" ++ ++#: data/ui/shortcutsWindow.blp:47 ++msgid "Previous" ++msgstr "Précédent" ++ ++#: data/ui/shortcutsWindow.blp:51 ++msgid "Show/Hide Read Articles" ++msgstr "Afficher / masquer les articles lus" ++ ++#: data/ui/shortcutsWindow.blp:55 ++msgid "Mark All Read" ++msgstr "Tout marquer comme lu" ++ ++#: data/ui/shortcutsWindow.blp:59 ++msgid "Article" ++msgstr "Article" ++ ++#: data/ui/shortcutsWindow.blp:74 data/ui/sidebar_listbox_row.blp:6 ++msgid "Open in Browser" ++msgstr "Ouvrir dans le navigateur" ++ ++#: data/ui/sidebar_listbox_row.blp:5 ++msgid "Mark as Read/Unread" ++msgstr "Marqué comme lu / non lu" ++ ++#: data/ui/webview.blp:12 ++msgid "Select an article" ++msgstr "Choisir un article" ++ ++#: gfeeds/feed_item.py:57 + #, python-brace-format + msgid "Error: unable to parse datetime {0} for feeditem {1}" + msgstr "" + "Erreur : impossible d’analyser la date et l’heure {0} pour l’élément de flux " + "{1}" + +-#: gfeeds/feed_parser.py:37 ++#: gfeeds/feed_parser.py:61 + #, python-brace-format +-msgid "Errors while parsing feed `{0}`" +-msgstr "Erreurs lors de l’analyse du flux « {0} »" ++msgid "Errors while parsing feed `{0}`, URL: `{1}`" ++msgstr "Erreurs lors de l’analyse du flux « {0} », URL : « {1} »" + +-#: gfeeds/feed_parser.py:55 ++#: gfeeds/feed_parser.py:71 + #, python-brace-format + msgid "`{0}` may not be an RSS or Atom feed" + msgstr "« {0} » n’est sans doute pas un flux RSS ou Atom" + +-#: gfeeds/feeds_manager.py:88 ++#: gfeeds/feeds_manager.py:97 + #, python-brace-format + msgid "Feed {0} exists already, skipping" + msgstr "Le flux {0} existe déjà, ignoré" +@@ -89,45 +325,59 @@ msgstr "Le flux {0} existe déjà, ignoré" + msgid "All feeds" + msgstr "Tous les flux" + +-#: gfeeds/headerbar.py:184 +-msgid "" +-"There were problems with some feeds.\n" +-"Do you want to remove them?" ++#: gfeeds/headerbar.py:197 ++msgid "There were problems with some feeds. Do you want to remove them?" + msgstr "" +-"Il y a eu des problèmes avec certains flux.\n" +-"Voulez-vous les supprimer ?" ++"Il y a eu des problèmes avec certains flux. Voulez-vous les supprimer ?" + +-#: gfeeds/main_leaflet.py:119 ++#: gfeeds/headerbar.py:202 ++msgid "_Keep" ++msgstr "_Conserver" ++ ++#: gfeeds/headerbar.py:204 ++msgid "_Remove" ++msgstr "_Enlever" ++ ++#: gfeeds/main_leaflet.py:122 + #, python-brace-format + msgid "{0} new article" + msgid_plural "{0} new articles" + msgstr[0] "{0} nouvel article" + msgstr[1] "{0} nouveaux articles" + +-#: gfeeds/__main__.py:229 ++#: gfeeds/__main__.py:232 + msgid "Do you want to import these feeds?" + msgstr "Voulez-vous importer ces flux ?" + +-#: gfeeds/__main__.py:256 ++#: gfeeds/__main__.py:239 gfeeds/__main__.py:273 ++#: gfeeds/manage_feeds_window.py:330 ++msgid "_Cancel" ++msgstr "A_nnuler" ++ ++#: gfeeds/__main__.py:242 gfeeds/__main__.py:276 ++msgid "_Import" ++msgstr "_Importer" ++ ++#: gfeeds/__main__.py:269 + msgid "Do you want to import this feed?" + msgstr "Voulez-vous importer ce flux ?" + +-#: gfeeds/__main__.py:285 ++#: gfeeds/__main__.py:301 + msgid "url" + msgstr "url" + +-#: gfeeds/__main__.py:288 ++#: gfeeds/__main__.py:304 + msgid "opml file local url or rss remote url to import" + msgstr "URL locale du fichier opml ou URL distante rss à importer" + +-#: gfeeds/manage_feeds_window.py:263 +-msgid "Manage Feeds" +-msgstr "Gérer les flux" +- +-#: gfeeds/manage_feeds_window.py:318 ++#: gfeeds/manage_feeds_window.py:327 + msgid "Do you want to delete these feeds?" + msgstr "Voulez-vous supprimer ces flux ?" + ++#: gfeeds/manage_feeds_window.py:332 ++msgid "_Delete" ++msgstr "_Supprimer" ++ + #: gfeeds/opml_file_chooser.py:7 + msgid "XML files" + msgstr "Fichiers XML" +@@ -152,84 +402,71 @@ msgstr "Choisir où enregistrer le fichier OPML exporté" + msgid "Save" + msgstr "Enregistrer" + +-#: gfeeds/opml_manager.py:42 +-msgid "Error: OPML path provided does not exist" +-msgstr "Erreur : Le chemin du fichier OPML n’existe pas" +- +-#: gfeeds/opml_manager.py:53 +-#, python-brace-format +-msgid "Error parsing OPML file `{0}`" +-msgstr "Erreur lors de l’analyse du fichier OPML « {0} »" +- +-#: gfeeds/preferences_window.py:22 +-msgid "General" +-msgstr "Général" +- +-#: gfeeds/preferences_window.py:25 ++#: gfeeds/preferences_window.py:27 + msgid "General preferences" + msgstr "Paramètres généraux" + +-#: gfeeds/preferences_window.py:27 ++#: gfeeds/preferences_window.py:29 + msgid "Show newer articles first" + msgstr "Afficher l’article le plus récent en premier" + +-#: gfeeds/preferences_window.py:32 ++#: gfeeds/preferences_window.py:34 + msgid "Open links in your browser" + msgstr "Ouvrir les liens dans votre navigateur" + +-#: gfeeds/preferences_window.py:36 ++#: gfeeds/preferences_window.py:38 + msgid "Use external video player for YouTube" + msgstr "Utiliser un lecteur vidéo externe pour YouTube" + +-#: gfeeds/preferences_window.py:38 ++#: gfeeds/preferences_window.py:40 + msgid "Requires youtube-dl and a compatible video player" + msgstr "Nécessite youtube-dl et un lecteur vidéo compatible" + +-#: gfeeds/preferences_window.py:44 ++#: gfeeds/preferences_window.py:46 + msgid "Preferred video player" + msgstr "Lecteur vidéo préféré" + +-#: gfeeds/preferences_window.py:48 ++#: gfeeds/preferences_window.py:50 + msgid "Maximum article age" + msgstr "Âge maximum des articles" + +-#: gfeeds/preferences_window.py:49 ++#: gfeeds/preferences_window.py:51 + msgid "In days" + msgstr "En jours" + +-#: gfeeds/preferences_window.py:56 ++#: gfeeds/preferences_window.py:58 + msgid "Refresh preferences" + msgstr "Préférences d’actualisation" + +-#: gfeeds/preferences_window.py:58 ++#: gfeeds/preferences_window.py:60 + msgid "Refresh articles on startup" + msgstr "Actualiser les articles au démarrage" + +-#: gfeeds/preferences_window.py:62 ++#: gfeeds/preferences_window.py:64 + msgid "New articles notification" + msgstr "Notification des nouveaux articles" + +-#: gfeeds/preferences_window.py:66 ++#: gfeeds/preferences_window.py:68 + msgid "Enable auto-refresh" + msgstr "Activer l’actualisation automatique" + +-#: gfeeds/preferences_window.py:70 ++#: gfeeds/preferences_window.py:72 + msgid "Auto-refresh interval" + msgstr "Intervalle d’actualisation automatique" + +-#: gfeeds/preferences_window.py:71 ++#: gfeeds/preferences_window.py:73 + msgid "In seconds" + msgstr "En secondes" + +-#: gfeeds/preferences_window.py:78 ++#: gfeeds/preferences_window.py:80 + msgid "Cache" + msgstr "Cache" + +-#: gfeeds/preferences_window.py:80 ++#: gfeeds/preferences_window.py:82 + msgid "Clear caches" + msgstr "Effacer les caches" + +-#: gfeeds/preferences_window.py:81 ++#: gfeeds/preferences_window.py:83 + msgid "Clear" + msgstr "Effacer" + +@@ -246,7 +483,6 @@ msgid "Dark mode" + msgstr "Mode sombre" + + #: gfeeds/preferences_window.py:118 +-#| msgid "Reader Mode" + msgid "Reader mode theme" + msgstr "Thème du mode lecture" + +@@ -259,7 +495,6 @@ msgid "Light" + msgstr "Clair" + + #: gfeeds/preferences_window.py:122 +-#| msgid "Dark mode" + msgid "Dark" + msgstr "Sombre" + +@@ -303,217 +538,132 @@ msgstr "Police à chasse fixe personnalisée" + msgid "Privacy" + msgstr "Confidentialité" + +-#: gfeeds/preferences_window.py:176 ++#: gfeeds/preferences_window.py:177 + msgid "Privacy preferences" + msgstr "Paramètres de confidentialité" + +-#: gfeeds/preferences_window.py:178 ++#: gfeeds/preferences_window.py:179 + msgid "Enable JavaScript" + msgstr "Activer Javascript" + +-#: gfeeds/preferences_window.py:183 ++#: gfeeds/preferences_window.py:184 + msgid "Try to block advertisements" + msgstr "Essayer de bloquer les publicités" + +-#: gfeeds/preferences_window.py:185 gfeeds/preferences_window.py:220 ++#: gfeeds/preferences_window.py:186 gfeeds/preferences_window.py:221 + msgid "Requires app restart" + msgstr "Nécessite le redémarrage de l’application" + +-#: gfeeds/preferences_window.py:189 ++#: gfeeds/preferences_window.py:190 + msgid "Update advertisement blocking list" + msgstr "Mettre à jour la liste de blocage des publicités" + +-#: gfeeds/preferences_window.py:190 ++#: gfeeds/preferences_window.py:191 + msgid "Updates automatically every 10 days" + msgstr "Mise à jour automatique tous les 10 jours" + +-#: gfeeds/preferences_window.py:191 ++#: gfeeds/preferences_window.py:192 + msgid "Update" + msgstr "Mettre à jour" + +-#: gfeeds/preferences_window.py:204 ++#: gfeeds/preferences_window.py:205 + msgid "Advanced" + msgstr "Avancé" + +-#: gfeeds/preferences_window.py:207 ++#: gfeeds/preferences_window.py:208 + msgid "Advanced preferences" + msgstr "Paramètres avancés" + +-#: gfeeds/preferences_window.py:209 ++#: gfeeds/preferences_window.py:210 + msgid "Maximum refresh threads" + msgstr "Nombre maximal de fils d’actualisation" + +-#: gfeeds/preferences_window.py:211 ++#: gfeeds/preferences_window.py:212 + msgid "How many threads to use for feeds refresh" + msgstr "Nombre de fils à utiliser pour actualiser les flux" + +-#: gfeeds/preferences_window.py:218 ++#: gfeeds/preferences_window.py:219 + msgid "Experimental GtkListView for articles list" + msgstr "Activation expérimentale de GtkListView pour la liste des articles" + +-#: gfeeds/sidebar.py:21 +-msgid "Loading feeds..." +-msgstr "Chargement des flux…" ++#: gfeeds/preferences_window.py:227 ++msgid "Troubleshooting" ++msgstr "Dépannage" ++ ++#: gfeeds/preferences_window.py:229 ++msgid "Export Configuration as JSON" ++msgstr "Exporter la configuration en JSON" ++ ++#: gfeeds/preferences_window.py:230 ++msgid "Attach this when reporting bugs" ++msgstr "Lier cela aux rapports d’anomalies" + +-#: gfeeds/sidebar_row_popover.py:31 gfeeds/sidebar_row_popover.py:58 +-msgid "Mark as unread" +-msgstr "Marqué comme non lu" ++#: gfeeds/preferences_window.py:231 ++msgid "Export" ++msgstr "Exporter" + +-#: gfeeds/sidebar_row_popover.py:38 gfeeds/sidebar_row_popover.py:50 +-msgid "Mark as read" +-msgstr "Marquer comme lu" ++#. type: ignore ++#: gfeeds/preferences_window.py:244 ++msgid "Feeds Configuration" ++msgstr "Configuration du flux" + +-#: gfeeds/util/download_manager.py:96 ++#: gfeeds/preferences_window.py:248 ++msgid "_Close" ++msgstr "_Fermer" ++ ++#: gfeeds/preferences_window.py:251 ++msgid "Cop_y" ++msgstr "Co_pier" ++ ++#: gfeeds/util/download_manager.py:112 + #, python-brace-format + msgid "`{0}`: connection timed out" + msgstr "« {0} » : connexion expirée" + +-#: gfeeds/util/download_manager.py:105 ++#: gfeeds/util/download_manager.py:121 + #, python-brace-format + msgid "`{0}` might not be a valid address" + msgstr "« {0} » n’est sans doute pas une adresse valide" + +-#: gfeeds/util/download_manager.py:144 ++#: gfeeds/util/download_manager.py:161 + #, python-brace-format + msgid "Error downloading `{0}`, code `{1}`" + msgstr "Erreur lors du téléchargement de « {0} », code « {1} »" + +-#: gfeeds/util/get_favicon.py:53 ++#: gfeeds/util/get_favicon.py:48 + #, python-brace-format + msgid "Error downloading favicon for `{0}`" + msgstr "Erreur lors du téléchargement du favicon pour « {0} »" + +-#: gfeeds/webview.py:201 ++#: gfeeds/util/opml_parser.py:33 ++msgid "Error: OPML path provided does not exist" ++msgstr "Erreur : Le chemin du fichier OPML n’existe pas" ++ ++#: gfeeds/util/opml_parser.py:44 ++#, python-brace-format ++msgid "Error parsing OPML file `{0}`" ++msgstr "Erreur lors de l’analyse du fichier OPML « {0} »" ++ ++#: gfeeds/webview.py:204 + msgid "Link copied to clipboard!" + msgstr "Lien copié dans le presse-papiers !" + +-#: gfeeds/webview.py:223 ++#: gfeeds/webview.py:226 + msgid "Feed content not available for this article" + msgstr "Contenu du flux indisponible pour cet article" + ++#~ msgid "Loading feeds..." ++#~ msgstr "Chargement des flux…" ++ ++#~ msgid "Mark as read" ++#~ msgstr "Marquer comme lu" ++ + #~ msgid "Use dark theme for reader mode" + #~ msgstr "Utiliser le thème sombre pour le mode lecture" + + #~ msgid "Maximum thumbnail height" + #~ msgstr "Hauteur maximale des vignettes" + +-#~ msgid "Enter feed address to add" +-#~ msgstr "Entrez l'adresse du flux à ajouter" +- +-#~ msgid "Add" +-#~ msgstr "Ajouter" +- +-#~ msgid "You're already subscribed to that feed!" +-#~ msgstr "Vous êtes déjà abonné à ce flux !" +- +-#~ msgid "Let's get started" +-#~ msgstr "Commençons" +- +-#~ msgid "Add new feeds via URL" +-#~ msgstr "Ajouter de nouveaux flux via une URL" +- +-#~ msgid "Import an OPML file" +-#~ msgstr "Importer un fichier OPML" +- +-#~ msgid "Show Read Articles" +-#~ msgstr "Montrer les articles lus" +- +-#~ msgid "Mark All as Read" +-#~ msgstr "Marquer tous comme lus" +- +-#~ msgid "Mark All as Unread" +-#~ msgstr "Marquer tous comme non-lus" +- +-#~ msgid "Show Empty Feeds" +-#~ msgstr "Montrer les flux vides" +- +-#~ msgid "Import OPML" +-#~ msgstr "Importer un fichier OPML" +- +-#~ msgid "Export OPML" +-#~ msgstr "Exporter un fichier OPML" +- +-#~ msgid "Preferences" +-#~ msgstr "Préférences" +- +-#~ msgid "Keyboard Shortcuts" +-#~ msgstr "Raccourcis clavier" +- +-#~ msgid "About Feeds" +-#~ msgstr "À propos" +- +-#~ msgid "Filter" +-#~ msgstr "Filtrer" +- +-#~ msgid "Add Feed" +-#~ msgstr "Ajouter un flux" +- +-#~ msgid "Menu" +-#~ msgstr "Menu" +- +-#~ msgid "Refresh" +-#~ msgstr "Rafraîchir" +- +-#~ msgid "Search" +-#~ msgstr "Rechercher" +- +-#~ msgid "There Are Errors" +-#~ msgstr "Il y a des erreurs" +- +-#~ msgid "Offline" +-#~ msgstr "Hors-ligne" +- +-#~ msgid "Manage Tags for Selected Feeds" +-#~ msgstr "Gérer les étiquettes pour les flux sélectionnés" +- +-#~ msgid "Select/Unselect All" +-#~ msgstr "Sélectionner / désélectionner tous" +- +-#~ msgid "Delete Selected Feeds" +-#~ msgstr "Supprimer les flux sélectionnés" +- +-#~ msgid "New tag name…" +-#~ msgstr "Nouveau nom d'étiquette..." +- +-#~ msgid "Add Tag" +-#~ msgstr "Ajouter une étiquette" +- +-#~ msgid "There are no tags yet" +-#~ msgstr "Il n'y a pas encore d'étiquettes" +- +-#~ msgid "Add some using the entry above" +-#~ msgstr "Ajoutez-en en utilisant l'entrée ci-dessus" +- +-#~ msgid "Open in Browser" +-#~ msgstr "Ouvrir dans le navigateur" +- +-#~ msgid "Open in External Media Player" +-#~ msgstr "Ouvrir dans un lecteur média externe" +- +-#~ msgid "Copy Article Link" +-#~ msgstr "Copier le lien de l'article" +- +-#~ msgid "View Mode" +-#~ msgstr "Mode de vue" +- +-#~ msgid "Web View" +-#~ msgstr "Page web" +- +-#~ msgid "Feed Content" +-#~ msgstr "Contenu du flux" +- +-#~ msgid "Zoom Out" +-#~ msgstr "Dézoomer" +- +-#~ msgid "Reset Zoom" +-#~ msgstr "Réinitialiser le zoom" +- +-#~ msgid "Zoom In" +-#~ msgstr "Zoomer" +- +-#~ msgid "Back to Articles" +-#~ msgstr "Retour aux articles" +- + #~ msgid "Mark as Read" + #~ msgstr "Marquer comme lu" + +@@ -523,42 +673,6 @@ msgstr "Contenu du flux indisponible pour cet article" + #~ msgid "Yes" + #~ msgstr "Oui" + +-#~ msgid "Open Keyboard Shortcuts" +-#~ msgstr "Ouvrir les raccourcis clavier" +- +-#~ msgid "Open Menu" +-#~ msgstr "Ouvrir le menu" +- +-#~ msgid "Open Preferences" +-#~ msgstr "Ouvrir les préférences" +- +-#~ msgid "Open Filter" +-#~ msgstr "Ouvrir le filtre" +- +-#~ msgid "Quit" +-#~ msgstr "Quitter" +- +-#~ msgid "Article List" +-#~ msgstr "Liste des articles" +- +-#~ msgid "Next" +-#~ msgstr "Suivant" +- +-#~ msgid "Previous" +-#~ msgstr "Précédent" +- +-#~ msgid "Show/Hide Read Articles" +-#~ msgstr "Montrer / cacher les articles lus" +- +-#~ msgid "Mark All Read" +-#~ msgstr "Marquer tous comme lus" +- +-#~ msgid "Article" +-#~ msgstr "Article" +- +-#~ msgid "Select an article" +-#~ msgstr "Choisir un article" +- + #~ msgid "@prettyname@" + #~ msgstr "@prettyname@" + +diff --git a/po/id.po b/po/id.po +index b9f6082..ffb9dd4 100644 +--- a/po/id.po ++++ b/po/id.po +@@ -1,16 +1,16 @@ + # Indonesian translation for gfeeds. + # Copyright (C) 2022 gfeeds's COPYRIGHT HOLDER + # This file is distributed under the same license as the gfeeds package. +-# Kukuh Syafaat , 2022. ++# Kukuh Syafaat , 2022-2023. + # Andika Triwidada , 2023. + # + msgid "" + msgstr "" + "Project-Id-Version: gfeeds master\n" + "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" +-"POT-Creation-Date: 2023-03-11 08:34+0000\n" +-"PO-Revision-Date: 2023-03-22 17:53+0700\n" +-"Last-Translator: Andika Triwidada \n" ++"POT-Creation-Date: 2023-03-26 11:12+0000\n" ++"PO-Revision-Date: 2023-03-31 07:58+0700\n" ++"Last-Translator: Kukuh Syafaat \n" + "Language-Team: Indonesian \n" + "Language: id\n" + "MIME-Version: 1.0\n" +@@ -66,7 +66,7 @@ msgstr "rss;pembaca;asupan;umpan;berita;" + #: data/ui/aboutdialog.ui.in:10 + msgid "translator-credits" + msgstr "" +-"Kukuh Syafaat , 2022.\n" ++"Kukuh Syafaat , 2022-2023.\n" + "Andika Triwidada , 2023." + + #: data/ui/add_feed_popover.blp:11 +@@ -297,7 +297,7 @@ msgstr "Tandai sebagai Sudah/Belum Dibaca" + msgid "Select an article" + msgstr "Pilih artikel" + +-#: gfeeds/feed_item.py:59 ++#: gfeeds/feed_item.py:62 + #, python-brace-format + msgid "Error: unable to parse datetime {0} for feeditem {1}" + msgstr "Galat: tidak dapat mengurai datetime {0} untuk feeditem {1}" +@@ -619,6 +619,16 @@ msgstr "_Tutup" + msgid "Cop_y" + msgstr "Sal_in" + ++#: gfeeds/util/build_reader_html.py:104 ++#, python-brace-format ++msgid "Author: {1}" ++msgstr "Penulis: {1}" ++ ++#: gfeeds/util/build_reader_html.py:108 ++#, python-brace-format ++msgid "Author: {0}" ++msgstr "Penulis: {0}" ++ + #: gfeeds/util/download_manager.py:112 + #, python-brace-format + msgid "`{0}`: connection timed out" +@@ -648,10 +658,10 @@ msgstr "Galat: Path OPML yang disediakan tidak ada" + msgid "Error parsing OPML file `{0}`" + msgstr "Galat mengurai berkas OPML '{0}'" + +-#: gfeeds/webview.py:204 ++#: gfeeds/webview.py:200 + msgid "Link copied to clipboard!" + msgstr "Tautan disalin ke papan klip!" + +-#: gfeeds/webview.py:226 ++#: gfeeds/webview.py:222 + msgid "Feed content not available for this article" + msgstr "Konten asupan tidak tersedia untuk artikel ini" +diff --git a/po/nl.po b/po/nl.po +index 317ace6..021a6e7 100644 +--- a/po/nl.po ++++ b/po/nl.po +@@ -3,21 +3,22 @@ + # This file is distributed under the same license as the gfeeds package. + # Heimen Stoffels , 2020. + # Nathan Follens , 2022. ++# Philip Goto , 2023. + # + msgid "" + msgstr "" + "Project-Id-Version: gfeeds 0.14.1\n" + "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" +-"POT-Creation-Date: 2022-02-09 10:26+0000\n" +-"PO-Revision-Date: 2022-03-26 23:53+0100\n" +-"Last-Translator: Nathan Follens \n" +-"Language-Team: Dutch \n" ++"POT-Creation-Date: 2023-04-11 13:51+0000\n" ++"PO-Revision-Date: 2023-04-11 17:40+0200\n" ++"Last-Translator: Philip Goto \n" ++"Language-Team: GNOME-NL https://matrix.to/#/#nl:gnome.org\n" + "Language: nl\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=2; plural=(n != 1);\n" +-"X-Generator: Poedit 3.0.1\n" ++"X-Generator: Poedit 3.1.1\n" + + #: data/org.gabmus.gfeeds.appdata.xml.in:4 + msgid "Feeds" +@@ -61,87 +62,329 @@ msgstr "U kunt feeds importeren uit en exporteren naar OPML." + #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! + #: data/org.gabmus.gfeeds.desktop.in:16 + msgid "rss;reader;feed;news;" +-msgstr "rss;lezer;feed;nieuws;" ++msgstr "rss;reader;feed;news;lezer;nieuws;" + +-#: data/ui/extra_popover_menu.ui:19 ++#: data/ui/aboutdialog.ui.in:10 ++msgid "translator-credits" ++msgstr "" ++"Heimen Stoffels \n" ++"Nathan Follens \n" ++"Philip Goto flipflop97.github.io/\n" ++"Meer info over GNOME-NL https://nl.gnome.org" ++ ++#: data/ui/add_feed_popover.blp:11 ++msgid "Enter feed address to add" ++msgstr "Voer een feedadres in" ++ ++#: data/ui/add_feed_popover.blp:26 ++msgid "Add" ++msgstr "Toevoegen" ++ ++#: data/ui/add_feed_popover.blp:32 ++msgid "You're already subscribed to that feed!" ++msgstr "U bent al geabonneerd op deze feed!" ++ ++#: data/ui/empty_state.blp:7 ++msgid "Let's get started" ++msgstr "Aan de slag" ++ ++#: data/ui/empty_state.blp:22 ++msgid "Add new feeds via URL" ++msgstr "Feeds toevoegen middels url" ++ ++#: data/ui/empty_state.blp:27 ++msgid "Import an OPML file" ++msgstr "OPML-bestand importeren" ++ ++#: data/ui/left_headerbar.blp:6 ++msgid "_Show Read Articles" ++msgstr "_Gelezen artikelen tonen" ++ ++#: data/ui/left_headerbar.blp:7 ++msgid "Mark All as Read" ++msgstr "Alles markeren als gelezen" ++ ++#: data/ui/left_headerbar.blp:8 ++msgid "Mark All as _Unread" ++msgstr "Alles markeren als _ongelezen" ++ ++#: data/ui/left_headerbar.blp:11 ++msgid "Show _Empty Feeds" ++msgstr "_Lege feeds tonen" ++ ++#: data/ui/left_headerbar.blp:12 ++msgid "_Manage Feeds" ++msgstr "Feeds _beheren" ++ ++#: data/ui/left_headerbar.blp:13 ++msgid "_Import OPML" ++msgstr "OPML-bestand _importeren" ++ ++#: data/ui/left_headerbar.blp:14 ++msgid "E_xport OPML" ++msgstr "OPML-bestand _exporteren" ++ ++#: data/ui/left_headerbar.blp:17 ++msgid "P_references" ++msgstr "_Voorkeuren" ++ ++#: data/ui/left_headerbar.blp:18 ++msgid "_Keyboard Shortcuts" ++msgstr "Snel_toetsen" ++ ++#: data/ui/left_headerbar.blp:19 ++msgid "_About Feeds" ++msgstr "_Over Feeds" ++ ++#: data/ui/left_headerbar.blp:28 ++msgid "Filter" ++msgstr "Filteren" ++ ++#: data/ui/left_headerbar.blp:32 ++msgid "Add Feed" ++msgstr "Feed toevoegen" ++ ++#: data/ui/left_headerbar.blp:36 ++msgid "Menu" ++msgstr "Menu" ++ ++#: data/ui/left_headerbar.blp:41 data/ui/shortcutsWindow.blp:35 ++msgid "Refresh" ++msgstr "Verversen" ++ ++#: data/ui/left_headerbar.blp:46 data/ui/shortcutsWindow.blp:39 ++msgid "Search" ++msgstr "Zoeken" ++ ++#: data/ui/left_headerbar.blp:50 ++msgid "There Are Errors" ++msgstr "Er zijn fouten opgetreden" ++ ++#: data/ui/main_leaflet.blp:40 ++msgid "Offline" ++msgstr "Offline" ++ ++#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:257 ++msgid "Manage Feeds" ++msgstr "Feeds beheren" ++ ++#: data/ui/manage_feeds_headerbar.blp:11 ++msgid "Manage Tags for Selected Feeds" ++msgstr "Labels van geselecteerde feeds beheren" ++ ++#: data/ui/manage_feeds_headerbar.blp:16 ++msgid "Select/Unselect All" ++msgstr "Alles/niets selecteren" ++ ++#: data/ui/manage_feeds_headerbar.blp:21 ++msgid "Delete Selected Feeds" ++msgstr "Geselecteerde feeds verwijderen" ++ ++#: data/ui/manage_tags_content.blp:17 ++msgid "New tag name…" ++msgstr "Nieuwe labelnaam…" ++ ++#: data/ui/manage_tags_content.blp:24 ++msgid "Add Tag" ++msgstr "Label toevoegen" ++ ++#: data/ui/manage_tags_content.blp:39 ++msgid "There are no tags yet" ++msgstr "Er zijn nog geen labels toegekend" ++ ++#: data/ui/manage_tags_content.blp:40 ++msgid "Add some using the entry above" ++msgstr "Voeg labels toe middels het vak hierboven" ++ ++#: data/ui/right_headerbar.blp:9 ++msgid "Open in _Browser" ++msgstr "Openen in _browser" ++ ++#: data/ui/right_headerbar.blp:10 ++msgid "Open in External Media _Player" ++msgstr "Openen in externe _mediaspeler" ++ ++#: data/ui/right_headerbar.blp:11 ++msgid "_Copy Article Link" ++msgstr "Artikellink _kopiëren" ++ ++#: data/ui/right_headerbar.blp:17 data/ui/right_headerbar.blp:96 ++msgid "View Mode" ++msgstr "Weergavemodus" ++ ++#: data/ui/right_headerbar.blp:19 + msgid "Web View" + msgstr "Webweergave" + +-#: data/ui/extra_popover_menu.ui:26 ++#: data/ui/right_headerbar.blp:24 + msgid "Reader Mode" + msgstr "Leesmodus" + +-#: data/ui/extra_popover_menu.ui:33 ++#: data/ui/right_headerbar.blp:29 + msgid "Feed Content" + msgstr "Feedinhoud" + +-#: gfeeds/confirm_add_dialog.py:16 +-msgid "Do you want to import these feeds?" +-msgstr "Wilt u deze feeds importeren?" ++#: data/ui/right_headerbar.blp:44 data/ui/shortcutsWindow.blp:66 ++msgid "Zoom Out" ++msgstr "Uitzoomen" + +-#: gfeeds/confirm_add_dialog.py:17 +-msgid "Do you want to import this feed?" +-msgstr "Wilt u deze feed importeren?" ++#: data/ui/right_headerbar.blp:51 data/ui/shortcutsWindow.blp:70 ++msgid "Reset Zoom" ++msgstr "Zoomniveau resetten" ++ ++#: data/ui/right_headerbar.blp:57 data/ui/shortcutsWindow.blp:62 ++msgid "Zoom In" ++msgstr "Inzoomen" ++ ++#: data/ui/right_headerbar.blp:90 ++msgid "Back to Articles" ++msgstr "Terug naar artikelen" ++ ++#: data/ui/shortcutsWindow.blp:9 gfeeds/preferences_window.py:24 ++msgid "General" ++msgstr "Algemeen" ++ ++#: data/ui/shortcutsWindow.blp:12 ++msgid "Open Keyboard Shortcuts" ++msgstr "Sneltoetsoverzicht tonen" + +-#: gfeeds/download_manager.py:88 ++#: data/ui/shortcutsWindow.blp:16 ++msgid "Open Menu" ++msgstr "Menu openen" ++ ++#: data/ui/shortcutsWindow.blp:20 ++msgid "Open Preferences" ++msgstr "Voorkeuren openen" ++ ++#: data/ui/shortcutsWindow.blp:24 ++msgid "Open Filter" ++msgstr "Filter openen" ++ ++#: data/ui/shortcutsWindow.blp:28 ++msgid "Quit" ++msgstr "Afsluiten" ++ ++#: data/ui/shortcutsWindow.blp:32 ++msgid "Article List" ++msgstr "Artikellijst" ++ ++#: data/ui/shortcutsWindow.blp:43 ++msgid "Next" ++msgstr "Volgende" ++ ++#: data/ui/shortcutsWindow.blp:47 ++msgid "Previous" ++msgstr "Vorige" ++ ++#: data/ui/shortcutsWindow.blp:51 ++msgid "Show/Hide Read Articles" ++msgstr "Gelezen artikelen tonen/verbergen" ++ ++#: data/ui/shortcutsWindow.blp:55 ++msgid "Mark All Read" ++msgstr "Alles markeren als gelezen" ++ ++#: data/ui/shortcutsWindow.blp:59 ++msgid "Article" ++msgstr "Artikel" ++ ++#: data/ui/shortcutsWindow.blp:74 data/ui/sidebar_listbox_row.blp:6 ++msgid "Open in Browser" ++msgstr "Openen in browser" ++ ++#: data/ui/sidebar_listbox_row.blp:5 ++msgid "Mark as Read/Unread" ++msgstr "Markeren als (on)gelezen" ++ ++#: data/ui/webview.blp:12 ++msgid "Select an article" ++msgstr "Selecteer een artikel" ++ ++#: gfeeds/feed_item.py:62 + #, python-brace-format +-msgid "`{0}`: connection timed out" +-msgstr "`{0}`: verbinding verlopen" ++msgid "Error: unable to parse datetime {0} for feeditem {1}" ++msgstr "Fout: kan de datum en tijd ‘{0}’ van feed-item ‘{1}’ niet verwerken" + +-#: gfeeds/download_manager.py:92 ++#: gfeeds/feed_parser.py:61 + #, python-brace-format +-msgid "`{0}` might not be a valid address" +-msgstr "`{0}` is misschien geen geldig adres" ++msgid "Errors while parsing feed `{0}`, URL: `{1}`" ++msgstr "Fouten tijdens verwerken van feed ‘{0}’, URL: ‘{1}’" + +-#: gfeeds/download_manager.py:117 ++#: gfeeds/feed_parser.py:75 + #, python-brace-format +-msgid "Error downloading `{0}`, code `{1}`" +-msgstr "Fout tijdens ophalen van `{0}` - code `{1}`" ++msgid "Error decoding unicode data from feed `{0}`, URL: `{1}`" ++msgstr "Fout bij decoderen van unicode-gegevens uit feed ‘{0}’, URL: ‘{1}’" ++ ++#: gfeeds/feed_parser.py:82 ++#, python-brace-format ++msgid "Error extracting data from feed `{0}`, URL: `{1}`" ++msgstr "Fout bij extraheren van gegevens uit feed ‘{0}’, URL: ‘{1}’" ++ ++#: gfeeds/feed_parser.py:90 ++#, python-brace-format ++msgid "`{0}` may not be an RSS or Atom feed" ++msgstr "‘{0}’ is mogelijk geen RSS- of Atom-feed" + +-#: gfeeds/feeds_manager.py:87 ++#: gfeeds/feeds_manager.py:83 + #, python-brace-format + msgid "Feed {0} exists already, skipping" +-msgstr "'{0}' bestaat al - deze wordt overgeslagen" ++msgstr "Feed ‘{0}’ bestaat al - deze wordt overgeslagen" + +-#: gfeeds/feeds_view.py:14 ++#: gfeeds/feeds_view.py:13 + msgid "All feeds" + msgstr "Alle feeds" + +-#: gfeeds/get_favicon.py:45 +-#, python-brace-format +-msgid "Error downloading favicon for `{0}`" +-msgstr "De favicon van `{0}` kan niet worden opgehaald" ++#: gfeeds/headerbar.py:197 ++msgid "There were problems with some feeds. Do you want to remove them?" ++msgstr "Er zijn problemen opgetreden met enkele feeds. Wilt u ze verwijderen?" + +-#: gfeeds/headerbar.py:171 +-msgid "" +-"There were problems with some feeds.\n" +-"Do you want to remove them?" +-msgstr "" +-"Er zijn problemen opgetreden met enkele feeds.\n" +-"Wilt u ze verwijderen?" ++#: gfeeds/headerbar.py:202 ++msgid "_Keep" ++msgstr "_Bewaren" + +-#: gfeeds/main_leaflet.py:118 ++#: gfeeds/headerbar.py:204 ++msgid "_Remove" ++msgstr "_Verwijderen" ++ ++#: gfeeds/main_leaflet.py:114 + #, python-brace-format + msgid "{0} new article" + msgid_plural "{0} new articles" + msgstr[0] "{0} nieuw artikel" + msgstr[1] "{0} nieuwe artikelen" + +-#: gfeeds/__main__.py:251 ++#: gfeeds/__main__.py:232 ++msgid "Do you want to import these feeds?" ++msgstr "Wilt u deze feeds importeren?" ++ ++#: gfeeds/__main__.py:239 gfeeds/__main__.py:273 ++#: gfeeds/manage_feeds_window.py:324 ++msgid "_Cancel" ++msgstr "_Annuleren" ++ ++#: gfeeds/__main__.py:242 gfeeds/__main__.py:276 ++msgid "_Import" ++msgstr "_Importeren" ++ ++#: gfeeds/__main__.py:269 ++msgid "Do you want to import this feed?" ++msgstr "Wilt u deze feed importeren?" ++ ++#: gfeeds/__main__.py:301 + msgid "url" + msgstr "URL" + +-#: gfeeds/__main__.py:254 ++#: gfeeds/__main__.py:304 + msgid "opml file local url or rss remote url to import" + msgstr "het te importeren opmlbestand, een lokale of rss-url" + +-#: gfeeds/manage_feeds_window.py:229 ++#: gfeeds/manage_feeds_window.py:321 + msgid "Do you want to delete these feeds?" + msgstr "Weet u zeker dat u deze feeds wilt verwijderen?" + +-#: gfeeds/manage_feeds_window.py:281 +-msgid "Manage Feeds" +-msgstr "Feeds beheren" ++#: gfeeds/manage_feeds_window.py:326 ++msgid "_Delete" ++msgstr "_Verwijderen" + + #: gfeeds/opml_file_chooser.py:7 + msgid "XML files" +@@ -167,84 +410,71 @@ msgstr "Kies een locatie voor het OPML-bestand" + msgid "Save" + msgstr "Opslaan" + +-#: gfeeds/opml_manager.py:42 +-msgid "Error: OPML path provided does not exist" +-msgstr "Fout: het opgegeven OPML-pad bestaat niet" +- +-#: gfeeds/opml_manager.py:53 +-#, python-brace-format +-msgid "Error parsing OPML file `{0}`" +-msgstr "Fout tijdens verwerken van `{0}`" +- +-#: gfeeds/preferences_window.py:22 +-msgid "General" +-msgstr "Algemeen" +- +-#: gfeeds/preferences_window.py:25 ++#: gfeeds/preferences_window.py:27 + msgid "General preferences" + msgstr "Algemene voorkeuren" + +-#: gfeeds/preferences_window.py:27 ++#: gfeeds/preferences_window.py:29 + msgid "Show newer articles first" + msgstr "Nieuwste artikelen bovenaan" + +-#: gfeeds/preferences_window.py:32 ++#: gfeeds/preferences_window.py:34 + msgid "Open links in your browser" + msgstr "Links openen in webbrowser" + +-#: gfeeds/preferences_window.py:36 ++#: gfeeds/preferences_window.py:38 + msgid "Use external video player for YouTube" + msgstr "Externe videospeler gebruiken voor YouTube" + +-#: gfeeds/preferences_window.py:38 ++#: gfeeds/preferences_window.py:40 + msgid "Requires youtube-dl and a compatible video player" + msgstr "Vereist youtube-dl en een compatibele videospeler" + +-#: gfeeds/preferences_window.py:44 ++#: gfeeds/preferences_window.py:46 + msgid "Preferred video player" + msgstr "Voorkeursvideospeler" + +-#: gfeeds/preferences_window.py:48 ++#: gfeeds/preferences_window.py:50 + msgid "Maximum article age" + msgstr "Maximale artikelouderdom" + +-#: gfeeds/preferences_window.py:49 ++#: gfeeds/preferences_window.py:51 + msgid "In days" + msgstr "In dagen" + +-#: gfeeds/preferences_window.py:56 ++#: gfeeds/preferences_window.py:58 + msgid "Refresh preferences" + msgstr "Voorkeuren bijwerken" + +-#: gfeeds/preferences_window.py:58 ++#: gfeeds/preferences_window.py:60 + msgid "Refresh articles on startup" + msgstr "Artikelen verversen na opstarten" + +-#: gfeeds/preferences_window.py:62 ++#: gfeeds/preferences_window.py:64 + msgid "New articles notification" + msgstr "Melding voor nieuwe artikelen" + +-#: gfeeds/preferences_window.py:66 ++#: gfeeds/preferences_window.py:68 + msgid "Enable auto-refresh" + msgstr "Automatisch verversen inschakelen" + +-#: gfeeds/preferences_window.py:70 ++#: gfeeds/preferences_window.py:72 + msgid "Auto-refresh interval" + msgstr "Interval voor automatisch verversen" + +-#: gfeeds/preferences_window.py:71 ++#: gfeeds/preferences_window.py:73 + msgid "In seconds" + msgstr "In seconden" + +-#: gfeeds/preferences_window.py:78 ++#: gfeeds/preferences_window.py:80 + msgid "Cache" + msgstr "Cache" + +-#: gfeeds/preferences_window.py:80 ++#: gfeeds/preferences_window.py:82 + msgid "Clear caches" + msgstr "Caches legen" + +-#: gfeeds/preferences_window.py:81 ++#: gfeeds/preferences_window.py:83 + msgid "Clear" + msgstr "Wissen" + +@@ -261,158 +491,212 @@ msgid "Dark mode" + msgstr "Donkere modus" + + #: gfeeds/preferences_window.py:118 +-msgid "Use dark theme for reader mode" +-msgstr "Donker thema gebruiken in leesmodus" ++msgid "Reader mode theme" ++msgstr "Thema van leesmodus" ++ ++#: gfeeds/preferences_window.py:122 ++msgid "Automatic" ++msgstr "Automatisch" + + #: gfeeds/preferences_window.py:122 ++msgid "Light" ++msgstr "Licht" ++ ++#: gfeeds/preferences_window.py:122 ++msgid "Dark" ++msgstr "Donker" ++ ++#: gfeeds/preferences_window.py:126 + msgid "Show article thumbnails" + msgstr "Miniaturen van artikelen tonen" + +-#: gfeeds/preferences_window.py:127 +-msgid "Maximum thumbnail height" +-msgstr "Maximale hoogte van miniaturen" +- +-#: gfeeds/preferences_window.py:133 ++#: gfeeds/preferences_window.py:131 + msgid "Show full articles titles" + msgstr "Volledige artikelkoppen tonen" + +-#: gfeeds/preferences_window.py:138 ++#: gfeeds/preferences_window.py:136 + msgid "Show full feeds names" + msgstr "Volledige feednamen tonen" + +-#: gfeeds/preferences_window.py:145 ++#: gfeeds/preferences_window.py:143 + msgid "Font preferences" + msgstr "Lettertypevoorkeuren" + +-#: gfeeds/preferences_window.py:147 ++#: gfeeds/preferences_window.py:145 + msgid "Use system font for titles" + msgstr "Systeemlettertype gebruiken voor titels" + +-#: gfeeds/preferences_window.py:151 ++#: gfeeds/preferences_window.py:149 + msgid "Use system font for paragraphs" + msgstr "Systeemlettertype gebruiken voor alinea’s" + +-#: gfeeds/preferences_window.py:155 ++#: gfeeds/preferences_window.py:153 + msgid "Custom title font" + msgstr "Aangepast titellettertype" + +-#: gfeeds/preferences_window.py:159 ++#: gfeeds/preferences_window.py:157 + msgid "Custom paragraph font" + msgstr "Aangepast alinealettertype" + +-#: gfeeds/preferences_window.py:163 ++#: gfeeds/preferences_window.py:161 + msgid "Custom monospace font" + msgstr "Aangepast lettertype met vaste breedte" + +-#: gfeeds/preferences_window.py:175 ++#: gfeeds/preferences_window.py:173 + msgid "Privacy" + msgstr "Privacy" + +-#: gfeeds/preferences_window.py:178 ++#: gfeeds/preferences_window.py:177 + msgid "Privacy preferences" + msgstr "Privacyvoorkeuren" + +-#: gfeeds/preferences_window.py:180 ++#: gfeeds/preferences_window.py:179 + msgid "Enable JavaScript" + msgstr "JavaScript inschakelen" + +-#: gfeeds/preferences_window.py:185 ++#: gfeeds/preferences_window.py:184 + msgid "Try to block advertisements" + msgstr "Probeer advertenties te blokkeren" + +-#: gfeeds/preferences_window.py:187 gfeeds/preferences_window.py:222 ++#: gfeeds/preferences_window.py:186 gfeeds/preferences_window.py:221 + msgid "Requires app restart" + msgstr "Vereist dat de toepassing opnieuw gestart wordt" + +-#: gfeeds/preferences_window.py:191 ++#: gfeeds/preferences_window.py:190 + msgid "Update advertisement blocking list" + msgstr "Lijst met geblokkeerde reclame bijwerken" + +-#: gfeeds/preferences_window.py:192 ++#: gfeeds/preferences_window.py:191 + msgid "Updates automatically every 10 days" + msgstr "Wordt elke 10 dagen automatisch bijgewerkt" + +-#: gfeeds/preferences_window.py:193 ++#: gfeeds/preferences_window.py:192 + msgid "Update" + msgstr "Bijwerken" + +-#: gfeeds/preferences_window.py:206 ++#: gfeeds/preferences_window.py:205 + msgid "Advanced" + msgstr "Geavanceerd" + +-#: gfeeds/preferences_window.py:209 ++#: gfeeds/preferences_window.py:208 + msgid "Advanced preferences" + msgstr "Geavanceerde voorkeuren" + +-#: gfeeds/preferences_window.py:211 ++#: gfeeds/preferences_window.py:210 + msgid "Maximum refresh threads" + msgstr "Maximumaantal verversprocessen" + +-#: gfeeds/preferences_window.py:213 ++#: gfeeds/preferences_window.py:212 + msgid "How many threads to use for feeds refresh" + msgstr "Hoeveel processen mogen gebruikt worden om feeds te verversen" + +-#: gfeeds/preferences_window.py:220 ++#: gfeeds/preferences_window.py:219 + msgid "Experimental GtkListView for articles list" + msgstr "Experimentele GtkListView voor de artikellijst" + +-#: gfeeds/rss_parser.py:67 +-#, python-brace-format +-msgid "Error: unable to parse datetime {0} for feeditem {1}" +-msgstr "Fout: kan de datum en tijd {0} van feeditem {1} niet verwerken" ++#: gfeeds/preferences_window.py:227 ++msgid "Troubleshooting" ++msgstr "Probleemoplossing" + +-#: gfeeds/rss_parser.py:148 +-#, python-brace-format +-msgid "Errors while parsing feed `{0}`" +-msgstr "Fouten tijdens het verwerken van `{0}`" ++#: gfeeds/preferences_window.py:229 ++msgid "Export Configuration as JSON" ++msgstr "Configuratie exporteren als JSON" + +-#: gfeeds/rss_parser.py:175 +-#, python-brace-format +-msgid "`{0}` may not be an RSS or Atom feed" +-msgstr "`{0}` is mogelijk geen RSS- of Atom-feed" ++#: gfeeds/preferences_window.py:230 ++msgid "Attach this when reporting bugs" ++msgstr "Voeg dit toe als bijlage bij het rapporteren van een probleem" + +-#: gfeeds/sidebar.py:23 +-msgid "Loading feeds..." +-msgstr "Bezig met laden van feeds…" ++#: gfeeds/preferences_window.py:231 ++msgid "Export" ++msgstr "Exporteren" + +-#: gfeeds/sidebar_row_popover.py:31 gfeeds/sidebar_row_popover.py:58 +-msgid "Mark as unread" +-msgstr "Markeren als ongelezen" ++#. type: ignore ++#: gfeeds/preferences_window.py:244 ++msgid "Feeds Configuration" ++msgstr "Feedconfiguratie" + +-#: gfeeds/sidebar_row_popover.py:38 gfeeds/sidebar_row_popover.py:50 +-msgid "Mark as read" +-msgstr "Markeren als gelezen" ++#: gfeeds/preferences_window.py:248 ++msgid "_Close" ++msgstr "_Sluiten" + +-#: gfeeds/suggestion_bar.py:37 +-msgid "There are some errors" +-msgstr "Er zijn fouten opgetreden" ++#: gfeeds/preferences_window.py:251 ++msgid "Cop_y" ++msgstr "_Kopiëren" + +-#: gfeeds/suggestion_bar.py:46 +-msgid "Show" +-msgstr "Tonen" ++#: gfeeds/util/build_reader_html.py:104 ++#, python-brace-format ++msgid "Author: {1}" ++msgstr "Auteur: {1}" + +-#: gfeeds/suggestion_bar.py:47 +-msgid "Ignore" +-msgstr "Negeren" ++#: gfeeds/util/build_reader_html.py:108 ++#, python-brace-format ++msgid "Author: {0}" ++msgstr "Auteur: {0}" + +-#: gfeeds/suggestion_bar.py:70 +-msgid "There were problems with some feeds. Do you want to remove them?" +-msgstr "Er zijn problemen opgetreden met enkele feeds. Wilt u ze verwijderen?" ++#: gfeeds/util/download_manager.py:112 ++#, python-brace-format ++msgid "`{0}`: connection timed out" ++msgstr "`{0}`: verbinding verlopen" + +-#: gfeeds/suggestion_bar.py:97 +-msgid "You are offline" +-msgstr "U hebt geen interverbinding" ++#: gfeeds/util/download_manager.py:121 ++#, python-brace-format ++msgid "`{0}` might not be a valid address" ++msgstr "`{0}` is misschien geen geldig adres" ++ ++#: gfeeds/util/download_manager.py:161 ++#, python-brace-format ++msgid "Error downloading `{0}`, code `{1}`" ++msgstr "Fout tijdens ophalen van `{0}` - code `{1}`" ++ ++#: gfeeds/util/get_favicon.py:48 ++#, python-brace-format ++msgid "Error downloading favicon for `{0}`" ++msgstr "De favicon van `{0}` kan niet worden opgehaald" ++ ++#: gfeeds/util/opml_parser.py:33 ++msgid "Error: OPML path provided does not exist" ++msgstr "Fout: het opgegeven OPML-pad bestaat niet" + +-#: gfeeds/webview.py:183 ++#: gfeeds/util/opml_parser.py:44 ++#, python-brace-format ++msgid "Error parsing OPML file `{0}`" ++msgstr "Fout tijdens verwerken van `{0}`" ++ ++#: gfeeds/webview.py:200 + msgid "Link copied to clipboard!" + msgstr "De link is gekopieerd naar het klembord!" + +-#: gfeeds/webview.py:205 ++#: gfeeds/webview.py:222 + msgid "Feed content not available for this article" + msgstr "Geen feedinhoud beschikbaar bij dit artikel" + +-#~ msgid "Add new feed" +-#~ msgstr "Feed toevoegen" ++#~ msgid "" ++#~ "There were problems with some feeds.\n" ++#~ "Do you want to remove them?" ++#~ msgstr "" ++#~ "Er zijn problemen opgetreden met enkele feeds.\n" ++#~ "Wilt u ze verwijderen?" ++ ++#~ msgid "Use dark theme for reader mode" ++#~ msgstr "Donker thema gebruiken in leesmodus" ++ ++#~ msgid "Maximum thumbnail height" ++#~ msgstr "Maximale hoogte van miniaturen" ++ ++#~ msgid "Loading feeds..." ++#~ msgstr "Bezig met laden van feeds…" ++ ++#~ msgid "Mark as read" ++#~ msgstr "Markeren als gelezen" ++ ++#~ msgid "Show" ++#~ msgstr "Tonen" ++ ++#~ msgid "Ignore" ++#~ msgstr "Negeren" ++ ++#~ msgid "You are offline" ++#~ msgstr "U hebt geen interverbinding" + + #~ msgid "Filler View" + #~ msgstr "Vullende weergave" +@@ -438,15 +722,6 @@ msgstr "Geen feedinhoud beschikbaar bij dit artikel" + #~ msgid "Feed" + #~ msgstr "Feed" + +-#~ msgid "Select/Unselect all" +-#~ msgstr "Alles/Niets selecteren" +- +-#~ msgid "Delete selected feeds" +-#~ msgstr "Geselecteerde feeds verwijderen" +- +-#~ msgid "Manage tags for selected feeds" +-#~ msgstr "Labels van geselecteerde feeds beheren" +- + #~ msgid "General Settings" + #~ msgstr "Algemene instellingen" + +@@ -465,126 +740,27 @@ msgstr "Geen feedinhoud beschikbaar bij dit artikel" + #~ msgid "`{0}` is not an URL" + #~ msgstr "`{0}` is geen url" + +-#~ msgid "Open Keyboard Shortcuts" +-#~ msgstr "Sneltoetsoverzicht tonen" +- +-#~ msgid "Quit" +-#~ msgstr "Afsluiten" +- +-#~ msgid "Refresh articles" +-#~ msgstr "Artikelen verversen" +- + #~ msgid "Search articles" + #~ msgstr "Zoeken naar artikelen" + +-#~ msgid "Previous article" +-#~ msgstr "Vorig artikel" +- +-#~ msgid "Show/Hide read articles" +-#~ msgstr "Gelezen artikelen tonen/verbergen" +- +-#~ msgid "Zoom in" +-#~ msgstr "Inzoomen" +- +-#~ msgid "Zoom out" +-#~ msgstr "Uitzoomen" +- +-#~ msgid "Reset zoom" +-#~ msgstr "Standaard zoomniveau" +- +-#~ msgid "Select an article" +-#~ msgstr "Selecteer een artikel" +- +-#~ msgid "Show read articles" +-#~ msgstr "Gelezen artikelen tonen" +- +-#~ msgid "Mark all as read" +-#~ msgstr "Alles markeren als gelezen" +- +-#~ msgid "Mark all as unread" +-#~ msgstr "Alles markeren als ongelezen" +- +-#~ msgid "Import OPML" +-#~ msgstr "OPML-bestand importeren" +- +-#~ msgid "Export OPML" +-#~ msgstr "OPML-bestand exporteren" +- +-#~ msgid "Keyboard Shortcuts" +-#~ msgstr "Sneltoetsen" +- +-#~ msgid "About Feeds" +-#~ msgstr "Over Feeds" +- +-#~ msgid "Menu" +-#~ msgstr "Menu" +- +-#~ msgid "Filter by feed" +-#~ msgstr "Filteren op feed" +- +-#~ msgid "Search" +-#~ msgstr "Zoeken" +- +-#~ msgid "Back to articles" +-#~ msgstr "Terug naar artikeloverzicht" +- + #~ msgid "Change view mode" + #~ msgstr "Weergavemodus aanpassen" + + #~ msgid "Share" + #~ msgstr "Delen" + +-#~ msgid "Open externally" +-#~ msgstr "Extern openen" +- +-#~ msgid "Let's get started" +-#~ msgstr "Aan de slag" +- +-#~ msgid "Add new feeds via URL" +-#~ msgstr "Feeds toevoegen middels url" +- +-#~ msgid "Import an OPML file" +-#~ msgstr "OPML-bestand importeren" +- +-#~ msgid "Enter feed address to add" +-#~ msgstr "Voer een feedadres in" +- + #~ msgid "https://..." + #~ msgstr "https://..." + +-#~ msgid "Add" +-#~ msgstr "Toevoegen" +- +-#~ msgid "You're already subscribed to that feed!" +-#~ msgstr "U bent al geabonneerd op deze feed!" +- +-#~ msgid "View mode" +-#~ msgstr "Weergavemodus" +- + #~ msgid "label" + #~ msgstr "label" + +-#~ msgid "New tag name..." +-#~ msgstr "Nieuwe labelnaam..." +- +-#~ msgid "Add tag" +-#~ msgstr "Label toekennen" +- +-#~ msgid "There are no tags yet" +-#~ msgstr "Er zijn nog geen labels toegekend" +- +-#~ msgid "Add some using the entry above" +-#~ msgstr "Voeg labels toe middels het vak hierboven" +- + #~ msgid "page0" + #~ msgstr "pagina0" + + #~ msgid "page1" + #~ msgstr "pagina1" + +-#~ msgid "Save article" +-#~ msgstr "Artikel opslaan" +- + #~ msgid "@prettyname@" + #~ msgstr "@prettyname@" + +diff --git a/po/pl.po b/po/pl.po +index 70c3a92..6821f5a 100644 +--- a/po/pl.po ++++ b/po/pl.po +@@ -8,8 +8,8 @@ msgid "" + msgstr "" + "Project-Id-Version: gfeeds\n" + "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" +-"POT-Creation-Date: 2023-03-11 08:34+0000\n" +-"PO-Revision-Date: 2023-03-12 15:00+0100\n" ++"POT-Creation-Date: 2023-03-26 11:12+0000\n" ++"PO-Revision-Date: 2023-04-02 13:03+0200\n" + "Last-Translator: Piotr Drąg \n" + "Language-Team: Polish \n" + "Language: pl\n" +@@ -298,7 +298,7 @@ msgstr "Oznacz jako przeczytane/nieprzeczytane" + msgid "Select an article" + msgstr "Wybór artykułu" + +-#: gfeeds/feed_item.py:59 ++#: gfeeds/feed_item.py:62 + #, python-brace-format + msgid "Error: unable to parse datetime {0} for feeditem {1}" + msgstr "Błąd: nie można przetworzyć daty i czasu {0} dla elementu kanału {1}" +@@ -624,6 +624,16 @@ msgstr "Za_mknij" + msgid "Cop_y" + msgstr "S_kopiuj" + ++#: gfeeds/util/build_reader_html.py:104 ++#, python-brace-format ++msgid "Author: {1}" ++msgstr "Autor: {1}" ++ ++#: gfeeds/util/build_reader_html.py:108 ++#, python-brace-format ++msgid "Author: {0}" ++msgstr "Autor: {0}" ++ + #: gfeeds/util/download_manager.py:112 + #, python-brace-format + msgid "`{0}`: connection timed out" +@@ -653,10 +663,10 @@ msgstr "Błąd: podana ścieżka do pliku OPML nie istnieje" + msgid "Error parsing OPML file `{0}`" + msgstr "Błąd podczas przetwarzania pliku OPML „{0}”" + +-#: gfeeds/webview.py:204 ++#: gfeeds/webview.py:200 + msgid "Link copied to clipboard!" + msgstr "Skopiowano odnośnik do schowka" + +-#: gfeeds/webview.py:226 ++#: gfeeds/webview.py:222 + msgid "Feed content not available for this article" + msgstr "Treść kanału jest niedostępna dla tego artykułu" +diff --git a/po/ru.po b/po/ru.po +index 0d7bf43..02108af 100644 +--- a/po/ru.po ++++ b/po/ru.po +@@ -5,648 +5,662 @@ + # + msgid "" + msgstr "" +-"Project-Id-Version: GFeeds 0.9\n" +-"Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2019-09-11 20:52+0200\n" +-"PO-Revision-Date: 2019-10-03 22:01+0200\n" +-"Last-Translator: Alessandra Gallia \n" +-"Language-Team: Russian \n" ++"Project-Id-Version: Feeds\n" ++"Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" ++"POT-Creation-Date: 2023-04-09 21:18+0000\n" ++"PO-Revision-Date: 2023-04-11 16:29+0300\n" ++"Last-Translator: Aleksandr Melman \n" ++"Language-Team: Russian\n" + "Language: ru\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" +-"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" +-"X-Generator: Poedit 2.2.1\n" ++"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" ++"X-Generator: Poedit 3.2.2\n" + +-#: ../gfeeds/opml_file_chooser.py:6 +-msgid "Choose an OPML file to import" +-msgstr "Выберите файл OPML для импорта" +- +-#: ../gfeeds/opml_file_chooser.py:13 ../gfeeds/opml_file_chooser.py:30 +-msgid "XML files" +-msgstr "Файлы XML" +- +-#: ../gfeeds/opml_file_chooser.py:21 +-msgid "Choose where to save the exported OPML file" +-msgstr "Выберите место для сохранения экспортированного файла OPML" ++#: data/org.gabmus.gfeeds.appdata.xml.in:4 ++msgid "Feeds" ++msgstr "Feeds" + +-#: ../gfeeds/rss_parser.py:60 +-#, python-brace-format +-msgid "Error: unable to parse datetime {0} for feeditem {1}" +-msgstr "Ошибка: не удается разбираться дату и время {0} для элемента фида {1}" ++#: data/org.gabmus.gfeeds.appdata.xml.in:6 data/org.gabmus.gfeeds.desktop.in:7 ++msgid "News reader for GNOME" ++msgstr "Приложение для чтения новостей" + +-#: ../gfeeds/rss_parser.py:172 +-#, python-brace-format +-msgid "`{0}` may not be an RSS or Atom feed" +-msgstr "`{0}` не может быть RSS или Atom фид" ++#: data/org.gabmus.gfeeds.appdata.xml.in:15 ++msgid "" ++"Feeds is a minimal RSS/Atom feed reader built with speed and simplicity in " ++"mind." ++msgstr "" ++"Feeds - это минималистичное приложение для чтения каналов RSS/Atom, " ++"созданное с учетом скорости и простоты." + +-#: ../gfeeds/rss_parser.py:197 +-#, python-brace-format ++#: data/org.gabmus.gfeeds.appdata.xml.in:16 + msgid "" +-"Error resizing favicon for feed {0}. Probably not an image.\n" +-"Trying downloading favicon from an article." ++"It offers a simple user interface that only shows the latest news from your " ++"subscriptions." + msgstr "" +-"Ошибка изменения размера фавикона для фида {0}. Наверное, не является " +-"изображением.\n" +-"Попытка загрузки фавикона из статьи." ++"Оно предлагает простой пользовательский интерфейс, который показывает только " ++"последние новости из ваших подписок." + +-#: ../gfeeds/rss_parser.py:206 +-#, python-brace-format ++#: data/org.gabmus.gfeeds.appdata.xml.in:17 + msgid "" +-"Error resizing favicon from article for feed {0}.\n" +-"Deleting invalid favicon." ++"Articles are shown in a web view by default, with javascript disabled for a " ++"faster and less intrusive user experience. There's also a reader mode " ++"included, built from the one GNOME Web/Epiphany uses." + msgstr "" +-"Ошибка изменения размера фавикона из статьи для фида {0}.\n" +-"Удаление неверного фавикона." ++"По умолчанию статьи отображаются в веб-просмотре, с отключенным javascript " ++"для более быстрого и менее навязчивого пользовательского опыта. Также " ++"имеется режим чтения, созданный на основе режима GNOME Web/Epiphany." + +-#: ../gfeeds/feeds_manager.py:60 +-#, python-brace-format +-msgid "Feed {0} exists already, skipping" +-msgstr "Фид {0} уже существует, пропускание" ++#: data/org.gabmus.gfeeds.appdata.xml.in:18 ++msgid "Feeds can be imported and exported via OPML." ++msgstr "Каналы могут быть импортированы и экспортированы через OPML." + +-#: ../gfeeds/headerbar.py:154 +-msgid "Add new feed" +-msgstr "Добавить новый фид" ++#. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! ++#: data/org.gabmus.gfeeds.desktop.in:16 ++msgid "rss;reader;feed;news;" ++msgstr "rss;ридер;канал;новости;" + +-#: ../gfeeds/get_favicon.py:61 +-#, python-brace-format +-msgid "Error downloading favicon for `{0}`" +-msgstr "Ошибка при загрузке фавикона для `{0}`" ++#: data/ui/aboutdialog.ui.in:10 ++msgid "translator-credits" ++msgstr "Aleksandr Melman , 2023" + +-#: ../gfeeds/feeds_view.py:15 +-msgid "All feeds" +-msgstr "Все фиды" ++#: data/ui/add_feed_popover.blp:11 ++msgid "Enter feed address to add" ++msgstr "Введите адрес канала для добавления" + +-#: ../gfeeds/webview.py:68 +-msgid "Web View" +-msgstr "Веб-просмотр" ++#: data/ui/add_feed_popover.blp:26 ++msgid "Add" ++msgstr "Добавить" + +-#: ../gfeeds/webview.py:69 +-msgid "Filler View" +-msgstr "Filler View" ++#: data/ui/add_feed_popover.blp:32 ++msgid "You're already subscribed to that feed!" ++msgstr "Вы уже подписаны на этот канал!" + +-#: ../gfeeds/webview.py:137 +-msgid "RSS content or summary not available for this article" +-msgstr "Содержимое или сводка RSS-каналов недоступны для этой статьи" ++#: data/ui/empty_state.blp:7 ++msgid "Let's get started" ++msgstr "Давайте начнем" + +-#: ../gfeeds/build_reader_html.py:397 +-msgid "Reader mode unavailable for this site" +-msgstr "Режим чтения недоступен для этого сайта" ++#: data/ui/empty_state.blp:22 ++msgid "Add new feeds via URL" ++msgstr "Добавить новые каналы через URL" + +-#: ../gfeeds/sidebar.py:166 +-msgid "Feed" +-msgstr "Фид" ++#: data/ui/empty_state.blp:27 ++msgid "Import an OPML file" ++msgstr "Импортировать файл OPML" + +-#: ../gfeeds/sidebar.py:172 +-msgid "Saved" +-msgstr "Сохранено" ++#: data/ui/left_headerbar.blp:6 ++msgid "_Show Read Articles" ++msgstr "_Показывать прочитанные статьи" + +-#: ../gfeeds/__main__.py:277 +-msgid "url" +-msgstr "url" ++#: data/ui/left_headerbar.blp:7 ++msgid "Mark All as Read" ++msgstr "Отметить все как прочитанное" + +-#: ../gfeeds/__main__.py:280 +-msgid "opml file local url or rss remote url to import" +-msgstr "OPML файл, локальный URL или удаленный URL RSS-каналов для импорта" ++#: data/ui/left_headerbar.blp:8 ++msgid "Mark All as _Unread" ++msgstr "Отметить все как _непрочитанное" + +-#: ../gfeeds/download_manager.py:38 +-#, python-brace-format +-msgid "`{0}` is not an URL" +-msgstr "`{0}` не является URL-адресом" ++#: data/ui/left_headerbar.blp:11 ++msgid "Show _Empty Feeds" ++msgstr "Показывать _пустые каналы" + +-#: ../gfeeds/download_manager.py:56 +-#, python-brace-format +-msgid "Error downloading `{0}`, code `{1}`" +-msgstr "Ошибка при загрузке `{0}`, код `{1}`" ++#: data/ui/left_headerbar.blp:12 ++msgid "_Manage Feeds" ++msgstr "_Управление каналами" + +-#: ../gfeeds/settings_window.py:123 +-msgid "General" +-msgstr "Основные" ++#: data/ui/left_headerbar.blp:13 ++msgid "_Import OPML" ++msgstr "_Импортировать OPML" + +-#: ../gfeeds/settings_window.py:128 +-msgid "General Settings" +-msgstr "Основные настройки" ++#: data/ui/left_headerbar.blp:14 ++msgid "E_xport OPML" ++msgstr "Э_кспортировать OPML" + +-#: ../gfeeds/settings_window.py:131 +-msgid "Show newer articles first" +-msgstr "Вначале отображать новые статьи" ++#: data/ui/left_headerbar.blp:17 ++msgid "P_references" ++msgstr "Па_раметры" + +-#: ../gfeeds/settings_window.py:136 +-msgid "Use reader mode by default" +-msgstr "Использовать режим чтения по умолчанию" ++#: data/ui/left_headerbar.blp:18 ++msgid "_Keyboard Shortcuts" ++msgstr "_Комбинации клавиш" + +-#: ../gfeeds/settings_window.py:141 +-msgid "Use content from the RSS feed" +-msgstr "Использовать содержимое RSS фида" ++#: data/ui/left_headerbar.blp:19 ++msgid "_About Feeds" ++msgstr "_О приложении" + +-#: ../gfeeds/settings_window.py:151 +-msgid "Maximum article age" +-msgstr "Максимальный возраст статьи" ++#: data/ui/left_headerbar.blp:28 ++msgid "Filter" ++msgstr "Фильтр" + +-#: ../gfeeds/settings_window.py:155 +-msgid "In days" +-msgstr "Через несколько дней" ++#: data/ui/left_headerbar.blp:32 ++msgid "Add Feed" ++msgstr "Добавить канал" + +-#: ../gfeeds/settings_window.py:161 +-msgid "Cache" +-msgstr "Кэш" ++#: data/ui/left_headerbar.blp:36 ++msgid "Menu" ++msgstr "Меню" + +-#: ../gfeeds/settings_window.py:164 +-msgid "Clear all caches" +-msgstr "Очистить весь кэш" ++#: data/ui/left_headerbar.blp:41 data/ui/shortcutsWindow.blp:35 ++msgid "Refresh" ++msgstr "Обновить" + +-#: ../gfeeds/settings_window.py:165 +-msgid "Clear caches" +-msgstr "Очистить кэш" ++#: data/ui/left_headerbar.blp:46 data/ui/shortcutsWindow.blp:39 ++msgid "Search" ++msgstr "Поиск" + +-#: ../gfeeds/settings_window.py:203 +-msgid "View" +-msgstr "Вид" ++#: data/ui/left_headerbar.blp:50 ++msgid "There Are Errors" ++msgstr "Есть ошибки" + +-#: ../gfeeds/settings_window.py:208 +-msgid "View Settings" +-msgstr "Посмотрить Настройки" ++#: data/ui/main_leaflet.blp:40 ++msgid "Offline" ++msgstr "Не в сети" + +-#: ../gfeeds/settings_window.py:211 +-msgid "Show colored border" +-msgstr "Отображать цветную границу" ++#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:257 ++msgid "Manage Feeds" ++msgstr "Управление каналами" + +-#: ../gfeeds/settings_window.py:216 +-msgid "Show full articles titles" +-msgstr "Отображать полные заголовки статьи" ++#: data/ui/manage_feeds_headerbar.blp:11 ++msgid "Manage Tags for Selected Feeds" ++msgstr "Управление метками для выбранных каналов" + +-#: ../gfeeds/settings_window.py:221 +-msgid "Use dark theme for reader mode" +-msgstr "Использовать темную тему для режима чтения" ++#: data/ui/manage_feeds_headerbar.blp:16 ++msgid "Select/Unselect All" ++msgstr "Выбрать/Отменить все" + +-#: ../gfeeds/settings_window.py:226 +-msgid "Enable JavaScript" +-msgstr "Включить JavaScript" ++#: data/ui/manage_feeds_headerbar.blp:21 ++msgid "Delete Selected Feeds" ++msgstr "Удалить выбранные каналы" + +-#: ../gfeeds/settings_window.py:231 +-msgid "Enable client side decoration" +-msgstr "Включить оформление на стороне клиента" ++#: data/ui/manage_tags_content.blp:17 ++msgid "New tag name…" ++msgstr "Новое имя метки…" + +-#: ../gfeeds/settings_window.py:247 +-msgid "Advanced" +-msgstr "Дополнительно" ++#: data/ui/manage_tags_content.blp:24 ++msgid "Add Tag" ++msgstr "Добавить метку" + +-#: ../gfeeds/settings_window.py:252 +-msgid "Advanced Settings" +-msgstr "Дополнительные Настройки" ++#: data/ui/manage_tags_content.blp:39 ++msgid "There are no tags yet" ++msgstr "Метки пока отсутствуют" + +-#: ../gfeeds/settings_window.py:255 +-msgid "Maximum refresh threads" +-msgstr "Максимальные потоки обновления" ++#: data/ui/manage_tags_content.blp:40 ++msgid "Add some using the entry above" ++msgstr "Добавить несколько, используя запись выше" + +-#: ../gfeeds/settings_window.py:260 +-msgid "How many threads to refresh feeds" +-msgstr "Сколько потоков для обновления фидов" ++#: data/ui/right_headerbar.blp:9 ++msgid "Open in _Browser" ++msgstr "Открыть в _браузере" + +-#: ../gfeeds/settings_window.py:298 +-msgid "Preferences" +-msgstr "Персональные настройки" ++#: data/ui/right_headerbar.blp:10 ++msgid "Open in External Media _Player" ++msgstr "Открыть во внешнем медиа _плеере" + +-#: ../gfeeds/manage_feeds_window.py:17 ../gfeeds/manage_feeds_window.py:107 +-msgid "Manage Feeds" +-msgstr "Управление Фидами" ++#: data/ui/right_headerbar.blp:11 ++msgid "_Copy Article Link" ++msgstr "_Копировать ссылку на статью" + +-#: ../gfeeds/manage_feeds_window.py:24 +-msgid "Select/Unselect all" +-msgstr "Выбрать/Отменить все" ++#: data/ui/right_headerbar.blp:17 data/ui/right_headerbar.blp:96 ++msgid "View Mode" ++msgstr "Режим просмотра" + +-#: ../gfeeds/manage_feeds_window.py:30 +-msgid "Delete selected feeds" +-msgstr "Удалить выбранные фиды" ++#: data/ui/right_headerbar.blp:19 ++msgid "Web View" ++msgstr "Веб-просмотр" + +-#: ../gfeeds/manage_feeds_window.py:79 +-msgid "Do you want to delete these feeds?" +-msgstr "Вы действительно хотите удалить эти фиды?" ++#: data/ui/right_headerbar.blp:24 ++msgid "Reader Mode" ++msgstr "Режим чтения" + +-#: ../gfeeds/spinner_button.py:15 +-msgid "Refresh feeds" +-msgstr "Обновить фиды" ++#: data/ui/right_headerbar.blp:29 ++msgid "Feed Content" ++msgstr "Содержимое канала" + +-#: ../gfeeds/confirm_add_dialog.py:14 +-msgid "Do you want to import these feeds?" +-msgstr "Вы хотите импортировать эти фиды?" ++#: data/ui/right_headerbar.blp:44 data/ui/shortcutsWindow.blp:66 ++msgid "Zoom Out" ++msgstr "Уменьшить" + +-#: ../gfeeds/confirm_add_dialog.py:15 +-msgid "Do you want to import this feed?" +-msgstr "Вы хотите импортировать этот фид?" ++#: data/ui/right_headerbar.blp:51 data/ui/shortcutsWindow.blp:70 ++msgid "Reset Zoom" ++msgstr "Сбросить масштаб" + +-#: ../gfeeds/opml_manager.py:8 +-msgid "Error: OPML path provided does not exist" +-msgstr "Ошибка: указанный путь OPML не существует" ++#: data/ui/right_headerbar.blp:57 data/ui/shortcutsWindow.blp:62 ++msgid "Zoom In" ++msgstr "Увеличить" + +-#: ../gfeeds/opml_manager.py:15 +-#, python-brace-format +-msgid "Error parsing OPML file `{0}`" +-msgstr "Сбой разбора файла OPML `{0}`" ++#: data/ui/right_headerbar.blp:90 ++msgid "Back to Articles" ++msgstr "Вернуться к статьям" + +-#: ../gfeeds/suggestion_bar.py:33 +-msgid "There are some errors" +-msgstr "Являются несколько ошибок" ++#: data/ui/shortcutsWindow.blp:9 gfeeds/preferences_window.py:24 ++msgid "General" ++msgstr "Общие" + +-#: ../gfeeds/suggestion_bar.py:40 +-msgid "Show" +-msgstr "Отображать" ++#: data/ui/shortcutsWindow.blp:12 ++msgid "Open Keyboard Shortcuts" ++msgstr "Открыть комбинации клавиш" + +-#: ../gfeeds/suggestion_bar.py:41 +-msgid "Ignore" +-msgstr "Игнорировать" ++#: data/ui/shortcutsWindow.blp:16 ++msgid "Open Menu" ++msgstr "Открыть меню" + +-#: ../gfeeds/suggestion_bar.py:59 +-msgid "There were problems with some feeds" +-msgstr "Являлись проблемы с несколькими фидами" ++#: data/ui/shortcutsWindow.blp:20 ++msgid "Open Preferences" ++msgstr "Открыть параметры" + +-#: ../gfeeds/suggestion_bar.py:71 +-msgid "You are offline" +-msgstr "Вы офлайн" ++#: data/ui/shortcutsWindow.blp:24 ++msgid "Open Filter" ++msgstr "Открыть фильтр" + +-#: ../gfeeds/sidebar_row_popover.py:45 ../gfeeds/sidebar_row_popover.py:90 +-msgid "Mark as unread" +-msgstr "Отметить как непрочитанное" ++#: data/ui/shortcutsWindow.blp:28 ++msgid "Quit" ++msgstr "Закрыть" + +-#: ../gfeeds/sidebar_row_popover.py:53 ../gfeeds/sidebar_row_popover.py:80 +-msgid "Mark as read" +-msgstr "Отметить как прочитанное" ++#: data/ui/shortcutsWindow.blp:32 ++msgid "Article List" ++msgstr "Список статей" + +-#: ../data/ui/menu.xml:6 +-msgid "Show read articles" +-msgstr "Отображать прочитанные статьи" ++#: data/ui/shortcutsWindow.blp:43 ++msgid "Next" ++msgstr "Следующая" + +-#: ../data/ui/menu.xml:10 +-msgid "Mark all as read" +-msgstr "Отметить все как прочитанное" ++#: data/ui/shortcutsWindow.blp:47 ++msgid "Previous" ++msgstr "Предыдущая" + +-#: ../data/ui/menu.xml:14 +-msgid "Mark all as unread" +-msgstr "Отметить все как непрочитанное" ++#: data/ui/shortcutsWindow.blp:51 ++msgid "Show/Hide Read Articles" ++msgstr "Показать/Скрыть прочитанные статьи" + +-#: ../data/ui/menu.xml:24 +-msgid "Import OPML" +-msgstr "Импортировать OPML" ++#: data/ui/shortcutsWindow.blp:55 ++msgid "Mark All Read" ++msgstr "Отметить все прочитанное" + +-#: ../data/ui/menu.xml:28 +-msgid "Export OPML" +-msgstr "Экспортировать OPML" ++#: data/ui/shortcutsWindow.blp:59 ++msgid "Article" ++msgstr "Статья" + +-#: ../data/ui/menu.xml:38 +-msgid "Keyboard Shortcuts" +-msgstr "Сочетания Клавиш" ++#: data/ui/shortcutsWindow.blp:74 data/ui/sidebar_listbox_row.blp:6 ++msgid "Open in Browser" ++msgstr "Открыть в браузере" + +-#: ../data/ui/menu.xml:42 +-msgid "About Feeds" +-msgstr "О Feeds" ++#: data/ui/sidebar_listbox_row.blp:5 ++msgid "Mark as Read/Unread" ++msgstr "Отметить как прочитанное/непрочитанное" + +-#: ../data/ui/empty_state.glade:42 +-msgid "Let's get started" +-msgstr "Давайте начнем" ++#: data/ui/webview.blp:12 ++msgid "Select an article" ++msgstr "Выберите статью" + +-#: ../data/ui/empty_state.glade:88 +-msgid "Add new feeds via URL" +-msgstr "Добавить новые фиды через URL" ++#: gfeeds/feed_item.py:62 ++#, python-brace-format ++msgid "Error: unable to parse datetime {0} for feeditem {1}" ++msgstr "Ошибка: не удалось разобрать дату и время {0} для элемента канала {1}" + +-#: ../data/ui/empty_state.glade:100 +-msgid "Import an OPML file" +-msgstr "Импортируйте файл OPML" ++#: gfeeds/feed_parser.py:61 ++#, python-brace-format ++msgid "Errors while parsing feed `{0}`, URL: `{1}`" ++msgstr "Ошибки при разборе канала `{0}`, URL: `{1}`" + +-#: ../data/ui/shortcutsWindow.xml:13 +-msgid "Quit" +-msgstr "Выйти" ++#: gfeeds/feed_parser.py:75 ++#, python-brace-format ++msgid "Error decoding unicode data from feed `{0}`, URL: `{1}`" ++msgstr "Ошибка при декодировании unicode-данных из канала `{0}`, URL: `{1}`" + +-#: ../data/ui/shortcutsWindow.xml:19 +-msgid "Next article" +-msgstr "Следующая статья" ++#: gfeeds/feed_parser.py:82 ++#, python-brace-format ++msgid "Error extracting data from feed `{0}`, URL: `{1}`" ++msgstr "Ошибка при извлечении данных из канала `{0}`, URL: `{1}`" + +-#: ../data/ui/shortcutsWindow.xml:25 +-msgid "Previous article" +-msgstr "Предыдущая статья" ++#: gfeeds/feed_parser.py:90 ++#, python-brace-format ++msgid "`{0}` may not be an RSS or Atom feed" ++msgstr "`{0}` не может быть каналом RSS или Atom" + +-#: ../data/ui/shortcutsWindow.xml:31 +-msgid "Show/Hide read articles" +-msgstr "Отображать/Скрыть прочитанные статьи" ++#: gfeeds/feeds_manager.py:83 ++#, python-brace-format ++msgid "Feed {0} exists already, skipping" ++msgstr "Канал {0} уже существует, пропуск" + +-#: ../data/ui/shortcutsWindow.xml:37 +-msgid "Refresh articles" +-msgstr "Обновить статьи" ++#: gfeeds/feeds_view.py:13 ++msgid "All feeds" ++msgstr "Все каналы" + +-#: ../data/ui/shortcutsWindow.xml:43 +-msgid "Zoom in" +-msgstr "Увеличить" ++#: gfeeds/headerbar.py:197 ++msgid "There were problems with some feeds. Do you want to remove them?" ++msgstr "Возникли проблемы с некоторыми каналами. Вы хотите удалить их?" + +-#: ../data/ui/shortcutsWindow.xml:49 +-msgid "Zoom out" +-msgstr "Уменьшить" ++#: gfeeds/headerbar.py:202 ++msgid "_Keep" ++msgstr "_Оставить" + +-#: ../data/ui/shortcutsWindow.xml:55 +-msgid "Reset zoom" +-msgstr "Сбросить масштаб" ++#: gfeeds/headerbar.py:204 ++msgid "_Remove" ++msgstr "_Удалить" + +-#: ../data/ui/spinner_button.glade:22 +-msgid "page0" +-msgstr "страница0" ++#: gfeeds/main_leaflet.py:114 ++#, python-brace-format ++msgid "{0} new article" ++msgid_plural "{0} new articles" ++msgstr[0] "{0} новая статья" ++msgstr[1] "{0} новые статьи" ++msgstr[2] "{0} новых статей" + +-#: ../data/ui/spinner_button.glade:33 +-msgid "page1" +-msgstr "страница1" ++#: gfeeds/__main__.py:232 ++msgid "Do you want to import these feeds?" ++msgstr "Вы хотите импортировать эти каналы?" + +-#: ../data/ui/add_feed_box.glade:20 +-msgid "Enter feed address to add" +-msgstr "Введите адрес фида для добавления" ++#: gfeeds/__main__.py:239 gfeeds/__main__.py:273 ++#: gfeeds/manage_feeds_window.py:324 ++msgid "_Cancel" ++msgstr "_Отменить" + +-#: ../data/ui/add_feed_box.glade:41 +-msgid "https://..." +-msgstr "https://..." ++#: gfeeds/__main__.py:242 gfeeds/__main__.py:276 ++msgid "_Import" ++msgstr "_Импортировать" + +-#: ../data/ui/add_feed_box.glade:61 +-msgid "Add" +-msgstr "Добавить" ++#: gfeeds/__main__.py:269 ++msgid "Do you want to import this feed?" ++msgstr "Вы хотите импортировать этот канал?" + +-#: ../data/ui/add_feed_box.glade:91 +-msgid "You're already subscribed to that feed!" +-msgstr "Вы уже подписаны на этот фид!" ++#: gfeeds/__main__.py:301 ++msgid "url" ++msgstr "url" + +-#: ../data/ui/article_right_click_popover_content.glade:48 +-msgid "Save article" +-msgstr "Сохранить статью" ++#: gfeeds/__main__.py:304 ++msgid "opml file local url or rss remote url to import" ++msgstr "opml файл, локальный url или удаленный url rss для импорта" + +-#: ../data/ui/headerbar.glade:44 +-msgid "Menu" +-msgstr "Меню" ++#: gfeeds/manage_feeds_window.py:321 ++msgid "Do you want to delete these feeds?" ++msgstr "Вы хотите удалить эти каналы?" + +-#: ../data/ui/headerbar.glade:64 +-msgid "Filter by feed" +-msgstr "Фильтр по фиду" ++#: gfeeds/manage_feeds_window.py:326 ++msgid "_Delete" ++msgstr "_Удалить" + +-#: ../data/ui/headerbar.glade:87 +-msgid "Back to articles" +-msgstr "Вернуться к статьям" ++#: gfeeds/opml_file_chooser.py:7 ++msgid "XML files" ++msgstr "Файлы XML" + +-#: ../data/ui/headerbar.glade:104 +-msgid "Reader mode" +-msgstr "Режим чтения" ++#: gfeeds/opml_file_chooser.py:14 ++msgid "Choose an OPML file to import" ++msgstr "Выберите файл OPML для импорта" + +-#: ../data/ui/headerbar.glade:123 +-msgid "Load RSS content" +-msgstr "Загрузить содержимое RSS" ++#: gfeeds/opml_file_chooser.py:18 ++msgid "Open" ++msgstr "Открыть" + +-#: ../data/ui/headerbar.glade:142 +-msgid "Share" +-msgstr "Поделиться" ++#: gfeeds/opml_file_chooser.py:19 gfeeds/opml_file_chooser.py:31 ++msgid "Cancel" ++msgstr "Отменить" + +-#: ../data/ui/headerbar.glade:189 +-msgid "Open externally" +-msgstr "Открыть снаружи" ++#: gfeeds/opml_file_chooser.py:26 ++msgid "Choose where to save the exported OPML file" ++msgstr "Выберите место для сохранения экспортированного файла OPML" + +-#: ../data/ui/webview_with_notification.glade:51 +-msgid "Link copied to clipboard!" +-msgstr "Ссылка скопирована в буфер обмена!" ++#: gfeeds/opml_file_chooser.py:30 ++msgid "Save" ++msgstr "Сохранить" + +-#: ../data/ui/webview_filler.glade:42 +-msgid "Select an article" +-msgstr "Выберите статью" ++#: gfeeds/preferences_window.py:27 ++msgid "General preferences" ++msgstr "Общие параметры" + +-#: ../data/org.gabmus.gfeeds.desktop.in:3 +-msgid "@prettyname@" +-msgstr "@prettyname@" ++#: gfeeds/preferences_window.py:29 ++msgid "Show newer articles first" ++msgstr "Показывать сначала более новые статьи" + +-#: ../data/org.gabmus.gfeeds.desktop.in:4 +-msgid "News reader for GNOME" +-msgstr "Ридер новостей для GNOME" ++#: gfeeds/preferences_window.py:34 ++msgid "Open links in your browser" ++msgstr "Открывать ссылки в браузере" + +-#: ../data/org.gabmus.gfeeds.desktop.in:6 +-msgid "@appid@" +-msgstr "@appid@" ++#: gfeeds/preferences_window.py:38 ++msgid "Use external video player for YouTube" ++msgstr "Использовать внешний видеоплеер для YouTube" + +-#: ../data/org.gabmus.gfeeds.desktop.in:12 +-msgid "rss;reader;feed;news;" +-msgstr "rss;ридер;фид;новости;" ++#: gfeeds/preferences_window.py:40 ++msgid "Requires youtube-dl and a compatible video player" ++msgstr "Требуется youtube-dl и совместимый видеоплеер" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:4 +-msgid "Feeds" +-msgstr "Feeds" ++#: gfeeds/preferences_window.py:46 ++msgid "Preferred video player" ++msgstr "Предпочтительный видеоплеер" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:5 +-msgid "Gabriele Musco" +-msgstr "Габриеле Муско" ++#: gfeeds/preferences_window.py:50 ++msgid "Maximum article age" ++msgstr "Максимальная давность статьи" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:10 +-msgid "" +-"Feeds is a minimal RSS/Atom feed reader built with speed and simplicity in " +-"mind." +-msgstr "" +-"Feeds - это минимальный ридер RSS/Atom фидов, построенный с учетом скорости " +-"и простоты." ++#: gfeeds/preferences_window.py:51 ++msgid "In days" ++msgstr "В днях" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:11 +-msgid "" +-"It offers a simple user interface that only shows the latest news from your " +-"subscriptions." +-msgstr "" +-"Предлагает простой интерфейс пользователя, который отображает только " +-"последние новости из ваших подписок." ++#: gfeeds/preferences_window.py:58 ++msgid "Refresh preferences" ++msgstr "Параметры обновления" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:12 +-msgid "" +-"Articles are shown in a web view by default, with javascript disabled for a " +-"faster and less intrusive user experience. There's also a reader mode " +-"included, built from the one GNOME Web/Epiphany uses." +-msgstr "" +-"Статьи отображаются в веб-просмотре по умолчанию, с выключенным javascript " +-"за более быстрым и менее навязчивым опытом пользователя. Является тоже " +-"включенный режим чтения, построенный из того, что использует GNOME Web/" +-"Epiphany." ++#: gfeeds/preferences_window.py:60 ++msgid "Refresh articles on startup" ++msgstr "Обновлять статьи при запуске" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:13 +-msgid "Feeds can be imported and exported via OPML." +-msgstr "Можно импортировать и экспортировать фиды через OPML." ++#: gfeeds/preferences_window.py:64 ++msgid "New articles notification" ++msgstr "Уведомление о новых статьях" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:54 +-msgid "Errors with feeds are now shown in the UI" +-msgstr "Ошибки фидов теперь отображаются в ИП" ++#: gfeeds/preferences_window.py:68 ++msgid "Enable auto-refresh" ++msgstr "Включить автообновление" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:55 +-msgid "Big UI overhaul" +-msgstr "Большое преображение ИП" ++#: gfeeds/preferences_window.py:72 ++msgid "Auto-refresh interval" ++msgstr "Интервал автообновления" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:56 +-msgid "Updated translations" +-msgstr "Обновленные переводы" ++#: gfeeds/preferences_window.py:73 ++msgid "In seconds" ++msgstr "В секундах" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:57 +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:72 +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:83 +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:136 +-msgid "Various bug fixes" +-msgstr "Разные исправления ошибок" ++#: gfeeds/preferences_window.py:80 ++msgid "Cache" ++msgstr "Кэш" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:64 +-msgid "OPML file association" +-msgstr "Ассоциация файлов OPML" ++#: gfeeds/preferences_window.py:82 ++msgid "Clear caches" ++msgstr "Очистить кэш" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:65 +-msgid "Changed left headerbar button order" +-msgstr "Изменен порядок левой кнопки строки заголовка" ++#: gfeeds/preferences_window.py:83 ++msgid "Clear" ++msgstr "Очистить" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:66 +-msgid "Optimization for updating feeds" +-msgstr "Оптимизация для обновления фидов" ++#: gfeeds/preferences_window.py:109 ++msgid "Appearance" ++msgstr "Внешний вид" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:67 +-msgid "Redesigned right click/longpress menu" +-msgstr "Переработано меню при правом щелчке/длинном нажатии" ++#: gfeeds/preferences_window.py:112 ++msgid "Appearance preferences" ++msgstr "Параметры внешнего вида" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:68 +-msgid "Option to show/hide read articles" +-msgstr "Параметр для отображения/скрывания прочитанных статей" ++#: gfeeds/preferences_window.py:114 ++msgid "Dark mode" ++msgstr "Темный режим" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:69 +-msgid "Reworked suggestion bar" +-msgstr "Переработана строка предложения" ++#: gfeeds/preferences_window.py:118 ++msgid "Reader mode theme" ++msgstr "Тема для режима чтения" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:70 +-msgid "Changed name to Feeds" +-msgstr "Изменено имя Feeds" ++#: gfeeds/preferences_window.py:122 ++msgid "Automatic" ++msgstr "Автоматическая" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:71 +-msgid "Improved CPU utilization" +-msgstr "Улучшено использование ЦПУ" ++#: gfeeds/preferences_window.py:122 ++msgid "Light" ++msgstr "Светлая" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:79 +-msgid "New right click or longpress menu for articles" +-msgstr "Новое меню при правом щелчке или длинном нажатии для статей" ++#: gfeeds/preferences_window.py:122 ++msgid "Dark" ++msgstr "Темная" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:80 +-msgid "You can now save articles offline" +-msgstr "Теперь можно сохранить статьи в режиме офлайн" ++#: gfeeds/preferences_window.py:126 ++msgid "Show article thumbnails" ++msgstr "Показывать миниатюры статей" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:81 +-msgid "Initial suggestion to add feeds is now less intrusive" +-msgstr "Начальное предложение для добавления фидов теперь менее навязчивое" ++#: gfeeds/preferences_window.py:131 ++msgid "Show full articles titles" ++msgstr "Показывать полные заголовки статей" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:82 +-msgid "Read articles are now greyed out" +-msgstr "Прочитанные статьи теперь выделены серым цветом" ++#: gfeeds/preferences_window.py:136 ++msgid "Show full feeds names" ++msgstr "Показывать полные названия каналов" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:90 +-msgid "Concurrent feeds refresh, with customizable thread count" +-msgstr "Одновременное обновление фиды с настраиваемым количеством потоков" ++#: gfeeds/preferences_window.py:143 ++msgid "Font preferences" ++msgstr "Параметры шрифта" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:91 +-msgid "Added German translation (thanks @Etamuk)" +-msgstr "Добавлен перевод на немецкий язык (спасибо @Etamuk)" ++#: gfeeds/preferences_window.py:145 ++msgid "Use system font for titles" ++msgstr "Использовать системный шрифт для заголовков" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:98 +-msgid "Fix bugs in reader mode" +-msgstr "Исправить ошибки в режиме чтения" ++#: gfeeds/preferences_window.py:149 ++msgid "Use system font for paragraphs" ++msgstr "Использовать системный шрифт для абзацев" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:105 +-msgid "Minor bug fix" +-msgstr "Исправление незначительных ошибок" ++#: gfeeds/preferences_window.py:153 ++msgid "Custom title font" ++msgstr "Пользовательский шрифт заголовка" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:112 +-msgid "Improved date and time parsing and display" +-msgstr "Улучшены разбирание даты и времени, и экран" +- +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:113 +-msgid "Reader mode can now work on websites without an article tag" +-msgstr "Теперь режим чтения может работать на веб-сайтах без тега статьи" +- +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:114 +-msgid "Slight improvements to the icon" +-msgstr "Небольшие улучшения значка" +- +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:115 +-msgid "New feature to filter articles by feed" +-msgstr "Новая функция фильтра статей по фиду" +- +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:122 +-msgid "Improved favicon download" +-msgstr "Улучшена загрузка фавикона" +- +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:123 +-msgid "Fixed refresh duplicating articles" +-msgstr "Исправлено обновление дублирующих статей" +- +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:130 +-msgid "Added option to disable client side decoration" +-msgstr "Добавлен параметр для выключения оформление на стороне клиента" +- +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:131 +-msgid "Brought primary menu in line with GNOME HIG" +-msgstr "Главное меню в соответствии с GNOME HIG" +- +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:132 +-msgid "Added placeholder icon for feeds without an icon" +-msgstr "Добавлен значок-заполнитель для фидов без значка" ++#: gfeeds/preferences_window.py:157 ++msgid "Custom paragraph font" ++msgstr "Пользовательский шрифт абзаца" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:133 +-msgid "Migrated some widgets to Glade templates" +-msgstr "Несколько виджетов переносые в шаблоны Glade" ++#: gfeeds/preferences_window.py:161 ++msgid "Custom monospace font" ++msgstr "Пользовательский моноширинный шрифт" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:134 +-msgid "Option to use reader mode by default" +-msgstr "Параметр для использования режима чтения по умолчанию" ++#: gfeeds/preferences_window.py:173 ++msgid "Privacy" ++msgstr "Конфиденциальность" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:135 +-msgid "Option to show article content from the feed" +-msgstr "Параметр для отображения содержимого статьи через фиды" ++#: gfeeds/preferences_window.py:177 ++msgid "Privacy preferences" ++msgstr "Параметры конфиденциальности" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:143 +-msgid "Fixed labels alignment" +-msgstr "Исправлено выравнивание меток" ++#: gfeeds/preferences_window.py:179 ++msgid "Enable JavaScript" ++msgstr "Включить JavaScript" ++ ++#: gfeeds/preferences_window.py:184 ++msgid "Try to block advertisements" ++msgstr "Стараться блокировать рекламу" ++ ++#: gfeeds/preferences_window.py:186 gfeeds/preferences_window.py:221 ++msgid "Requires app restart" ++msgstr "Требуется перезапуск приложения" ++ ++#: gfeeds/preferences_window.py:190 ++msgid "Update advertisement blocking list" ++msgstr "Обновление списка блокировки рекламы" ++ ++#: gfeeds/preferences_window.py:191 ++msgid "Updates automatically every 10 days" ++msgstr "Обновляется автоматически каждые 10 дней" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:144 +-msgid "Changed app name to Feeds" +-msgstr "Изменено имя приложеня Feeds" ++#: gfeeds/preferences_window.py:192 ++msgid "Update" ++msgstr "Обновить" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:145 +-msgid "Added separators for the two sections of the app" +-msgstr "Добавлены разделители для двух разделов приложения" ++#: gfeeds/preferences_window.py:205 ++msgid "Advanced" ++msgstr "Дополнительно" ++ ++#: gfeeds/preferences_window.py:208 ++msgid "Advanced preferences" ++msgstr "Дополнительные параметры" ++ ++#: gfeeds/preferences_window.py:210 ++msgid "Maximum refresh threads" ++msgstr "Максимальные потоки обновления" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:146 +-msgid "Using links as feed titles when there is no title" +-msgstr "Использование ссылок как заголовок фидов, когда нет заголовка" ++#: gfeeds/preferences_window.py:212 ++msgid "How many threads to use for feeds refresh" ++msgstr "Сколько потоков использовать для обновления каналов" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:147 +-msgid "Added preference for maximum article age" +-msgstr "Добавлено предпочтение для максимального возраста статьи" ++#: gfeeds/preferences_window.py:219 ++msgid "Experimental GtkListView for articles list" ++msgstr "Экспериментальный GtkListView для списка статей" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:148 +-msgid "Added zoom keyboard shortcuts" +-msgstr "Добавлен масштаб сочетаний клавиш" ++#: gfeeds/preferences_window.py:227 ++msgid "Troubleshooting" ++msgstr "Устранение неполадок" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:149 +-msgid "Added preference to enable JavaScript" +-msgstr "Добавлено предпочтение для включения JavaScript" ++#: gfeeds/preferences_window.py:229 ++msgid "Export Configuration as JSON" ++msgstr "Экспортировать конфигурацию в формате JSON" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:150 +-msgid "Fix window control positions when they are on the left" +-msgstr "Исправить позиции управления окном, когда оно находится слева" ++#: gfeeds/preferences_window.py:230 ++msgid "Attach this when reporting bugs" ++msgstr "Прикрепите это, если хотите сообщить об ошибках" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:157 +-msgid "Feeds for websites without favicons will now work" +-msgstr "Теперь фиды сайтов без фавиконов будут работать" ++#: gfeeds/preferences_window.py:231 ++msgid "Export" ++msgstr "Экспортировать" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:164 +-msgid "Fixed bug with adding new feeds" +-msgstr "Исправлена ошибка при добавлении новых фидов" ++#. type: ignore ++#: gfeeds/preferences_window.py:244 ++msgid "Feeds Configuration" ++msgstr "Конфигурация Feeds" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:171 +-msgid "Switched to native file chooser" +-msgstr "Переключено на выбор собственных файлов" ++#: gfeeds/preferences_window.py:248 ++msgid "_Close" ++msgstr "_Закрыть" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:172 +-msgid "Added empty state initial screen for sidebar" +-msgstr "Добавлено пустое состояние как начальный экран на боковая панель" ++#: gfeeds/preferences_window.py:251 ++msgid "Cop_y" ++msgstr "_Копировать" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:173 +-msgid "Added italian translation" +-msgstr "Добавлен перевод на итальянский язык" ++#: gfeeds/util/build_reader_html.py:104 ++#, python-brace-format ++msgid "Author: {1}" ++msgstr "Автор: {1}" ++ ++#: gfeeds/util/build_reader_html.py:108 ++#, python-brace-format ++msgid "Author: {0}" ++msgstr "Автор: {0}" ++ ++#: gfeeds/util/download_manager.py:112 ++#, python-brace-format ++msgid "`{0}`: connection timed out" ++msgstr "`{0}`: время ожидания соединения истекло" ++ ++#: gfeeds/util/download_manager.py:121 ++#, python-brace-format ++msgid "`{0}` might not be a valid address" ++msgstr "`{0}` может быть недопустимым адресом" ++ ++#: gfeeds/util/download_manager.py:161 ++#, python-brace-format ++msgid "Error downloading `{0}`, code `{1}`" ++msgstr "Ошибка при загрузке `{0}`, код `{1}`" ++ ++#: gfeeds/util/get_favicon.py:48 ++#, python-brace-format ++msgid "Error downloading favicon for `{0}`" ++msgstr "Ошибка при загрузке фавикона для `{0}`" ++ ++#: gfeeds/util/opml_parser.py:33 ++msgid "Error: OPML path provided does not exist" ++msgstr "Ошибка: указанный путь OPML не существует" ++ ++#: gfeeds/util/opml_parser.py:44 ++#, python-brace-format ++msgid "Error parsing OPML file `{0}`" ++msgstr "Ошибка при разборе файла OPML `{0}`" ++ ++#: gfeeds/webview.py:200 ++msgid "Link copied to clipboard!" ++msgstr "Ссылка скопирована в буфер обмена!" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:180 +-msgid "First release" +-msgstr "Первый релиз" ++#: gfeeds/webview.py:222 ++msgid "Feed content not available for this article" ++msgstr "Содержимое канала недоступно для этой статьи" +diff --git a/po/sv.po b/po/sv.po +index 2af0a54..8679f60 100644 +--- a/po/sv.po ++++ b/po/sv.po +@@ -8,8 +8,8 @@ msgid "" + msgstr "" + "Project-Id-Version: gfeeds master\n" + "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" +-"POT-Creation-Date: 2023-03-11 08:34+0000\n" +-"PO-Revision-Date: 2023-03-11 13:36+0100\n" ++"POT-Creation-Date: 2023-03-26 11:12+0000\n" ++"PO-Revision-Date: 2023-03-26 14:02+0200\n" + "Last-Translator: Anders Jonsson \n" + "Language-Team: Swedish \n" + "Language: sv\n" +@@ -298,7 +298,7 @@ msgstr "Märk som läst/oläst" + msgid "Select an article" + msgstr "Välj en artikel" + +-#: gfeeds/feed_item.py:59 ++#: gfeeds/feed_item.py:62 + #, python-brace-format + msgid "Error: unable to parse datetime {0} for feeditem {1}" + msgstr "Fel: Kan inte tolka datumtid {0} för flödesobjekt {1}" +@@ -621,6 +621,16 @@ msgstr "S_täng" + msgid "Cop_y" + msgstr "_Kopiera" + ++#: gfeeds/util/build_reader_html.py:104 ++#, python-brace-format ++msgid "Author: {1}" ++msgstr "Författare: {1}" ++ ++#: gfeeds/util/build_reader_html.py:108 ++#, python-brace-format ++msgid "Author: {0}" ++msgstr "Författare: {0}" ++ + #: gfeeds/util/download_manager.py:112 + #, python-brace-format + msgid "`{0}`: connection timed out" +@@ -650,11 +660,11 @@ msgstr "Fel: Angiven OPML-sökväg finns inte" + msgid "Error parsing OPML file `{0}`" + msgstr "Kunde inte tolka OPML-fil \"{0}\"" + +-#: gfeeds/webview.py:204 ++#: gfeeds/webview.py:200 + msgid "Link copied to clipboard!" + msgstr "Länk kopierad till urklipp!" + +-#: gfeeds/webview.py:226 ++#: gfeeds/webview.py:222 + msgid "Feed content not available for this article" + msgstr "Flödesinnehåll ej tillgängligt för den här artikeln" + +diff --git a/po/tr.po b/po/tr.po +index 6ecf380..a1fbd3c 100644 +--- a/po/tr.po ++++ b/po/tr.po +@@ -10,16 +10,16 @@ msgid "" + msgstr "" + "Project-Id-Version: gfeeds 0.16.2\n" + "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" +-"POT-Creation-Date: 2023-03-12 18:06+0000\n" +-"PO-Revision-Date: 2023-03-13 05:49+0300\n" +-"Last-Translator: Sabri Ünal \n" ++"POT-Creation-Date: 2023-03-26 11:12+0000\n" ++"PO-Revision-Date: 2023-03-27 15:29+0300\n" ++"Last-Translator: Emin Tufan Çetin \n" + "Language-Team: Turkish \n" + "Language: tr\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=1; plural=0;\n" +-"X-Generator: Poedit 3.1.1\n" ++"X-Generator: Poedit 3.0.1\n" + + #: data/org.gabmus.gfeeds.appdata.xml.in:4 + msgid "Feeds" +@@ -73,7 +73,7 @@ msgstr "" + + #: data/ui/add_feed_popover.blp:11 + msgid "Enter feed address to add" +-msgstr "Eklenecek besleme adresini giriniz" ++msgstr "Eklenecek besleme adresini girin" + + #: data/ui/add_feed_popover.blp:26 + msgid "Add" +@@ -89,7 +89,7 @@ msgstr "Hadi başlayalım" + + #: data/ui/empty_state.blp:22 + msgid "Add new feeds via URL" +-msgstr "URL kullanarak yeni beslemeler ekleyiniz" ++msgstr "URL kullanarak yeni beslemeler ekleyin" + + #: data/ui/empty_state.blp:27 + msgid "Import an OPML file" +@@ -299,7 +299,7 @@ msgstr "Okundu/Okunmadı İmle" + msgid "Select an article" + msgstr "Makale seç" + +-#: gfeeds/feed_item.py:59 ++#: gfeeds/feed_item.py:62 + #, python-brace-format + msgid "Error: unable to parse datetime {0} for feeditem {1}" + msgstr "Hata: feeditem {1} için datetime verisi {0} ayrıştırılamadı" +@@ -391,7 +391,7 @@ msgstr "XML dosyaları" + + #: gfeeds/opml_file_chooser.py:14 + msgid "Choose an OPML file to import" +-msgstr "İçe aktarılacak OPML dosyası seçiniz" ++msgstr "İçe aktarılacak OPML dosyası seçin" + + #: gfeeds/opml_file_chooser.py:18 + msgid "Open" +@@ -403,7 +403,7 @@ msgstr "İptal Et" + + #: gfeeds/opml_file_chooser.py:26 + msgid "Choose where to save the exported OPML file" +-msgstr "Dışarı aktarılan OPML dosyasının nereye kaydedileceğini seçiniz" ++msgstr "Dışarı aktarılan OPML dosyasının nereye kaydedileceğini seçin" + + #: gfeeds/opml_file_chooser.py:30 + msgid "Save" +@@ -622,6 +622,16 @@ msgstr "_Kapat" + msgid "Cop_y" + msgstr "Kop_yala" + ++#: gfeeds/util/build_reader_html.py:104 ++#, python-brace-format ++msgid "Author: {1}" ++msgstr "Yazar: {1}" ++ ++#: gfeeds/util/build_reader_html.py:108 ++#, python-brace-format ++msgid "Author: {0}" ++msgstr "Yazar: {0}" ++ + #: gfeeds/util/download_manager.py:112 + #, python-brace-format + msgid "`{0}`: connection timed out" +@@ -651,10 +661,10 @@ msgstr "Hata: Verilen OPML yolu yok" + msgid "Error parsing OPML file `{0}`" + msgstr "`{0}` OPML dosyası ayrıştırılırken hata oluştu" + +-#: gfeeds/webview.py:204 ++#: gfeeds/webview.py:200 + msgid "Link copied to clipboard!" + msgstr "Bağlantı panoya kopyalandı!" + +-#: gfeeds/webview.py:226 ++#: gfeeds/webview.py:222 + msgid "Feed content not available for this article" + msgstr "Besleme içeriği bu makale için kullanılamıyor" +diff --git a/po/uk.po b/po/uk.po +index d59c33f..f50326f 100644 +--- a/po/uk.po ++++ b/po/uk.po +@@ -7,8 +7,8 @@ msgid "" + msgstr "" + "Project-Id-Version: gfeeds master\n" + "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" +-"POT-Creation-Date: 2023-03-11 08:34+0000\n" +-"PO-Revision-Date: 2023-03-12 20:06+0200\n" ++"POT-Creation-Date: 2023-03-26 11:12+0000\n" ++"PO-Revision-Date: 2023-03-26 15:23+0300\n" + "Last-Translator: Yuri Chornoivan \n" + "Language-Team: Ukrainian \n" + "Language: uk\n" +@@ -295,7 +295,7 @@ msgstr "Позначити як прочитане/непрочитане" + msgid "Select an article" + msgstr "Виберіть статтю" + +-#: gfeeds/feed_item.py:59 ++#: gfeeds/feed_item.py:62 + #, python-brace-format + msgid "Error: unable to parse datetime {0} for feeditem {1}" + msgstr "Помилка: не вдалося обробити позначку часу {0} для запису стрічки {1}" +@@ -307,14 +307,12 @@ msgstr "Помилки під час обробки стрічки «{0}», ад + + #: gfeeds/feed_parser.py:75 + #, python-brace-format +-#| msgid "Errors while parsing feed `{0}`, URL: `{1}`" + msgid "Error decoding unicode data from feed `{0}`, URL: `{1}`" + msgstr "" + "Помилка під час декодування даних Unicode зі стрічки «{0}», адреса: «{1}»" + + #: gfeeds/feed_parser.py:82 + #, python-brace-format +-#| msgid "Errors while parsing feed `{0}`, URL: `{1}`" + msgid "Error extracting data from feed `{0}`, URL: `{1}`" + msgstr "Помилки під час видобування даних зі стрічки «{0}», адреса: «{1}»" + +@@ -625,6 +623,16 @@ msgstr "_Закрити" + msgid "Cop_y" + msgstr "_Копіювати" + ++#: gfeeds/util/build_reader_html.py:104 ++#, python-brace-format ++msgid "Author: {1}" ++msgstr "Автор: {1}" ++ ++#: gfeeds/util/build_reader_html.py:108 ++#, python-brace-format ++msgid "Author: {0}" ++msgstr "Автор: {0}" ++ + #: gfeeds/util/download_manager.py:112 + #, python-brace-format + msgid "`{0}`: connection timed out" +@@ -654,11 +662,11 @@ msgstr "Помилка: вказаного шляху до OPML не існує" + msgid "Error parsing OPML file `{0}`" + msgstr "Помилка під час обробки файла OPML «{0}»" + +-#: gfeeds/webview.py:204 ++#: gfeeds/webview.py:200 + msgid "Link copied to clipboard!" + msgstr "Посилання скопійовано до буфера обміну!" + +-#: gfeeds/webview.py:226 ++#: gfeeds/webview.py:222 + msgid "Feed content not available for this article" + msgstr "Для цієї статті дані стрічки є недоступними" + +diff --git a/test/__init__.py b/test/__init__.py +index 66b0cd6..8ba8dfd 100644 +--- a/test/__init__.py ++++ b/test/__init__.py +@@ -3,4 +3,4 @@ import gi + gi.require_version('Gtk', '4.0') + gi.require_version('Gdk', '4.0') + gi.require_version('Adw', '1') +-gi.require_version('WebKit2', '5.0') ++gi.require_version('WebKit', '6.0') diff --git a/net-news/gfeeds/gfeeds-2.2.0-blueprint-0.80-fix.patch b/net-news/gfeeds/gfeeds-2.2.0-blueprint-0.80-fix.patch new file mode 100644 index 0000000000..4b5dce4545 --- /dev/null +++ b/net-news/gfeeds/gfeeds-2.2.0-blueprint-0.80-fix.patch @@ -0,0 +1,4620 @@ +diff --git a/.gitignore b/.gitignore +index cdbbb3b..d8e5d2c 100644 +--- a/.gitignore ++++ b/.gitignore +@@ -17,7 +17,6 @@ __pycache__ + /*~ + /.*.sw[nop] + /.dirstamp +-/.gitignore + /ChangeLog + /GPATH + /GRTAGS +diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml +index 7dfa75b..ca54e1f 100644 +--- a/.gitlab-ci.yml ++++ b/.gitlab-ci.yml +@@ -1,20 +1,26 @@ +-include: 'https://gitlab.gnome.org/GNOME/citemplates/raw/master/flatpak/flatpak_ci_initiative.yml' ++include: ++ - file: 'flatpak/flatpak_ci_initiative.yml' ++ project: 'GNOME/citemplates' ++ ++variables: ++ APP_ID: "org.gabmus.gfeeds" ++ BUNDLE: "org.gabmus.gfeeds.flatpak" ++ # CONFIG_OPTS: "-Dprofile=development" ++ FLATPAK_MODULE: "gfeeds" ++ MANIFEST_PATH: "dist/flatpak/org.gabmus.gfeeds.json" ++ RUNTIME_REPO: "https://flathub.org/repo/flathub.flatpakrepo" ++ + + flake8: +- image: python:3.10 +- script: +- - pip install flake8 +- - flake8 gfeeds ++ image: python:3.10 ++ script: ++ - pip install flake8 ++ - flake8 gfeeds + + flatpak: +- variables: +- MANIFEST_PATH: "dist/flatpak/org.gabmus.gfeeds.json" +- MESON_ARGS: "-Dprofile=Devel" +- FLATPAK_MODULE: "gfeeds" +- RUNTIME_REPO: "https://flathub.org/repo/flathub.flatpakrepo" +- APP_ID: "org.gabmus.gfeeds" +- BUNDLE: "gfeeds.flatpak" +- image: 'quay.io/gnome_infrastructure/gnome-runtime-images:gnome-43' +- extends: .flatpak +- rules: +- - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH ++ extends: '.flatpak@x86_64' ++ image: 'quay.io/gnome_infrastructure/gnome-runtime-images:x86_64-gnome-44' ++ ++flatpak@aarch64: ++ extends: '.flatpak@aarch64' ++ image: 'quay.io/gnome_infrastructure/gnome-runtime-images:aarch64-gnome-44' +diff --git a/data/icons/org.gabmus.gfeeds-symbolic.svg b/data/icons/org.gabmus.gfeeds-symbolic.svg +index 5debb14..7128f43 100644 +--- a/data/icons/org.gabmus.gfeeds-symbolic.svg ++++ b/data/icons/org.gabmus.gfeeds-symbolic.svg +@@ -1,226 +1,18 @@ +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- image/svg+xml +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + +- + +diff --git a/data/icons/org.gabmus.gfeeds.svg b/data/icons/org.gabmus.gfeeds.svg +index bde1c04..0eb0100 100644 +--- a/data/icons/org.gabmus.gfeeds.svg ++++ b/data/icons/org.gabmus.gfeeds.svg +@@ -1 +1,45 @@ +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +diff --git a/data/icons/scalable/status/ephy-reader-mode-symbolic.svg b/data/icons/scalable/status/ephy-reader-mode-symbolic.svg +index e50637e..459aa8e 100644 +--- a/data/icons/scalable/status/ephy-reader-mode-symbolic.svg ++++ b/data/icons/scalable/status/ephy-reader-mode-symbolic.svg +@@ -1,180 +1,10 @@ +- +- +- +- +- +- +- +- image/svg+xml +- +- Gnome Symbolic Icon Theme +- +- +- +- +- +- +- Gnome Symbolic Icon Theme +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ Gnome Symbolic Icon Theme ++ ++ ++ ++ ++ ++ ++ + +diff --git a/data/icons/scalable/status/globe-alt-symbolic.svg b/data/icons/scalable/status/globe-alt-symbolic.svg +index ab18760..bbbefbf 100644 +--- a/data/icons/scalable/status/globe-alt-symbolic.svg ++++ b/data/icons/scalable/status/globe-alt-symbolic.svg +@@ -1,90 +1,12 @@ +- +- +- +- +- +- image/svg+xml +- +- Gnome Symbolic Icon Theme +- +- +- +- Gnome Symbolic Icon Theme +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ Gnome Symbolic Icon Theme ++ ++ ++ ++ ++ ++ ++ ++ ++ + +diff --git a/data/icons/scalable/status/tag-symbolic.svg b/data/icons/scalable/status/tag-symbolic.svg +index 00e272b..8bf6f21 100644 +--- a/data/icons/scalable/status/tag-symbolic.svg ++++ b/data/icons/scalable/status/tag-symbolic.svg +@@ -1,3 +1,3 @@ +- +- ++ ++ + +diff --git a/data/icons/scalable/status/webview-filler-symbolic.svg b/data/icons/scalable/status/webview-filler-symbolic.svg +index 07dbf50..17aae48 100644 +--- a/data/icons/scalable/status/webview-filler-symbolic.svg ++++ b/data/icons/scalable/status/webview-filler-symbolic.svg +@@ -1,72 +1,8 @@ +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ + +diff --git a/data/ui/add_feed_popover.blp b/data/ui/add_feed_popover.blp +index 13806f5..b61f2ea 100644 +--- a/data/ui/add_feed_popover.blp ++++ b/data/ui/add_feed_popover.blp +@@ -1,6 +1,6 @@ + using Gtk 4.0; + +-template AddFeedPopover : Gtk.Popover { ++template $AddFeedPopover : Gtk.Popover { + autohide: true; + Gtk.Box container_box { + width-request: 290; +@@ -18,13 +18,13 @@ template AddFeedPopover : Gtk.Popover { + placeholder-text: 'https://…'; + input-purpose: url; + hexpand: true; +- activate => on_url_entry_activate(); +- changed => on_url_entry_changed(); ++ activate => $on_url_entry_activate(); ++ changed => $on_url_entry_changed(); + } + Gtk.Button confirm_btn { + styles ['suggested-action'] + label: _("Add"); +- clicked => on_confirm_btn_clicked(); ++ clicked => $on_confirm_btn_clicked(); + } + } + Gtk.Revealer already_subscribed_revealer { +diff --git a/data/ui/empty_state.blp b/data/ui/empty_state.blp +index dbdbf2c..a9c91b9 100644 +--- a/data/ui/empty_state.blp ++++ b/data/ui/empty_state.blp +@@ -1,7 +1,7 @@ + using Gtk 4.0; + using Adw 1; + +-template EmptyState : Adw.Bin { ++template $EmptyState : Adw.Bin { + Adw.StatusPage { + styles ['navigation-sidebar'] + title: _("Let's get started"); +diff --git a/data/ui/filter_view.blp b/data/ui/filter_view.blp +index 7b5e0a3..9c060d3 100644 +--- a/data/ui/filter_view.blp ++++ b/data/ui/filter_view.blp +@@ -2,7 +2,7 @@ using Gtk 4.0; + using Adw 1; + + +-template FilterView : Adw.Bin { ++template $FilterView : Adw.Bin { + styles ['background'] + ScrolledWindow { + hscrollbar-policy: never; +@@ -13,13 +13,13 @@ template FilterView : Adw.Bin { + ListBox all_listbox { + styles ['navigation-sidebar'] + selection-mode: single; +- row-activated => on_all_row_activated(); ++ row-activated => $on_all_row_activated(); + } + Separator { orientation: horizontal; margin-start: 6; margin-end: 6; } + ListBox tags_listbox { + styles ['navigation-sidebar'] + selection-mode: single; +- row-activated => on_tags_row_activated(); ++ row-activated => $on_tags_row_activated(); + } + Separator { orientation: horizontal; margin-start: 6; margin-end: 6; } + Adw.Bin feeds_listbox_bin {} +diff --git a/data/ui/left_headerbar.blp b/data/ui/left_headerbar.blp +index 113a839..10e0195 100644 +--- a/data/ui/left_headerbar.blp ++++ b/data/ui/left_headerbar.blp +@@ -20,7 +20,7 @@ menu generalMenu { + } + } + +-template LeftHeaderbar : WindowHandle { ++template $LeftHeaderbar : WindowHandle { + vexpand: false; hexpand: true; + Adw.HeaderBar left_headerbar { + [title] Adw.Bin {} +@@ -40,7 +40,7 @@ template LeftHeaderbar : WindowHandle { + [end] Button refresh_btn { + tooltip-text: _("Refresh"); + icon-name: 'view-refresh-symbolic'; +- clicked => on_refresh_btn_clicked(); ++ clicked => $on_refresh_btn_clicked(); + } + [end] ToggleButton search_btn { + tooltip-text: _("Search"); +@@ -50,7 +50,7 @@ template LeftHeaderbar : WindowHandle { + tooltip-text: _("There Are Errors"); + icon-name: 'dialog-warning-symbolic'; + visible: false; +- clicked => show_errors_dialog(); ++ clicked => $show_errors_dialog(); + } + } + } +diff --git a/data/ui/main_leaflet.blp b/data/ui/main_leaflet.blp +index c2e49f5..8fe5d27 100644 +--- a/data/ui/main_leaflet.blp ++++ b/data/ui/main_leaflet.blp +@@ -1,20 +1,20 @@ + using Gtk 4.0; + using Adw 1; + +-template MainLeaflet : Adw.Bin { ++template $MainLeaflet : Adw.Bin { + Adw.Leaflet leaflet { + homogeneous: false; + can-navigate-back: true; + transition-type: over; + visible-child: left_box; +- notify::folded => on_leaflet_folded(); ++ notify::folded => $on_leaflet_folded(); + Adw.LeafletPage left_page { + child: Gtk.Box left_box { + hexpand: false; + orientation: vertical; + width-request: 360; + height-request: 100; +- .LeftHeaderbar left_headerbar { ++ $LeftHeaderbar left_headerbar { + searchbar: searchbar; + } + SearchBar searchbar { +@@ -50,9 +50,9 @@ template MainLeaflet : Adw.Bin { + reveal-flap: false; + swipe-to-open: true; + swipe-to-close: true; +- [flap] .FilterView filter_view {} +- [content] .StackWithEmptyState sidebar_stack { +- main-widget: .GFeedsSidebar sidebar { ++ [flap] $FilterView filter_view {} ++ [content] $StackWithEmptyState sidebar_stack { ++ main-widget: $GFeedsSidebar sidebar { + + }; + } +@@ -66,11 +66,11 @@ template MainLeaflet : Adw.Bin { + Adw.LeafletPage right_page { + child: Gtk.Box right_box { + orientation: vertical; +- .RightHeaderbar right_headerbar { ++ $RightHeaderbar right_headerbar { + webview: webview; +- go_back => on_back_btn_clicked(); ++ go_back => $on_back_btn_clicked(); + } +- .GFeedsWebView webview {} ++ $GFeedsWebView webview {} + }; + } + } +diff --git a/data/ui/manage_feeds_headerbar.blp b/data/ui/manage_feeds_headerbar.blp +index 8e862a9..ea130ec 100644 +--- a/data/ui/manage_feeds_headerbar.blp ++++ b/data/ui/manage_feeds_headerbar.blp +@@ -1,7 +1,7 @@ + using Gtk 4.0; + using Adw 1; + +-template ManageFeedsHeaderbar : Gtk.HeaderBar { ++template $ManageFeedsHeaderbar : Gtk.HeaderBar { + show-title-buttons: true; + [title] Adw.WindowTitle { + title: _("Manage Feeds"); +diff --git a/data/ui/manage_tags_content.blp b/data/ui/manage_tags_content.blp +index b6b009f..b47f99d 100644 +--- a/data/ui/manage_tags_content.blp ++++ b/data/ui/manage_tags_content.blp +@@ -1,7 +1,7 @@ + using Gtk 4.0; + using Adw 1; + +-template ManageTagsContent : Adw.Bin { ++template $ManageTagsContent : Adw.Bin { + styles ['background'] + Box { + spacing: 6; +@@ -16,14 +16,14 @@ template ManageTagsContent : Adw.Bin { + Entry tags_entry { + placeholder-text: _("New tag name…"); + hexpand: true; +- changed => on_tags_entry_changed(); +- activate => on_submit_add_tag(); ++ changed => $on_tags_entry_changed(); ++ activate => $on_submit_add_tag(); + } + Button add_tag_btn { + styles ['suggested-action'] + tooltip-text: _("Add Tag"); + icon-name: 'list-add-symbolic'; +- clicked => on_submit_add_tag(); ++ clicked => $on_submit_add_tag(); + } + } + Separator { orientation: horizontal; } +@@ -34,7 +34,7 @@ template ManageTagsContent : Adw.Bin { + ListBox tags_listbox { + styles ['navigation-sidebar'] + selection-mode: none; +- row-activated => on_tags_listbox_row_activated(); ++ row-activated => $on_tags_listbox_row_activated(); + [placeholder] Adw.StatusPage { + title: _("There are no tags yet"); + description: _("Add some using the entry above"); +diff --git a/data/ui/manage_tags_listbox_row.blp b/data/ui/manage_tags_listbox_row.blp +index 21124d2..0350c8f 100644 +--- a/data/ui/manage_tags_listbox_row.blp ++++ b/data/ui/manage_tags_listbox_row.blp +@@ -1,6 +1,6 @@ + using Gtk 4.0; + +-template ManageTagsListboxRow : ListBoxRow { ++template $ManageTagsListboxRow : ListBoxRow { + Box main_box { + spacing: 6; + orientation: horizontal; +@@ -12,7 +12,7 @@ template ManageTagsListboxRow : ListBoxRow { + styles ['destructive-action'] + margin-start: 12; + icon-name: 'user-trash-symbolic'; +- clicked => on_delete_btn_clicked(); ++ clicked => $on_delete_btn_clicked(); + } + } + } +diff --git a/data/ui/right_headerbar.blp b/data/ui/right_headerbar.blp +index 992dfa6..b033c20 100644 +--- a/data/ui/right_headerbar.blp ++++ b/data/ui/right_headerbar.blp +@@ -3,7 +3,7 @@ using Adw 1; + + menu webviewMenu { + section { +- item { custom: zoom; } ++ item { custom: 'zoom'; } + } + section { + item (_("Open in _Browser"), 'app.open_externally') +@@ -42,25 +42,25 @@ PopoverMenu extra_popover { + styles ['flat', 'circular'] + icon-name: 'zoom-out-symbolic'; + tooltip-text: _("Zoom Out"); +- clicked => on_zoom_out_btn_clicked(); ++ clicked => $on_zoom_out_btn_clicked(); + } + Button zoom_reset_btn { + styles ['flat'] + label: '100%'; + width-request: 80; + tooltip-text: _("Reset Zoom"); +- clicked => on_zoom_reset_btn_clicked(); ++ clicked => $on_zoom_reset_btn_clicked(); + } + Button zoom_in_btn { + styles ['flat', 'circular'] + icon-name: 'zoom-in-symbolic'; + tooltip-text: _("Zoom In"); +- clicked => on_zoom_in_btn_clicked(); ++ clicked => $on_zoom_in_btn_clicked(); + } + } + } + +-template RightHeaderbar : WindowHandle { ++template $RightHeaderbar : WindowHandle { + vexpand: false; hexpand: true; + Adw.HeaderBar right_headerbar { + hexpand: true; +@@ -89,7 +89,7 @@ template RightHeaderbar : WindowHandle { + visible: false; + tooltip-text: _("Back to Articles"); + icon-name: 'go-previous-symbolic'; +- clicked => on_back_btn_clicked(); ++ clicked => $on_back_btn_clicked(); + } + MenuButton view_mode_menu_btn { + sensitive: false; +diff --git a/data/ui/sidebar_listbox_row.blp b/data/ui/sidebar_listbox_row.blp +index 2e873bd..fbeb032 100644 +--- a/data/ui/sidebar_listbox_row.blp ++++ b/data/ui/sidebar_listbox_row.blp +@@ -7,7 +7,7 @@ menu row_menu { + } + } + +-template SidebarRow : Box { ++template $SidebarRow : Box { + spacing: 6; + orientation: vertical; + margin-top: 12; margin-bottom: 12; +diff --git a/data/ui/webview.blp b/data/ui/webview.blp +index c1c68de..55dc2b3 100644 +--- a/data/ui/webview.blp ++++ b/data/ui/webview.blp +@@ -2,7 +2,7 @@ using Gtk 4.0; + using WebKit 6.0; + using Adw 1; + +-template GFeedsWebView : Stack { ++template $GFeedsWebView : Stack { + width-request: 360; height-request: 400; + hexpand: true; vexpand: true; + transition-type: crossfade; +@@ -40,9 +40,9 @@ template GFeedsWebView : Stack { + hexpand: true; vexpand: true; + WebKit.WebView webkitview { + hexpand: true; vexpand: true; +- load-changed => on_load_changed(); +- decide-policy => on_decide_policy(); +- mouse-target-changed => on_mouse_target_changed(); ++ load-changed => $on_load_changed(); ++ decide-policy => $on_decide_policy(); ++ mouse-target-changed => $on_mouse_target_changed(); + } + } + } +diff --git a/gfeeds/base_app.py b/gfeeds/base_app.py +index 0ace634..a414cf2 100644 +--- a/gfeeds/base_app.py ++++ b/gfeeds/base_app.py +@@ -24,7 +24,7 @@ class AppAction: + self.state_type = state_type + self.state_default = state_default + +- assert not self.stateful or self.state_default is not None ++ assert (not self.stateful or self.state_default is not None) + + def get_action(self): + action = None +diff --git a/po/eu.po b/po/eu.po +index 79f7969..1be0a1a 100644 +--- a/po/eu.po ++++ b/po/eu.po +@@ -1,13 +1,13 @@ + # Basque translation for gfeeds. + # Copyright (C) 2022 gfeeds's COPYRIGHT HOLDER + # This file is distributed under the same license as the gfeeds package. +-# Asier Sarasua Garmendia , 2022. ++# Asier Sarasua Garmendia , 2022, 2023. + # + msgid "" + msgstr "Project-Id-Version: gfeeds master\n" + "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" +-"POT-Creation-Date: 2022-10-02 17:13+0000\n" +-"PO-Revision-Date: 2022-12-04 20:28+0000\n" ++"POT-Creation-Date: 2023-03-26 11:12+0000\n" ++"PO-Revision-Date: 2023-04-04 20:28+0000\n" + "Last-Translator: Asier Sarasua Garmendia \n" + "Language-Team: Basque \n" + "Language: eu\n" +@@ -140,7 +140,7 @@ msgstr "Freskatu" + msgid "Search" + msgstr "Bilatu" + +-#: data/ui/left_headerbar.blp:51 ++#: data/ui/left_headerbar.blp:50 + msgid "There Are Errors" + msgstr "Erroreak daude" + +@@ -148,7 +148,7 @@ msgstr "Erroreak daude" + msgid "Offline" + msgstr "Lineaz kanpo" + +-#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:263 ++#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:257 + msgid "Manage Feeds" + msgstr "Kudeatu jarioak" + +@@ -284,7 +284,7 @@ msgstr "Markatu irakurrita/irakurri gabeko gisa" + msgid "Select an article" + msgstr "Hautatu artikulu bat" + +-#: gfeeds/feed_item.py:57 ++#: gfeeds/feed_item.py:62 + #, python-brace-format + msgid "Error: unable to parse datetime {0} for feeditem {1}" + msgstr "Errorea: Ezin da {0} data analizatu {1} jario-elementurako" +@@ -294,12 +294,22 @@ msgstr "Errorea: Ezin da {0} data analizatu {1} jario-elementurako" + msgid "Errors while parsing feed `{0}`, URL: `{1}`" + msgstr "Erroreak `{0}` jarioa, URL: `{1}` analizatzean" + +-#: gfeeds/feed_parser.py:71 ++#: gfeeds/feed_parser.py:75 ++#, python-brace-format ++msgid "Error decoding unicode data from feed `{0}`, URL: `{1}`" ++msgstr "Errorea `{0}`, URL: `{1}` jarioko unicode datuak deskodetzean" ++ ++#: gfeeds/feed_parser.py:82 ++#, python-brace-format ++msgid "Error extracting data from feed `{0}`, URL: `{1}`" ++msgstr "Errorea `{0}`, URL: `{1}` jarioko datuak erauztean" ++ ++#: gfeeds/feed_parser.py:90 + #, python-brace-format + msgid "`{0}` may not be an RSS or Atom feed" + msgstr "`{0}` agian ez da RSS edo Atom jario bat" + +-#: gfeeds/feeds_manager.py:97 ++#: gfeeds/feeds_manager.py:83 + #, python-brace-format + msgid "Feed {0} exists already, skipping" + msgstr "{0} jarioa badago lehendik, saltatzen" +@@ -320,7 +330,7 @@ msgstr "_Mantendu" + msgid "_Remove" + msgstr "_Kendu" + +-#: gfeeds/main_leaflet.py:122 ++#: gfeeds/main_leaflet.py:114 + #, python-brace-format + msgid "{0} new article" + msgid_plural "{0} new articles" +@@ -332,7 +342,7 @@ msgid "Do you want to import these feeds?" + msgstr "Jario hauek inportatu nahi dituzu?" + + #: gfeeds/__main__.py:239 gfeeds/__main__.py:273 +-#: gfeeds/manage_feeds_window.py:330 ++#: gfeeds/manage_feeds_window.py:324 + msgid "_Cancel" + msgstr "_Utzi" + +@@ -352,11 +362,11 @@ msgstr "URLa" + msgid "opml file local url or rss remote url to import" + msgstr "inportatuko den OPML fitxategiaren URL lokala edo urruneko RSSaren URLa" + +-#: gfeeds/manage_feeds_window.py:327 ++#: gfeeds/manage_feeds_window.py:321 + msgid "Do you want to delete these feeds?" + msgstr "Jario horiek ezabatu nahi al dituzu?" + +-#: gfeeds/manage_feeds_window.py:332 ++#: gfeeds/manage_feeds_window.py:326 + msgid "_Delete" + msgstr "Ez_abatu" + +@@ -597,6 +607,16 @@ msgstr "It_xi" + msgid "Cop_y" + msgstr "_Kopiatu" + ++#: gfeeds/util/build_reader_html.py:104 ++#, python-brace-format ++msgid "Author: {1}" ++msgstr "Egilea: {1}" ++ ++#: gfeeds/util/build_reader_html.py:108 ++#, python-brace-format ++msgid "Author: {0}" ++msgstr "Egilea: {0}" ++ + #: gfeeds/util/download_manager.py:112 + #, python-brace-format + msgid "`{0}`: connection timed out" +@@ -626,11 +646,11 @@ msgstr "Errorea: emandako OPML bide-izena ez da existitzen" + msgid "Error parsing OPML file `{0}`" + msgstr "Errorea `{0}` OPML fitxategia analizatzean" + +-#: gfeeds/webview.py:204 ++#: gfeeds/webview.py:200 + msgid "Link copied to clipboard!" + msgstr "Esteka arbelean kopiatu da!" + +-#: gfeeds/webview.py:226 ++#: gfeeds/webview.py:222 + msgid "Feed content not available for this article" + msgstr "Jarioaren edukia ez dago erabilgarri artikulu honetarako" + +diff --git a/po/fi.po b/po/fi.po +index d20a628..ec473ca 100644 +--- a/po/fi.po ++++ b/po/fi.po +@@ -7,8 +7,8 @@ msgid "" + msgstr "" + "Project-Id-Version: gfeeds master\n" + "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" +-"POT-Creation-Date: 2022-10-02 17:13+0000\n" +-"PO-Revision-Date: 2022-10-05 12:20+0300\n" ++"POT-Creation-Date: 2023-03-26 11:12+0000\n" ++"PO-Revision-Date: 2023-05-18 20:47+0300\n" + "Last-Translator: Jiri Grönroos \n" + "Language-Team: Finnish \n" + "Language: fi\n" +@@ -16,7 +16,7 @@ msgstr "" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=2; plural=(n != 1);\n" +-"X-Generator: Poedit 3.1.1\n" ++"X-Generator: Poedit 3.2.2\n" + + #: data/org.gabmus.gfeeds.appdata.xml.in:4 + msgid "Feeds" +@@ -149,7 +149,7 @@ msgstr "Päivitä" + msgid "Search" + msgstr "Etsi" + +-#: data/ui/left_headerbar.blp:51 ++#: data/ui/left_headerbar.blp:50 + msgid "There Are Errors" + msgstr "Ilmeni virheitä" + +@@ -157,7 +157,7 @@ msgstr "Ilmeni virheitä" + msgid "Offline" + msgstr "Ei verkossa" + +-#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:263 ++#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:257 + msgid "Manage Feeds" + msgstr "Hallitse syötteitä" + +@@ -293,7 +293,7 @@ msgstr "Merkitse luetuksi/lukemattomaksi" + msgid "Select an article" + msgstr "Valitse artikkeli" + +-#: gfeeds/feed_item.py:57 ++#: gfeeds/feed_item.py:62 + #, python-brace-format + msgid "Error: unable to parse datetime {0} for feeditem {1}" + msgstr "Virhe: ei voitu jäsentää datetimea {0} syötekohteelle {1}" +@@ -303,12 +303,24 @@ msgstr "Virhe: ei voitu jäsentää datetimea {0} syötekohteelle {1}" + msgid "Errors while parsing feed `{0}`, URL: `{1}`" + msgstr "Virhe jäsentäessä syötettä `{0}`, URL: `{1}`" + +-#: gfeeds/feed_parser.py:71 ++#: gfeeds/feed_parser.py:75 ++#, python-brace-format ++#| msgid "Errors while parsing feed `{0}`, URL: `{1}`" ++msgid "Error decoding unicode data from feed `{0}`, URL: `{1}`" ++msgstr "Virhe käsiteltäessä unicode-dataa syötteestä `{0}`, URL-osoite: `{1}`" ++ ++#: gfeeds/feed_parser.py:82 ++#, python-brace-format ++#| msgid "Errors while parsing feed `{0}`, URL: `{1}`" ++msgid "Error extracting data from feed `{0}`, URL: `{1}`" ++msgstr "Virhe purkaessa dataa syötteestä `{0}`, URL-osoite: `{1}`" ++ ++#: gfeeds/feed_parser.py:90 + #, python-brace-format + msgid "`{0}` may not be an RSS or Atom feed" + msgstr "`{0}` ei välttämättä ole RSS- tai Atom-syöte" + +-#: gfeeds/feeds_manager.py:97 ++#: gfeeds/feeds_manager.py:83 + #, python-brace-format + msgid "Feed {0} exists already, skipping" + msgstr "Syöte {0} on jo olemassa, ohitetaan" +@@ -329,7 +341,7 @@ msgstr "_Säilytä" + msgid "_Remove" + msgstr "_Poista" + +-#: gfeeds/main_leaflet.py:122 ++#: gfeeds/main_leaflet.py:114 + #, python-brace-format + msgid "{0} new article" + msgid_plural "{0} new articles" +@@ -341,7 +353,7 @@ msgid "Do you want to import these feeds?" + msgstr "Haluatko tuoda nämä syötteet?" + + #: gfeeds/__main__.py:239 gfeeds/__main__.py:273 +-#: gfeeds/manage_feeds_window.py:330 ++#: gfeeds/manage_feeds_window.py:324 + msgid "_Cancel" + msgstr "_Peru" + +@@ -361,11 +373,11 @@ msgstr "url" + msgid "opml file local url or rss remote url to import" + msgstr "opml-tiedoston paikallinen osoite tai rss-etäosoite tuotavaksi" + +-#: gfeeds/manage_feeds_window.py:327 ++#: gfeeds/manage_feeds_window.py:321 + msgid "Do you want to delete these feeds?" + msgstr "Haluatko poistaa nämä syötteet?" + +-#: gfeeds/manage_feeds_window.py:332 ++#: gfeeds/manage_feeds_window.py:326 + msgid "_Delete" + msgstr "_Poista" + +@@ -606,6 +618,16 @@ msgstr "_Sulje" + msgid "Cop_y" + msgstr "Ko_pioi" + ++#: gfeeds/util/build_reader_html.py:104 ++#, python-brace-format ++msgid "Author: {1}" ++msgstr "Tekijä: {1}" ++ ++#: gfeeds/util/build_reader_html.py:108 ++#, python-brace-format ++msgid "Author: {0}" ++msgstr "Tekijä: {0}" ++ + #: gfeeds/util/download_manager.py:112 + #, python-brace-format + msgid "`{0}`: connection timed out" +@@ -635,11 +657,11 @@ msgstr "Virhe: Määritettyä OPML-polkua ei ole olemassa" + msgid "Error parsing OPML file `{0}`" + msgstr "Virhe jäsentäessä OPML-tiedostoa `{0}`" + +-#: gfeeds/webview.py:204 ++#: gfeeds/webview.py:200 + msgid "Link copied to clipboard!" + msgstr "Linkki kopioitu leikepöydälle!" + +-#: gfeeds/webview.py:226 ++#: gfeeds/webview.py:222 + msgid "Feed content not available for this article" + msgstr "Syötteen sisältöä tälle artikkelille ei ole saatavilla" + +diff --git a/po/fr.po b/po/fr.po +index e1f0c85..781a424 100644 +--- a/po/fr.po ++++ b/po/fr.po +@@ -2,14 +2,15 @@ + # Copyright (C) 2019 THE gfeeds'S COPYRIGHT HOLDER + # This file is distributed under the same license as the gfeeds package. + # Éloi Rivard , 2019-2022. ++# Alexandre Franke , 2022. + # Charles Monzat , 2022. + # + msgid "" + msgstr "" + "Project-Id-Version: gfeeds 0.12\n" + "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" +-"POT-Creation-Date: 2022-05-09 14:29+0000\n" +-"PO-Revision-Date: 2022-05-25 18:56+0200\n" ++"POT-Creation-Date: 2022-10-03 18:20+0000\n" ++"PO-Revision-Date: 2022-10-07 12:34+0200\n" + "Last-Translator: Charles Monzat \n" + "Language-Team: GNOME French Team \n" + "Language: fr\n" +@@ -63,24 +64,259 @@ msgstr "Les flux peuvent êtres importés et exportés via OPML." + msgid "rss;reader;feed;news;" + msgstr "rss;reader;feed;news;lecture;nouvelles;journaux;flux;" + +-#: gfeeds/feed_item.py:49 ++#: data/ui/aboutdialog.ui.in:10 ++msgid "translator-credits" ++msgstr "" ++"Éloi Rivard \n" ++"Charles Monzat \n" ++"Alexandre Franke " ++ ++#: data/ui/add_feed_popover.blp:11 ++msgid "Enter feed address to add" ++msgstr "Entrez l’adresse du flux à ajouter" ++ ++#: data/ui/add_feed_popover.blp:26 ++msgid "Add" ++msgstr "Ajouter" ++ ++#: data/ui/add_feed_popover.blp:32 ++msgid "You're already subscribed to that feed!" ++msgstr "Vous êtes déjà abonné à ce flux !" ++ ++#: data/ui/empty_state.blp:7 ++msgid "Let's get started" ++msgstr "Commençons" ++ ++#: data/ui/empty_state.blp:22 ++msgid "Add new feeds via URL" ++msgstr "Ajouter de nouveaux flux via une URL" ++ ++#: data/ui/empty_state.blp:27 ++msgid "Import an OPML file" ++msgstr "Importer un fichier OPML" ++ ++#: data/ui/left_headerbar.blp:6 ++msgid "_Show Read Articles" ++msgstr "_Afficher les articles lus" ++ ++#: data/ui/left_headerbar.blp:7 ++msgid "Mark All as Read" ++msgstr "Tout marquer comme lu" ++ ++#: data/ui/left_headerbar.blp:8 ++msgid "Mark All as _Unread" ++msgstr "Tout marquer comme non lu" ++ ++#: data/ui/left_headerbar.blp:11 ++msgid "Show _Empty Feeds" ++msgstr "Afficher les flux _vides" ++ ++#: data/ui/left_headerbar.blp:12 ++msgid "_Manage Feeds" ++msgstr "_Gérer les flux" ++ ++#: data/ui/left_headerbar.blp:13 ++msgid "_Import OPML" ++msgstr "_Importer un fichier OPML" ++ ++#: data/ui/left_headerbar.blp:14 ++msgid "E_xport OPML" ++msgstr "E_xporter un fichier OPML" ++ ++#: data/ui/left_headerbar.blp:17 ++msgid "P_references" ++msgstr "P_références" ++ ++#: data/ui/left_headerbar.blp:18 ++msgid "_Keyboard Shortcuts" ++msgstr "Raccourcis _clavier" ++ ++#: data/ui/left_headerbar.blp:19 ++msgid "_About Feeds" ++msgstr "À _propos" ++ ++#: data/ui/left_headerbar.blp:28 ++msgid "Filter" ++msgstr "Filtrer" ++ ++#: data/ui/left_headerbar.blp:32 ++msgid "Add Feed" ++msgstr "Ajouter un flux" ++ ++#: data/ui/left_headerbar.blp:36 ++msgid "Menu" ++msgstr "Menu" ++ ++#: data/ui/left_headerbar.blp:41 data/ui/shortcutsWindow.blp:35 ++msgid "Refresh" ++msgstr "Actualiser" ++ ++#: data/ui/left_headerbar.blp:46 data/ui/shortcutsWindow.blp:39 ++msgid "Search" ++msgstr "Rechercher" ++ ++#: data/ui/left_headerbar.blp:51 ++msgid "There Are Errors" ++msgstr "Il y a des erreurs" ++ ++#: data/ui/main_leaflet.blp:40 ++msgid "Offline" ++msgstr "Hors ligne" ++ ++#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:263 ++msgid "Manage Feeds" ++msgstr "Gérer les flux" ++ ++#: data/ui/manage_feeds_headerbar.blp:11 ++msgid "Manage Tags for Selected Feeds" ++msgstr "Gérer les étiquettes pour les flux sélectionnés" ++ ++#: data/ui/manage_feeds_headerbar.blp:16 ++msgid "Select/Unselect All" ++msgstr "Tout sélectionner / désélectionner" ++ ++#: data/ui/manage_feeds_headerbar.blp:21 ++msgid "Delete Selected Feeds" ++msgstr "Supprimer les flux sélectionnés" ++ ++#: data/ui/manage_tags_content.blp:17 ++msgid "New tag name…" ++msgstr "Nouveau nom d’étiquette…" ++ ++#: data/ui/manage_tags_content.blp:24 ++msgid "Add Tag" ++msgstr "Ajouter une étiquette" ++ ++#: data/ui/manage_tags_content.blp:39 ++msgid "There are no tags yet" ++msgstr "Il n’y a pas encore d’étiquettes" ++ ++#: data/ui/manage_tags_content.blp:40 ++msgid "Add some using the entry above" ++msgstr "Ajoutez-en via l’entrée ci-dessus" ++ ++#: data/ui/right_headerbar.blp:9 ++msgid "Open in _Browser" ++msgstr "Ouvrir dans le _navigateur" ++ ++#: data/ui/right_headerbar.blp:10 ++msgid "Open in External Media _Player" ++msgstr "Ouvrir dans un _lecteur média externe" ++ ++#: data/ui/right_headerbar.blp:11 ++msgid "_Copy Article Link" ++msgstr "_Copier le lien de l’article" ++ ++#: data/ui/right_headerbar.blp:17 data/ui/right_headerbar.blp:96 ++msgid "View Mode" ++msgstr "Mode de vue" ++ ++#: data/ui/right_headerbar.blp:19 ++msgid "Web View" ++msgstr "Page web" ++ ++#: data/ui/right_headerbar.blp:24 ++msgid "Reader Mode" ++msgstr "Mode lecture" ++ ++#: data/ui/right_headerbar.blp:29 ++msgid "Feed Content" ++msgstr "Contenu du flux" ++ ++#: data/ui/right_headerbar.blp:44 data/ui/shortcutsWindow.blp:66 ++msgid "Zoom Out" ++msgstr "Zoom arrière" ++ ++#: data/ui/right_headerbar.blp:51 data/ui/shortcutsWindow.blp:70 ++msgid "Reset Zoom" ++msgstr "Réinitialiser le zoom" ++ ++#: data/ui/right_headerbar.blp:57 data/ui/shortcutsWindow.blp:62 ++msgid "Zoom In" ++msgstr "Zoom avant" ++ ++#: data/ui/right_headerbar.blp:90 ++msgid "Back to Articles" ++msgstr "Retour aux articles" ++ ++#: data/ui/shortcutsWindow.blp:9 gfeeds/preferences_window.py:24 ++msgid "General" ++msgstr "Général" ++ ++#: data/ui/shortcutsWindow.blp:12 ++msgid "Open Keyboard Shortcuts" ++msgstr "Ouvrir les raccourcis clavier" ++ ++#: data/ui/shortcutsWindow.blp:16 ++msgid "Open Menu" ++msgstr "Ouvrir le menu" ++ ++#: data/ui/shortcutsWindow.blp:20 ++msgid "Open Preferences" ++msgstr "Ouvrir les préférences" ++ ++#: data/ui/shortcutsWindow.blp:24 ++msgid "Open Filter" ++msgstr "Ouvrir le filtre" ++ ++#: data/ui/shortcutsWindow.blp:28 ++msgid "Quit" ++msgstr "Quitter" ++ ++#: data/ui/shortcutsWindow.blp:32 ++msgid "Article List" ++msgstr "Liste des articles" ++ ++#: data/ui/shortcutsWindow.blp:43 ++msgid "Next" ++msgstr "Suivant" ++ ++#: data/ui/shortcutsWindow.blp:47 ++msgid "Previous" ++msgstr "Précédent" ++ ++#: data/ui/shortcutsWindow.blp:51 ++msgid "Show/Hide Read Articles" ++msgstr "Afficher / masquer les articles lus" ++ ++#: data/ui/shortcutsWindow.blp:55 ++msgid "Mark All Read" ++msgstr "Tout marquer comme lu" ++ ++#: data/ui/shortcutsWindow.blp:59 ++msgid "Article" ++msgstr "Article" ++ ++#: data/ui/shortcutsWindow.blp:74 data/ui/sidebar_listbox_row.blp:6 ++msgid "Open in Browser" ++msgstr "Ouvrir dans le navigateur" ++ ++#: data/ui/sidebar_listbox_row.blp:5 ++msgid "Mark as Read/Unread" ++msgstr "Marqué comme lu / non lu" ++ ++#: data/ui/webview.blp:12 ++msgid "Select an article" ++msgstr "Choisir un article" ++ ++#: gfeeds/feed_item.py:57 + #, python-brace-format + msgid "Error: unable to parse datetime {0} for feeditem {1}" + msgstr "" + "Erreur : impossible d’analyser la date et l’heure {0} pour l’élément de flux " + "{1}" + +-#: gfeeds/feed_parser.py:37 ++#: gfeeds/feed_parser.py:61 + #, python-brace-format +-msgid "Errors while parsing feed `{0}`" +-msgstr "Erreurs lors de l’analyse du flux « {0} »" ++msgid "Errors while parsing feed `{0}`, URL: `{1}`" ++msgstr "Erreurs lors de l’analyse du flux « {0} », URL : « {1} »" + +-#: gfeeds/feed_parser.py:55 ++#: gfeeds/feed_parser.py:71 + #, python-brace-format + msgid "`{0}` may not be an RSS or Atom feed" + msgstr "« {0} » n’est sans doute pas un flux RSS ou Atom" + +-#: gfeeds/feeds_manager.py:88 ++#: gfeeds/feeds_manager.py:97 + #, python-brace-format + msgid "Feed {0} exists already, skipping" + msgstr "Le flux {0} existe déjà, ignoré" +@@ -89,45 +325,59 @@ msgstr "Le flux {0} existe déjà, ignoré" + msgid "All feeds" + msgstr "Tous les flux" + +-#: gfeeds/headerbar.py:184 +-msgid "" +-"There were problems with some feeds.\n" +-"Do you want to remove them?" ++#: gfeeds/headerbar.py:197 ++msgid "There were problems with some feeds. Do you want to remove them?" + msgstr "" +-"Il y a eu des problèmes avec certains flux.\n" +-"Voulez-vous les supprimer ?" ++"Il y a eu des problèmes avec certains flux. Voulez-vous les supprimer ?" + +-#: gfeeds/main_leaflet.py:119 ++#: gfeeds/headerbar.py:202 ++msgid "_Keep" ++msgstr "_Conserver" ++ ++#: gfeeds/headerbar.py:204 ++msgid "_Remove" ++msgstr "_Enlever" ++ ++#: gfeeds/main_leaflet.py:122 + #, python-brace-format + msgid "{0} new article" + msgid_plural "{0} new articles" + msgstr[0] "{0} nouvel article" + msgstr[1] "{0} nouveaux articles" + +-#: gfeeds/__main__.py:229 ++#: gfeeds/__main__.py:232 + msgid "Do you want to import these feeds?" + msgstr "Voulez-vous importer ces flux ?" + +-#: gfeeds/__main__.py:256 ++#: gfeeds/__main__.py:239 gfeeds/__main__.py:273 ++#: gfeeds/manage_feeds_window.py:330 ++msgid "_Cancel" ++msgstr "A_nnuler" ++ ++#: gfeeds/__main__.py:242 gfeeds/__main__.py:276 ++msgid "_Import" ++msgstr "_Importer" ++ ++#: gfeeds/__main__.py:269 + msgid "Do you want to import this feed?" + msgstr "Voulez-vous importer ce flux ?" + +-#: gfeeds/__main__.py:285 ++#: gfeeds/__main__.py:301 + msgid "url" + msgstr "url" + +-#: gfeeds/__main__.py:288 ++#: gfeeds/__main__.py:304 + msgid "opml file local url or rss remote url to import" + msgstr "URL locale du fichier opml ou URL distante rss à importer" + +-#: gfeeds/manage_feeds_window.py:263 +-msgid "Manage Feeds" +-msgstr "Gérer les flux" +- +-#: gfeeds/manage_feeds_window.py:318 ++#: gfeeds/manage_feeds_window.py:327 + msgid "Do you want to delete these feeds?" + msgstr "Voulez-vous supprimer ces flux ?" + ++#: gfeeds/manage_feeds_window.py:332 ++msgid "_Delete" ++msgstr "_Supprimer" ++ + #: gfeeds/opml_file_chooser.py:7 + msgid "XML files" + msgstr "Fichiers XML" +@@ -152,84 +402,71 @@ msgstr "Choisir où enregistrer le fichier OPML exporté" + msgid "Save" + msgstr "Enregistrer" + +-#: gfeeds/opml_manager.py:42 +-msgid "Error: OPML path provided does not exist" +-msgstr "Erreur : Le chemin du fichier OPML n’existe pas" +- +-#: gfeeds/opml_manager.py:53 +-#, python-brace-format +-msgid "Error parsing OPML file `{0}`" +-msgstr "Erreur lors de l’analyse du fichier OPML « {0} »" +- +-#: gfeeds/preferences_window.py:22 +-msgid "General" +-msgstr "Général" +- +-#: gfeeds/preferences_window.py:25 ++#: gfeeds/preferences_window.py:27 + msgid "General preferences" + msgstr "Paramètres généraux" + +-#: gfeeds/preferences_window.py:27 ++#: gfeeds/preferences_window.py:29 + msgid "Show newer articles first" + msgstr "Afficher l’article le plus récent en premier" + +-#: gfeeds/preferences_window.py:32 ++#: gfeeds/preferences_window.py:34 + msgid "Open links in your browser" + msgstr "Ouvrir les liens dans votre navigateur" + +-#: gfeeds/preferences_window.py:36 ++#: gfeeds/preferences_window.py:38 + msgid "Use external video player for YouTube" + msgstr "Utiliser un lecteur vidéo externe pour YouTube" + +-#: gfeeds/preferences_window.py:38 ++#: gfeeds/preferences_window.py:40 + msgid "Requires youtube-dl and a compatible video player" + msgstr "Nécessite youtube-dl et un lecteur vidéo compatible" + +-#: gfeeds/preferences_window.py:44 ++#: gfeeds/preferences_window.py:46 + msgid "Preferred video player" + msgstr "Lecteur vidéo préféré" + +-#: gfeeds/preferences_window.py:48 ++#: gfeeds/preferences_window.py:50 + msgid "Maximum article age" + msgstr "Âge maximum des articles" + +-#: gfeeds/preferences_window.py:49 ++#: gfeeds/preferences_window.py:51 + msgid "In days" + msgstr "En jours" + +-#: gfeeds/preferences_window.py:56 ++#: gfeeds/preferences_window.py:58 + msgid "Refresh preferences" + msgstr "Préférences d’actualisation" + +-#: gfeeds/preferences_window.py:58 ++#: gfeeds/preferences_window.py:60 + msgid "Refresh articles on startup" + msgstr "Actualiser les articles au démarrage" + +-#: gfeeds/preferences_window.py:62 ++#: gfeeds/preferences_window.py:64 + msgid "New articles notification" + msgstr "Notification des nouveaux articles" + +-#: gfeeds/preferences_window.py:66 ++#: gfeeds/preferences_window.py:68 + msgid "Enable auto-refresh" + msgstr "Activer l’actualisation automatique" + +-#: gfeeds/preferences_window.py:70 ++#: gfeeds/preferences_window.py:72 + msgid "Auto-refresh interval" + msgstr "Intervalle d’actualisation automatique" + +-#: gfeeds/preferences_window.py:71 ++#: gfeeds/preferences_window.py:73 + msgid "In seconds" + msgstr "En secondes" + +-#: gfeeds/preferences_window.py:78 ++#: gfeeds/preferences_window.py:80 + msgid "Cache" + msgstr "Cache" + +-#: gfeeds/preferences_window.py:80 ++#: gfeeds/preferences_window.py:82 + msgid "Clear caches" + msgstr "Effacer les caches" + +-#: gfeeds/preferences_window.py:81 ++#: gfeeds/preferences_window.py:83 + msgid "Clear" + msgstr "Effacer" + +@@ -246,7 +483,6 @@ msgid "Dark mode" + msgstr "Mode sombre" + + #: gfeeds/preferences_window.py:118 +-#| msgid "Reader Mode" + msgid "Reader mode theme" + msgstr "Thème du mode lecture" + +@@ -259,7 +495,6 @@ msgid "Light" + msgstr "Clair" + + #: gfeeds/preferences_window.py:122 +-#| msgid "Dark mode" + msgid "Dark" + msgstr "Sombre" + +@@ -303,217 +538,132 @@ msgstr "Police à chasse fixe personnalisée" + msgid "Privacy" + msgstr "Confidentialité" + +-#: gfeeds/preferences_window.py:176 ++#: gfeeds/preferences_window.py:177 + msgid "Privacy preferences" + msgstr "Paramètres de confidentialité" + +-#: gfeeds/preferences_window.py:178 ++#: gfeeds/preferences_window.py:179 + msgid "Enable JavaScript" + msgstr "Activer Javascript" + +-#: gfeeds/preferences_window.py:183 ++#: gfeeds/preferences_window.py:184 + msgid "Try to block advertisements" + msgstr "Essayer de bloquer les publicités" + +-#: gfeeds/preferences_window.py:185 gfeeds/preferences_window.py:220 ++#: gfeeds/preferences_window.py:186 gfeeds/preferences_window.py:221 + msgid "Requires app restart" + msgstr "Nécessite le redémarrage de l’application" + +-#: gfeeds/preferences_window.py:189 ++#: gfeeds/preferences_window.py:190 + msgid "Update advertisement blocking list" + msgstr "Mettre à jour la liste de blocage des publicités" + +-#: gfeeds/preferences_window.py:190 ++#: gfeeds/preferences_window.py:191 + msgid "Updates automatically every 10 days" + msgstr "Mise à jour automatique tous les 10 jours" + +-#: gfeeds/preferences_window.py:191 ++#: gfeeds/preferences_window.py:192 + msgid "Update" + msgstr "Mettre à jour" + +-#: gfeeds/preferences_window.py:204 ++#: gfeeds/preferences_window.py:205 + msgid "Advanced" + msgstr "Avancé" + +-#: gfeeds/preferences_window.py:207 ++#: gfeeds/preferences_window.py:208 + msgid "Advanced preferences" + msgstr "Paramètres avancés" + +-#: gfeeds/preferences_window.py:209 ++#: gfeeds/preferences_window.py:210 + msgid "Maximum refresh threads" + msgstr "Nombre maximal de fils d’actualisation" + +-#: gfeeds/preferences_window.py:211 ++#: gfeeds/preferences_window.py:212 + msgid "How many threads to use for feeds refresh" + msgstr "Nombre de fils à utiliser pour actualiser les flux" + +-#: gfeeds/preferences_window.py:218 ++#: gfeeds/preferences_window.py:219 + msgid "Experimental GtkListView for articles list" + msgstr "Activation expérimentale de GtkListView pour la liste des articles" + +-#: gfeeds/sidebar.py:21 +-msgid "Loading feeds..." +-msgstr "Chargement des flux…" ++#: gfeeds/preferences_window.py:227 ++msgid "Troubleshooting" ++msgstr "Dépannage" ++ ++#: gfeeds/preferences_window.py:229 ++msgid "Export Configuration as JSON" ++msgstr "Exporter la configuration en JSON" ++ ++#: gfeeds/preferences_window.py:230 ++msgid "Attach this when reporting bugs" ++msgstr "Lier cela aux rapports d’anomalies" + +-#: gfeeds/sidebar_row_popover.py:31 gfeeds/sidebar_row_popover.py:58 +-msgid "Mark as unread" +-msgstr "Marqué comme non lu" ++#: gfeeds/preferences_window.py:231 ++msgid "Export" ++msgstr "Exporter" + +-#: gfeeds/sidebar_row_popover.py:38 gfeeds/sidebar_row_popover.py:50 +-msgid "Mark as read" +-msgstr "Marquer comme lu" ++#. type: ignore ++#: gfeeds/preferences_window.py:244 ++msgid "Feeds Configuration" ++msgstr "Configuration du flux" + +-#: gfeeds/util/download_manager.py:96 ++#: gfeeds/preferences_window.py:248 ++msgid "_Close" ++msgstr "_Fermer" ++ ++#: gfeeds/preferences_window.py:251 ++msgid "Cop_y" ++msgstr "Co_pier" ++ ++#: gfeeds/util/download_manager.py:112 + #, python-brace-format + msgid "`{0}`: connection timed out" + msgstr "« {0} » : connexion expirée" + +-#: gfeeds/util/download_manager.py:105 ++#: gfeeds/util/download_manager.py:121 + #, python-brace-format + msgid "`{0}` might not be a valid address" + msgstr "« {0} » n’est sans doute pas une adresse valide" + +-#: gfeeds/util/download_manager.py:144 ++#: gfeeds/util/download_manager.py:161 + #, python-brace-format + msgid "Error downloading `{0}`, code `{1}`" + msgstr "Erreur lors du téléchargement de « {0} », code « {1} »" + +-#: gfeeds/util/get_favicon.py:53 ++#: gfeeds/util/get_favicon.py:48 + #, python-brace-format + msgid "Error downloading favicon for `{0}`" + msgstr "Erreur lors du téléchargement du favicon pour « {0} »" + +-#: gfeeds/webview.py:201 ++#: gfeeds/util/opml_parser.py:33 ++msgid "Error: OPML path provided does not exist" ++msgstr "Erreur : Le chemin du fichier OPML n’existe pas" ++ ++#: gfeeds/util/opml_parser.py:44 ++#, python-brace-format ++msgid "Error parsing OPML file `{0}`" ++msgstr "Erreur lors de l’analyse du fichier OPML « {0} »" ++ ++#: gfeeds/webview.py:204 + msgid "Link copied to clipboard!" + msgstr "Lien copié dans le presse-papiers !" + +-#: gfeeds/webview.py:223 ++#: gfeeds/webview.py:226 + msgid "Feed content not available for this article" + msgstr "Contenu du flux indisponible pour cet article" + ++#~ msgid "Loading feeds..." ++#~ msgstr "Chargement des flux…" ++ ++#~ msgid "Mark as read" ++#~ msgstr "Marquer comme lu" ++ + #~ msgid "Use dark theme for reader mode" + #~ msgstr "Utiliser le thème sombre pour le mode lecture" + + #~ msgid "Maximum thumbnail height" + #~ msgstr "Hauteur maximale des vignettes" + +-#~ msgid "Enter feed address to add" +-#~ msgstr "Entrez l'adresse du flux à ajouter" +- +-#~ msgid "Add" +-#~ msgstr "Ajouter" +- +-#~ msgid "You're already subscribed to that feed!" +-#~ msgstr "Vous êtes déjà abonné à ce flux !" +- +-#~ msgid "Let's get started" +-#~ msgstr "Commençons" +- +-#~ msgid "Add new feeds via URL" +-#~ msgstr "Ajouter de nouveaux flux via une URL" +- +-#~ msgid "Import an OPML file" +-#~ msgstr "Importer un fichier OPML" +- +-#~ msgid "Show Read Articles" +-#~ msgstr "Montrer les articles lus" +- +-#~ msgid "Mark All as Read" +-#~ msgstr "Marquer tous comme lus" +- +-#~ msgid "Mark All as Unread" +-#~ msgstr "Marquer tous comme non-lus" +- +-#~ msgid "Show Empty Feeds" +-#~ msgstr "Montrer les flux vides" +- +-#~ msgid "Import OPML" +-#~ msgstr "Importer un fichier OPML" +- +-#~ msgid "Export OPML" +-#~ msgstr "Exporter un fichier OPML" +- +-#~ msgid "Preferences" +-#~ msgstr "Préférences" +- +-#~ msgid "Keyboard Shortcuts" +-#~ msgstr "Raccourcis clavier" +- +-#~ msgid "About Feeds" +-#~ msgstr "À propos" +- +-#~ msgid "Filter" +-#~ msgstr "Filtrer" +- +-#~ msgid "Add Feed" +-#~ msgstr "Ajouter un flux" +- +-#~ msgid "Menu" +-#~ msgstr "Menu" +- +-#~ msgid "Refresh" +-#~ msgstr "Rafraîchir" +- +-#~ msgid "Search" +-#~ msgstr "Rechercher" +- +-#~ msgid "There Are Errors" +-#~ msgstr "Il y a des erreurs" +- +-#~ msgid "Offline" +-#~ msgstr "Hors-ligne" +- +-#~ msgid "Manage Tags for Selected Feeds" +-#~ msgstr "Gérer les étiquettes pour les flux sélectionnés" +- +-#~ msgid "Select/Unselect All" +-#~ msgstr "Sélectionner / désélectionner tous" +- +-#~ msgid "Delete Selected Feeds" +-#~ msgstr "Supprimer les flux sélectionnés" +- +-#~ msgid "New tag name…" +-#~ msgstr "Nouveau nom d'étiquette..." +- +-#~ msgid "Add Tag" +-#~ msgstr "Ajouter une étiquette" +- +-#~ msgid "There are no tags yet" +-#~ msgstr "Il n'y a pas encore d'étiquettes" +- +-#~ msgid "Add some using the entry above" +-#~ msgstr "Ajoutez-en en utilisant l'entrée ci-dessus" +- +-#~ msgid "Open in Browser" +-#~ msgstr "Ouvrir dans le navigateur" +- +-#~ msgid "Open in External Media Player" +-#~ msgstr "Ouvrir dans un lecteur média externe" +- +-#~ msgid "Copy Article Link" +-#~ msgstr "Copier le lien de l'article" +- +-#~ msgid "View Mode" +-#~ msgstr "Mode de vue" +- +-#~ msgid "Web View" +-#~ msgstr "Page web" +- +-#~ msgid "Feed Content" +-#~ msgstr "Contenu du flux" +- +-#~ msgid "Zoom Out" +-#~ msgstr "Dézoomer" +- +-#~ msgid "Reset Zoom" +-#~ msgstr "Réinitialiser le zoom" +- +-#~ msgid "Zoom In" +-#~ msgstr "Zoomer" +- +-#~ msgid "Back to Articles" +-#~ msgstr "Retour aux articles" +- + #~ msgid "Mark as Read" + #~ msgstr "Marquer comme lu" + +@@ -523,42 +673,6 @@ msgstr "Contenu du flux indisponible pour cet article" + #~ msgid "Yes" + #~ msgstr "Oui" + +-#~ msgid "Open Keyboard Shortcuts" +-#~ msgstr "Ouvrir les raccourcis clavier" +- +-#~ msgid "Open Menu" +-#~ msgstr "Ouvrir le menu" +- +-#~ msgid "Open Preferences" +-#~ msgstr "Ouvrir les préférences" +- +-#~ msgid "Open Filter" +-#~ msgstr "Ouvrir le filtre" +- +-#~ msgid "Quit" +-#~ msgstr "Quitter" +- +-#~ msgid "Article List" +-#~ msgstr "Liste des articles" +- +-#~ msgid "Next" +-#~ msgstr "Suivant" +- +-#~ msgid "Previous" +-#~ msgstr "Précédent" +- +-#~ msgid "Show/Hide Read Articles" +-#~ msgstr "Montrer / cacher les articles lus" +- +-#~ msgid "Mark All Read" +-#~ msgstr "Marquer tous comme lus" +- +-#~ msgid "Article" +-#~ msgstr "Article" +- +-#~ msgid "Select an article" +-#~ msgstr "Choisir un article" +- + #~ msgid "@prettyname@" + #~ msgstr "@prettyname@" + +diff --git a/po/id.po b/po/id.po +index b9f6082..ffb9dd4 100644 +--- a/po/id.po ++++ b/po/id.po +@@ -1,16 +1,16 @@ + # Indonesian translation for gfeeds. + # Copyright (C) 2022 gfeeds's COPYRIGHT HOLDER + # This file is distributed under the same license as the gfeeds package. +-# Kukuh Syafaat , 2022. ++# Kukuh Syafaat , 2022-2023. + # Andika Triwidada , 2023. + # + msgid "" + msgstr "" + "Project-Id-Version: gfeeds master\n" + "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" +-"POT-Creation-Date: 2023-03-11 08:34+0000\n" +-"PO-Revision-Date: 2023-03-22 17:53+0700\n" +-"Last-Translator: Andika Triwidada \n" ++"POT-Creation-Date: 2023-03-26 11:12+0000\n" ++"PO-Revision-Date: 2023-03-31 07:58+0700\n" ++"Last-Translator: Kukuh Syafaat \n" + "Language-Team: Indonesian \n" + "Language: id\n" + "MIME-Version: 1.0\n" +@@ -66,7 +66,7 @@ msgstr "rss;pembaca;asupan;umpan;berita;" + #: data/ui/aboutdialog.ui.in:10 + msgid "translator-credits" + msgstr "" +-"Kukuh Syafaat , 2022.\n" ++"Kukuh Syafaat , 2022-2023.\n" + "Andika Triwidada , 2023." + + #: data/ui/add_feed_popover.blp:11 +@@ -297,7 +297,7 @@ msgstr "Tandai sebagai Sudah/Belum Dibaca" + msgid "Select an article" + msgstr "Pilih artikel" + +-#: gfeeds/feed_item.py:59 ++#: gfeeds/feed_item.py:62 + #, python-brace-format + msgid "Error: unable to parse datetime {0} for feeditem {1}" + msgstr "Galat: tidak dapat mengurai datetime {0} untuk feeditem {1}" +@@ -619,6 +619,16 @@ msgstr "_Tutup" + msgid "Cop_y" + msgstr "Sal_in" + ++#: gfeeds/util/build_reader_html.py:104 ++#, python-brace-format ++msgid "Author: {1}" ++msgstr "Penulis: {1}" ++ ++#: gfeeds/util/build_reader_html.py:108 ++#, python-brace-format ++msgid "Author: {0}" ++msgstr "Penulis: {0}" ++ + #: gfeeds/util/download_manager.py:112 + #, python-brace-format + msgid "`{0}`: connection timed out" +@@ -648,10 +658,10 @@ msgstr "Galat: Path OPML yang disediakan tidak ada" + msgid "Error parsing OPML file `{0}`" + msgstr "Galat mengurai berkas OPML '{0}'" + +-#: gfeeds/webview.py:204 ++#: gfeeds/webview.py:200 + msgid "Link copied to clipboard!" + msgstr "Tautan disalin ke papan klip!" + +-#: gfeeds/webview.py:226 ++#: gfeeds/webview.py:222 + msgid "Feed content not available for this article" + msgstr "Konten asupan tidak tersedia untuk artikel ini" +diff --git a/po/nl.po b/po/nl.po +index 317ace6..021a6e7 100644 +--- a/po/nl.po ++++ b/po/nl.po +@@ -3,21 +3,22 @@ + # This file is distributed under the same license as the gfeeds package. + # Heimen Stoffels , 2020. + # Nathan Follens , 2022. ++# Philip Goto , 2023. + # + msgid "" + msgstr "" + "Project-Id-Version: gfeeds 0.14.1\n" + "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" +-"POT-Creation-Date: 2022-02-09 10:26+0000\n" +-"PO-Revision-Date: 2022-03-26 23:53+0100\n" +-"Last-Translator: Nathan Follens \n" +-"Language-Team: Dutch \n" ++"POT-Creation-Date: 2023-04-11 13:51+0000\n" ++"PO-Revision-Date: 2023-04-11 17:40+0200\n" ++"Last-Translator: Philip Goto \n" ++"Language-Team: GNOME-NL https://matrix.to/#/#nl:gnome.org\n" + "Language: nl\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=2; plural=(n != 1);\n" +-"X-Generator: Poedit 3.0.1\n" ++"X-Generator: Poedit 3.1.1\n" + + #: data/org.gabmus.gfeeds.appdata.xml.in:4 + msgid "Feeds" +@@ -61,87 +62,329 @@ msgstr "U kunt feeds importeren uit en exporteren naar OPML." + #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! + #: data/org.gabmus.gfeeds.desktop.in:16 + msgid "rss;reader;feed;news;" +-msgstr "rss;lezer;feed;nieuws;" ++msgstr "rss;reader;feed;news;lezer;nieuws;" + +-#: data/ui/extra_popover_menu.ui:19 ++#: data/ui/aboutdialog.ui.in:10 ++msgid "translator-credits" ++msgstr "" ++"Heimen Stoffels \n" ++"Nathan Follens \n" ++"Philip Goto flipflop97.github.io/\n" ++"Meer info over GNOME-NL https://nl.gnome.org" ++ ++#: data/ui/add_feed_popover.blp:11 ++msgid "Enter feed address to add" ++msgstr "Voer een feedadres in" ++ ++#: data/ui/add_feed_popover.blp:26 ++msgid "Add" ++msgstr "Toevoegen" ++ ++#: data/ui/add_feed_popover.blp:32 ++msgid "You're already subscribed to that feed!" ++msgstr "U bent al geabonneerd op deze feed!" ++ ++#: data/ui/empty_state.blp:7 ++msgid "Let's get started" ++msgstr "Aan de slag" ++ ++#: data/ui/empty_state.blp:22 ++msgid "Add new feeds via URL" ++msgstr "Feeds toevoegen middels url" ++ ++#: data/ui/empty_state.blp:27 ++msgid "Import an OPML file" ++msgstr "OPML-bestand importeren" ++ ++#: data/ui/left_headerbar.blp:6 ++msgid "_Show Read Articles" ++msgstr "_Gelezen artikelen tonen" ++ ++#: data/ui/left_headerbar.blp:7 ++msgid "Mark All as Read" ++msgstr "Alles markeren als gelezen" ++ ++#: data/ui/left_headerbar.blp:8 ++msgid "Mark All as _Unread" ++msgstr "Alles markeren als _ongelezen" ++ ++#: data/ui/left_headerbar.blp:11 ++msgid "Show _Empty Feeds" ++msgstr "_Lege feeds tonen" ++ ++#: data/ui/left_headerbar.blp:12 ++msgid "_Manage Feeds" ++msgstr "Feeds _beheren" ++ ++#: data/ui/left_headerbar.blp:13 ++msgid "_Import OPML" ++msgstr "OPML-bestand _importeren" ++ ++#: data/ui/left_headerbar.blp:14 ++msgid "E_xport OPML" ++msgstr "OPML-bestand _exporteren" ++ ++#: data/ui/left_headerbar.blp:17 ++msgid "P_references" ++msgstr "_Voorkeuren" ++ ++#: data/ui/left_headerbar.blp:18 ++msgid "_Keyboard Shortcuts" ++msgstr "Snel_toetsen" ++ ++#: data/ui/left_headerbar.blp:19 ++msgid "_About Feeds" ++msgstr "_Over Feeds" ++ ++#: data/ui/left_headerbar.blp:28 ++msgid "Filter" ++msgstr "Filteren" ++ ++#: data/ui/left_headerbar.blp:32 ++msgid "Add Feed" ++msgstr "Feed toevoegen" ++ ++#: data/ui/left_headerbar.blp:36 ++msgid "Menu" ++msgstr "Menu" ++ ++#: data/ui/left_headerbar.blp:41 data/ui/shortcutsWindow.blp:35 ++msgid "Refresh" ++msgstr "Verversen" ++ ++#: data/ui/left_headerbar.blp:46 data/ui/shortcutsWindow.blp:39 ++msgid "Search" ++msgstr "Zoeken" ++ ++#: data/ui/left_headerbar.blp:50 ++msgid "There Are Errors" ++msgstr "Er zijn fouten opgetreden" ++ ++#: data/ui/main_leaflet.blp:40 ++msgid "Offline" ++msgstr "Offline" ++ ++#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:257 ++msgid "Manage Feeds" ++msgstr "Feeds beheren" ++ ++#: data/ui/manage_feeds_headerbar.blp:11 ++msgid "Manage Tags for Selected Feeds" ++msgstr "Labels van geselecteerde feeds beheren" ++ ++#: data/ui/manage_feeds_headerbar.blp:16 ++msgid "Select/Unselect All" ++msgstr "Alles/niets selecteren" ++ ++#: data/ui/manage_feeds_headerbar.blp:21 ++msgid "Delete Selected Feeds" ++msgstr "Geselecteerde feeds verwijderen" ++ ++#: data/ui/manage_tags_content.blp:17 ++msgid "New tag name…" ++msgstr "Nieuwe labelnaam…" ++ ++#: data/ui/manage_tags_content.blp:24 ++msgid "Add Tag" ++msgstr "Label toevoegen" ++ ++#: data/ui/manage_tags_content.blp:39 ++msgid "There are no tags yet" ++msgstr "Er zijn nog geen labels toegekend" ++ ++#: data/ui/manage_tags_content.blp:40 ++msgid "Add some using the entry above" ++msgstr "Voeg labels toe middels het vak hierboven" ++ ++#: data/ui/right_headerbar.blp:9 ++msgid "Open in _Browser" ++msgstr "Openen in _browser" ++ ++#: data/ui/right_headerbar.blp:10 ++msgid "Open in External Media _Player" ++msgstr "Openen in externe _mediaspeler" ++ ++#: data/ui/right_headerbar.blp:11 ++msgid "_Copy Article Link" ++msgstr "Artikellink _kopiëren" ++ ++#: data/ui/right_headerbar.blp:17 data/ui/right_headerbar.blp:96 ++msgid "View Mode" ++msgstr "Weergavemodus" ++ ++#: data/ui/right_headerbar.blp:19 + msgid "Web View" + msgstr "Webweergave" + +-#: data/ui/extra_popover_menu.ui:26 ++#: data/ui/right_headerbar.blp:24 + msgid "Reader Mode" + msgstr "Leesmodus" + +-#: data/ui/extra_popover_menu.ui:33 ++#: data/ui/right_headerbar.blp:29 + msgid "Feed Content" + msgstr "Feedinhoud" + +-#: gfeeds/confirm_add_dialog.py:16 +-msgid "Do you want to import these feeds?" +-msgstr "Wilt u deze feeds importeren?" ++#: data/ui/right_headerbar.blp:44 data/ui/shortcutsWindow.blp:66 ++msgid "Zoom Out" ++msgstr "Uitzoomen" + +-#: gfeeds/confirm_add_dialog.py:17 +-msgid "Do you want to import this feed?" +-msgstr "Wilt u deze feed importeren?" ++#: data/ui/right_headerbar.blp:51 data/ui/shortcutsWindow.blp:70 ++msgid "Reset Zoom" ++msgstr "Zoomniveau resetten" ++ ++#: data/ui/right_headerbar.blp:57 data/ui/shortcutsWindow.blp:62 ++msgid "Zoom In" ++msgstr "Inzoomen" ++ ++#: data/ui/right_headerbar.blp:90 ++msgid "Back to Articles" ++msgstr "Terug naar artikelen" ++ ++#: data/ui/shortcutsWindow.blp:9 gfeeds/preferences_window.py:24 ++msgid "General" ++msgstr "Algemeen" ++ ++#: data/ui/shortcutsWindow.blp:12 ++msgid "Open Keyboard Shortcuts" ++msgstr "Sneltoetsoverzicht tonen" + +-#: gfeeds/download_manager.py:88 ++#: data/ui/shortcutsWindow.blp:16 ++msgid "Open Menu" ++msgstr "Menu openen" ++ ++#: data/ui/shortcutsWindow.blp:20 ++msgid "Open Preferences" ++msgstr "Voorkeuren openen" ++ ++#: data/ui/shortcutsWindow.blp:24 ++msgid "Open Filter" ++msgstr "Filter openen" ++ ++#: data/ui/shortcutsWindow.blp:28 ++msgid "Quit" ++msgstr "Afsluiten" ++ ++#: data/ui/shortcutsWindow.blp:32 ++msgid "Article List" ++msgstr "Artikellijst" ++ ++#: data/ui/shortcutsWindow.blp:43 ++msgid "Next" ++msgstr "Volgende" ++ ++#: data/ui/shortcutsWindow.blp:47 ++msgid "Previous" ++msgstr "Vorige" ++ ++#: data/ui/shortcutsWindow.blp:51 ++msgid "Show/Hide Read Articles" ++msgstr "Gelezen artikelen tonen/verbergen" ++ ++#: data/ui/shortcutsWindow.blp:55 ++msgid "Mark All Read" ++msgstr "Alles markeren als gelezen" ++ ++#: data/ui/shortcutsWindow.blp:59 ++msgid "Article" ++msgstr "Artikel" ++ ++#: data/ui/shortcutsWindow.blp:74 data/ui/sidebar_listbox_row.blp:6 ++msgid "Open in Browser" ++msgstr "Openen in browser" ++ ++#: data/ui/sidebar_listbox_row.blp:5 ++msgid "Mark as Read/Unread" ++msgstr "Markeren als (on)gelezen" ++ ++#: data/ui/webview.blp:12 ++msgid "Select an article" ++msgstr "Selecteer een artikel" ++ ++#: gfeeds/feed_item.py:62 + #, python-brace-format +-msgid "`{0}`: connection timed out" +-msgstr "`{0}`: verbinding verlopen" ++msgid "Error: unable to parse datetime {0} for feeditem {1}" ++msgstr "Fout: kan de datum en tijd ‘{0}’ van feed-item ‘{1}’ niet verwerken" + +-#: gfeeds/download_manager.py:92 ++#: gfeeds/feed_parser.py:61 + #, python-brace-format +-msgid "`{0}` might not be a valid address" +-msgstr "`{0}` is misschien geen geldig adres" ++msgid "Errors while parsing feed `{0}`, URL: `{1}`" ++msgstr "Fouten tijdens verwerken van feed ‘{0}’, URL: ‘{1}’" + +-#: gfeeds/download_manager.py:117 ++#: gfeeds/feed_parser.py:75 + #, python-brace-format +-msgid "Error downloading `{0}`, code `{1}`" +-msgstr "Fout tijdens ophalen van `{0}` - code `{1}`" ++msgid "Error decoding unicode data from feed `{0}`, URL: `{1}`" ++msgstr "Fout bij decoderen van unicode-gegevens uit feed ‘{0}’, URL: ‘{1}’" ++ ++#: gfeeds/feed_parser.py:82 ++#, python-brace-format ++msgid "Error extracting data from feed `{0}`, URL: `{1}`" ++msgstr "Fout bij extraheren van gegevens uit feed ‘{0}’, URL: ‘{1}’" ++ ++#: gfeeds/feed_parser.py:90 ++#, python-brace-format ++msgid "`{0}` may not be an RSS or Atom feed" ++msgstr "‘{0}’ is mogelijk geen RSS- of Atom-feed" + +-#: gfeeds/feeds_manager.py:87 ++#: gfeeds/feeds_manager.py:83 + #, python-brace-format + msgid "Feed {0} exists already, skipping" +-msgstr "'{0}' bestaat al - deze wordt overgeslagen" ++msgstr "Feed ‘{0}’ bestaat al - deze wordt overgeslagen" + +-#: gfeeds/feeds_view.py:14 ++#: gfeeds/feeds_view.py:13 + msgid "All feeds" + msgstr "Alle feeds" + +-#: gfeeds/get_favicon.py:45 +-#, python-brace-format +-msgid "Error downloading favicon for `{0}`" +-msgstr "De favicon van `{0}` kan niet worden opgehaald" ++#: gfeeds/headerbar.py:197 ++msgid "There were problems with some feeds. Do you want to remove them?" ++msgstr "Er zijn problemen opgetreden met enkele feeds. Wilt u ze verwijderen?" + +-#: gfeeds/headerbar.py:171 +-msgid "" +-"There were problems with some feeds.\n" +-"Do you want to remove them?" +-msgstr "" +-"Er zijn problemen opgetreden met enkele feeds.\n" +-"Wilt u ze verwijderen?" ++#: gfeeds/headerbar.py:202 ++msgid "_Keep" ++msgstr "_Bewaren" + +-#: gfeeds/main_leaflet.py:118 ++#: gfeeds/headerbar.py:204 ++msgid "_Remove" ++msgstr "_Verwijderen" ++ ++#: gfeeds/main_leaflet.py:114 + #, python-brace-format + msgid "{0} new article" + msgid_plural "{0} new articles" + msgstr[0] "{0} nieuw artikel" + msgstr[1] "{0} nieuwe artikelen" + +-#: gfeeds/__main__.py:251 ++#: gfeeds/__main__.py:232 ++msgid "Do you want to import these feeds?" ++msgstr "Wilt u deze feeds importeren?" ++ ++#: gfeeds/__main__.py:239 gfeeds/__main__.py:273 ++#: gfeeds/manage_feeds_window.py:324 ++msgid "_Cancel" ++msgstr "_Annuleren" ++ ++#: gfeeds/__main__.py:242 gfeeds/__main__.py:276 ++msgid "_Import" ++msgstr "_Importeren" ++ ++#: gfeeds/__main__.py:269 ++msgid "Do you want to import this feed?" ++msgstr "Wilt u deze feed importeren?" ++ ++#: gfeeds/__main__.py:301 + msgid "url" + msgstr "URL" + +-#: gfeeds/__main__.py:254 ++#: gfeeds/__main__.py:304 + msgid "opml file local url or rss remote url to import" + msgstr "het te importeren opmlbestand, een lokale of rss-url" + +-#: gfeeds/manage_feeds_window.py:229 ++#: gfeeds/manage_feeds_window.py:321 + msgid "Do you want to delete these feeds?" + msgstr "Weet u zeker dat u deze feeds wilt verwijderen?" + +-#: gfeeds/manage_feeds_window.py:281 +-msgid "Manage Feeds" +-msgstr "Feeds beheren" ++#: gfeeds/manage_feeds_window.py:326 ++msgid "_Delete" ++msgstr "_Verwijderen" + + #: gfeeds/opml_file_chooser.py:7 + msgid "XML files" +@@ -167,84 +410,71 @@ msgstr "Kies een locatie voor het OPML-bestand" + msgid "Save" + msgstr "Opslaan" + +-#: gfeeds/opml_manager.py:42 +-msgid "Error: OPML path provided does not exist" +-msgstr "Fout: het opgegeven OPML-pad bestaat niet" +- +-#: gfeeds/opml_manager.py:53 +-#, python-brace-format +-msgid "Error parsing OPML file `{0}`" +-msgstr "Fout tijdens verwerken van `{0}`" +- +-#: gfeeds/preferences_window.py:22 +-msgid "General" +-msgstr "Algemeen" +- +-#: gfeeds/preferences_window.py:25 ++#: gfeeds/preferences_window.py:27 + msgid "General preferences" + msgstr "Algemene voorkeuren" + +-#: gfeeds/preferences_window.py:27 ++#: gfeeds/preferences_window.py:29 + msgid "Show newer articles first" + msgstr "Nieuwste artikelen bovenaan" + +-#: gfeeds/preferences_window.py:32 ++#: gfeeds/preferences_window.py:34 + msgid "Open links in your browser" + msgstr "Links openen in webbrowser" + +-#: gfeeds/preferences_window.py:36 ++#: gfeeds/preferences_window.py:38 + msgid "Use external video player for YouTube" + msgstr "Externe videospeler gebruiken voor YouTube" + +-#: gfeeds/preferences_window.py:38 ++#: gfeeds/preferences_window.py:40 + msgid "Requires youtube-dl and a compatible video player" + msgstr "Vereist youtube-dl en een compatibele videospeler" + +-#: gfeeds/preferences_window.py:44 ++#: gfeeds/preferences_window.py:46 + msgid "Preferred video player" + msgstr "Voorkeursvideospeler" + +-#: gfeeds/preferences_window.py:48 ++#: gfeeds/preferences_window.py:50 + msgid "Maximum article age" + msgstr "Maximale artikelouderdom" + +-#: gfeeds/preferences_window.py:49 ++#: gfeeds/preferences_window.py:51 + msgid "In days" + msgstr "In dagen" + +-#: gfeeds/preferences_window.py:56 ++#: gfeeds/preferences_window.py:58 + msgid "Refresh preferences" + msgstr "Voorkeuren bijwerken" + +-#: gfeeds/preferences_window.py:58 ++#: gfeeds/preferences_window.py:60 + msgid "Refresh articles on startup" + msgstr "Artikelen verversen na opstarten" + +-#: gfeeds/preferences_window.py:62 ++#: gfeeds/preferences_window.py:64 + msgid "New articles notification" + msgstr "Melding voor nieuwe artikelen" + +-#: gfeeds/preferences_window.py:66 ++#: gfeeds/preferences_window.py:68 + msgid "Enable auto-refresh" + msgstr "Automatisch verversen inschakelen" + +-#: gfeeds/preferences_window.py:70 ++#: gfeeds/preferences_window.py:72 + msgid "Auto-refresh interval" + msgstr "Interval voor automatisch verversen" + +-#: gfeeds/preferences_window.py:71 ++#: gfeeds/preferences_window.py:73 + msgid "In seconds" + msgstr "In seconden" + +-#: gfeeds/preferences_window.py:78 ++#: gfeeds/preferences_window.py:80 + msgid "Cache" + msgstr "Cache" + +-#: gfeeds/preferences_window.py:80 ++#: gfeeds/preferences_window.py:82 + msgid "Clear caches" + msgstr "Caches legen" + +-#: gfeeds/preferences_window.py:81 ++#: gfeeds/preferences_window.py:83 + msgid "Clear" + msgstr "Wissen" + +@@ -261,158 +491,212 @@ msgid "Dark mode" + msgstr "Donkere modus" + + #: gfeeds/preferences_window.py:118 +-msgid "Use dark theme for reader mode" +-msgstr "Donker thema gebruiken in leesmodus" ++msgid "Reader mode theme" ++msgstr "Thema van leesmodus" ++ ++#: gfeeds/preferences_window.py:122 ++msgid "Automatic" ++msgstr "Automatisch" + + #: gfeeds/preferences_window.py:122 ++msgid "Light" ++msgstr "Licht" ++ ++#: gfeeds/preferences_window.py:122 ++msgid "Dark" ++msgstr "Donker" ++ ++#: gfeeds/preferences_window.py:126 + msgid "Show article thumbnails" + msgstr "Miniaturen van artikelen tonen" + +-#: gfeeds/preferences_window.py:127 +-msgid "Maximum thumbnail height" +-msgstr "Maximale hoogte van miniaturen" +- +-#: gfeeds/preferences_window.py:133 ++#: gfeeds/preferences_window.py:131 + msgid "Show full articles titles" + msgstr "Volledige artikelkoppen tonen" + +-#: gfeeds/preferences_window.py:138 ++#: gfeeds/preferences_window.py:136 + msgid "Show full feeds names" + msgstr "Volledige feednamen tonen" + +-#: gfeeds/preferences_window.py:145 ++#: gfeeds/preferences_window.py:143 + msgid "Font preferences" + msgstr "Lettertypevoorkeuren" + +-#: gfeeds/preferences_window.py:147 ++#: gfeeds/preferences_window.py:145 + msgid "Use system font for titles" + msgstr "Systeemlettertype gebruiken voor titels" + +-#: gfeeds/preferences_window.py:151 ++#: gfeeds/preferences_window.py:149 + msgid "Use system font for paragraphs" + msgstr "Systeemlettertype gebruiken voor alinea’s" + +-#: gfeeds/preferences_window.py:155 ++#: gfeeds/preferences_window.py:153 + msgid "Custom title font" + msgstr "Aangepast titellettertype" + +-#: gfeeds/preferences_window.py:159 ++#: gfeeds/preferences_window.py:157 + msgid "Custom paragraph font" + msgstr "Aangepast alinealettertype" + +-#: gfeeds/preferences_window.py:163 ++#: gfeeds/preferences_window.py:161 + msgid "Custom monospace font" + msgstr "Aangepast lettertype met vaste breedte" + +-#: gfeeds/preferences_window.py:175 ++#: gfeeds/preferences_window.py:173 + msgid "Privacy" + msgstr "Privacy" + +-#: gfeeds/preferences_window.py:178 ++#: gfeeds/preferences_window.py:177 + msgid "Privacy preferences" + msgstr "Privacyvoorkeuren" + +-#: gfeeds/preferences_window.py:180 ++#: gfeeds/preferences_window.py:179 + msgid "Enable JavaScript" + msgstr "JavaScript inschakelen" + +-#: gfeeds/preferences_window.py:185 ++#: gfeeds/preferences_window.py:184 + msgid "Try to block advertisements" + msgstr "Probeer advertenties te blokkeren" + +-#: gfeeds/preferences_window.py:187 gfeeds/preferences_window.py:222 ++#: gfeeds/preferences_window.py:186 gfeeds/preferences_window.py:221 + msgid "Requires app restart" + msgstr "Vereist dat de toepassing opnieuw gestart wordt" + +-#: gfeeds/preferences_window.py:191 ++#: gfeeds/preferences_window.py:190 + msgid "Update advertisement blocking list" + msgstr "Lijst met geblokkeerde reclame bijwerken" + +-#: gfeeds/preferences_window.py:192 ++#: gfeeds/preferences_window.py:191 + msgid "Updates automatically every 10 days" + msgstr "Wordt elke 10 dagen automatisch bijgewerkt" + +-#: gfeeds/preferences_window.py:193 ++#: gfeeds/preferences_window.py:192 + msgid "Update" + msgstr "Bijwerken" + +-#: gfeeds/preferences_window.py:206 ++#: gfeeds/preferences_window.py:205 + msgid "Advanced" + msgstr "Geavanceerd" + +-#: gfeeds/preferences_window.py:209 ++#: gfeeds/preferences_window.py:208 + msgid "Advanced preferences" + msgstr "Geavanceerde voorkeuren" + +-#: gfeeds/preferences_window.py:211 ++#: gfeeds/preferences_window.py:210 + msgid "Maximum refresh threads" + msgstr "Maximumaantal verversprocessen" + +-#: gfeeds/preferences_window.py:213 ++#: gfeeds/preferences_window.py:212 + msgid "How many threads to use for feeds refresh" + msgstr "Hoeveel processen mogen gebruikt worden om feeds te verversen" + +-#: gfeeds/preferences_window.py:220 ++#: gfeeds/preferences_window.py:219 + msgid "Experimental GtkListView for articles list" + msgstr "Experimentele GtkListView voor de artikellijst" + +-#: gfeeds/rss_parser.py:67 +-#, python-brace-format +-msgid "Error: unable to parse datetime {0} for feeditem {1}" +-msgstr "Fout: kan de datum en tijd {0} van feeditem {1} niet verwerken" ++#: gfeeds/preferences_window.py:227 ++msgid "Troubleshooting" ++msgstr "Probleemoplossing" + +-#: gfeeds/rss_parser.py:148 +-#, python-brace-format +-msgid "Errors while parsing feed `{0}`" +-msgstr "Fouten tijdens het verwerken van `{0}`" ++#: gfeeds/preferences_window.py:229 ++msgid "Export Configuration as JSON" ++msgstr "Configuratie exporteren als JSON" + +-#: gfeeds/rss_parser.py:175 +-#, python-brace-format +-msgid "`{0}` may not be an RSS or Atom feed" +-msgstr "`{0}` is mogelijk geen RSS- of Atom-feed" ++#: gfeeds/preferences_window.py:230 ++msgid "Attach this when reporting bugs" ++msgstr "Voeg dit toe als bijlage bij het rapporteren van een probleem" + +-#: gfeeds/sidebar.py:23 +-msgid "Loading feeds..." +-msgstr "Bezig met laden van feeds…" ++#: gfeeds/preferences_window.py:231 ++msgid "Export" ++msgstr "Exporteren" + +-#: gfeeds/sidebar_row_popover.py:31 gfeeds/sidebar_row_popover.py:58 +-msgid "Mark as unread" +-msgstr "Markeren als ongelezen" ++#. type: ignore ++#: gfeeds/preferences_window.py:244 ++msgid "Feeds Configuration" ++msgstr "Feedconfiguratie" + +-#: gfeeds/sidebar_row_popover.py:38 gfeeds/sidebar_row_popover.py:50 +-msgid "Mark as read" +-msgstr "Markeren als gelezen" ++#: gfeeds/preferences_window.py:248 ++msgid "_Close" ++msgstr "_Sluiten" + +-#: gfeeds/suggestion_bar.py:37 +-msgid "There are some errors" +-msgstr "Er zijn fouten opgetreden" ++#: gfeeds/preferences_window.py:251 ++msgid "Cop_y" ++msgstr "_Kopiëren" + +-#: gfeeds/suggestion_bar.py:46 +-msgid "Show" +-msgstr "Tonen" ++#: gfeeds/util/build_reader_html.py:104 ++#, python-brace-format ++msgid "Author: {1}" ++msgstr "Auteur: {1}" + +-#: gfeeds/suggestion_bar.py:47 +-msgid "Ignore" +-msgstr "Negeren" ++#: gfeeds/util/build_reader_html.py:108 ++#, python-brace-format ++msgid "Author: {0}" ++msgstr "Auteur: {0}" + +-#: gfeeds/suggestion_bar.py:70 +-msgid "There were problems with some feeds. Do you want to remove them?" +-msgstr "Er zijn problemen opgetreden met enkele feeds. Wilt u ze verwijderen?" ++#: gfeeds/util/download_manager.py:112 ++#, python-brace-format ++msgid "`{0}`: connection timed out" ++msgstr "`{0}`: verbinding verlopen" + +-#: gfeeds/suggestion_bar.py:97 +-msgid "You are offline" +-msgstr "U hebt geen interverbinding" ++#: gfeeds/util/download_manager.py:121 ++#, python-brace-format ++msgid "`{0}` might not be a valid address" ++msgstr "`{0}` is misschien geen geldig adres" ++ ++#: gfeeds/util/download_manager.py:161 ++#, python-brace-format ++msgid "Error downloading `{0}`, code `{1}`" ++msgstr "Fout tijdens ophalen van `{0}` - code `{1}`" ++ ++#: gfeeds/util/get_favicon.py:48 ++#, python-brace-format ++msgid "Error downloading favicon for `{0}`" ++msgstr "De favicon van `{0}` kan niet worden opgehaald" ++ ++#: gfeeds/util/opml_parser.py:33 ++msgid "Error: OPML path provided does not exist" ++msgstr "Fout: het opgegeven OPML-pad bestaat niet" + +-#: gfeeds/webview.py:183 ++#: gfeeds/util/opml_parser.py:44 ++#, python-brace-format ++msgid "Error parsing OPML file `{0}`" ++msgstr "Fout tijdens verwerken van `{0}`" ++ ++#: gfeeds/webview.py:200 + msgid "Link copied to clipboard!" + msgstr "De link is gekopieerd naar het klembord!" + +-#: gfeeds/webview.py:205 ++#: gfeeds/webview.py:222 + msgid "Feed content not available for this article" + msgstr "Geen feedinhoud beschikbaar bij dit artikel" + +-#~ msgid "Add new feed" +-#~ msgstr "Feed toevoegen" ++#~ msgid "" ++#~ "There were problems with some feeds.\n" ++#~ "Do you want to remove them?" ++#~ msgstr "" ++#~ "Er zijn problemen opgetreden met enkele feeds.\n" ++#~ "Wilt u ze verwijderen?" ++ ++#~ msgid "Use dark theme for reader mode" ++#~ msgstr "Donker thema gebruiken in leesmodus" ++ ++#~ msgid "Maximum thumbnail height" ++#~ msgstr "Maximale hoogte van miniaturen" ++ ++#~ msgid "Loading feeds..." ++#~ msgstr "Bezig met laden van feeds…" ++ ++#~ msgid "Mark as read" ++#~ msgstr "Markeren als gelezen" ++ ++#~ msgid "Show" ++#~ msgstr "Tonen" ++ ++#~ msgid "Ignore" ++#~ msgstr "Negeren" ++ ++#~ msgid "You are offline" ++#~ msgstr "U hebt geen interverbinding" + + #~ msgid "Filler View" + #~ msgstr "Vullende weergave" +@@ -438,15 +722,6 @@ msgstr "Geen feedinhoud beschikbaar bij dit artikel" + #~ msgid "Feed" + #~ msgstr "Feed" + +-#~ msgid "Select/Unselect all" +-#~ msgstr "Alles/Niets selecteren" +- +-#~ msgid "Delete selected feeds" +-#~ msgstr "Geselecteerde feeds verwijderen" +- +-#~ msgid "Manage tags for selected feeds" +-#~ msgstr "Labels van geselecteerde feeds beheren" +- + #~ msgid "General Settings" + #~ msgstr "Algemene instellingen" + +@@ -465,126 +740,27 @@ msgstr "Geen feedinhoud beschikbaar bij dit artikel" + #~ msgid "`{0}` is not an URL" + #~ msgstr "`{0}` is geen url" + +-#~ msgid "Open Keyboard Shortcuts" +-#~ msgstr "Sneltoetsoverzicht tonen" +- +-#~ msgid "Quit" +-#~ msgstr "Afsluiten" +- +-#~ msgid "Refresh articles" +-#~ msgstr "Artikelen verversen" +- + #~ msgid "Search articles" + #~ msgstr "Zoeken naar artikelen" + +-#~ msgid "Previous article" +-#~ msgstr "Vorig artikel" +- +-#~ msgid "Show/Hide read articles" +-#~ msgstr "Gelezen artikelen tonen/verbergen" +- +-#~ msgid "Zoom in" +-#~ msgstr "Inzoomen" +- +-#~ msgid "Zoom out" +-#~ msgstr "Uitzoomen" +- +-#~ msgid "Reset zoom" +-#~ msgstr "Standaard zoomniveau" +- +-#~ msgid "Select an article" +-#~ msgstr "Selecteer een artikel" +- +-#~ msgid "Show read articles" +-#~ msgstr "Gelezen artikelen tonen" +- +-#~ msgid "Mark all as read" +-#~ msgstr "Alles markeren als gelezen" +- +-#~ msgid "Mark all as unread" +-#~ msgstr "Alles markeren als ongelezen" +- +-#~ msgid "Import OPML" +-#~ msgstr "OPML-bestand importeren" +- +-#~ msgid "Export OPML" +-#~ msgstr "OPML-bestand exporteren" +- +-#~ msgid "Keyboard Shortcuts" +-#~ msgstr "Sneltoetsen" +- +-#~ msgid "About Feeds" +-#~ msgstr "Over Feeds" +- +-#~ msgid "Menu" +-#~ msgstr "Menu" +- +-#~ msgid "Filter by feed" +-#~ msgstr "Filteren op feed" +- +-#~ msgid "Search" +-#~ msgstr "Zoeken" +- +-#~ msgid "Back to articles" +-#~ msgstr "Terug naar artikeloverzicht" +- + #~ msgid "Change view mode" + #~ msgstr "Weergavemodus aanpassen" + + #~ msgid "Share" + #~ msgstr "Delen" + +-#~ msgid "Open externally" +-#~ msgstr "Extern openen" +- +-#~ msgid "Let's get started" +-#~ msgstr "Aan de slag" +- +-#~ msgid "Add new feeds via URL" +-#~ msgstr "Feeds toevoegen middels url" +- +-#~ msgid "Import an OPML file" +-#~ msgstr "OPML-bestand importeren" +- +-#~ msgid "Enter feed address to add" +-#~ msgstr "Voer een feedadres in" +- + #~ msgid "https://..." + #~ msgstr "https://..." + +-#~ msgid "Add" +-#~ msgstr "Toevoegen" +- +-#~ msgid "You're already subscribed to that feed!" +-#~ msgstr "U bent al geabonneerd op deze feed!" +- +-#~ msgid "View mode" +-#~ msgstr "Weergavemodus" +- + #~ msgid "label" + #~ msgstr "label" + +-#~ msgid "New tag name..." +-#~ msgstr "Nieuwe labelnaam..." +- +-#~ msgid "Add tag" +-#~ msgstr "Label toekennen" +- +-#~ msgid "There are no tags yet" +-#~ msgstr "Er zijn nog geen labels toegekend" +- +-#~ msgid "Add some using the entry above" +-#~ msgstr "Voeg labels toe middels het vak hierboven" +- + #~ msgid "page0" + #~ msgstr "pagina0" + + #~ msgid "page1" + #~ msgstr "pagina1" + +-#~ msgid "Save article" +-#~ msgstr "Artikel opslaan" +- + #~ msgid "@prettyname@" + #~ msgstr "@prettyname@" + +diff --git a/po/pl.po b/po/pl.po +index 70c3a92..6821f5a 100644 +--- a/po/pl.po ++++ b/po/pl.po +@@ -8,8 +8,8 @@ msgid "" + msgstr "" + "Project-Id-Version: gfeeds\n" + "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" +-"POT-Creation-Date: 2023-03-11 08:34+0000\n" +-"PO-Revision-Date: 2023-03-12 15:00+0100\n" ++"POT-Creation-Date: 2023-03-26 11:12+0000\n" ++"PO-Revision-Date: 2023-04-02 13:03+0200\n" + "Last-Translator: Piotr Drąg \n" + "Language-Team: Polish \n" + "Language: pl\n" +@@ -298,7 +298,7 @@ msgstr "Oznacz jako przeczytane/nieprzeczytane" + msgid "Select an article" + msgstr "Wybór artykułu" + +-#: gfeeds/feed_item.py:59 ++#: gfeeds/feed_item.py:62 + #, python-brace-format + msgid "Error: unable to parse datetime {0} for feeditem {1}" + msgstr "Błąd: nie można przetworzyć daty i czasu {0} dla elementu kanału {1}" +@@ -624,6 +624,16 @@ msgstr "Za_mknij" + msgid "Cop_y" + msgstr "S_kopiuj" + ++#: gfeeds/util/build_reader_html.py:104 ++#, python-brace-format ++msgid "Author: {1}" ++msgstr "Autor: {1}" ++ ++#: gfeeds/util/build_reader_html.py:108 ++#, python-brace-format ++msgid "Author: {0}" ++msgstr "Autor: {0}" ++ + #: gfeeds/util/download_manager.py:112 + #, python-brace-format + msgid "`{0}`: connection timed out" +@@ -653,10 +663,10 @@ msgstr "Błąd: podana ścieżka do pliku OPML nie istnieje" + msgid "Error parsing OPML file `{0}`" + msgstr "Błąd podczas przetwarzania pliku OPML „{0}”" + +-#: gfeeds/webview.py:204 ++#: gfeeds/webview.py:200 + msgid "Link copied to clipboard!" + msgstr "Skopiowano odnośnik do schowka" + +-#: gfeeds/webview.py:226 ++#: gfeeds/webview.py:222 + msgid "Feed content not available for this article" + msgstr "Treść kanału jest niedostępna dla tego artykułu" +diff --git a/po/ru.po b/po/ru.po +index 0d7bf43..02108af 100644 +--- a/po/ru.po ++++ b/po/ru.po +@@ -5,648 +5,662 @@ + # + msgid "" + msgstr "" +-"Project-Id-Version: GFeeds 0.9\n" +-"Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2019-09-11 20:52+0200\n" +-"PO-Revision-Date: 2019-10-03 22:01+0200\n" +-"Last-Translator: Alessandra Gallia \n" +-"Language-Team: Russian \n" ++"Project-Id-Version: Feeds\n" ++"Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" ++"POT-Creation-Date: 2023-04-09 21:18+0000\n" ++"PO-Revision-Date: 2023-04-11 16:29+0300\n" ++"Last-Translator: Aleksandr Melman \n" ++"Language-Team: Russian\n" + "Language: ru\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" +-"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" +-"X-Generator: Poedit 2.2.1\n" ++"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" ++"X-Generator: Poedit 3.2.2\n" + +-#: ../gfeeds/opml_file_chooser.py:6 +-msgid "Choose an OPML file to import" +-msgstr "Выберите файл OPML для импорта" +- +-#: ../gfeeds/opml_file_chooser.py:13 ../gfeeds/opml_file_chooser.py:30 +-msgid "XML files" +-msgstr "Файлы XML" +- +-#: ../gfeeds/opml_file_chooser.py:21 +-msgid "Choose where to save the exported OPML file" +-msgstr "Выберите место для сохранения экспортированного файла OPML" ++#: data/org.gabmus.gfeeds.appdata.xml.in:4 ++msgid "Feeds" ++msgstr "Feeds" + +-#: ../gfeeds/rss_parser.py:60 +-#, python-brace-format +-msgid "Error: unable to parse datetime {0} for feeditem {1}" +-msgstr "Ошибка: не удается разбираться дату и время {0} для элемента фида {1}" ++#: data/org.gabmus.gfeeds.appdata.xml.in:6 data/org.gabmus.gfeeds.desktop.in:7 ++msgid "News reader for GNOME" ++msgstr "Приложение для чтения новостей" + +-#: ../gfeeds/rss_parser.py:172 +-#, python-brace-format +-msgid "`{0}` may not be an RSS or Atom feed" +-msgstr "`{0}` не может быть RSS или Atom фид" ++#: data/org.gabmus.gfeeds.appdata.xml.in:15 ++msgid "" ++"Feeds is a minimal RSS/Atom feed reader built with speed and simplicity in " ++"mind." ++msgstr "" ++"Feeds - это минималистичное приложение для чтения каналов RSS/Atom, " ++"созданное с учетом скорости и простоты." + +-#: ../gfeeds/rss_parser.py:197 +-#, python-brace-format ++#: data/org.gabmus.gfeeds.appdata.xml.in:16 + msgid "" +-"Error resizing favicon for feed {0}. Probably not an image.\n" +-"Trying downloading favicon from an article." ++"It offers a simple user interface that only shows the latest news from your " ++"subscriptions." + msgstr "" +-"Ошибка изменения размера фавикона для фида {0}. Наверное, не является " +-"изображением.\n" +-"Попытка загрузки фавикона из статьи." ++"Оно предлагает простой пользовательский интерфейс, который показывает только " ++"последние новости из ваших подписок." + +-#: ../gfeeds/rss_parser.py:206 +-#, python-brace-format ++#: data/org.gabmus.gfeeds.appdata.xml.in:17 + msgid "" +-"Error resizing favicon from article for feed {0}.\n" +-"Deleting invalid favicon." ++"Articles are shown in a web view by default, with javascript disabled for a " ++"faster and less intrusive user experience. There's also a reader mode " ++"included, built from the one GNOME Web/Epiphany uses." + msgstr "" +-"Ошибка изменения размера фавикона из статьи для фида {0}.\n" +-"Удаление неверного фавикона." ++"По умолчанию статьи отображаются в веб-просмотре, с отключенным javascript " ++"для более быстрого и менее навязчивого пользовательского опыта. Также " ++"имеется режим чтения, созданный на основе режима GNOME Web/Epiphany." + +-#: ../gfeeds/feeds_manager.py:60 +-#, python-brace-format +-msgid "Feed {0} exists already, skipping" +-msgstr "Фид {0} уже существует, пропускание" ++#: data/org.gabmus.gfeeds.appdata.xml.in:18 ++msgid "Feeds can be imported and exported via OPML." ++msgstr "Каналы могут быть импортированы и экспортированы через OPML." + +-#: ../gfeeds/headerbar.py:154 +-msgid "Add new feed" +-msgstr "Добавить новый фид" ++#. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! ++#: data/org.gabmus.gfeeds.desktop.in:16 ++msgid "rss;reader;feed;news;" ++msgstr "rss;ридер;канал;новости;" + +-#: ../gfeeds/get_favicon.py:61 +-#, python-brace-format +-msgid "Error downloading favicon for `{0}`" +-msgstr "Ошибка при загрузке фавикона для `{0}`" ++#: data/ui/aboutdialog.ui.in:10 ++msgid "translator-credits" ++msgstr "Aleksandr Melman , 2023" + +-#: ../gfeeds/feeds_view.py:15 +-msgid "All feeds" +-msgstr "Все фиды" ++#: data/ui/add_feed_popover.blp:11 ++msgid "Enter feed address to add" ++msgstr "Введите адрес канала для добавления" + +-#: ../gfeeds/webview.py:68 +-msgid "Web View" +-msgstr "Веб-просмотр" ++#: data/ui/add_feed_popover.blp:26 ++msgid "Add" ++msgstr "Добавить" + +-#: ../gfeeds/webview.py:69 +-msgid "Filler View" +-msgstr "Filler View" ++#: data/ui/add_feed_popover.blp:32 ++msgid "You're already subscribed to that feed!" ++msgstr "Вы уже подписаны на этот канал!" + +-#: ../gfeeds/webview.py:137 +-msgid "RSS content or summary not available for this article" +-msgstr "Содержимое или сводка RSS-каналов недоступны для этой статьи" ++#: data/ui/empty_state.blp:7 ++msgid "Let's get started" ++msgstr "Давайте начнем" + +-#: ../gfeeds/build_reader_html.py:397 +-msgid "Reader mode unavailable for this site" +-msgstr "Режим чтения недоступен для этого сайта" ++#: data/ui/empty_state.blp:22 ++msgid "Add new feeds via URL" ++msgstr "Добавить новые каналы через URL" + +-#: ../gfeeds/sidebar.py:166 +-msgid "Feed" +-msgstr "Фид" ++#: data/ui/empty_state.blp:27 ++msgid "Import an OPML file" ++msgstr "Импортировать файл OPML" + +-#: ../gfeeds/sidebar.py:172 +-msgid "Saved" +-msgstr "Сохранено" ++#: data/ui/left_headerbar.blp:6 ++msgid "_Show Read Articles" ++msgstr "_Показывать прочитанные статьи" + +-#: ../gfeeds/__main__.py:277 +-msgid "url" +-msgstr "url" ++#: data/ui/left_headerbar.blp:7 ++msgid "Mark All as Read" ++msgstr "Отметить все как прочитанное" + +-#: ../gfeeds/__main__.py:280 +-msgid "opml file local url or rss remote url to import" +-msgstr "OPML файл, локальный URL или удаленный URL RSS-каналов для импорта" ++#: data/ui/left_headerbar.blp:8 ++msgid "Mark All as _Unread" ++msgstr "Отметить все как _непрочитанное" + +-#: ../gfeeds/download_manager.py:38 +-#, python-brace-format +-msgid "`{0}` is not an URL" +-msgstr "`{0}` не является URL-адресом" ++#: data/ui/left_headerbar.blp:11 ++msgid "Show _Empty Feeds" ++msgstr "Показывать _пустые каналы" + +-#: ../gfeeds/download_manager.py:56 +-#, python-brace-format +-msgid "Error downloading `{0}`, code `{1}`" +-msgstr "Ошибка при загрузке `{0}`, код `{1}`" ++#: data/ui/left_headerbar.blp:12 ++msgid "_Manage Feeds" ++msgstr "_Управление каналами" + +-#: ../gfeeds/settings_window.py:123 +-msgid "General" +-msgstr "Основные" ++#: data/ui/left_headerbar.blp:13 ++msgid "_Import OPML" ++msgstr "_Импортировать OPML" + +-#: ../gfeeds/settings_window.py:128 +-msgid "General Settings" +-msgstr "Основные настройки" ++#: data/ui/left_headerbar.blp:14 ++msgid "E_xport OPML" ++msgstr "Э_кспортировать OPML" + +-#: ../gfeeds/settings_window.py:131 +-msgid "Show newer articles first" +-msgstr "Вначале отображать новые статьи" ++#: data/ui/left_headerbar.blp:17 ++msgid "P_references" ++msgstr "Па_раметры" + +-#: ../gfeeds/settings_window.py:136 +-msgid "Use reader mode by default" +-msgstr "Использовать режим чтения по умолчанию" ++#: data/ui/left_headerbar.blp:18 ++msgid "_Keyboard Shortcuts" ++msgstr "_Комбинации клавиш" + +-#: ../gfeeds/settings_window.py:141 +-msgid "Use content from the RSS feed" +-msgstr "Использовать содержимое RSS фида" ++#: data/ui/left_headerbar.blp:19 ++msgid "_About Feeds" ++msgstr "_О приложении" + +-#: ../gfeeds/settings_window.py:151 +-msgid "Maximum article age" +-msgstr "Максимальный возраст статьи" ++#: data/ui/left_headerbar.blp:28 ++msgid "Filter" ++msgstr "Фильтр" + +-#: ../gfeeds/settings_window.py:155 +-msgid "In days" +-msgstr "Через несколько дней" ++#: data/ui/left_headerbar.blp:32 ++msgid "Add Feed" ++msgstr "Добавить канал" + +-#: ../gfeeds/settings_window.py:161 +-msgid "Cache" +-msgstr "Кэш" ++#: data/ui/left_headerbar.blp:36 ++msgid "Menu" ++msgstr "Меню" + +-#: ../gfeeds/settings_window.py:164 +-msgid "Clear all caches" +-msgstr "Очистить весь кэш" ++#: data/ui/left_headerbar.blp:41 data/ui/shortcutsWindow.blp:35 ++msgid "Refresh" ++msgstr "Обновить" + +-#: ../gfeeds/settings_window.py:165 +-msgid "Clear caches" +-msgstr "Очистить кэш" ++#: data/ui/left_headerbar.blp:46 data/ui/shortcutsWindow.blp:39 ++msgid "Search" ++msgstr "Поиск" + +-#: ../gfeeds/settings_window.py:203 +-msgid "View" +-msgstr "Вид" ++#: data/ui/left_headerbar.blp:50 ++msgid "There Are Errors" ++msgstr "Есть ошибки" + +-#: ../gfeeds/settings_window.py:208 +-msgid "View Settings" +-msgstr "Посмотрить Настройки" ++#: data/ui/main_leaflet.blp:40 ++msgid "Offline" ++msgstr "Не в сети" + +-#: ../gfeeds/settings_window.py:211 +-msgid "Show colored border" +-msgstr "Отображать цветную границу" ++#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:257 ++msgid "Manage Feeds" ++msgstr "Управление каналами" + +-#: ../gfeeds/settings_window.py:216 +-msgid "Show full articles titles" +-msgstr "Отображать полные заголовки статьи" ++#: data/ui/manage_feeds_headerbar.blp:11 ++msgid "Manage Tags for Selected Feeds" ++msgstr "Управление метками для выбранных каналов" + +-#: ../gfeeds/settings_window.py:221 +-msgid "Use dark theme for reader mode" +-msgstr "Использовать темную тему для режима чтения" ++#: data/ui/manage_feeds_headerbar.blp:16 ++msgid "Select/Unselect All" ++msgstr "Выбрать/Отменить все" + +-#: ../gfeeds/settings_window.py:226 +-msgid "Enable JavaScript" +-msgstr "Включить JavaScript" ++#: data/ui/manage_feeds_headerbar.blp:21 ++msgid "Delete Selected Feeds" ++msgstr "Удалить выбранные каналы" + +-#: ../gfeeds/settings_window.py:231 +-msgid "Enable client side decoration" +-msgstr "Включить оформление на стороне клиента" ++#: data/ui/manage_tags_content.blp:17 ++msgid "New tag name…" ++msgstr "Новое имя метки…" + +-#: ../gfeeds/settings_window.py:247 +-msgid "Advanced" +-msgstr "Дополнительно" ++#: data/ui/manage_tags_content.blp:24 ++msgid "Add Tag" ++msgstr "Добавить метку" + +-#: ../gfeeds/settings_window.py:252 +-msgid "Advanced Settings" +-msgstr "Дополнительные Настройки" ++#: data/ui/manage_tags_content.blp:39 ++msgid "There are no tags yet" ++msgstr "Метки пока отсутствуют" + +-#: ../gfeeds/settings_window.py:255 +-msgid "Maximum refresh threads" +-msgstr "Максимальные потоки обновления" ++#: data/ui/manage_tags_content.blp:40 ++msgid "Add some using the entry above" ++msgstr "Добавить несколько, используя запись выше" + +-#: ../gfeeds/settings_window.py:260 +-msgid "How many threads to refresh feeds" +-msgstr "Сколько потоков для обновления фидов" ++#: data/ui/right_headerbar.blp:9 ++msgid "Open in _Browser" ++msgstr "Открыть в _браузере" + +-#: ../gfeeds/settings_window.py:298 +-msgid "Preferences" +-msgstr "Персональные настройки" ++#: data/ui/right_headerbar.blp:10 ++msgid "Open in External Media _Player" ++msgstr "Открыть во внешнем медиа _плеере" + +-#: ../gfeeds/manage_feeds_window.py:17 ../gfeeds/manage_feeds_window.py:107 +-msgid "Manage Feeds" +-msgstr "Управление Фидами" ++#: data/ui/right_headerbar.blp:11 ++msgid "_Copy Article Link" ++msgstr "_Копировать ссылку на статью" + +-#: ../gfeeds/manage_feeds_window.py:24 +-msgid "Select/Unselect all" +-msgstr "Выбрать/Отменить все" ++#: data/ui/right_headerbar.blp:17 data/ui/right_headerbar.blp:96 ++msgid "View Mode" ++msgstr "Режим просмотра" + +-#: ../gfeeds/manage_feeds_window.py:30 +-msgid "Delete selected feeds" +-msgstr "Удалить выбранные фиды" ++#: data/ui/right_headerbar.blp:19 ++msgid "Web View" ++msgstr "Веб-просмотр" + +-#: ../gfeeds/manage_feeds_window.py:79 +-msgid "Do you want to delete these feeds?" +-msgstr "Вы действительно хотите удалить эти фиды?" ++#: data/ui/right_headerbar.blp:24 ++msgid "Reader Mode" ++msgstr "Режим чтения" + +-#: ../gfeeds/spinner_button.py:15 +-msgid "Refresh feeds" +-msgstr "Обновить фиды" ++#: data/ui/right_headerbar.blp:29 ++msgid "Feed Content" ++msgstr "Содержимое канала" + +-#: ../gfeeds/confirm_add_dialog.py:14 +-msgid "Do you want to import these feeds?" +-msgstr "Вы хотите импортировать эти фиды?" ++#: data/ui/right_headerbar.blp:44 data/ui/shortcutsWindow.blp:66 ++msgid "Zoom Out" ++msgstr "Уменьшить" + +-#: ../gfeeds/confirm_add_dialog.py:15 +-msgid "Do you want to import this feed?" +-msgstr "Вы хотите импортировать этот фид?" ++#: data/ui/right_headerbar.blp:51 data/ui/shortcutsWindow.blp:70 ++msgid "Reset Zoom" ++msgstr "Сбросить масштаб" + +-#: ../gfeeds/opml_manager.py:8 +-msgid "Error: OPML path provided does not exist" +-msgstr "Ошибка: указанный путь OPML не существует" ++#: data/ui/right_headerbar.blp:57 data/ui/shortcutsWindow.blp:62 ++msgid "Zoom In" ++msgstr "Увеличить" + +-#: ../gfeeds/opml_manager.py:15 +-#, python-brace-format +-msgid "Error parsing OPML file `{0}`" +-msgstr "Сбой разбора файла OPML `{0}`" ++#: data/ui/right_headerbar.blp:90 ++msgid "Back to Articles" ++msgstr "Вернуться к статьям" + +-#: ../gfeeds/suggestion_bar.py:33 +-msgid "There are some errors" +-msgstr "Являются несколько ошибок" ++#: data/ui/shortcutsWindow.blp:9 gfeeds/preferences_window.py:24 ++msgid "General" ++msgstr "Общие" + +-#: ../gfeeds/suggestion_bar.py:40 +-msgid "Show" +-msgstr "Отображать" ++#: data/ui/shortcutsWindow.blp:12 ++msgid "Open Keyboard Shortcuts" ++msgstr "Открыть комбинации клавиш" + +-#: ../gfeeds/suggestion_bar.py:41 +-msgid "Ignore" +-msgstr "Игнорировать" ++#: data/ui/shortcutsWindow.blp:16 ++msgid "Open Menu" ++msgstr "Открыть меню" + +-#: ../gfeeds/suggestion_bar.py:59 +-msgid "There were problems with some feeds" +-msgstr "Являлись проблемы с несколькими фидами" ++#: data/ui/shortcutsWindow.blp:20 ++msgid "Open Preferences" ++msgstr "Открыть параметры" + +-#: ../gfeeds/suggestion_bar.py:71 +-msgid "You are offline" +-msgstr "Вы офлайн" ++#: data/ui/shortcutsWindow.blp:24 ++msgid "Open Filter" ++msgstr "Открыть фильтр" + +-#: ../gfeeds/sidebar_row_popover.py:45 ../gfeeds/sidebar_row_popover.py:90 +-msgid "Mark as unread" +-msgstr "Отметить как непрочитанное" ++#: data/ui/shortcutsWindow.blp:28 ++msgid "Quit" ++msgstr "Закрыть" + +-#: ../gfeeds/sidebar_row_popover.py:53 ../gfeeds/sidebar_row_popover.py:80 +-msgid "Mark as read" +-msgstr "Отметить как прочитанное" ++#: data/ui/shortcutsWindow.blp:32 ++msgid "Article List" ++msgstr "Список статей" + +-#: ../data/ui/menu.xml:6 +-msgid "Show read articles" +-msgstr "Отображать прочитанные статьи" ++#: data/ui/shortcutsWindow.blp:43 ++msgid "Next" ++msgstr "Следующая" + +-#: ../data/ui/menu.xml:10 +-msgid "Mark all as read" +-msgstr "Отметить все как прочитанное" ++#: data/ui/shortcutsWindow.blp:47 ++msgid "Previous" ++msgstr "Предыдущая" + +-#: ../data/ui/menu.xml:14 +-msgid "Mark all as unread" +-msgstr "Отметить все как непрочитанное" ++#: data/ui/shortcutsWindow.blp:51 ++msgid "Show/Hide Read Articles" ++msgstr "Показать/Скрыть прочитанные статьи" + +-#: ../data/ui/menu.xml:24 +-msgid "Import OPML" +-msgstr "Импортировать OPML" ++#: data/ui/shortcutsWindow.blp:55 ++msgid "Mark All Read" ++msgstr "Отметить все прочитанное" + +-#: ../data/ui/menu.xml:28 +-msgid "Export OPML" +-msgstr "Экспортировать OPML" ++#: data/ui/shortcutsWindow.blp:59 ++msgid "Article" ++msgstr "Статья" + +-#: ../data/ui/menu.xml:38 +-msgid "Keyboard Shortcuts" +-msgstr "Сочетания Клавиш" ++#: data/ui/shortcutsWindow.blp:74 data/ui/sidebar_listbox_row.blp:6 ++msgid "Open in Browser" ++msgstr "Открыть в браузере" + +-#: ../data/ui/menu.xml:42 +-msgid "About Feeds" +-msgstr "О Feeds" ++#: data/ui/sidebar_listbox_row.blp:5 ++msgid "Mark as Read/Unread" ++msgstr "Отметить как прочитанное/непрочитанное" + +-#: ../data/ui/empty_state.glade:42 +-msgid "Let's get started" +-msgstr "Давайте начнем" ++#: data/ui/webview.blp:12 ++msgid "Select an article" ++msgstr "Выберите статью" + +-#: ../data/ui/empty_state.glade:88 +-msgid "Add new feeds via URL" +-msgstr "Добавить новые фиды через URL" ++#: gfeeds/feed_item.py:62 ++#, python-brace-format ++msgid "Error: unable to parse datetime {0} for feeditem {1}" ++msgstr "Ошибка: не удалось разобрать дату и время {0} для элемента канала {1}" + +-#: ../data/ui/empty_state.glade:100 +-msgid "Import an OPML file" +-msgstr "Импортируйте файл OPML" ++#: gfeeds/feed_parser.py:61 ++#, python-brace-format ++msgid "Errors while parsing feed `{0}`, URL: `{1}`" ++msgstr "Ошибки при разборе канала `{0}`, URL: `{1}`" + +-#: ../data/ui/shortcutsWindow.xml:13 +-msgid "Quit" +-msgstr "Выйти" ++#: gfeeds/feed_parser.py:75 ++#, python-brace-format ++msgid "Error decoding unicode data from feed `{0}`, URL: `{1}`" ++msgstr "Ошибка при декодировании unicode-данных из канала `{0}`, URL: `{1}`" + +-#: ../data/ui/shortcutsWindow.xml:19 +-msgid "Next article" +-msgstr "Следующая статья" ++#: gfeeds/feed_parser.py:82 ++#, python-brace-format ++msgid "Error extracting data from feed `{0}`, URL: `{1}`" ++msgstr "Ошибка при извлечении данных из канала `{0}`, URL: `{1}`" + +-#: ../data/ui/shortcutsWindow.xml:25 +-msgid "Previous article" +-msgstr "Предыдущая статья" ++#: gfeeds/feed_parser.py:90 ++#, python-brace-format ++msgid "`{0}` may not be an RSS or Atom feed" ++msgstr "`{0}` не может быть каналом RSS или Atom" + +-#: ../data/ui/shortcutsWindow.xml:31 +-msgid "Show/Hide read articles" +-msgstr "Отображать/Скрыть прочитанные статьи" ++#: gfeeds/feeds_manager.py:83 ++#, python-brace-format ++msgid "Feed {0} exists already, skipping" ++msgstr "Канал {0} уже существует, пропуск" + +-#: ../data/ui/shortcutsWindow.xml:37 +-msgid "Refresh articles" +-msgstr "Обновить статьи" ++#: gfeeds/feeds_view.py:13 ++msgid "All feeds" ++msgstr "Все каналы" + +-#: ../data/ui/shortcutsWindow.xml:43 +-msgid "Zoom in" +-msgstr "Увеличить" ++#: gfeeds/headerbar.py:197 ++msgid "There were problems with some feeds. Do you want to remove them?" ++msgstr "Возникли проблемы с некоторыми каналами. Вы хотите удалить их?" + +-#: ../data/ui/shortcutsWindow.xml:49 +-msgid "Zoom out" +-msgstr "Уменьшить" ++#: gfeeds/headerbar.py:202 ++msgid "_Keep" ++msgstr "_Оставить" + +-#: ../data/ui/shortcutsWindow.xml:55 +-msgid "Reset zoom" +-msgstr "Сбросить масштаб" ++#: gfeeds/headerbar.py:204 ++msgid "_Remove" ++msgstr "_Удалить" + +-#: ../data/ui/spinner_button.glade:22 +-msgid "page0" +-msgstr "страница0" ++#: gfeeds/main_leaflet.py:114 ++#, python-brace-format ++msgid "{0} new article" ++msgid_plural "{0} new articles" ++msgstr[0] "{0} новая статья" ++msgstr[1] "{0} новые статьи" ++msgstr[2] "{0} новых статей" + +-#: ../data/ui/spinner_button.glade:33 +-msgid "page1" +-msgstr "страница1" ++#: gfeeds/__main__.py:232 ++msgid "Do you want to import these feeds?" ++msgstr "Вы хотите импортировать эти каналы?" + +-#: ../data/ui/add_feed_box.glade:20 +-msgid "Enter feed address to add" +-msgstr "Введите адрес фида для добавления" ++#: gfeeds/__main__.py:239 gfeeds/__main__.py:273 ++#: gfeeds/manage_feeds_window.py:324 ++msgid "_Cancel" ++msgstr "_Отменить" + +-#: ../data/ui/add_feed_box.glade:41 +-msgid "https://..." +-msgstr "https://..." ++#: gfeeds/__main__.py:242 gfeeds/__main__.py:276 ++msgid "_Import" ++msgstr "_Импортировать" + +-#: ../data/ui/add_feed_box.glade:61 +-msgid "Add" +-msgstr "Добавить" ++#: gfeeds/__main__.py:269 ++msgid "Do you want to import this feed?" ++msgstr "Вы хотите импортировать этот канал?" + +-#: ../data/ui/add_feed_box.glade:91 +-msgid "You're already subscribed to that feed!" +-msgstr "Вы уже подписаны на этот фид!" ++#: gfeeds/__main__.py:301 ++msgid "url" ++msgstr "url" + +-#: ../data/ui/article_right_click_popover_content.glade:48 +-msgid "Save article" +-msgstr "Сохранить статью" ++#: gfeeds/__main__.py:304 ++msgid "opml file local url or rss remote url to import" ++msgstr "opml файл, локальный url или удаленный url rss для импорта" + +-#: ../data/ui/headerbar.glade:44 +-msgid "Menu" +-msgstr "Меню" ++#: gfeeds/manage_feeds_window.py:321 ++msgid "Do you want to delete these feeds?" ++msgstr "Вы хотите удалить эти каналы?" + +-#: ../data/ui/headerbar.glade:64 +-msgid "Filter by feed" +-msgstr "Фильтр по фиду" ++#: gfeeds/manage_feeds_window.py:326 ++msgid "_Delete" ++msgstr "_Удалить" + +-#: ../data/ui/headerbar.glade:87 +-msgid "Back to articles" +-msgstr "Вернуться к статьям" ++#: gfeeds/opml_file_chooser.py:7 ++msgid "XML files" ++msgstr "Файлы XML" + +-#: ../data/ui/headerbar.glade:104 +-msgid "Reader mode" +-msgstr "Режим чтения" ++#: gfeeds/opml_file_chooser.py:14 ++msgid "Choose an OPML file to import" ++msgstr "Выберите файл OPML для импорта" + +-#: ../data/ui/headerbar.glade:123 +-msgid "Load RSS content" +-msgstr "Загрузить содержимое RSS" ++#: gfeeds/opml_file_chooser.py:18 ++msgid "Open" ++msgstr "Открыть" + +-#: ../data/ui/headerbar.glade:142 +-msgid "Share" +-msgstr "Поделиться" ++#: gfeeds/opml_file_chooser.py:19 gfeeds/opml_file_chooser.py:31 ++msgid "Cancel" ++msgstr "Отменить" + +-#: ../data/ui/headerbar.glade:189 +-msgid "Open externally" +-msgstr "Открыть снаружи" ++#: gfeeds/opml_file_chooser.py:26 ++msgid "Choose where to save the exported OPML file" ++msgstr "Выберите место для сохранения экспортированного файла OPML" + +-#: ../data/ui/webview_with_notification.glade:51 +-msgid "Link copied to clipboard!" +-msgstr "Ссылка скопирована в буфер обмена!" ++#: gfeeds/opml_file_chooser.py:30 ++msgid "Save" ++msgstr "Сохранить" + +-#: ../data/ui/webview_filler.glade:42 +-msgid "Select an article" +-msgstr "Выберите статью" ++#: gfeeds/preferences_window.py:27 ++msgid "General preferences" ++msgstr "Общие параметры" + +-#: ../data/org.gabmus.gfeeds.desktop.in:3 +-msgid "@prettyname@" +-msgstr "@prettyname@" ++#: gfeeds/preferences_window.py:29 ++msgid "Show newer articles first" ++msgstr "Показывать сначала более новые статьи" + +-#: ../data/org.gabmus.gfeeds.desktop.in:4 +-msgid "News reader for GNOME" +-msgstr "Ридер новостей для GNOME" ++#: gfeeds/preferences_window.py:34 ++msgid "Open links in your browser" ++msgstr "Открывать ссылки в браузере" + +-#: ../data/org.gabmus.gfeeds.desktop.in:6 +-msgid "@appid@" +-msgstr "@appid@" ++#: gfeeds/preferences_window.py:38 ++msgid "Use external video player for YouTube" ++msgstr "Использовать внешний видеоплеер для YouTube" + +-#: ../data/org.gabmus.gfeeds.desktop.in:12 +-msgid "rss;reader;feed;news;" +-msgstr "rss;ридер;фид;новости;" ++#: gfeeds/preferences_window.py:40 ++msgid "Requires youtube-dl and a compatible video player" ++msgstr "Требуется youtube-dl и совместимый видеоплеер" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:4 +-msgid "Feeds" +-msgstr "Feeds" ++#: gfeeds/preferences_window.py:46 ++msgid "Preferred video player" ++msgstr "Предпочтительный видеоплеер" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:5 +-msgid "Gabriele Musco" +-msgstr "Габриеле Муско" ++#: gfeeds/preferences_window.py:50 ++msgid "Maximum article age" ++msgstr "Максимальная давность статьи" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:10 +-msgid "" +-"Feeds is a minimal RSS/Atom feed reader built with speed and simplicity in " +-"mind." +-msgstr "" +-"Feeds - это минимальный ридер RSS/Atom фидов, построенный с учетом скорости " +-"и простоты." ++#: gfeeds/preferences_window.py:51 ++msgid "In days" ++msgstr "В днях" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:11 +-msgid "" +-"It offers a simple user interface that only shows the latest news from your " +-"subscriptions." +-msgstr "" +-"Предлагает простой интерфейс пользователя, который отображает только " +-"последние новости из ваших подписок." ++#: gfeeds/preferences_window.py:58 ++msgid "Refresh preferences" ++msgstr "Параметры обновления" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:12 +-msgid "" +-"Articles are shown in a web view by default, with javascript disabled for a " +-"faster and less intrusive user experience. There's also a reader mode " +-"included, built from the one GNOME Web/Epiphany uses." +-msgstr "" +-"Статьи отображаются в веб-просмотре по умолчанию, с выключенным javascript " +-"за более быстрым и менее навязчивым опытом пользователя. Является тоже " +-"включенный режим чтения, построенный из того, что использует GNOME Web/" +-"Epiphany." ++#: gfeeds/preferences_window.py:60 ++msgid "Refresh articles on startup" ++msgstr "Обновлять статьи при запуске" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:13 +-msgid "Feeds can be imported and exported via OPML." +-msgstr "Можно импортировать и экспортировать фиды через OPML." ++#: gfeeds/preferences_window.py:64 ++msgid "New articles notification" ++msgstr "Уведомление о новых статьях" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:54 +-msgid "Errors with feeds are now shown in the UI" +-msgstr "Ошибки фидов теперь отображаются в ИП" ++#: gfeeds/preferences_window.py:68 ++msgid "Enable auto-refresh" ++msgstr "Включить автообновление" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:55 +-msgid "Big UI overhaul" +-msgstr "Большое преображение ИП" ++#: gfeeds/preferences_window.py:72 ++msgid "Auto-refresh interval" ++msgstr "Интервал автообновления" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:56 +-msgid "Updated translations" +-msgstr "Обновленные переводы" ++#: gfeeds/preferences_window.py:73 ++msgid "In seconds" ++msgstr "В секундах" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:57 +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:72 +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:83 +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:136 +-msgid "Various bug fixes" +-msgstr "Разные исправления ошибок" ++#: gfeeds/preferences_window.py:80 ++msgid "Cache" ++msgstr "Кэш" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:64 +-msgid "OPML file association" +-msgstr "Ассоциация файлов OPML" ++#: gfeeds/preferences_window.py:82 ++msgid "Clear caches" ++msgstr "Очистить кэш" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:65 +-msgid "Changed left headerbar button order" +-msgstr "Изменен порядок левой кнопки строки заголовка" ++#: gfeeds/preferences_window.py:83 ++msgid "Clear" ++msgstr "Очистить" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:66 +-msgid "Optimization for updating feeds" +-msgstr "Оптимизация для обновления фидов" ++#: gfeeds/preferences_window.py:109 ++msgid "Appearance" ++msgstr "Внешний вид" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:67 +-msgid "Redesigned right click/longpress menu" +-msgstr "Переработано меню при правом щелчке/длинном нажатии" ++#: gfeeds/preferences_window.py:112 ++msgid "Appearance preferences" ++msgstr "Параметры внешнего вида" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:68 +-msgid "Option to show/hide read articles" +-msgstr "Параметр для отображения/скрывания прочитанных статей" ++#: gfeeds/preferences_window.py:114 ++msgid "Dark mode" ++msgstr "Темный режим" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:69 +-msgid "Reworked suggestion bar" +-msgstr "Переработана строка предложения" ++#: gfeeds/preferences_window.py:118 ++msgid "Reader mode theme" ++msgstr "Тема для режима чтения" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:70 +-msgid "Changed name to Feeds" +-msgstr "Изменено имя Feeds" ++#: gfeeds/preferences_window.py:122 ++msgid "Automatic" ++msgstr "Автоматическая" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:71 +-msgid "Improved CPU utilization" +-msgstr "Улучшено использование ЦПУ" ++#: gfeeds/preferences_window.py:122 ++msgid "Light" ++msgstr "Светлая" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:79 +-msgid "New right click or longpress menu for articles" +-msgstr "Новое меню при правом щелчке или длинном нажатии для статей" ++#: gfeeds/preferences_window.py:122 ++msgid "Dark" ++msgstr "Темная" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:80 +-msgid "You can now save articles offline" +-msgstr "Теперь можно сохранить статьи в режиме офлайн" ++#: gfeeds/preferences_window.py:126 ++msgid "Show article thumbnails" ++msgstr "Показывать миниатюры статей" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:81 +-msgid "Initial suggestion to add feeds is now less intrusive" +-msgstr "Начальное предложение для добавления фидов теперь менее навязчивое" ++#: gfeeds/preferences_window.py:131 ++msgid "Show full articles titles" ++msgstr "Показывать полные заголовки статей" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:82 +-msgid "Read articles are now greyed out" +-msgstr "Прочитанные статьи теперь выделены серым цветом" ++#: gfeeds/preferences_window.py:136 ++msgid "Show full feeds names" ++msgstr "Показывать полные названия каналов" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:90 +-msgid "Concurrent feeds refresh, with customizable thread count" +-msgstr "Одновременное обновление фиды с настраиваемым количеством потоков" ++#: gfeeds/preferences_window.py:143 ++msgid "Font preferences" ++msgstr "Параметры шрифта" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:91 +-msgid "Added German translation (thanks @Etamuk)" +-msgstr "Добавлен перевод на немецкий язык (спасибо @Etamuk)" ++#: gfeeds/preferences_window.py:145 ++msgid "Use system font for titles" ++msgstr "Использовать системный шрифт для заголовков" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:98 +-msgid "Fix bugs in reader mode" +-msgstr "Исправить ошибки в режиме чтения" ++#: gfeeds/preferences_window.py:149 ++msgid "Use system font for paragraphs" ++msgstr "Использовать системный шрифт для абзацев" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:105 +-msgid "Minor bug fix" +-msgstr "Исправление незначительных ошибок" ++#: gfeeds/preferences_window.py:153 ++msgid "Custom title font" ++msgstr "Пользовательский шрифт заголовка" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:112 +-msgid "Improved date and time parsing and display" +-msgstr "Улучшены разбирание даты и времени, и экран" +- +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:113 +-msgid "Reader mode can now work on websites without an article tag" +-msgstr "Теперь режим чтения может работать на веб-сайтах без тега статьи" +- +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:114 +-msgid "Slight improvements to the icon" +-msgstr "Небольшие улучшения значка" +- +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:115 +-msgid "New feature to filter articles by feed" +-msgstr "Новая функция фильтра статей по фиду" +- +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:122 +-msgid "Improved favicon download" +-msgstr "Улучшена загрузка фавикона" +- +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:123 +-msgid "Fixed refresh duplicating articles" +-msgstr "Исправлено обновление дублирующих статей" +- +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:130 +-msgid "Added option to disable client side decoration" +-msgstr "Добавлен параметр для выключения оформление на стороне клиента" +- +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:131 +-msgid "Brought primary menu in line with GNOME HIG" +-msgstr "Главное меню в соответствии с GNOME HIG" +- +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:132 +-msgid "Added placeholder icon for feeds without an icon" +-msgstr "Добавлен значок-заполнитель для фидов без значка" ++#: gfeeds/preferences_window.py:157 ++msgid "Custom paragraph font" ++msgstr "Пользовательский шрифт абзаца" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:133 +-msgid "Migrated some widgets to Glade templates" +-msgstr "Несколько виджетов переносые в шаблоны Glade" ++#: gfeeds/preferences_window.py:161 ++msgid "Custom monospace font" ++msgstr "Пользовательский моноширинный шрифт" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:134 +-msgid "Option to use reader mode by default" +-msgstr "Параметр для использования режима чтения по умолчанию" ++#: gfeeds/preferences_window.py:173 ++msgid "Privacy" ++msgstr "Конфиденциальность" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:135 +-msgid "Option to show article content from the feed" +-msgstr "Параметр для отображения содержимого статьи через фиды" ++#: gfeeds/preferences_window.py:177 ++msgid "Privacy preferences" ++msgstr "Параметры конфиденциальности" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:143 +-msgid "Fixed labels alignment" +-msgstr "Исправлено выравнивание меток" ++#: gfeeds/preferences_window.py:179 ++msgid "Enable JavaScript" ++msgstr "Включить JavaScript" ++ ++#: gfeeds/preferences_window.py:184 ++msgid "Try to block advertisements" ++msgstr "Стараться блокировать рекламу" ++ ++#: gfeeds/preferences_window.py:186 gfeeds/preferences_window.py:221 ++msgid "Requires app restart" ++msgstr "Требуется перезапуск приложения" ++ ++#: gfeeds/preferences_window.py:190 ++msgid "Update advertisement blocking list" ++msgstr "Обновление списка блокировки рекламы" ++ ++#: gfeeds/preferences_window.py:191 ++msgid "Updates automatically every 10 days" ++msgstr "Обновляется автоматически каждые 10 дней" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:144 +-msgid "Changed app name to Feeds" +-msgstr "Изменено имя приложеня Feeds" ++#: gfeeds/preferences_window.py:192 ++msgid "Update" ++msgstr "Обновить" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:145 +-msgid "Added separators for the two sections of the app" +-msgstr "Добавлены разделители для двух разделов приложения" ++#: gfeeds/preferences_window.py:205 ++msgid "Advanced" ++msgstr "Дополнительно" ++ ++#: gfeeds/preferences_window.py:208 ++msgid "Advanced preferences" ++msgstr "Дополнительные параметры" ++ ++#: gfeeds/preferences_window.py:210 ++msgid "Maximum refresh threads" ++msgstr "Максимальные потоки обновления" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:146 +-msgid "Using links as feed titles when there is no title" +-msgstr "Использование ссылок как заголовок фидов, когда нет заголовка" ++#: gfeeds/preferences_window.py:212 ++msgid "How many threads to use for feeds refresh" ++msgstr "Сколько потоков использовать для обновления каналов" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:147 +-msgid "Added preference for maximum article age" +-msgstr "Добавлено предпочтение для максимального возраста статьи" ++#: gfeeds/preferences_window.py:219 ++msgid "Experimental GtkListView for articles list" ++msgstr "Экспериментальный GtkListView для списка статей" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:148 +-msgid "Added zoom keyboard shortcuts" +-msgstr "Добавлен масштаб сочетаний клавиш" ++#: gfeeds/preferences_window.py:227 ++msgid "Troubleshooting" ++msgstr "Устранение неполадок" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:149 +-msgid "Added preference to enable JavaScript" +-msgstr "Добавлено предпочтение для включения JavaScript" ++#: gfeeds/preferences_window.py:229 ++msgid "Export Configuration as JSON" ++msgstr "Экспортировать конфигурацию в формате JSON" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:150 +-msgid "Fix window control positions when they are on the left" +-msgstr "Исправить позиции управления окном, когда оно находится слева" ++#: gfeeds/preferences_window.py:230 ++msgid "Attach this when reporting bugs" ++msgstr "Прикрепите это, если хотите сообщить об ошибках" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:157 +-msgid "Feeds for websites without favicons will now work" +-msgstr "Теперь фиды сайтов без фавиконов будут работать" ++#: gfeeds/preferences_window.py:231 ++msgid "Export" ++msgstr "Экспортировать" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:164 +-msgid "Fixed bug with adding new feeds" +-msgstr "Исправлена ошибка при добавлении новых фидов" ++#. type: ignore ++#: gfeeds/preferences_window.py:244 ++msgid "Feeds Configuration" ++msgstr "Конфигурация Feeds" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:171 +-msgid "Switched to native file chooser" +-msgstr "Переключено на выбор собственных файлов" ++#: gfeeds/preferences_window.py:248 ++msgid "_Close" ++msgstr "_Закрыть" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:172 +-msgid "Added empty state initial screen for sidebar" +-msgstr "Добавлено пустое состояние как начальный экран на боковая панель" ++#: gfeeds/preferences_window.py:251 ++msgid "Cop_y" ++msgstr "_Копировать" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:173 +-msgid "Added italian translation" +-msgstr "Добавлен перевод на итальянский язык" ++#: gfeeds/util/build_reader_html.py:104 ++#, python-brace-format ++msgid "Author: {1}" ++msgstr "Автор: {1}" ++ ++#: gfeeds/util/build_reader_html.py:108 ++#, python-brace-format ++msgid "Author: {0}" ++msgstr "Автор: {0}" ++ ++#: gfeeds/util/download_manager.py:112 ++#, python-brace-format ++msgid "`{0}`: connection timed out" ++msgstr "`{0}`: время ожидания соединения истекло" ++ ++#: gfeeds/util/download_manager.py:121 ++#, python-brace-format ++msgid "`{0}` might not be a valid address" ++msgstr "`{0}` может быть недопустимым адресом" ++ ++#: gfeeds/util/download_manager.py:161 ++#, python-brace-format ++msgid "Error downloading `{0}`, code `{1}`" ++msgstr "Ошибка при загрузке `{0}`, код `{1}`" ++ ++#: gfeeds/util/get_favicon.py:48 ++#, python-brace-format ++msgid "Error downloading favicon for `{0}`" ++msgstr "Ошибка при загрузке фавикона для `{0}`" ++ ++#: gfeeds/util/opml_parser.py:33 ++msgid "Error: OPML path provided does not exist" ++msgstr "Ошибка: указанный путь OPML не существует" ++ ++#: gfeeds/util/opml_parser.py:44 ++#, python-brace-format ++msgid "Error parsing OPML file `{0}`" ++msgstr "Ошибка при разборе файла OPML `{0}`" ++ ++#: gfeeds/webview.py:200 ++msgid "Link copied to clipboard!" ++msgstr "Ссылка скопирована в буфер обмена!" + +-#: ../data/org.gabmus.gfeeds.appdata.xml.in:180 +-msgid "First release" +-msgstr "Первый релиз" ++#: gfeeds/webview.py:222 ++msgid "Feed content not available for this article" ++msgstr "Содержимое канала недоступно для этой статьи" +diff --git a/po/sv.po b/po/sv.po +index 2af0a54..8679f60 100644 +--- a/po/sv.po ++++ b/po/sv.po +@@ -8,8 +8,8 @@ msgid "" + msgstr "" + "Project-Id-Version: gfeeds master\n" + "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" +-"POT-Creation-Date: 2023-03-11 08:34+0000\n" +-"PO-Revision-Date: 2023-03-11 13:36+0100\n" ++"POT-Creation-Date: 2023-03-26 11:12+0000\n" ++"PO-Revision-Date: 2023-03-26 14:02+0200\n" + "Last-Translator: Anders Jonsson \n" + "Language-Team: Swedish \n" + "Language: sv\n" +@@ -298,7 +298,7 @@ msgstr "Märk som läst/oläst" + msgid "Select an article" + msgstr "Välj en artikel" + +-#: gfeeds/feed_item.py:59 ++#: gfeeds/feed_item.py:62 + #, python-brace-format + msgid "Error: unable to parse datetime {0} for feeditem {1}" + msgstr "Fel: Kan inte tolka datumtid {0} för flödesobjekt {1}" +@@ -621,6 +621,16 @@ msgstr "S_täng" + msgid "Cop_y" + msgstr "_Kopiera" + ++#: gfeeds/util/build_reader_html.py:104 ++#, python-brace-format ++msgid "Author: {1}" ++msgstr "Författare: {1}" ++ ++#: gfeeds/util/build_reader_html.py:108 ++#, python-brace-format ++msgid "Author: {0}" ++msgstr "Författare: {0}" ++ + #: gfeeds/util/download_manager.py:112 + #, python-brace-format + msgid "`{0}`: connection timed out" +@@ -650,11 +660,11 @@ msgstr "Fel: Angiven OPML-sökväg finns inte" + msgid "Error parsing OPML file `{0}`" + msgstr "Kunde inte tolka OPML-fil \"{0}\"" + +-#: gfeeds/webview.py:204 ++#: gfeeds/webview.py:200 + msgid "Link copied to clipboard!" + msgstr "Länk kopierad till urklipp!" + +-#: gfeeds/webview.py:226 ++#: gfeeds/webview.py:222 + msgid "Feed content not available for this article" + msgstr "Flödesinnehåll ej tillgängligt för den här artikeln" + +diff --git a/po/tr.po b/po/tr.po +index 6ecf380..a1fbd3c 100644 +--- a/po/tr.po ++++ b/po/tr.po +@@ -10,16 +10,16 @@ msgid "" + msgstr "" + "Project-Id-Version: gfeeds 0.16.2\n" + "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" +-"POT-Creation-Date: 2023-03-12 18:06+0000\n" +-"PO-Revision-Date: 2023-03-13 05:49+0300\n" +-"Last-Translator: Sabri Ünal \n" ++"POT-Creation-Date: 2023-03-26 11:12+0000\n" ++"PO-Revision-Date: 2023-03-27 15:29+0300\n" ++"Last-Translator: Emin Tufan Çetin \n" + "Language-Team: Turkish \n" + "Language: tr\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=1; plural=0;\n" +-"X-Generator: Poedit 3.1.1\n" ++"X-Generator: Poedit 3.0.1\n" + + #: data/org.gabmus.gfeeds.appdata.xml.in:4 + msgid "Feeds" +@@ -73,7 +73,7 @@ msgstr "" + + #: data/ui/add_feed_popover.blp:11 + msgid "Enter feed address to add" +-msgstr "Eklenecek besleme adresini giriniz" ++msgstr "Eklenecek besleme adresini girin" + + #: data/ui/add_feed_popover.blp:26 + msgid "Add" +@@ -89,7 +89,7 @@ msgstr "Hadi başlayalım" + + #: data/ui/empty_state.blp:22 + msgid "Add new feeds via URL" +-msgstr "URL kullanarak yeni beslemeler ekleyiniz" ++msgstr "URL kullanarak yeni beslemeler ekleyin" + + #: data/ui/empty_state.blp:27 + msgid "Import an OPML file" +@@ -299,7 +299,7 @@ msgstr "Okundu/Okunmadı İmle" + msgid "Select an article" + msgstr "Makale seç" + +-#: gfeeds/feed_item.py:59 ++#: gfeeds/feed_item.py:62 + #, python-brace-format + msgid "Error: unable to parse datetime {0} for feeditem {1}" + msgstr "Hata: feeditem {1} için datetime verisi {0} ayrıştırılamadı" +@@ -391,7 +391,7 @@ msgstr "XML dosyaları" + + #: gfeeds/opml_file_chooser.py:14 + msgid "Choose an OPML file to import" +-msgstr "İçe aktarılacak OPML dosyası seçiniz" ++msgstr "İçe aktarılacak OPML dosyası seçin" + + #: gfeeds/opml_file_chooser.py:18 + msgid "Open" +@@ -403,7 +403,7 @@ msgstr "İptal Et" + + #: gfeeds/opml_file_chooser.py:26 + msgid "Choose where to save the exported OPML file" +-msgstr "Dışarı aktarılan OPML dosyasının nereye kaydedileceğini seçiniz" ++msgstr "Dışarı aktarılan OPML dosyasının nereye kaydedileceğini seçin" + + #: gfeeds/opml_file_chooser.py:30 + msgid "Save" +@@ -622,6 +622,16 @@ msgstr "_Kapat" + msgid "Cop_y" + msgstr "Kop_yala" + ++#: gfeeds/util/build_reader_html.py:104 ++#, python-brace-format ++msgid "Author: {1}" ++msgstr "Yazar: {1}" ++ ++#: gfeeds/util/build_reader_html.py:108 ++#, python-brace-format ++msgid "Author: {0}" ++msgstr "Yazar: {0}" ++ + #: gfeeds/util/download_manager.py:112 + #, python-brace-format + msgid "`{0}`: connection timed out" +@@ -651,10 +661,10 @@ msgstr "Hata: Verilen OPML yolu yok" + msgid "Error parsing OPML file `{0}`" + msgstr "`{0}` OPML dosyası ayrıştırılırken hata oluştu" + +-#: gfeeds/webview.py:204 ++#: gfeeds/webview.py:200 + msgid "Link copied to clipboard!" + msgstr "Bağlantı panoya kopyalandı!" + +-#: gfeeds/webview.py:226 ++#: gfeeds/webview.py:222 + msgid "Feed content not available for this article" + msgstr "Besleme içeriği bu makale için kullanılamıyor" +diff --git a/po/uk.po b/po/uk.po +index d59c33f..f50326f 100644 +--- a/po/uk.po ++++ b/po/uk.po +@@ -7,8 +7,8 @@ msgid "" + msgstr "" + "Project-Id-Version: gfeeds master\n" + "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" +-"POT-Creation-Date: 2023-03-11 08:34+0000\n" +-"PO-Revision-Date: 2023-03-12 20:06+0200\n" ++"POT-Creation-Date: 2023-03-26 11:12+0000\n" ++"PO-Revision-Date: 2023-03-26 15:23+0300\n" + "Last-Translator: Yuri Chornoivan \n" + "Language-Team: Ukrainian \n" + "Language: uk\n" +@@ -295,7 +295,7 @@ msgstr "Позначити як прочитане/непрочитане" + msgid "Select an article" + msgstr "Виберіть статтю" + +-#: gfeeds/feed_item.py:59 ++#: gfeeds/feed_item.py:62 + #, python-brace-format + msgid "Error: unable to parse datetime {0} for feeditem {1}" + msgstr "Помилка: не вдалося обробити позначку часу {0} для запису стрічки {1}" +@@ -307,14 +307,12 @@ msgstr "Помилки під час обробки стрічки «{0}», ад + + #: gfeeds/feed_parser.py:75 + #, python-brace-format +-#| msgid "Errors while parsing feed `{0}`, URL: `{1}`" + msgid "Error decoding unicode data from feed `{0}`, URL: `{1}`" + msgstr "" + "Помилка під час декодування даних Unicode зі стрічки «{0}», адреса: «{1}»" + + #: gfeeds/feed_parser.py:82 + #, python-brace-format +-#| msgid "Errors while parsing feed `{0}`, URL: `{1}`" + msgid "Error extracting data from feed `{0}`, URL: `{1}`" + msgstr "Помилки під час видобування даних зі стрічки «{0}», адреса: «{1}»" + +@@ -625,6 +623,16 @@ msgstr "_Закрити" + msgid "Cop_y" + msgstr "_Копіювати" + ++#: gfeeds/util/build_reader_html.py:104 ++#, python-brace-format ++msgid "Author: {1}" ++msgstr "Автор: {1}" ++ ++#: gfeeds/util/build_reader_html.py:108 ++#, python-brace-format ++msgid "Author: {0}" ++msgstr "Автор: {0}" ++ + #: gfeeds/util/download_manager.py:112 + #, python-brace-format + msgid "`{0}`: connection timed out" +@@ -654,11 +662,11 @@ msgstr "Помилка: вказаного шляху до OPML не існує" + msgid "Error parsing OPML file `{0}`" + msgstr "Помилка під час обробки файла OPML «{0}»" + +-#: gfeeds/webview.py:204 ++#: gfeeds/webview.py:200 + msgid "Link copied to clipboard!" + msgstr "Посилання скопійовано до буфера обміну!" + +-#: gfeeds/webview.py:226 ++#: gfeeds/webview.py:222 + msgid "Feed content not available for this article" + msgstr "Для цієї статті дані стрічки є недоступними" + +diff --git a/test/__init__.py b/test/__init__.py +index 66b0cd6..8ba8dfd 100644 +--- a/test/__init__.py ++++ b/test/__init__.py +@@ -3,4 +3,4 @@ import gi + gi.require_version('Gtk', '4.0') + gi.require_version('Gdk', '4.0') + gi.require_version('Adw', '1') +-gi.require_version('WebKit2', '5.0') ++gi.require_version('WebKit', '6.0') diff --git a/net-news/gfeeds/gfeeds-2.2.0.ebuild b/net-news/gfeeds/gfeeds-2.2.0.ebuild new file mode 100644 index 0000000000..1625cca42c --- /dev/null +++ b/net-news/gfeeds/gfeeds-2.2.0.ebuild @@ -0,0 +1,63 @@ +# Copyright 2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit gnome2-utils meson + +DESCRIPTION="An RSS/Atom feed reader for GNOME." +HOMEPAGE="https://gitlab.gnome.org/World/gfeeds" +SRC_URI="https://gitlab.gnome.org/World/gfeeds/-/archive/${PV}/${P}.tar.bz2" + +PATCHES="${FILESDIR}/${P}-blueprint-0.80-fix.patch" + +LICENSE="GPL-3" +SLOT="0" +IUSE="debug" + +DEPEND=" + dev-lang/python:3.11 + gui-libs/gtk:4 + gui-libs/libadwaita + dev-python/beautifulsoup4 + dev-python/html5lib + dev-python/humanize + dev-python/pygments + dev-python/pillow + dev-python/pytz + dev-python/python-magic + dev-python/readability-lxml + dev-python/requests + ~net-libs/syndication-domination-9999[python] + net-libs/webkit-gtk:6 +" +RDEPEND="${DEPEND}" +BDEPEND=">=dev-util/meson-0.58" + +src_configure() { + local emesonargs=( + --buildtype $(usex debug debug release) + --prefix=/usr + ) + meson_src_configure +} + +src_compile() { + meson_src_compile +} + +src_install() { + meson_src_install +} + +pkg_postinst() { + gnome2_schemas_update + xdg_icon_cache_update + xdg_desktop_database_update +} + +pkg_postrm() { + gnome2_schemas_update + xdg_icon_cache_update + xdg_desktop_database_update +} diff --git a/net-news/gfeeds/metadata.xml b/net-news/gfeeds/metadata.xml new file mode 100644 index 0000000000..5e7fab22d3 --- /dev/null +++ b/net-news/gfeeds/metadata.xml @@ -0,0 +1,10 @@ + + + + + brettalcox@gmail.com + + + World/gfeeds + + From 3f75171bfe5e08679ae394e4630dccb20bc65c83 Mon Sep 17 00:00:00 2001 From: Viorel Munteanu Date: Thu, 5 Oct 2023 08:29:31 +0300 Subject: [PATCH 7/9] app-admin/linode-cli: add 5.44.2 Signed-off-by: Viorel Munteanu --- app-admin/linode-cli/Manifest | 1 + app-admin/linode-cli/linode-cli-5.44.2.ebuild | 26 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 app-admin/linode-cli/linode-cli-5.44.2.ebuild diff --git a/app-admin/linode-cli/Manifest b/app-admin/linode-cli/Manifest index b67ed9d8a2..37588177d6 100644 --- a/app-admin/linode-cli/Manifest +++ b/app-admin/linode-cli/Manifest @@ -1,3 +1,4 @@ DIST linode-cli-5.42.1.tar.gz 133000 BLAKE2B def5cd7a02c94d9bb809e2da9bc29b631f6d1b65360945ab886a7af724f4e3ef98f96f17f5c8463e1ad772a226b6f1c2a3f3ffb561af1c997546fdb75388f766 SHA512 9b19fdfdba712bbbbdfa7ccc6d38eb37dab919d3f5e0693fd81362aad2d1bac3c8bbf618629080e13c930fd49e6cf62cfcf2e804997c0be3b5f911ea89ca7293 DIST linode-cli-5.43.0.tar.gz 124631 BLAKE2B 9961724935a51a0e6816c4c8d1a7e6b15b0441f60b93439636a2bd3b50c0823e52215d040b45cfce3a2ecc643922b2dbdd07fc2062ef2b5d9fc0d6517c4d9066 SHA512 95b43e1fd5541d230641d367fadc06c3c059909f68aa6739e2957f375748de075caa39a7d5974295dd3700f48e9c37b15b5a1d75dc48b8d7128a2eadd5d43960 DIST linode-cli-5.44.1.tar.gz 124767 BLAKE2B 0010864e2ecff81b7785585369a25f27747f768d6c37511f1f94e308b2abea1345d25c16d641d8ebc41d2123405827595d4bf542ddad3ee27bb0db418d76164d SHA512 bb87c873181dbbd2cf63dfbb4a957148bef089d1d46567fb744d4cbe4318906fc66112823f681449f00f6a6711efd95d4d0eaf5dbb932943da8b7af0f7b75ec3 +DIST linode-cli-5.44.2.tar.gz 124201 BLAKE2B b1ea9bcd75b7fdbefaceb8d1183253c211513f8419daa751e510ff7f70ae7999fed20722a003dd1d70f1265fb0e1d1b8de9a28098ce5e0b35524e1ac0d580c44 SHA512 8c131bb6661d1407311a7aeeee323674e081f29d2a288265a526ab4069e237394e980dbf7353ce55a5bf24460b01f6f256a5a88969bf8c61f79cd6f3df1e1c78 diff --git a/app-admin/linode-cli/linode-cli-5.44.2.ebuild b/app-admin/linode-cli/linode-cli-5.44.2.ebuild new file mode 100644 index 0000000000..0a5de62d9f --- /dev/null +++ b/app-admin/linode-cli/linode-cli-5.44.2.ebuild @@ -0,0 +1,26 @@ +# Copyright 2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..11} ) +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +inherit distutils-r1 pypi + +DESCRIPTION="Linode Command Line Interface" +HOMEPAGE="https://github.com/linode/linode-cli https://www.linode.com/" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + dev-python/boto3[${PYTHON_USEDEP}] + dev-python/openapi3[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/rich[${PYTHON_USEDEP}] + Date: Thu, 5 Oct 2023 08:29:37 +0300 Subject: [PATCH 8/9] app-admin/linode-cli: drop 5.44.1 Signed-off-by: Viorel Munteanu --- app-admin/linode-cli/Manifest | 1 - app-admin/linode-cli/linode-cli-5.44.1.ebuild | 26 ------------------- 2 files changed, 27 deletions(-) delete mode 100644 app-admin/linode-cli/linode-cli-5.44.1.ebuild diff --git a/app-admin/linode-cli/Manifest b/app-admin/linode-cli/Manifest index 37588177d6..79447a4c89 100644 --- a/app-admin/linode-cli/Manifest +++ b/app-admin/linode-cli/Manifest @@ -1,4 +1,3 @@ DIST linode-cli-5.42.1.tar.gz 133000 BLAKE2B def5cd7a02c94d9bb809e2da9bc29b631f6d1b65360945ab886a7af724f4e3ef98f96f17f5c8463e1ad772a226b6f1c2a3f3ffb561af1c997546fdb75388f766 SHA512 9b19fdfdba712bbbbdfa7ccc6d38eb37dab919d3f5e0693fd81362aad2d1bac3c8bbf618629080e13c930fd49e6cf62cfcf2e804997c0be3b5f911ea89ca7293 DIST linode-cli-5.43.0.tar.gz 124631 BLAKE2B 9961724935a51a0e6816c4c8d1a7e6b15b0441f60b93439636a2bd3b50c0823e52215d040b45cfce3a2ecc643922b2dbdd07fc2062ef2b5d9fc0d6517c4d9066 SHA512 95b43e1fd5541d230641d367fadc06c3c059909f68aa6739e2957f375748de075caa39a7d5974295dd3700f48e9c37b15b5a1d75dc48b8d7128a2eadd5d43960 -DIST linode-cli-5.44.1.tar.gz 124767 BLAKE2B 0010864e2ecff81b7785585369a25f27747f768d6c37511f1f94e308b2abea1345d25c16d641d8ebc41d2123405827595d4bf542ddad3ee27bb0db418d76164d SHA512 bb87c873181dbbd2cf63dfbb4a957148bef089d1d46567fb744d4cbe4318906fc66112823f681449f00f6a6711efd95d4d0eaf5dbb932943da8b7af0f7b75ec3 DIST linode-cli-5.44.2.tar.gz 124201 BLAKE2B b1ea9bcd75b7fdbefaceb8d1183253c211513f8419daa751e510ff7f70ae7999fed20722a003dd1d70f1265fb0e1d1b8de9a28098ce5e0b35524e1ac0d580c44 SHA512 8c131bb6661d1407311a7aeeee323674e081f29d2a288265a526ab4069e237394e980dbf7353ce55a5bf24460b01f6f256a5a88969bf8c61f79cd6f3df1e1c78 diff --git a/app-admin/linode-cli/linode-cli-5.44.1.ebuild b/app-admin/linode-cli/linode-cli-5.44.1.ebuild deleted file mode 100644 index 0a5de62d9f..0000000000 --- a/app-admin/linode-cli/linode-cli-5.44.1.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..11} ) -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -inherit distutils-r1 pypi - -DESCRIPTION="Linode Command Line Interface" -HOMEPAGE="https://github.com/linode/linode-cli https://www.linode.com/" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64" - -RDEPEND=" - dev-python/boto3[${PYTHON_USEDEP}] - dev-python/openapi3[${PYTHON_USEDEP}] - dev-python/packaging[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - dev-python/requests[${PYTHON_USEDEP}] - dev-python/rich[${PYTHON_USEDEP}] - Date: Thu, 5 Oct 2023 09:02:54 +0300 Subject: [PATCH 9/9] Revert "net-news/gfeeds: new package, add 2.2.0" This reverts commit 653656170825ea33dd2e396a4ebfae1e110302b5. Revert huge patch, please read my comments on github: https://github.com/gentoo/guru/commit/653656170825ea33dd2e396a4ebfae1e110302b5 Signed-off-by: Viorel Munteanu --- net-news/gfeeds/Manifest | 1 - .../gfeeds-2.2.0-blueprint-0.80-fix.patch | 4620 ----------------- .../gfeeds-2.2.0-blueprint-0.80-fix.patch | 4620 ----------------- net-news/gfeeds/gfeeds-2.2.0.ebuild | 63 - net-news/gfeeds/metadata.xml | 10 - 5 files changed, 9314 deletions(-) delete mode 100644 net-news/gfeeds/Manifest delete mode 100644 net-news/gfeeds/files/gfeeds-2.2.0-blueprint-0.80-fix.patch delete mode 100644 net-news/gfeeds/gfeeds-2.2.0-blueprint-0.80-fix.patch delete mode 100644 net-news/gfeeds/gfeeds-2.2.0.ebuild delete mode 100644 net-news/gfeeds/metadata.xml diff --git a/net-news/gfeeds/Manifest b/net-news/gfeeds/Manifest deleted file mode 100644 index 35a2ce4591..0000000000 --- a/net-news/gfeeds/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST gfeeds-2.2.0.tar.bz2 184323 BLAKE2B 47b259be8b788405e082250bf320ec91a5c199cfa75e20b4989d9b378e58dffb021c71677a9f31256cb8ef5c2dfd250ab1b09a3cf4e85a6f8c62098d154b7a41 SHA512 27409dd01a1ce59e9d5e4c6a3b34e63a0724c63a0db35390279d14287cbeef5578b266c316f7b170382a446ad0b280be3be7297ec6ee8739e3a4e1eff07a269c diff --git a/net-news/gfeeds/files/gfeeds-2.2.0-blueprint-0.80-fix.patch b/net-news/gfeeds/files/gfeeds-2.2.0-blueprint-0.80-fix.patch deleted file mode 100644 index 4b5dce4545..0000000000 --- a/net-news/gfeeds/files/gfeeds-2.2.0-blueprint-0.80-fix.patch +++ /dev/null @@ -1,4620 +0,0 @@ -diff --git a/.gitignore b/.gitignore -index cdbbb3b..d8e5d2c 100644 ---- a/.gitignore -+++ b/.gitignore -@@ -17,7 +17,6 @@ __pycache__ - /*~ - /.*.sw[nop] - /.dirstamp --/.gitignore - /ChangeLog - /GPATH - /GRTAGS -diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml -index 7dfa75b..ca54e1f 100644 ---- a/.gitlab-ci.yml -+++ b/.gitlab-ci.yml -@@ -1,20 +1,26 @@ --include: 'https://gitlab.gnome.org/GNOME/citemplates/raw/master/flatpak/flatpak_ci_initiative.yml' -+include: -+ - file: 'flatpak/flatpak_ci_initiative.yml' -+ project: 'GNOME/citemplates' -+ -+variables: -+ APP_ID: "org.gabmus.gfeeds" -+ BUNDLE: "org.gabmus.gfeeds.flatpak" -+ # CONFIG_OPTS: "-Dprofile=development" -+ FLATPAK_MODULE: "gfeeds" -+ MANIFEST_PATH: "dist/flatpak/org.gabmus.gfeeds.json" -+ RUNTIME_REPO: "https://flathub.org/repo/flathub.flatpakrepo" -+ - - flake8: -- image: python:3.10 -- script: -- - pip install flake8 -- - flake8 gfeeds -+ image: python:3.10 -+ script: -+ - pip install flake8 -+ - flake8 gfeeds - - flatpak: -- variables: -- MANIFEST_PATH: "dist/flatpak/org.gabmus.gfeeds.json" -- MESON_ARGS: "-Dprofile=Devel" -- FLATPAK_MODULE: "gfeeds" -- RUNTIME_REPO: "https://flathub.org/repo/flathub.flatpakrepo" -- APP_ID: "org.gabmus.gfeeds" -- BUNDLE: "gfeeds.flatpak" -- image: 'quay.io/gnome_infrastructure/gnome-runtime-images:gnome-43' -- extends: .flatpak -- rules: -- - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH -+ extends: '.flatpak@x86_64' -+ image: 'quay.io/gnome_infrastructure/gnome-runtime-images:x86_64-gnome-44' -+ -+flatpak@aarch64: -+ extends: '.flatpak@aarch64' -+ image: 'quay.io/gnome_infrastructure/gnome-runtime-images:aarch64-gnome-44' -diff --git a/data/icons/org.gabmus.gfeeds-symbolic.svg b/data/icons/org.gabmus.gfeeds-symbolic.svg -index 5debb14..7128f43 100644 ---- a/data/icons/org.gabmus.gfeeds-symbolic.svg -+++ b/data/icons/org.gabmus.gfeeds-symbolic.svg -@@ -1,226 +1,18 @@ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- image/svg+xml -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - -- - -diff --git a/data/icons/org.gabmus.gfeeds.svg b/data/icons/org.gabmus.gfeeds.svg -index bde1c04..0eb0100 100644 ---- a/data/icons/org.gabmus.gfeeds.svg -+++ b/data/icons/org.gabmus.gfeeds.svg -@@ -1 +1,45 @@ -- -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -diff --git a/data/icons/scalable/status/ephy-reader-mode-symbolic.svg b/data/icons/scalable/status/ephy-reader-mode-symbolic.svg -index e50637e..459aa8e 100644 ---- a/data/icons/scalable/status/ephy-reader-mode-symbolic.svg -+++ b/data/icons/scalable/status/ephy-reader-mode-symbolic.svg -@@ -1,180 +1,10 @@ -- -- -- -- -- -- -- -- image/svg+xml -- -- Gnome Symbolic Icon Theme -- -- -- -- -- -- -- Gnome Symbolic Icon Theme -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ Gnome Symbolic Icon Theme -+ -+ -+ -+ -+ -+ -+ - -diff --git a/data/icons/scalable/status/globe-alt-symbolic.svg b/data/icons/scalable/status/globe-alt-symbolic.svg -index ab18760..bbbefbf 100644 ---- a/data/icons/scalable/status/globe-alt-symbolic.svg -+++ b/data/icons/scalable/status/globe-alt-symbolic.svg -@@ -1,90 +1,12 @@ -- -- -- -- -- -- image/svg+xml -- -- Gnome Symbolic Icon Theme -- -- -- -- Gnome Symbolic Icon Theme -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ Gnome Symbolic Icon Theme -+ -+ -+ -+ -+ -+ -+ -+ -+ - -diff --git a/data/icons/scalable/status/tag-symbolic.svg b/data/icons/scalable/status/tag-symbolic.svg -index 00e272b..8bf6f21 100644 ---- a/data/icons/scalable/status/tag-symbolic.svg -+++ b/data/icons/scalable/status/tag-symbolic.svg -@@ -1,3 +1,3 @@ -- -- -+ -+ - -diff --git a/data/icons/scalable/status/webview-filler-symbolic.svg b/data/icons/scalable/status/webview-filler-symbolic.svg -index 07dbf50..17aae48 100644 ---- a/data/icons/scalable/status/webview-filler-symbolic.svg -+++ b/data/icons/scalable/status/webview-filler-symbolic.svg -@@ -1,72 +1,8 @@ -- -- -- -- -- -- -- -- -- -- -+ -+ -+ -+ -+ -+ -+ - -diff --git a/data/ui/add_feed_popover.blp b/data/ui/add_feed_popover.blp -index 13806f5..b61f2ea 100644 ---- a/data/ui/add_feed_popover.blp -+++ b/data/ui/add_feed_popover.blp -@@ -1,6 +1,6 @@ - using Gtk 4.0; - --template AddFeedPopover : Gtk.Popover { -+template $AddFeedPopover : Gtk.Popover { - autohide: true; - Gtk.Box container_box { - width-request: 290; -@@ -18,13 +18,13 @@ template AddFeedPopover : Gtk.Popover { - placeholder-text: 'https://…'; - input-purpose: url; - hexpand: true; -- activate => on_url_entry_activate(); -- changed => on_url_entry_changed(); -+ activate => $on_url_entry_activate(); -+ changed => $on_url_entry_changed(); - } - Gtk.Button confirm_btn { - styles ['suggested-action'] - label: _("Add"); -- clicked => on_confirm_btn_clicked(); -+ clicked => $on_confirm_btn_clicked(); - } - } - Gtk.Revealer already_subscribed_revealer { -diff --git a/data/ui/empty_state.blp b/data/ui/empty_state.blp -index dbdbf2c..a9c91b9 100644 ---- a/data/ui/empty_state.blp -+++ b/data/ui/empty_state.blp -@@ -1,7 +1,7 @@ - using Gtk 4.0; - using Adw 1; - --template EmptyState : Adw.Bin { -+template $EmptyState : Adw.Bin { - Adw.StatusPage { - styles ['navigation-sidebar'] - title: _("Let's get started"); -diff --git a/data/ui/filter_view.blp b/data/ui/filter_view.blp -index 7b5e0a3..9c060d3 100644 ---- a/data/ui/filter_view.blp -+++ b/data/ui/filter_view.blp -@@ -2,7 +2,7 @@ using Gtk 4.0; - using Adw 1; - - --template FilterView : Adw.Bin { -+template $FilterView : Adw.Bin { - styles ['background'] - ScrolledWindow { - hscrollbar-policy: never; -@@ -13,13 +13,13 @@ template FilterView : Adw.Bin { - ListBox all_listbox { - styles ['navigation-sidebar'] - selection-mode: single; -- row-activated => on_all_row_activated(); -+ row-activated => $on_all_row_activated(); - } - Separator { orientation: horizontal; margin-start: 6; margin-end: 6; } - ListBox tags_listbox { - styles ['navigation-sidebar'] - selection-mode: single; -- row-activated => on_tags_row_activated(); -+ row-activated => $on_tags_row_activated(); - } - Separator { orientation: horizontal; margin-start: 6; margin-end: 6; } - Adw.Bin feeds_listbox_bin {} -diff --git a/data/ui/left_headerbar.blp b/data/ui/left_headerbar.blp -index 113a839..10e0195 100644 ---- a/data/ui/left_headerbar.blp -+++ b/data/ui/left_headerbar.blp -@@ -20,7 +20,7 @@ menu generalMenu { - } - } - --template LeftHeaderbar : WindowHandle { -+template $LeftHeaderbar : WindowHandle { - vexpand: false; hexpand: true; - Adw.HeaderBar left_headerbar { - [title] Adw.Bin {} -@@ -40,7 +40,7 @@ template LeftHeaderbar : WindowHandle { - [end] Button refresh_btn { - tooltip-text: _("Refresh"); - icon-name: 'view-refresh-symbolic'; -- clicked => on_refresh_btn_clicked(); -+ clicked => $on_refresh_btn_clicked(); - } - [end] ToggleButton search_btn { - tooltip-text: _("Search"); -@@ -50,7 +50,7 @@ template LeftHeaderbar : WindowHandle { - tooltip-text: _("There Are Errors"); - icon-name: 'dialog-warning-symbolic'; - visible: false; -- clicked => show_errors_dialog(); -+ clicked => $show_errors_dialog(); - } - } - } -diff --git a/data/ui/main_leaflet.blp b/data/ui/main_leaflet.blp -index c2e49f5..8fe5d27 100644 ---- a/data/ui/main_leaflet.blp -+++ b/data/ui/main_leaflet.blp -@@ -1,20 +1,20 @@ - using Gtk 4.0; - using Adw 1; - --template MainLeaflet : Adw.Bin { -+template $MainLeaflet : Adw.Bin { - Adw.Leaflet leaflet { - homogeneous: false; - can-navigate-back: true; - transition-type: over; - visible-child: left_box; -- notify::folded => on_leaflet_folded(); -+ notify::folded => $on_leaflet_folded(); - Adw.LeafletPage left_page { - child: Gtk.Box left_box { - hexpand: false; - orientation: vertical; - width-request: 360; - height-request: 100; -- .LeftHeaderbar left_headerbar { -+ $LeftHeaderbar left_headerbar { - searchbar: searchbar; - } - SearchBar searchbar { -@@ -50,9 +50,9 @@ template MainLeaflet : Adw.Bin { - reveal-flap: false; - swipe-to-open: true; - swipe-to-close: true; -- [flap] .FilterView filter_view {} -- [content] .StackWithEmptyState sidebar_stack { -- main-widget: .GFeedsSidebar sidebar { -+ [flap] $FilterView filter_view {} -+ [content] $StackWithEmptyState sidebar_stack { -+ main-widget: $GFeedsSidebar sidebar { - - }; - } -@@ -66,11 +66,11 @@ template MainLeaflet : Adw.Bin { - Adw.LeafletPage right_page { - child: Gtk.Box right_box { - orientation: vertical; -- .RightHeaderbar right_headerbar { -+ $RightHeaderbar right_headerbar { - webview: webview; -- go_back => on_back_btn_clicked(); -+ go_back => $on_back_btn_clicked(); - } -- .GFeedsWebView webview {} -+ $GFeedsWebView webview {} - }; - } - } -diff --git a/data/ui/manage_feeds_headerbar.blp b/data/ui/manage_feeds_headerbar.blp -index 8e862a9..ea130ec 100644 ---- a/data/ui/manage_feeds_headerbar.blp -+++ b/data/ui/manage_feeds_headerbar.blp -@@ -1,7 +1,7 @@ - using Gtk 4.0; - using Adw 1; - --template ManageFeedsHeaderbar : Gtk.HeaderBar { -+template $ManageFeedsHeaderbar : Gtk.HeaderBar { - show-title-buttons: true; - [title] Adw.WindowTitle { - title: _("Manage Feeds"); -diff --git a/data/ui/manage_tags_content.blp b/data/ui/manage_tags_content.blp -index b6b009f..b47f99d 100644 ---- a/data/ui/manage_tags_content.blp -+++ b/data/ui/manage_tags_content.blp -@@ -1,7 +1,7 @@ - using Gtk 4.0; - using Adw 1; - --template ManageTagsContent : Adw.Bin { -+template $ManageTagsContent : Adw.Bin { - styles ['background'] - Box { - spacing: 6; -@@ -16,14 +16,14 @@ template ManageTagsContent : Adw.Bin { - Entry tags_entry { - placeholder-text: _("New tag name…"); - hexpand: true; -- changed => on_tags_entry_changed(); -- activate => on_submit_add_tag(); -+ changed => $on_tags_entry_changed(); -+ activate => $on_submit_add_tag(); - } - Button add_tag_btn { - styles ['suggested-action'] - tooltip-text: _("Add Tag"); - icon-name: 'list-add-symbolic'; -- clicked => on_submit_add_tag(); -+ clicked => $on_submit_add_tag(); - } - } - Separator { orientation: horizontal; } -@@ -34,7 +34,7 @@ template ManageTagsContent : Adw.Bin { - ListBox tags_listbox { - styles ['navigation-sidebar'] - selection-mode: none; -- row-activated => on_tags_listbox_row_activated(); -+ row-activated => $on_tags_listbox_row_activated(); - [placeholder] Adw.StatusPage { - title: _("There are no tags yet"); - description: _("Add some using the entry above"); -diff --git a/data/ui/manage_tags_listbox_row.blp b/data/ui/manage_tags_listbox_row.blp -index 21124d2..0350c8f 100644 ---- a/data/ui/manage_tags_listbox_row.blp -+++ b/data/ui/manage_tags_listbox_row.blp -@@ -1,6 +1,6 @@ - using Gtk 4.0; - --template ManageTagsListboxRow : ListBoxRow { -+template $ManageTagsListboxRow : ListBoxRow { - Box main_box { - spacing: 6; - orientation: horizontal; -@@ -12,7 +12,7 @@ template ManageTagsListboxRow : ListBoxRow { - styles ['destructive-action'] - margin-start: 12; - icon-name: 'user-trash-symbolic'; -- clicked => on_delete_btn_clicked(); -+ clicked => $on_delete_btn_clicked(); - } - } - } -diff --git a/data/ui/right_headerbar.blp b/data/ui/right_headerbar.blp -index 992dfa6..b033c20 100644 ---- a/data/ui/right_headerbar.blp -+++ b/data/ui/right_headerbar.blp -@@ -3,7 +3,7 @@ using Adw 1; - - menu webviewMenu { - section { -- item { custom: zoom; } -+ item { custom: 'zoom'; } - } - section { - item (_("Open in _Browser"), 'app.open_externally') -@@ -42,25 +42,25 @@ PopoverMenu extra_popover { - styles ['flat', 'circular'] - icon-name: 'zoom-out-symbolic'; - tooltip-text: _("Zoom Out"); -- clicked => on_zoom_out_btn_clicked(); -+ clicked => $on_zoom_out_btn_clicked(); - } - Button zoom_reset_btn { - styles ['flat'] - label: '100%'; - width-request: 80; - tooltip-text: _("Reset Zoom"); -- clicked => on_zoom_reset_btn_clicked(); -+ clicked => $on_zoom_reset_btn_clicked(); - } - Button zoom_in_btn { - styles ['flat', 'circular'] - icon-name: 'zoom-in-symbolic'; - tooltip-text: _("Zoom In"); -- clicked => on_zoom_in_btn_clicked(); -+ clicked => $on_zoom_in_btn_clicked(); - } - } - } - --template RightHeaderbar : WindowHandle { -+template $RightHeaderbar : WindowHandle { - vexpand: false; hexpand: true; - Adw.HeaderBar right_headerbar { - hexpand: true; -@@ -89,7 +89,7 @@ template RightHeaderbar : WindowHandle { - visible: false; - tooltip-text: _("Back to Articles"); - icon-name: 'go-previous-symbolic'; -- clicked => on_back_btn_clicked(); -+ clicked => $on_back_btn_clicked(); - } - MenuButton view_mode_menu_btn { - sensitive: false; -diff --git a/data/ui/sidebar_listbox_row.blp b/data/ui/sidebar_listbox_row.blp -index 2e873bd..fbeb032 100644 ---- a/data/ui/sidebar_listbox_row.blp -+++ b/data/ui/sidebar_listbox_row.blp -@@ -7,7 +7,7 @@ menu row_menu { - } - } - --template SidebarRow : Box { -+template $SidebarRow : Box { - spacing: 6; - orientation: vertical; - margin-top: 12; margin-bottom: 12; -diff --git a/data/ui/webview.blp b/data/ui/webview.blp -index c1c68de..55dc2b3 100644 ---- a/data/ui/webview.blp -+++ b/data/ui/webview.blp -@@ -2,7 +2,7 @@ using Gtk 4.0; - using WebKit 6.0; - using Adw 1; - --template GFeedsWebView : Stack { -+template $GFeedsWebView : Stack { - width-request: 360; height-request: 400; - hexpand: true; vexpand: true; - transition-type: crossfade; -@@ -40,9 +40,9 @@ template GFeedsWebView : Stack { - hexpand: true; vexpand: true; - WebKit.WebView webkitview { - hexpand: true; vexpand: true; -- load-changed => on_load_changed(); -- decide-policy => on_decide_policy(); -- mouse-target-changed => on_mouse_target_changed(); -+ load-changed => $on_load_changed(); -+ decide-policy => $on_decide_policy(); -+ mouse-target-changed => $on_mouse_target_changed(); - } - } - } -diff --git a/gfeeds/base_app.py b/gfeeds/base_app.py -index 0ace634..a414cf2 100644 ---- a/gfeeds/base_app.py -+++ b/gfeeds/base_app.py -@@ -24,7 +24,7 @@ class AppAction: - self.state_type = state_type - self.state_default = state_default - -- assert not self.stateful or self.state_default is not None -+ assert (not self.stateful or self.state_default is not None) - - def get_action(self): - action = None -diff --git a/po/eu.po b/po/eu.po -index 79f7969..1be0a1a 100644 ---- a/po/eu.po -+++ b/po/eu.po -@@ -1,13 +1,13 @@ - # Basque translation for gfeeds. - # Copyright (C) 2022 gfeeds's COPYRIGHT HOLDER - # This file is distributed under the same license as the gfeeds package. --# Asier Sarasua Garmendia , 2022. -+# Asier Sarasua Garmendia , 2022, 2023. - # - msgid "" - msgstr "Project-Id-Version: gfeeds master\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" --"POT-Creation-Date: 2022-10-02 17:13+0000\n" --"PO-Revision-Date: 2022-12-04 20:28+0000\n" -+"POT-Creation-Date: 2023-03-26 11:12+0000\n" -+"PO-Revision-Date: 2023-04-04 20:28+0000\n" - "Last-Translator: Asier Sarasua Garmendia \n" - "Language-Team: Basque \n" - "Language: eu\n" -@@ -140,7 +140,7 @@ msgstr "Freskatu" - msgid "Search" - msgstr "Bilatu" - --#: data/ui/left_headerbar.blp:51 -+#: data/ui/left_headerbar.blp:50 - msgid "There Are Errors" - msgstr "Erroreak daude" - -@@ -148,7 +148,7 @@ msgstr "Erroreak daude" - msgid "Offline" - msgstr "Lineaz kanpo" - --#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:263 -+#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:257 - msgid "Manage Feeds" - msgstr "Kudeatu jarioak" - -@@ -284,7 +284,7 @@ msgstr "Markatu irakurrita/irakurri gabeko gisa" - msgid "Select an article" - msgstr "Hautatu artikulu bat" - --#: gfeeds/feed_item.py:57 -+#: gfeeds/feed_item.py:62 - #, python-brace-format - msgid "Error: unable to parse datetime {0} for feeditem {1}" - msgstr "Errorea: Ezin da {0} data analizatu {1} jario-elementurako" -@@ -294,12 +294,22 @@ msgstr "Errorea: Ezin da {0} data analizatu {1} jario-elementurako" - msgid "Errors while parsing feed `{0}`, URL: `{1}`" - msgstr "Erroreak `{0}` jarioa, URL: `{1}` analizatzean" - --#: gfeeds/feed_parser.py:71 -+#: gfeeds/feed_parser.py:75 -+#, python-brace-format -+msgid "Error decoding unicode data from feed `{0}`, URL: `{1}`" -+msgstr "Errorea `{0}`, URL: `{1}` jarioko unicode datuak deskodetzean" -+ -+#: gfeeds/feed_parser.py:82 -+#, python-brace-format -+msgid "Error extracting data from feed `{0}`, URL: `{1}`" -+msgstr "Errorea `{0}`, URL: `{1}` jarioko datuak erauztean" -+ -+#: gfeeds/feed_parser.py:90 - #, python-brace-format - msgid "`{0}` may not be an RSS or Atom feed" - msgstr "`{0}` agian ez da RSS edo Atom jario bat" - --#: gfeeds/feeds_manager.py:97 -+#: gfeeds/feeds_manager.py:83 - #, python-brace-format - msgid "Feed {0} exists already, skipping" - msgstr "{0} jarioa badago lehendik, saltatzen" -@@ -320,7 +330,7 @@ msgstr "_Mantendu" - msgid "_Remove" - msgstr "_Kendu" - --#: gfeeds/main_leaflet.py:122 -+#: gfeeds/main_leaflet.py:114 - #, python-brace-format - msgid "{0} new article" - msgid_plural "{0} new articles" -@@ -332,7 +342,7 @@ msgid "Do you want to import these feeds?" - msgstr "Jario hauek inportatu nahi dituzu?" - - #: gfeeds/__main__.py:239 gfeeds/__main__.py:273 --#: gfeeds/manage_feeds_window.py:330 -+#: gfeeds/manage_feeds_window.py:324 - msgid "_Cancel" - msgstr "_Utzi" - -@@ -352,11 +362,11 @@ msgstr "URLa" - msgid "opml file local url or rss remote url to import" - msgstr "inportatuko den OPML fitxategiaren URL lokala edo urruneko RSSaren URLa" - --#: gfeeds/manage_feeds_window.py:327 -+#: gfeeds/manage_feeds_window.py:321 - msgid "Do you want to delete these feeds?" - msgstr "Jario horiek ezabatu nahi al dituzu?" - --#: gfeeds/manage_feeds_window.py:332 -+#: gfeeds/manage_feeds_window.py:326 - msgid "_Delete" - msgstr "Ez_abatu" - -@@ -597,6 +607,16 @@ msgstr "It_xi" - msgid "Cop_y" - msgstr "_Kopiatu" - -+#: gfeeds/util/build_reader_html.py:104 -+#, python-brace-format -+msgid "Author: {1}" -+msgstr "Egilea: {1}" -+ -+#: gfeeds/util/build_reader_html.py:108 -+#, python-brace-format -+msgid "Author: {0}" -+msgstr "Egilea: {0}" -+ - #: gfeeds/util/download_manager.py:112 - #, python-brace-format - msgid "`{0}`: connection timed out" -@@ -626,11 +646,11 @@ msgstr "Errorea: emandako OPML bide-izena ez da existitzen" - msgid "Error parsing OPML file `{0}`" - msgstr "Errorea `{0}` OPML fitxategia analizatzean" - --#: gfeeds/webview.py:204 -+#: gfeeds/webview.py:200 - msgid "Link copied to clipboard!" - msgstr "Esteka arbelean kopiatu da!" - --#: gfeeds/webview.py:226 -+#: gfeeds/webview.py:222 - msgid "Feed content not available for this article" - msgstr "Jarioaren edukia ez dago erabilgarri artikulu honetarako" - -diff --git a/po/fi.po b/po/fi.po -index d20a628..ec473ca 100644 ---- a/po/fi.po -+++ b/po/fi.po -@@ -7,8 +7,8 @@ msgid "" - msgstr "" - "Project-Id-Version: gfeeds master\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" --"POT-Creation-Date: 2022-10-02 17:13+0000\n" --"PO-Revision-Date: 2022-10-05 12:20+0300\n" -+"POT-Creation-Date: 2023-03-26 11:12+0000\n" -+"PO-Revision-Date: 2023-05-18 20:47+0300\n" - "Last-Translator: Jiri Grönroos \n" - "Language-Team: Finnish \n" - "Language: fi\n" -@@ -16,7 +16,7 @@ msgstr "" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=2; plural=(n != 1);\n" --"X-Generator: Poedit 3.1.1\n" -+"X-Generator: Poedit 3.2.2\n" - - #: data/org.gabmus.gfeeds.appdata.xml.in:4 - msgid "Feeds" -@@ -149,7 +149,7 @@ msgstr "Päivitä" - msgid "Search" - msgstr "Etsi" - --#: data/ui/left_headerbar.blp:51 -+#: data/ui/left_headerbar.blp:50 - msgid "There Are Errors" - msgstr "Ilmeni virheitä" - -@@ -157,7 +157,7 @@ msgstr "Ilmeni virheitä" - msgid "Offline" - msgstr "Ei verkossa" - --#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:263 -+#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:257 - msgid "Manage Feeds" - msgstr "Hallitse syötteitä" - -@@ -293,7 +293,7 @@ msgstr "Merkitse luetuksi/lukemattomaksi" - msgid "Select an article" - msgstr "Valitse artikkeli" - --#: gfeeds/feed_item.py:57 -+#: gfeeds/feed_item.py:62 - #, python-brace-format - msgid "Error: unable to parse datetime {0} for feeditem {1}" - msgstr "Virhe: ei voitu jäsentää datetimea {0} syötekohteelle {1}" -@@ -303,12 +303,24 @@ msgstr "Virhe: ei voitu jäsentää datetimea {0} syötekohteelle {1}" - msgid "Errors while parsing feed `{0}`, URL: `{1}`" - msgstr "Virhe jäsentäessä syötettä `{0}`, URL: `{1}`" - --#: gfeeds/feed_parser.py:71 -+#: gfeeds/feed_parser.py:75 -+#, python-brace-format -+#| msgid "Errors while parsing feed `{0}`, URL: `{1}`" -+msgid "Error decoding unicode data from feed `{0}`, URL: `{1}`" -+msgstr "Virhe käsiteltäessä unicode-dataa syötteestä `{0}`, URL-osoite: `{1}`" -+ -+#: gfeeds/feed_parser.py:82 -+#, python-brace-format -+#| msgid "Errors while parsing feed `{0}`, URL: `{1}`" -+msgid "Error extracting data from feed `{0}`, URL: `{1}`" -+msgstr "Virhe purkaessa dataa syötteestä `{0}`, URL-osoite: `{1}`" -+ -+#: gfeeds/feed_parser.py:90 - #, python-brace-format - msgid "`{0}` may not be an RSS or Atom feed" - msgstr "`{0}` ei välttämättä ole RSS- tai Atom-syöte" - --#: gfeeds/feeds_manager.py:97 -+#: gfeeds/feeds_manager.py:83 - #, python-brace-format - msgid "Feed {0} exists already, skipping" - msgstr "Syöte {0} on jo olemassa, ohitetaan" -@@ -329,7 +341,7 @@ msgstr "_Säilytä" - msgid "_Remove" - msgstr "_Poista" - --#: gfeeds/main_leaflet.py:122 -+#: gfeeds/main_leaflet.py:114 - #, python-brace-format - msgid "{0} new article" - msgid_plural "{0} new articles" -@@ -341,7 +353,7 @@ msgid "Do you want to import these feeds?" - msgstr "Haluatko tuoda nämä syötteet?" - - #: gfeeds/__main__.py:239 gfeeds/__main__.py:273 --#: gfeeds/manage_feeds_window.py:330 -+#: gfeeds/manage_feeds_window.py:324 - msgid "_Cancel" - msgstr "_Peru" - -@@ -361,11 +373,11 @@ msgstr "url" - msgid "opml file local url or rss remote url to import" - msgstr "opml-tiedoston paikallinen osoite tai rss-etäosoite tuotavaksi" - --#: gfeeds/manage_feeds_window.py:327 -+#: gfeeds/manage_feeds_window.py:321 - msgid "Do you want to delete these feeds?" - msgstr "Haluatko poistaa nämä syötteet?" - --#: gfeeds/manage_feeds_window.py:332 -+#: gfeeds/manage_feeds_window.py:326 - msgid "_Delete" - msgstr "_Poista" - -@@ -606,6 +618,16 @@ msgstr "_Sulje" - msgid "Cop_y" - msgstr "Ko_pioi" - -+#: gfeeds/util/build_reader_html.py:104 -+#, python-brace-format -+msgid "Author: {1}" -+msgstr "Tekijä: {1}" -+ -+#: gfeeds/util/build_reader_html.py:108 -+#, python-brace-format -+msgid "Author: {0}" -+msgstr "Tekijä: {0}" -+ - #: gfeeds/util/download_manager.py:112 - #, python-brace-format - msgid "`{0}`: connection timed out" -@@ -635,11 +657,11 @@ msgstr "Virhe: Määritettyä OPML-polkua ei ole olemassa" - msgid "Error parsing OPML file `{0}`" - msgstr "Virhe jäsentäessä OPML-tiedostoa `{0}`" - --#: gfeeds/webview.py:204 -+#: gfeeds/webview.py:200 - msgid "Link copied to clipboard!" - msgstr "Linkki kopioitu leikepöydälle!" - --#: gfeeds/webview.py:226 -+#: gfeeds/webview.py:222 - msgid "Feed content not available for this article" - msgstr "Syötteen sisältöä tälle artikkelille ei ole saatavilla" - -diff --git a/po/fr.po b/po/fr.po -index e1f0c85..781a424 100644 ---- a/po/fr.po -+++ b/po/fr.po -@@ -2,14 +2,15 @@ - # Copyright (C) 2019 THE gfeeds'S COPYRIGHT HOLDER - # This file is distributed under the same license as the gfeeds package. - # Éloi Rivard , 2019-2022. -+# Alexandre Franke , 2022. - # Charles Monzat , 2022. - # - msgid "" - msgstr "" - "Project-Id-Version: gfeeds 0.12\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" --"POT-Creation-Date: 2022-05-09 14:29+0000\n" --"PO-Revision-Date: 2022-05-25 18:56+0200\n" -+"POT-Creation-Date: 2022-10-03 18:20+0000\n" -+"PO-Revision-Date: 2022-10-07 12:34+0200\n" - "Last-Translator: Charles Monzat \n" - "Language-Team: GNOME French Team \n" - "Language: fr\n" -@@ -63,24 +64,259 @@ msgstr "Les flux peuvent êtres importés et exportés via OPML." - msgid "rss;reader;feed;news;" - msgstr "rss;reader;feed;news;lecture;nouvelles;journaux;flux;" - --#: gfeeds/feed_item.py:49 -+#: data/ui/aboutdialog.ui.in:10 -+msgid "translator-credits" -+msgstr "" -+"Éloi Rivard \n" -+"Charles Monzat \n" -+"Alexandre Franke " -+ -+#: data/ui/add_feed_popover.blp:11 -+msgid "Enter feed address to add" -+msgstr "Entrez l’adresse du flux à ajouter" -+ -+#: data/ui/add_feed_popover.blp:26 -+msgid "Add" -+msgstr "Ajouter" -+ -+#: data/ui/add_feed_popover.blp:32 -+msgid "You're already subscribed to that feed!" -+msgstr "Vous êtes déjà abonné à ce flux !" -+ -+#: data/ui/empty_state.blp:7 -+msgid "Let's get started" -+msgstr "Commençons" -+ -+#: data/ui/empty_state.blp:22 -+msgid "Add new feeds via URL" -+msgstr "Ajouter de nouveaux flux via une URL" -+ -+#: data/ui/empty_state.blp:27 -+msgid "Import an OPML file" -+msgstr "Importer un fichier OPML" -+ -+#: data/ui/left_headerbar.blp:6 -+msgid "_Show Read Articles" -+msgstr "_Afficher les articles lus" -+ -+#: data/ui/left_headerbar.blp:7 -+msgid "Mark All as Read" -+msgstr "Tout marquer comme lu" -+ -+#: data/ui/left_headerbar.blp:8 -+msgid "Mark All as _Unread" -+msgstr "Tout marquer comme non lu" -+ -+#: data/ui/left_headerbar.blp:11 -+msgid "Show _Empty Feeds" -+msgstr "Afficher les flux _vides" -+ -+#: data/ui/left_headerbar.blp:12 -+msgid "_Manage Feeds" -+msgstr "_Gérer les flux" -+ -+#: data/ui/left_headerbar.blp:13 -+msgid "_Import OPML" -+msgstr "_Importer un fichier OPML" -+ -+#: data/ui/left_headerbar.blp:14 -+msgid "E_xport OPML" -+msgstr "E_xporter un fichier OPML" -+ -+#: data/ui/left_headerbar.blp:17 -+msgid "P_references" -+msgstr "P_références" -+ -+#: data/ui/left_headerbar.blp:18 -+msgid "_Keyboard Shortcuts" -+msgstr "Raccourcis _clavier" -+ -+#: data/ui/left_headerbar.blp:19 -+msgid "_About Feeds" -+msgstr "À _propos" -+ -+#: data/ui/left_headerbar.blp:28 -+msgid "Filter" -+msgstr "Filtrer" -+ -+#: data/ui/left_headerbar.blp:32 -+msgid "Add Feed" -+msgstr "Ajouter un flux" -+ -+#: data/ui/left_headerbar.blp:36 -+msgid "Menu" -+msgstr "Menu" -+ -+#: data/ui/left_headerbar.blp:41 data/ui/shortcutsWindow.blp:35 -+msgid "Refresh" -+msgstr "Actualiser" -+ -+#: data/ui/left_headerbar.blp:46 data/ui/shortcutsWindow.blp:39 -+msgid "Search" -+msgstr "Rechercher" -+ -+#: data/ui/left_headerbar.blp:51 -+msgid "There Are Errors" -+msgstr "Il y a des erreurs" -+ -+#: data/ui/main_leaflet.blp:40 -+msgid "Offline" -+msgstr "Hors ligne" -+ -+#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:263 -+msgid "Manage Feeds" -+msgstr "Gérer les flux" -+ -+#: data/ui/manage_feeds_headerbar.blp:11 -+msgid "Manage Tags for Selected Feeds" -+msgstr "Gérer les étiquettes pour les flux sélectionnés" -+ -+#: data/ui/manage_feeds_headerbar.blp:16 -+msgid "Select/Unselect All" -+msgstr "Tout sélectionner / désélectionner" -+ -+#: data/ui/manage_feeds_headerbar.blp:21 -+msgid "Delete Selected Feeds" -+msgstr "Supprimer les flux sélectionnés" -+ -+#: data/ui/manage_tags_content.blp:17 -+msgid "New tag name…" -+msgstr "Nouveau nom d’étiquette…" -+ -+#: data/ui/manage_tags_content.blp:24 -+msgid "Add Tag" -+msgstr "Ajouter une étiquette" -+ -+#: data/ui/manage_tags_content.blp:39 -+msgid "There are no tags yet" -+msgstr "Il n’y a pas encore d’étiquettes" -+ -+#: data/ui/manage_tags_content.blp:40 -+msgid "Add some using the entry above" -+msgstr "Ajoutez-en via l’entrée ci-dessus" -+ -+#: data/ui/right_headerbar.blp:9 -+msgid "Open in _Browser" -+msgstr "Ouvrir dans le _navigateur" -+ -+#: data/ui/right_headerbar.blp:10 -+msgid "Open in External Media _Player" -+msgstr "Ouvrir dans un _lecteur média externe" -+ -+#: data/ui/right_headerbar.blp:11 -+msgid "_Copy Article Link" -+msgstr "_Copier le lien de l’article" -+ -+#: data/ui/right_headerbar.blp:17 data/ui/right_headerbar.blp:96 -+msgid "View Mode" -+msgstr "Mode de vue" -+ -+#: data/ui/right_headerbar.blp:19 -+msgid "Web View" -+msgstr "Page web" -+ -+#: data/ui/right_headerbar.blp:24 -+msgid "Reader Mode" -+msgstr "Mode lecture" -+ -+#: data/ui/right_headerbar.blp:29 -+msgid "Feed Content" -+msgstr "Contenu du flux" -+ -+#: data/ui/right_headerbar.blp:44 data/ui/shortcutsWindow.blp:66 -+msgid "Zoom Out" -+msgstr "Zoom arrière" -+ -+#: data/ui/right_headerbar.blp:51 data/ui/shortcutsWindow.blp:70 -+msgid "Reset Zoom" -+msgstr "Réinitialiser le zoom" -+ -+#: data/ui/right_headerbar.blp:57 data/ui/shortcutsWindow.blp:62 -+msgid "Zoom In" -+msgstr "Zoom avant" -+ -+#: data/ui/right_headerbar.blp:90 -+msgid "Back to Articles" -+msgstr "Retour aux articles" -+ -+#: data/ui/shortcutsWindow.blp:9 gfeeds/preferences_window.py:24 -+msgid "General" -+msgstr "Général" -+ -+#: data/ui/shortcutsWindow.blp:12 -+msgid "Open Keyboard Shortcuts" -+msgstr "Ouvrir les raccourcis clavier" -+ -+#: data/ui/shortcutsWindow.blp:16 -+msgid "Open Menu" -+msgstr "Ouvrir le menu" -+ -+#: data/ui/shortcutsWindow.blp:20 -+msgid "Open Preferences" -+msgstr "Ouvrir les préférences" -+ -+#: data/ui/shortcutsWindow.blp:24 -+msgid "Open Filter" -+msgstr "Ouvrir le filtre" -+ -+#: data/ui/shortcutsWindow.blp:28 -+msgid "Quit" -+msgstr "Quitter" -+ -+#: data/ui/shortcutsWindow.blp:32 -+msgid "Article List" -+msgstr "Liste des articles" -+ -+#: data/ui/shortcutsWindow.blp:43 -+msgid "Next" -+msgstr "Suivant" -+ -+#: data/ui/shortcutsWindow.blp:47 -+msgid "Previous" -+msgstr "Précédent" -+ -+#: data/ui/shortcutsWindow.blp:51 -+msgid "Show/Hide Read Articles" -+msgstr "Afficher / masquer les articles lus" -+ -+#: data/ui/shortcutsWindow.blp:55 -+msgid "Mark All Read" -+msgstr "Tout marquer comme lu" -+ -+#: data/ui/shortcutsWindow.blp:59 -+msgid "Article" -+msgstr "Article" -+ -+#: data/ui/shortcutsWindow.blp:74 data/ui/sidebar_listbox_row.blp:6 -+msgid "Open in Browser" -+msgstr "Ouvrir dans le navigateur" -+ -+#: data/ui/sidebar_listbox_row.blp:5 -+msgid "Mark as Read/Unread" -+msgstr "Marqué comme lu / non lu" -+ -+#: data/ui/webview.blp:12 -+msgid "Select an article" -+msgstr "Choisir un article" -+ -+#: gfeeds/feed_item.py:57 - #, python-brace-format - msgid "Error: unable to parse datetime {0} for feeditem {1}" - msgstr "" - "Erreur : impossible d’analyser la date et l’heure {0} pour l’élément de flux " - "{1}" - --#: gfeeds/feed_parser.py:37 -+#: gfeeds/feed_parser.py:61 - #, python-brace-format --msgid "Errors while parsing feed `{0}`" --msgstr "Erreurs lors de l’analyse du flux « {0} »" -+msgid "Errors while parsing feed `{0}`, URL: `{1}`" -+msgstr "Erreurs lors de l’analyse du flux « {0} », URL : « {1} »" - --#: gfeeds/feed_parser.py:55 -+#: gfeeds/feed_parser.py:71 - #, python-brace-format - msgid "`{0}` may not be an RSS or Atom feed" - msgstr "« {0} » n’est sans doute pas un flux RSS ou Atom" - --#: gfeeds/feeds_manager.py:88 -+#: gfeeds/feeds_manager.py:97 - #, python-brace-format - msgid "Feed {0} exists already, skipping" - msgstr "Le flux {0} existe déjà, ignoré" -@@ -89,45 +325,59 @@ msgstr "Le flux {0} existe déjà, ignoré" - msgid "All feeds" - msgstr "Tous les flux" - --#: gfeeds/headerbar.py:184 --msgid "" --"There were problems with some feeds.\n" --"Do you want to remove them?" -+#: gfeeds/headerbar.py:197 -+msgid "There were problems with some feeds. Do you want to remove them?" - msgstr "" --"Il y a eu des problèmes avec certains flux.\n" --"Voulez-vous les supprimer ?" -+"Il y a eu des problèmes avec certains flux. Voulez-vous les supprimer ?" - --#: gfeeds/main_leaflet.py:119 -+#: gfeeds/headerbar.py:202 -+msgid "_Keep" -+msgstr "_Conserver" -+ -+#: gfeeds/headerbar.py:204 -+msgid "_Remove" -+msgstr "_Enlever" -+ -+#: gfeeds/main_leaflet.py:122 - #, python-brace-format - msgid "{0} new article" - msgid_plural "{0} new articles" - msgstr[0] "{0} nouvel article" - msgstr[1] "{0} nouveaux articles" - --#: gfeeds/__main__.py:229 -+#: gfeeds/__main__.py:232 - msgid "Do you want to import these feeds?" - msgstr "Voulez-vous importer ces flux ?" - --#: gfeeds/__main__.py:256 -+#: gfeeds/__main__.py:239 gfeeds/__main__.py:273 -+#: gfeeds/manage_feeds_window.py:330 -+msgid "_Cancel" -+msgstr "A_nnuler" -+ -+#: gfeeds/__main__.py:242 gfeeds/__main__.py:276 -+msgid "_Import" -+msgstr "_Importer" -+ -+#: gfeeds/__main__.py:269 - msgid "Do you want to import this feed?" - msgstr "Voulez-vous importer ce flux ?" - --#: gfeeds/__main__.py:285 -+#: gfeeds/__main__.py:301 - msgid "url" - msgstr "url" - --#: gfeeds/__main__.py:288 -+#: gfeeds/__main__.py:304 - msgid "opml file local url or rss remote url to import" - msgstr "URL locale du fichier opml ou URL distante rss à importer" - --#: gfeeds/manage_feeds_window.py:263 --msgid "Manage Feeds" --msgstr "Gérer les flux" -- --#: gfeeds/manage_feeds_window.py:318 -+#: gfeeds/manage_feeds_window.py:327 - msgid "Do you want to delete these feeds?" - msgstr "Voulez-vous supprimer ces flux ?" - -+#: gfeeds/manage_feeds_window.py:332 -+msgid "_Delete" -+msgstr "_Supprimer" -+ - #: gfeeds/opml_file_chooser.py:7 - msgid "XML files" - msgstr "Fichiers XML" -@@ -152,84 +402,71 @@ msgstr "Choisir où enregistrer le fichier OPML exporté" - msgid "Save" - msgstr "Enregistrer" - --#: gfeeds/opml_manager.py:42 --msgid "Error: OPML path provided does not exist" --msgstr "Erreur : Le chemin du fichier OPML n’existe pas" -- --#: gfeeds/opml_manager.py:53 --#, python-brace-format --msgid "Error parsing OPML file `{0}`" --msgstr "Erreur lors de l’analyse du fichier OPML « {0} »" -- --#: gfeeds/preferences_window.py:22 --msgid "General" --msgstr "Général" -- --#: gfeeds/preferences_window.py:25 -+#: gfeeds/preferences_window.py:27 - msgid "General preferences" - msgstr "Paramètres généraux" - --#: gfeeds/preferences_window.py:27 -+#: gfeeds/preferences_window.py:29 - msgid "Show newer articles first" - msgstr "Afficher l’article le plus récent en premier" - --#: gfeeds/preferences_window.py:32 -+#: gfeeds/preferences_window.py:34 - msgid "Open links in your browser" - msgstr "Ouvrir les liens dans votre navigateur" - --#: gfeeds/preferences_window.py:36 -+#: gfeeds/preferences_window.py:38 - msgid "Use external video player for YouTube" - msgstr "Utiliser un lecteur vidéo externe pour YouTube" - --#: gfeeds/preferences_window.py:38 -+#: gfeeds/preferences_window.py:40 - msgid "Requires youtube-dl and a compatible video player" - msgstr "Nécessite youtube-dl et un lecteur vidéo compatible" - --#: gfeeds/preferences_window.py:44 -+#: gfeeds/preferences_window.py:46 - msgid "Preferred video player" - msgstr "Lecteur vidéo préféré" - --#: gfeeds/preferences_window.py:48 -+#: gfeeds/preferences_window.py:50 - msgid "Maximum article age" - msgstr "Âge maximum des articles" - --#: gfeeds/preferences_window.py:49 -+#: gfeeds/preferences_window.py:51 - msgid "In days" - msgstr "En jours" - --#: gfeeds/preferences_window.py:56 -+#: gfeeds/preferences_window.py:58 - msgid "Refresh preferences" - msgstr "Préférences d’actualisation" - --#: gfeeds/preferences_window.py:58 -+#: gfeeds/preferences_window.py:60 - msgid "Refresh articles on startup" - msgstr "Actualiser les articles au démarrage" - --#: gfeeds/preferences_window.py:62 -+#: gfeeds/preferences_window.py:64 - msgid "New articles notification" - msgstr "Notification des nouveaux articles" - --#: gfeeds/preferences_window.py:66 -+#: gfeeds/preferences_window.py:68 - msgid "Enable auto-refresh" - msgstr "Activer l’actualisation automatique" - --#: gfeeds/preferences_window.py:70 -+#: gfeeds/preferences_window.py:72 - msgid "Auto-refresh interval" - msgstr "Intervalle d’actualisation automatique" - --#: gfeeds/preferences_window.py:71 -+#: gfeeds/preferences_window.py:73 - msgid "In seconds" - msgstr "En secondes" - --#: gfeeds/preferences_window.py:78 -+#: gfeeds/preferences_window.py:80 - msgid "Cache" - msgstr "Cache" - --#: gfeeds/preferences_window.py:80 -+#: gfeeds/preferences_window.py:82 - msgid "Clear caches" - msgstr "Effacer les caches" - --#: gfeeds/preferences_window.py:81 -+#: gfeeds/preferences_window.py:83 - msgid "Clear" - msgstr "Effacer" - -@@ -246,7 +483,6 @@ msgid "Dark mode" - msgstr "Mode sombre" - - #: gfeeds/preferences_window.py:118 --#| msgid "Reader Mode" - msgid "Reader mode theme" - msgstr "Thème du mode lecture" - -@@ -259,7 +495,6 @@ msgid "Light" - msgstr "Clair" - - #: gfeeds/preferences_window.py:122 --#| msgid "Dark mode" - msgid "Dark" - msgstr "Sombre" - -@@ -303,217 +538,132 @@ msgstr "Police à chasse fixe personnalisée" - msgid "Privacy" - msgstr "Confidentialité" - --#: gfeeds/preferences_window.py:176 -+#: gfeeds/preferences_window.py:177 - msgid "Privacy preferences" - msgstr "Paramètres de confidentialité" - --#: gfeeds/preferences_window.py:178 -+#: gfeeds/preferences_window.py:179 - msgid "Enable JavaScript" - msgstr "Activer Javascript" - --#: gfeeds/preferences_window.py:183 -+#: gfeeds/preferences_window.py:184 - msgid "Try to block advertisements" - msgstr "Essayer de bloquer les publicités" - --#: gfeeds/preferences_window.py:185 gfeeds/preferences_window.py:220 -+#: gfeeds/preferences_window.py:186 gfeeds/preferences_window.py:221 - msgid "Requires app restart" - msgstr "Nécessite le redémarrage de l’application" - --#: gfeeds/preferences_window.py:189 -+#: gfeeds/preferences_window.py:190 - msgid "Update advertisement blocking list" - msgstr "Mettre à jour la liste de blocage des publicités" - --#: gfeeds/preferences_window.py:190 -+#: gfeeds/preferences_window.py:191 - msgid "Updates automatically every 10 days" - msgstr "Mise à jour automatique tous les 10 jours" - --#: gfeeds/preferences_window.py:191 -+#: gfeeds/preferences_window.py:192 - msgid "Update" - msgstr "Mettre à jour" - --#: gfeeds/preferences_window.py:204 -+#: gfeeds/preferences_window.py:205 - msgid "Advanced" - msgstr "Avancé" - --#: gfeeds/preferences_window.py:207 -+#: gfeeds/preferences_window.py:208 - msgid "Advanced preferences" - msgstr "Paramètres avancés" - --#: gfeeds/preferences_window.py:209 -+#: gfeeds/preferences_window.py:210 - msgid "Maximum refresh threads" - msgstr "Nombre maximal de fils d’actualisation" - --#: gfeeds/preferences_window.py:211 -+#: gfeeds/preferences_window.py:212 - msgid "How many threads to use for feeds refresh" - msgstr "Nombre de fils à utiliser pour actualiser les flux" - --#: gfeeds/preferences_window.py:218 -+#: gfeeds/preferences_window.py:219 - msgid "Experimental GtkListView for articles list" - msgstr "Activation expérimentale de GtkListView pour la liste des articles" - --#: gfeeds/sidebar.py:21 --msgid "Loading feeds..." --msgstr "Chargement des flux…" -+#: gfeeds/preferences_window.py:227 -+msgid "Troubleshooting" -+msgstr "Dépannage" -+ -+#: gfeeds/preferences_window.py:229 -+msgid "Export Configuration as JSON" -+msgstr "Exporter la configuration en JSON" -+ -+#: gfeeds/preferences_window.py:230 -+msgid "Attach this when reporting bugs" -+msgstr "Lier cela aux rapports d’anomalies" - --#: gfeeds/sidebar_row_popover.py:31 gfeeds/sidebar_row_popover.py:58 --msgid "Mark as unread" --msgstr "Marqué comme non lu" -+#: gfeeds/preferences_window.py:231 -+msgid "Export" -+msgstr "Exporter" - --#: gfeeds/sidebar_row_popover.py:38 gfeeds/sidebar_row_popover.py:50 --msgid "Mark as read" --msgstr "Marquer comme lu" -+#. type: ignore -+#: gfeeds/preferences_window.py:244 -+msgid "Feeds Configuration" -+msgstr "Configuration du flux" - --#: gfeeds/util/download_manager.py:96 -+#: gfeeds/preferences_window.py:248 -+msgid "_Close" -+msgstr "_Fermer" -+ -+#: gfeeds/preferences_window.py:251 -+msgid "Cop_y" -+msgstr "Co_pier" -+ -+#: gfeeds/util/download_manager.py:112 - #, python-brace-format - msgid "`{0}`: connection timed out" - msgstr "« {0} » : connexion expirée" - --#: gfeeds/util/download_manager.py:105 -+#: gfeeds/util/download_manager.py:121 - #, python-brace-format - msgid "`{0}` might not be a valid address" - msgstr "« {0} » n’est sans doute pas une adresse valide" - --#: gfeeds/util/download_manager.py:144 -+#: gfeeds/util/download_manager.py:161 - #, python-brace-format - msgid "Error downloading `{0}`, code `{1}`" - msgstr "Erreur lors du téléchargement de « {0} », code « {1} »" - --#: gfeeds/util/get_favicon.py:53 -+#: gfeeds/util/get_favicon.py:48 - #, python-brace-format - msgid "Error downloading favicon for `{0}`" - msgstr "Erreur lors du téléchargement du favicon pour « {0} »" - --#: gfeeds/webview.py:201 -+#: gfeeds/util/opml_parser.py:33 -+msgid "Error: OPML path provided does not exist" -+msgstr "Erreur : Le chemin du fichier OPML n’existe pas" -+ -+#: gfeeds/util/opml_parser.py:44 -+#, python-brace-format -+msgid "Error parsing OPML file `{0}`" -+msgstr "Erreur lors de l’analyse du fichier OPML « {0} »" -+ -+#: gfeeds/webview.py:204 - msgid "Link copied to clipboard!" - msgstr "Lien copié dans le presse-papiers !" - --#: gfeeds/webview.py:223 -+#: gfeeds/webview.py:226 - msgid "Feed content not available for this article" - msgstr "Contenu du flux indisponible pour cet article" - -+#~ msgid "Loading feeds..." -+#~ msgstr "Chargement des flux…" -+ -+#~ msgid "Mark as read" -+#~ msgstr "Marquer comme lu" -+ - #~ msgid "Use dark theme for reader mode" - #~ msgstr "Utiliser le thème sombre pour le mode lecture" - - #~ msgid "Maximum thumbnail height" - #~ msgstr "Hauteur maximale des vignettes" - --#~ msgid "Enter feed address to add" --#~ msgstr "Entrez l'adresse du flux à ajouter" -- --#~ msgid "Add" --#~ msgstr "Ajouter" -- --#~ msgid "You're already subscribed to that feed!" --#~ msgstr "Vous êtes déjà abonné à ce flux !" -- --#~ msgid "Let's get started" --#~ msgstr "Commençons" -- --#~ msgid "Add new feeds via URL" --#~ msgstr "Ajouter de nouveaux flux via une URL" -- --#~ msgid "Import an OPML file" --#~ msgstr "Importer un fichier OPML" -- --#~ msgid "Show Read Articles" --#~ msgstr "Montrer les articles lus" -- --#~ msgid "Mark All as Read" --#~ msgstr "Marquer tous comme lus" -- --#~ msgid "Mark All as Unread" --#~ msgstr "Marquer tous comme non-lus" -- --#~ msgid "Show Empty Feeds" --#~ msgstr "Montrer les flux vides" -- --#~ msgid "Import OPML" --#~ msgstr "Importer un fichier OPML" -- --#~ msgid "Export OPML" --#~ msgstr "Exporter un fichier OPML" -- --#~ msgid "Preferences" --#~ msgstr "Préférences" -- --#~ msgid "Keyboard Shortcuts" --#~ msgstr "Raccourcis clavier" -- --#~ msgid "About Feeds" --#~ msgstr "À propos" -- --#~ msgid "Filter" --#~ msgstr "Filtrer" -- --#~ msgid "Add Feed" --#~ msgstr "Ajouter un flux" -- --#~ msgid "Menu" --#~ msgstr "Menu" -- --#~ msgid "Refresh" --#~ msgstr "Rafraîchir" -- --#~ msgid "Search" --#~ msgstr "Rechercher" -- --#~ msgid "There Are Errors" --#~ msgstr "Il y a des erreurs" -- --#~ msgid "Offline" --#~ msgstr "Hors-ligne" -- --#~ msgid "Manage Tags for Selected Feeds" --#~ msgstr "Gérer les étiquettes pour les flux sélectionnés" -- --#~ msgid "Select/Unselect All" --#~ msgstr "Sélectionner / désélectionner tous" -- --#~ msgid "Delete Selected Feeds" --#~ msgstr "Supprimer les flux sélectionnés" -- --#~ msgid "New tag name…" --#~ msgstr "Nouveau nom d'étiquette..." -- --#~ msgid "Add Tag" --#~ msgstr "Ajouter une étiquette" -- --#~ msgid "There are no tags yet" --#~ msgstr "Il n'y a pas encore d'étiquettes" -- --#~ msgid "Add some using the entry above" --#~ msgstr "Ajoutez-en en utilisant l'entrée ci-dessus" -- --#~ msgid "Open in Browser" --#~ msgstr "Ouvrir dans le navigateur" -- --#~ msgid "Open in External Media Player" --#~ msgstr "Ouvrir dans un lecteur média externe" -- --#~ msgid "Copy Article Link" --#~ msgstr "Copier le lien de l'article" -- --#~ msgid "View Mode" --#~ msgstr "Mode de vue" -- --#~ msgid "Web View" --#~ msgstr "Page web" -- --#~ msgid "Feed Content" --#~ msgstr "Contenu du flux" -- --#~ msgid "Zoom Out" --#~ msgstr "Dézoomer" -- --#~ msgid "Reset Zoom" --#~ msgstr "Réinitialiser le zoom" -- --#~ msgid "Zoom In" --#~ msgstr "Zoomer" -- --#~ msgid "Back to Articles" --#~ msgstr "Retour aux articles" -- - #~ msgid "Mark as Read" - #~ msgstr "Marquer comme lu" - -@@ -523,42 +673,6 @@ msgstr "Contenu du flux indisponible pour cet article" - #~ msgid "Yes" - #~ msgstr "Oui" - --#~ msgid "Open Keyboard Shortcuts" --#~ msgstr "Ouvrir les raccourcis clavier" -- --#~ msgid "Open Menu" --#~ msgstr "Ouvrir le menu" -- --#~ msgid "Open Preferences" --#~ msgstr "Ouvrir les préférences" -- --#~ msgid "Open Filter" --#~ msgstr "Ouvrir le filtre" -- --#~ msgid "Quit" --#~ msgstr "Quitter" -- --#~ msgid "Article List" --#~ msgstr "Liste des articles" -- --#~ msgid "Next" --#~ msgstr "Suivant" -- --#~ msgid "Previous" --#~ msgstr "Précédent" -- --#~ msgid "Show/Hide Read Articles" --#~ msgstr "Montrer / cacher les articles lus" -- --#~ msgid "Mark All Read" --#~ msgstr "Marquer tous comme lus" -- --#~ msgid "Article" --#~ msgstr "Article" -- --#~ msgid "Select an article" --#~ msgstr "Choisir un article" -- - #~ msgid "@prettyname@" - #~ msgstr "@prettyname@" - -diff --git a/po/id.po b/po/id.po -index b9f6082..ffb9dd4 100644 ---- a/po/id.po -+++ b/po/id.po -@@ -1,16 +1,16 @@ - # Indonesian translation for gfeeds. - # Copyright (C) 2022 gfeeds's COPYRIGHT HOLDER - # This file is distributed under the same license as the gfeeds package. --# Kukuh Syafaat , 2022. -+# Kukuh Syafaat , 2022-2023. - # Andika Triwidada , 2023. - # - msgid "" - msgstr "" - "Project-Id-Version: gfeeds master\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" --"POT-Creation-Date: 2023-03-11 08:34+0000\n" --"PO-Revision-Date: 2023-03-22 17:53+0700\n" --"Last-Translator: Andika Triwidada \n" -+"POT-Creation-Date: 2023-03-26 11:12+0000\n" -+"PO-Revision-Date: 2023-03-31 07:58+0700\n" -+"Last-Translator: Kukuh Syafaat \n" - "Language-Team: Indonesian \n" - "Language: id\n" - "MIME-Version: 1.0\n" -@@ -66,7 +66,7 @@ msgstr "rss;pembaca;asupan;umpan;berita;" - #: data/ui/aboutdialog.ui.in:10 - msgid "translator-credits" - msgstr "" --"Kukuh Syafaat , 2022.\n" -+"Kukuh Syafaat , 2022-2023.\n" - "Andika Triwidada , 2023." - - #: data/ui/add_feed_popover.blp:11 -@@ -297,7 +297,7 @@ msgstr "Tandai sebagai Sudah/Belum Dibaca" - msgid "Select an article" - msgstr "Pilih artikel" - --#: gfeeds/feed_item.py:59 -+#: gfeeds/feed_item.py:62 - #, python-brace-format - msgid "Error: unable to parse datetime {0} for feeditem {1}" - msgstr "Galat: tidak dapat mengurai datetime {0} untuk feeditem {1}" -@@ -619,6 +619,16 @@ msgstr "_Tutup" - msgid "Cop_y" - msgstr "Sal_in" - -+#: gfeeds/util/build_reader_html.py:104 -+#, python-brace-format -+msgid "Author: {1}" -+msgstr "Penulis: {1}" -+ -+#: gfeeds/util/build_reader_html.py:108 -+#, python-brace-format -+msgid "Author: {0}" -+msgstr "Penulis: {0}" -+ - #: gfeeds/util/download_manager.py:112 - #, python-brace-format - msgid "`{0}`: connection timed out" -@@ -648,10 +658,10 @@ msgstr "Galat: Path OPML yang disediakan tidak ada" - msgid "Error parsing OPML file `{0}`" - msgstr "Galat mengurai berkas OPML '{0}'" - --#: gfeeds/webview.py:204 -+#: gfeeds/webview.py:200 - msgid "Link copied to clipboard!" - msgstr "Tautan disalin ke papan klip!" - --#: gfeeds/webview.py:226 -+#: gfeeds/webview.py:222 - msgid "Feed content not available for this article" - msgstr "Konten asupan tidak tersedia untuk artikel ini" -diff --git a/po/nl.po b/po/nl.po -index 317ace6..021a6e7 100644 ---- a/po/nl.po -+++ b/po/nl.po -@@ -3,21 +3,22 @@ - # This file is distributed under the same license as the gfeeds package. - # Heimen Stoffels , 2020. - # Nathan Follens , 2022. -+# Philip Goto , 2023. - # - msgid "" - msgstr "" - "Project-Id-Version: gfeeds 0.14.1\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" --"POT-Creation-Date: 2022-02-09 10:26+0000\n" --"PO-Revision-Date: 2022-03-26 23:53+0100\n" --"Last-Translator: Nathan Follens \n" --"Language-Team: Dutch \n" -+"POT-Creation-Date: 2023-04-11 13:51+0000\n" -+"PO-Revision-Date: 2023-04-11 17:40+0200\n" -+"Last-Translator: Philip Goto \n" -+"Language-Team: GNOME-NL https://matrix.to/#/#nl:gnome.org\n" - "Language: nl\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=2; plural=(n != 1);\n" --"X-Generator: Poedit 3.0.1\n" -+"X-Generator: Poedit 3.1.1\n" - - #: data/org.gabmus.gfeeds.appdata.xml.in:4 - msgid "Feeds" -@@ -61,87 +62,329 @@ msgstr "U kunt feeds importeren uit en exporteren naar OPML." - #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! - #: data/org.gabmus.gfeeds.desktop.in:16 - msgid "rss;reader;feed;news;" --msgstr "rss;lezer;feed;nieuws;" -+msgstr "rss;reader;feed;news;lezer;nieuws;" - --#: data/ui/extra_popover_menu.ui:19 -+#: data/ui/aboutdialog.ui.in:10 -+msgid "translator-credits" -+msgstr "" -+"Heimen Stoffels \n" -+"Nathan Follens \n" -+"Philip Goto flipflop97.github.io/\n" -+"Meer info over GNOME-NL https://nl.gnome.org" -+ -+#: data/ui/add_feed_popover.blp:11 -+msgid "Enter feed address to add" -+msgstr "Voer een feedadres in" -+ -+#: data/ui/add_feed_popover.blp:26 -+msgid "Add" -+msgstr "Toevoegen" -+ -+#: data/ui/add_feed_popover.blp:32 -+msgid "You're already subscribed to that feed!" -+msgstr "U bent al geabonneerd op deze feed!" -+ -+#: data/ui/empty_state.blp:7 -+msgid "Let's get started" -+msgstr "Aan de slag" -+ -+#: data/ui/empty_state.blp:22 -+msgid "Add new feeds via URL" -+msgstr "Feeds toevoegen middels url" -+ -+#: data/ui/empty_state.blp:27 -+msgid "Import an OPML file" -+msgstr "OPML-bestand importeren" -+ -+#: data/ui/left_headerbar.blp:6 -+msgid "_Show Read Articles" -+msgstr "_Gelezen artikelen tonen" -+ -+#: data/ui/left_headerbar.blp:7 -+msgid "Mark All as Read" -+msgstr "Alles markeren als gelezen" -+ -+#: data/ui/left_headerbar.blp:8 -+msgid "Mark All as _Unread" -+msgstr "Alles markeren als _ongelezen" -+ -+#: data/ui/left_headerbar.blp:11 -+msgid "Show _Empty Feeds" -+msgstr "_Lege feeds tonen" -+ -+#: data/ui/left_headerbar.blp:12 -+msgid "_Manage Feeds" -+msgstr "Feeds _beheren" -+ -+#: data/ui/left_headerbar.blp:13 -+msgid "_Import OPML" -+msgstr "OPML-bestand _importeren" -+ -+#: data/ui/left_headerbar.blp:14 -+msgid "E_xport OPML" -+msgstr "OPML-bestand _exporteren" -+ -+#: data/ui/left_headerbar.blp:17 -+msgid "P_references" -+msgstr "_Voorkeuren" -+ -+#: data/ui/left_headerbar.blp:18 -+msgid "_Keyboard Shortcuts" -+msgstr "Snel_toetsen" -+ -+#: data/ui/left_headerbar.blp:19 -+msgid "_About Feeds" -+msgstr "_Over Feeds" -+ -+#: data/ui/left_headerbar.blp:28 -+msgid "Filter" -+msgstr "Filteren" -+ -+#: data/ui/left_headerbar.blp:32 -+msgid "Add Feed" -+msgstr "Feed toevoegen" -+ -+#: data/ui/left_headerbar.blp:36 -+msgid "Menu" -+msgstr "Menu" -+ -+#: data/ui/left_headerbar.blp:41 data/ui/shortcutsWindow.blp:35 -+msgid "Refresh" -+msgstr "Verversen" -+ -+#: data/ui/left_headerbar.blp:46 data/ui/shortcutsWindow.blp:39 -+msgid "Search" -+msgstr "Zoeken" -+ -+#: data/ui/left_headerbar.blp:50 -+msgid "There Are Errors" -+msgstr "Er zijn fouten opgetreden" -+ -+#: data/ui/main_leaflet.blp:40 -+msgid "Offline" -+msgstr "Offline" -+ -+#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:257 -+msgid "Manage Feeds" -+msgstr "Feeds beheren" -+ -+#: data/ui/manage_feeds_headerbar.blp:11 -+msgid "Manage Tags for Selected Feeds" -+msgstr "Labels van geselecteerde feeds beheren" -+ -+#: data/ui/manage_feeds_headerbar.blp:16 -+msgid "Select/Unselect All" -+msgstr "Alles/niets selecteren" -+ -+#: data/ui/manage_feeds_headerbar.blp:21 -+msgid "Delete Selected Feeds" -+msgstr "Geselecteerde feeds verwijderen" -+ -+#: data/ui/manage_tags_content.blp:17 -+msgid "New tag name…" -+msgstr "Nieuwe labelnaam…" -+ -+#: data/ui/manage_tags_content.blp:24 -+msgid "Add Tag" -+msgstr "Label toevoegen" -+ -+#: data/ui/manage_tags_content.blp:39 -+msgid "There are no tags yet" -+msgstr "Er zijn nog geen labels toegekend" -+ -+#: data/ui/manage_tags_content.blp:40 -+msgid "Add some using the entry above" -+msgstr "Voeg labels toe middels het vak hierboven" -+ -+#: data/ui/right_headerbar.blp:9 -+msgid "Open in _Browser" -+msgstr "Openen in _browser" -+ -+#: data/ui/right_headerbar.blp:10 -+msgid "Open in External Media _Player" -+msgstr "Openen in externe _mediaspeler" -+ -+#: data/ui/right_headerbar.blp:11 -+msgid "_Copy Article Link" -+msgstr "Artikellink _kopiëren" -+ -+#: data/ui/right_headerbar.blp:17 data/ui/right_headerbar.blp:96 -+msgid "View Mode" -+msgstr "Weergavemodus" -+ -+#: data/ui/right_headerbar.blp:19 - msgid "Web View" - msgstr "Webweergave" - --#: data/ui/extra_popover_menu.ui:26 -+#: data/ui/right_headerbar.blp:24 - msgid "Reader Mode" - msgstr "Leesmodus" - --#: data/ui/extra_popover_menu.ui:33 -+#: data/ui/right_headerbar.blp:29 - msgid "Feed Content" - msgstr "Feedinhoud" - --#: gfeeds/confirm_add_dialog.py:16 --msgid "Do you want to import these feeds?" --msgstr "Wilt u deze feeds importeren?" -+#: data/ui/right_headerbar.blp:44 data/ui/shortcutsWindow.blp:66 -+msgid "Zoom Out" -+msgstr "Uitzoomen" - --#: gfeeds/confirm_add_dialog.py:17 --msgid "Do you want to import this feed?" --msgstr "Wilt u deze feed importeren?" -+#: data/ui/right_headerbar.blp:51 data/ui/shortcutsWindow.blp:70 -+msgid "Reset Zoom" -+msgstr "Zoomniveau resetten" -+ -+#: data/ui/right_headerbar.blp:57 data/ui/shortcutsWindow.blp:62 -+msgid "Zoom In" -+msgstr "Inzoomen" -+ -+#: data/ui/right_headerbar.blp:90 -+msgid "Back to Articles" -+msgstr "Terug naar artikelen" -+ -+#: data/ui/shortcutsWindow.blp:9 gfeeds/preferences_window.py:24 -+msgid "General" -+msgstr "Algemeen" -+ -+#: data/ui/shortcutsWindow.blp:12 -+msgid "Open Keyboard Shortcuts" -+msgstr "Sneltoetsoverzicht tonen" - --#: gfeeds/download_manager.py:88 -+#: data/ui/shortcutsWindow.blp:16 -+msgid "Open Menu" -+msgstr "Menu openen" -+ -+#: data/ui/shortcutsWindow.blp:20 -+msgid "Open Preferences" -+msgstr "Voorkeuren openen" -+ -+#: data/ui/shortcutsWindow.blp:24 -+msgid "Open Filter" -+msgstr "Filter openen" -+ -+#: data/ui/shortcutsWindow.blp:28 -+msgid "Quit" -+msgstr "Afsluiten" -+ -+#: data/ui/shortcutsWindow.blp:32 -+msgid "Article List" -+msgstr "Artikellijst" -+ -+#: data/ui/shortcutsWindow.blp:43 -+msgid "Next" -+msgstr "Volgende" -+ -+#: data/ui/shortcutsWindow.blp:47 -+msgid "Previous" -+msgstr "Vorige" -+ -+#: data/ui/shortcutsWindow.blp:51 -+msgid "Show/Hide Read Articles" -+msgstr "Gelezen artikelen tonen/verbergen" -+ -+#: data/ui/shortcutsWindow.blp:55 -+msgid "Mark All Read" -+msgstr "Alles markeren als gelezen" -+ -+#: data/ui/shortcutsWindow.blp:59 -+msgid "Article" -+msgstr "Artikel" -+ -+#: data/ui/shortcutsWindow.blp:74 data/ui/sidebar_listbox_row.blp:6 -+msgid "Open in Browser" -+msgstr "Openen in browser" -+ -+#: data/ui/sidebar_listbox_row.blp:5 -+msgid "Mark as Read/Unread" -+msgstr "Markeren als (on)gelezen" -+ -+#: data/ui/webview.blp:12 -+msgid "Select an article" -+msgstr "Selecteer een artikel" -+ -+#: gfeeds/feed_item.py:62 - #, python-brace-format --msgid "`{0}`: connection timed out" --msgstr "`{0}`: verbinding verlopen" -+msgid "Error: unable to parse datetime {0} for feeditem {1}" -+msgstr "Fout: kan de datum en tijd ‘{0}’ van feed-item ‘{1}’ niet verwerken" - --#: gfeeds/download_manager.py:92 -+#: gfeeds/feed_parser.py:61 - #, python-brace-format --msgid "`{0}` might not be a valid address" --msgstr "`{0}` is misschien geen geldig adres" -+msgid "Errors while parsing feed `{0}`, URL: `{1}`" -+msgstr "Fouten tijdens verwerken van feed ‘{0}’, URL: ‘{1}’" - --#: gfeeds/download_manager.py:117 -+#: gfeeds/feed_parser.py:75 - #, python-brace-format --msgid "Error downloading `{0}`, code `{1}`" --msgstr "Fout tijdens ophalen van `{0}` - code `{1}`" -+msgid "Error decoding unicode data from feed `{0}`, URL: `{1}`" -+msgstr "Fout bij decoderen van unicode-gegevens uit feed ‘{0}’, URL: ‘{1}’" -+ -+#: gfeeds/feed_parser.py:82 -+#, python-brace-format -+msgid "Error extracting data from feed `{0}`, URL: `{1}`" -+msgstr "Fout bij extraheren van gegevens uit feed ‘{0}’, URL: ‘{1}’" -+ -+#: gfeeds/feed_parser.py:90 -+#, python-brace-format -+msgid "`{0}` may not be an RSS or Atom feed" -+msgstr "‘{0}’ is mogelijk geen RSS- of Atom-feed" - --#: gfeeds/feeds_manager.py:87 -+#: gfeeds/feeds_manager.py:83 - #, python-brace-format - msgid "Feed {0} exists already, skipping" --msgstr "'{0}' bestaat al - deze wordt overgeslagen" -+msgstr "Feed ‘{0}’ bestaat al - deze wordt overgeslagen" - --#: gfeeds/feeds_view.py:14 -+#: gfeeds/feeds_view.py:13 - msgid "All feeds" - msgstr "Alle feeds" - --#: gfeeds/get_favicon.py:45 --#, python-brace-format --msgid "Error downloading favicon for `{0}`" --msgstr "De favicon van `{0}` kan niet worden opgehaald" -+#: gfeeds/headerbar.py:197 -+msgid "There were problems with some feeds. Do you want to remove them?" -+msgstr "Er zijn problemen opgetreden met enkele feeds. Wilt u ze verwijderen?" - --#: gfeeds/headerbar.py:171 --msgid "" --"There were problems with some feeds.\n" --"Do you want to remove them?" --msgstr "" --"Er zijn problemen opgetreden met enkele feeds.\n" --"Wilt u ze verwijderen?" -+#: gfeeds/headerbar.py:202 -+msgid "_Keep" -+msgstr "_Bewaren" - --#: gfeeds/main_leaflet.py:118 -+#: gfeeds/headerbar.py:204 -+msgid "_Remove" -+msgstr "_Verwijderen" -+ -+#: gfeeds/main_leaflet.py:114 - #, python-brace-format - msgid "{0} new article" - msgid_plural "{0} new articles" - msgstr[0] "{0} nieuw artikel" - msgstr[1] "{0} nieuwe artikelen" - --#: gfeeds/__main__.py:251 -+#: gfeeds/__main__.py:232 -+msgid "Do you want to import these feeds?" -+msgstr "Wilt u deze feeds importeren?" -+ -+#: gfeeds/__main__.py:239 gfeeds/__main__.py:273 -+#: gfeeds/manage_feeds_window.py:324 -+msgid "_Cancel" -+msgstr "_Annuleren" -+ -+#: gfeeds/__main__.py:242 gfeeds/__main__.py:276 -+msgid "_Import" -+msgstr "_Importeren" -+ -+#: gfeeds/__main__.py:269 -+msgid "Do you want to import this feed?" -+msgstr "Wilt u deze feed importeren?" -+ -+#: gfeeds/__main__.py:301 - msgid "url" - msgstr "URL" - --#: gfeeds/__main__.py:254 -+#: gfeeds/__main__.py:304 - msgid "opml file local url or rss remote url to import" - msgstr "het te importeren opmlbestand, een lokale of rss-url" - --#: gfeeds/manage_feeds_window.py:229 -+#: gfeeds/manage_feeds_window.py:321 - msgid "Do you want to delete these feeds?" - msgstr "Weet u zeker dat u deze feeds wilt verwijderen?" - --#: gfeeds/manage_feeds_window.py:281 --msgid "Manage Feeds" --msgstr "Feeds beheren" -+#: gfeeds/manage_feeds_window.py:326 -+msgid "_Delete" -+msgstr "_Verwijderen" - - #: gfeeds/opml_file_chooser.py:7 - msgid "XML files" -@@ -167,84 +410,71 @@ msgstr "Kies een locatie voor het OPML-bestand" - msgid "Save" - msgstr "Opslaan" - --#: gfeeds/opml_manager.py:42 --msgid "Error: OPML path provided does not exist" --msgstr "Fout: het opgegeven OPML-pad bestaat niet" -- --#: gfeeds/opml_manager.py:53 --#, python-brace-format --msgid "Error parsing OPML file `{0}`" --msgstr "Fout tijdens verwerken van `{0}`" -- --#: gfeeds/preferences_window.py:22 --msgid "General" --msgstr "Algemeen" -- --#: gfeeds/preferences_window.py:25 -+#: gfeeds/preferences_window.py:27 - msgid "General preferences" - msgstr "Algemene voorkeuren" - --#: gfeeds/preferences_window.py:27 -+#: gfeeds/preferences_window.py:29 - msgid "Show newer articles first" - msgstr "Nieuwste artikelen bovenaan" - --#: gfeeds/preferences_window.py:32 -+#: gfeeds/preferences_window.py:34 - msgid "Open links in your browser" - msgstr "Links openen in webbrowser" - --#: gfeeds/preferences_window.py:36 -+#: gfeeds/preferences_window.py:38 - msgid "Use external video player for YouTube" - msgstr "Externe videospeler gebruiken voor YouTube" - --#: gfeeds/preferences_window.py:38 -+#: gfeeds/preferences_window.py:40 - msgid "Requires youtube-dl and a compatible video player" - msgstr "Vereist youtube-dl en een compatibele videospeler" - --#: gfeeds/preferences_window.py:44 -+#: gfeeds/preferences_window.py:46 - msgid "Preferred video player" - msgstr "Voorkeursvideospeler" - --#: gfeeds/preferences_window.py:48 -+#: gfeeds/preferences_window.py:50 - msgid "Maximum article age" - msgstr "Maximale artikelouderdom" - --#: gfeeds/preferences_window.py:49 -+#: gfeeds/preferences_window.py:51 - msgid "In days" - msgstr "In dagen" - --#: gfeeds/preferences_window.py:56 -+#: gfeeds/preferences_window.py:58 - msgid "Refresh preferences" - msgstr "Voorkeuren bijwerken" - --#: gfeeds/preferences_window.py:58 -+#: gfeeds/preferences_window.py:60 - msgid "Refresh articles on startup" - msgstr "Artikelen verversen na opstarten" - --#: gfeeds/preferences_window.py:62 -+#: gfeeds/preferences_window.py:64 - msgid "New articles notification" - msgstr "Melding voor nieuwe artikelen" - --#: gfeeds/preferences_window.py:66 -+#: gfeeds/preferences_window.py:68 - msgid "Enable auto-refresh" - msgstr "Automatisch verversen inschakelen" - --#: gfeeds/preferences_window.py:70 -+#: gfeeds/preferences_window.py:72 - msgid "Auto-refresh interval" - msgstr "Interval voor automatisch verversen" - --#: gfeeds/preferences_window.py:71 -+#: gfeeds/preferences_window.py:73 - msgid "In seconds" - msgstr "In seconden" - --#: gfeeds/preferences_window.py:78 -+#: gfeeds/preferences_window.py:80 - msgid "Cache" - msgstr "Cache" - --#: gfeeds/preferences_window.py:80 -+#: gfeeds/preferences_window.py:82 - msgid "Clear caches" - msgstr "Caches legen" - --#: gfeeds/preferences_window.py:81 -+#: gfeeds/preferences_window.py:83 - msgid "Clear" - msgstr "Wissen" - -@@ -261,158 +491,212 @@ msgid "Dark mode" - msgstr "Donkere modus" - - #: gfeeds/preferences_window.py:118 --msgid "Use dark theme for reader mode" --msgstr "Donker thema gebruiken in leesmodus" -+msgid "Reader mode theme" -+msgstr "Thema van leesmodus" -+ -+#: gfeeds/preferences_window.py:122 -+msgid "Automatic" -+msgstr "Automatisch" - - #: gfeeds/preferences_window.py:122 -+msgid "Light" -+msgstr "Licht" -+ -+#: gfeeds/preferences_window.py:122 -+msgid "Dark" -+msgstr "Donker" -+ -+#: gfeeds/preferences_window.py:126 - msgid "Show article thumbnails" - msgstr "Miniaturen van artikelen tonen" - --#: gfeeds/preferences_window.py:127 --msgid "Maximum thumbnail height" --msgstr "Maximale hoogte van miniaturen" -- --#: gfeeds/preferences_window.py:133 -+#: gfeeds/preferences_window.py:131 - msgid "Show full articles titles" - msgstr "Volledige artikelkoppen tonen" - --#: gfeeds/preferences_window.py:138 -+#: gfeeds/preferences_window.py:136 - msgid "Show full feeds names" - msgstr "Volledige feednamen tonen" - --#: gfeeds/preferences_window.py:145 -+#: gfeeds/preferences_window.py:143 - msgid "Font preferences" - msgstr "Lettertypevoorkeuren" - --#: gfeeds/preferences_window.py:147 -+#: gfeeds/preferences_window.py:145 - msgid "Use system font for titles" - msgstr "Systeemlettertype gebruiken voor titels" - --#: gfeeds/preferences_window.py:151 -+#: gfeeds/preferences_window.py:149 - msgid "Use system font for paragraphs" - msgstr "Systeemlettertype gebruiken voor alinea’s" - --#: gfeeds/preferences_window.py:155 -+#: gfeeds/preferences_window.py:153 - msgid "Custom title font" - msgstr "Aangepast titellettertype" - --#: gfeeds/preferences_window.py:159 -+#: gfeeds/preferences_window.py:157 - msgid "Custom paragraph font" - msgstr "Aangepast alinealettertype" - --#: gfeeds/preferences_window.py:163 -+#: gfeeds/preferences_window.py:161 - msgid "Custom monospace font" - msgstr "Aangepast lettertype met vaste breedte" - --#: gfeeds/preferences_window.py:175 -+#: gfeeds/preferences_window.py:173 - msgid "Privacy" - msgstr "Privacy" - --#: gfeeds/preferences_window.py:178 -+#: gfeeds/preferences_window.py:177 - msgid "Privacy preferences" - msgstr "Privacyvoorkeuren" - --#: gfeeds/preferences_window.py:180 -+#: gfeeds/preferences_window.py:179 - msgid "Enable JavaScript" - msgstr "JavaScript inschakelen" - --#: gfeeds/preferences_window.py:185 -+#: gfeeds/preferences_window.py:184 - msgid "Try to block advertisements" - msgstr "Probeer advertenties te blokkeren" - --#: gfeeds/preferences_window.py:187 gfeeds/preferences_window.py:222 -+#: gfeeds/preferences_window.py:186 gfeeds/preferences_window.py:221 - msgid "Requires app restart" - msgstr "Vereist dat de toepassing opnieuw gestart wordt" - --#: gfeeds/preferences_window.py:191 -+#: gfeeds/preferences_window.py:190 - msgid "Update advertisement blocking list" - msgstr "Lijst met geblokkeerde reclame bijwerken" - --#: gfeeds/preferences_window.py:192 -+#: gfeeds/preferences_window.py:191 - msgid "Updates automatically every 10 days" - msgstr "Wordt elke 10 dagen automatisch bijgewerkt" - --#: gfeeds/preferences_window.py:193 -+#: gfeeds/preferences_window.py:192 - msgid "Update" - msgstr "Bijwerken" - --#: gfeeds/preferences_window.py:206 -+#: gfeeds/preferences_window.py:205 - msgid "Advanced" - msgstr "Geavanceerd" - --#: gfeeds/preferences_window.py:209 -+#: gfeeds/preferences_window.py:208 - msgid "Advanced preferences" - msgstr "Geavanceerde voorkeuren" - --#: gfeeds/preferences_window.py:211 -+#: gfeeds/preferences_window.py:210 - msgid "Maximum refresh threads" - msgstr "Maximumaantal verversprocessen" - --#: gfeeds/preferences_window.py:213 -+#: gfeeds/preferences_window.py:212 - msgid "How many threads to use for feeds refresh" - msgstr "Hoeveel processen mogen gebruikt worden om feeds te verversen" - --#: gfeeds/preferences_window.py:220 -+#: gfeeds/preferences_window.py:219 - msgid "Experimental GtkListView for articles list" - msgstr "Experimentele GtkListView voor de artikellijst" - --#: gfeeds/rss_parser.py:67 --#, python-brace-format --msgid "Error: unable to parse datetime {0} for feeditem {1}" --msgstr "Fout: kan de datum en tijd {0} van feeditem {1} niet verwerken" -+#: gfeeds/preferences_window.py:227 -+msgid "Troubleshooting" -+msgstr "Probleemoplossing" - --#: gfeeds/rss_parser.py:148 --#, python-brace-format --msgid "Errors while parsing feed `{0}`" --msgstr "Fouten tijdens het verwerken van `{0}`" -+#: gfeeds/preferences_window.py:229 -+msgid "Export Configuration as JSON" -+msgstr "Configuratie exporteren als JSON" - --#: gfeeds/rss_parser.py:175 --#, python-brace-format --msgid "`{0}` may not be an RSS or Atom feed" --msgstr "`{0}` is mogelijk geen RSS- of Atom-feed" -+#: gfeeds/preferences_window.py:230 -+msgid "Attach this when reporting bugs" -+msgstr "Voeg dit toe als bijlage bij het rapporteren van een probleem" - --#: gfeeds/sidebar.py:23 --msgid "Loading feeds..." --msgstr "Bezig met laden van feeds…" -+#: gfeeds/preferences_window.py:231 -+msgid "Export" -+msgstr "Exporteren" - --#: gfeeds/sidebar_row_popover.py:31 gfeeds/sidebar_row_popover.py:58 --msgid "Mark as unread" --msgstr "Markeren als ongelezen" -+#. type: ignore -+#: gfeeds/preferences_window.py:244 -+msgid "Feeds Configuration" -+msgstr "Feedconfiguratie" - --#: gfeeds/sidebar_row_popover.py:38 gfeeds/sidebar_row_popover.py:50 --msgid "Mark as read" --msgstr "Markeren als gelezen" -+#: gfeeds/preferences_window.py:248 -+msgid "_Close" -+msgstr "_Sluiten" - --#: gfeeds/suggestion_bar.py:37 --msgid "There are some errors" --msgstr "Er zijn fouten opgetreden" -+#: gfeeds/preferences_window.py:251 -+msgid "Cop_y" -+msgstr "_Kopiëren" - --#: gfeeds/suggestion_bar.py:46 --msgid "Show" --msgstr "Tonen" -+#: gfeeds/util/build_reader_html.py:104 -+#, python-brace-format -+msgid "Author: {1}" -+msgstr "Auteur: {1}" - --#: gfeeds/suggestion_bar.py:47 --msgid "Ignore" --msgstr "Negeren" -+#: gfeeds/util/build_reader_html.py:108 -+#, python-brace-format -+msgid "Author: {0}" -+msgstr "Auteur: {0}" - --#: gfeeds/suggestion_bar.py:70 --msgid "There were problems with some feeds. Do you want to remove them?" --msgstr "Er zijn problemen opgetreden met enkele feeds. Wilt u ze verwijderen?" -+#: gfeeds/util/download_manager.py:112 -+#, python-brace-format -+msgid "`{0}`: connection timed out" -+msgstr "`{0}`: verbinding verlopen" - --#: gfeeds/suggestion_bar.py:97 --msgid "You are offline" --msgstr "U hebt geen interverbinding" -+#: gfeeds/util/download_manager.py:121 -+#, python-brace-format -+msgid "`{0}` might not be a valid address" -+msgstr "`{0}` is misschien geen geldig adres" -+ -+#: gfeeds/util/download_manager.py:161 -+#, python-brace-format -+msgid "Error downloading `{0}`, code `{1}`" -+msgstr "Fout tijdens ophalen van `{0}` - code `{1}`" -+ -+#: gfeeds/util/get_favicon.py:48 -+#, python-brace-format -+msgid "Error downloading favicon for `{0}`" -+msgstr "De favicon van `{0}` kan niet worden opgehaald" -+ -+#: gfeeds/util/opml_parser.py:33 -+msgid "Error: OPML path provided does not exist" -+msgstr "Fout: het opgegeven OPML-pad bestaat niet" - --#: gfeeds/webview.py:183 -+#: gfeeds/util/opml_parser.py:44 -+#, python-brace-format -+msgid "Error parsing OPML file `{0}`" -+msgstr "Fout tijdens verwerken van `{0}`" -+ -+#: gfeeds/webview.py:200 - msgid "Link copied to clipboard!" - msgstr "De link is gekopieerd naar het klembord!" - --#: gfeeds/webview.py:205 -+#: gfeeds/webview.py:222 - msgid "Feed content not available for this article" - msgstr "Geen feedinhoud beschikbaar bij dit artikel" - --#~ msgid "Add new feed" --#~ msgstr "Feed toevoegen" -+#~ msgid "" -+#~ "There were problems with some feeds.\n" -+#~ "Do you want to remove them?" -+#~ msgstr "" -+#~ "Er zijn problemen opgetreden met enkele feeds.\n" -+#~ "Wilt u ze verwijderen?" -+ -+#~ msgid "Use dark theme for reader mode" -+#~ msgstr "Donker thema gebruiken in leesmodus" -+ -+#~ msgid "Maximum thumbnail height" -+#~ msgstr "Maximale hoogte van miniaturen" -+ -+#~ msgid "Loading feeds..." -+#~ msgstr "Bezig met laden van feeds…" -+ -+#~ msgid "Mark as read" -+#~ msgstr "Markeren als gelezen" -+ -+#~ msgid "Show" -+#~ msgstr "Tonen" -+ -+#~ msgid "Ignore" -+#~ msgstr "Negeren" -+ -+#~ msgid "You are offline" -+#~ msgstr "U hebt geen interverbinding" - - #~ msgid "Filler View" - #~ msgstr "Vullende weergave" -@@ -438,15 +722,6 @@ msgstr "Geen feedinhoud beschikbaar bij dit artikel" - #~ msgid "Feed" - #~ msgstr "Feed" - --#~ msgid "Select/Unselect all" --#~ msgstr "Alles/Niets selecteren" -- --#~ msgid "Delete selected feeds" --#~ msgstr "Geselecteerde feeds verwijderen" -- --#~ msgid "Manage tags for selected feeds" --#~ msgstr "Labels van geselecteerde feeds beheren" -- - #~ msgid "General Settings" - #~ msgstr "Algemene instellingen" - -@@ -465,126 +740,27 @@ msgstr "Geen feedinhoud beschikbaar bij dit artikel" - #~ msgid "`{0}` is not an URL" - #~ msgstr "`{0}` is geen url" - --#~ msgid "Open Keyboard Shortcuts" --#~ msgstr "Sneltoetsoverzicht tonen" -- --#~ msgid "Quit" --#~ msgstr "Afsluiten" -- --#~ msgid "Refresh articles" --#~ msgstr "Artikelen verversen" -- - #~ msgid "Search articles" - #~ msgstr "Zoeken naar artikelen" - --#~ msgid "Previous article" --#~ msgstr "Vorig artikel" -- --#~ msgid "Show/Hide read articles" --#~ msgstr "Gelezen artikelen tonen/verbergen" -- --#~ msgid "Zoom in" --#~ msgstr "Inzoomen" -- --#~ msgid "Zoom out" --#~ msgstr "Uitzoomen" -- --#~ msgid "Reset zoom" --#~ msgstr "Standaard zoomniveau" -- --#~ msgid "Select an article" --#~ msgstr "Selecteer een artikel" -- --#~ msgid "Show read articles" --#~ msgstr "Gelezen artikelen tonen" -- --#~ msgid "Mark all as read" --#~ msgstr "Alles markeren als gelezen" -- --#~ msgid "Mark all as unread" --#~ msgstr "Alles markeren als ongelezen" -- --#~ msgid "Import OPML" --#~ msgstr "OPML-bestand importeren" -- --#~ msgid "Export OPML" --#~ msgstr "OPML-bestand exporteren" -- --#~ msgid "Keyboard Shortcuts" --#~ msgstr "Sneltoetsen" -- --#~ msgid "About Feeds" --#~ msgstr "Over Feeds" -- --#~ msgid "Menu" --#~ msgstr "Menu" -- --#~ msgid "Filter by feed" --#~ msgstr "Filteren op feed" -- --#~ msgid "Search" --#~ msgstr "Zoeken" -- --#~ msgid "Back to articles" --#~ msgstr "Terug naar artikeloverzicht" -- - #~ msgid "Change view mode" - #~ msgstr "Weergavemodus aanpassen" - - #~ msgid "Share" - #~ msgstr "Delen" - --#~ msgid "Open externally" --#~ msgstr "Extern openen" -- --#~ msgid "Let's get started" --#~ msgstr "Aan de slag" -- --#~ msgid "Add new feeds via URL" --#~ msgstr "Feeds toevoegen middels url" -- --#~ msgid "Import an OPML file" --#~ msgstr "OPML-bestand importeren" -- --#~ msgid "Enter feed address to add" --#~ msgstr "Voer een feedadres in" -- - #~ msgid "https://..." - #~ msgstr "https://..." - --#~ msgid "Add" --#~ msgstr "Toevoegen" -- --#~ msgid "You're already subscribed to that feed!" --#~ msgstr "U bent al geabonneerd op deze feed!" -- --#~ msgid "View mode" --#~ msgstr "Weergavemodus" -- - #~ msgid "label" - #~ msgstr "label" - --#~ msgid "New tag name..." --#~ msgstr "Nieuwe labelnaam..." -- --#~ msgid "Add tag" --#~ msgstr "Label toekennen" -- --#~ msgid "There are no tags yet" --#~ msgstr "Er zijn nog geen labels toegekend" -- --#~ msgid "Add some using the entry above" --#~ msgstr "Voeg labels toe middels het vak hierboven" -- - #~ msgid "page0" - #~ msgstr "pagina0" - - #~ msgid "page1" - #~ msgstr "pagina1" - --#~ msgid "Save article" --#~ msgstr "Artikel opslaan" -- - #~ msgid "@prettyname@" - #~ msgstr "@prettyname@" - -diff --git a/po/pl.po b/po/pl.po -index 70c3a92..6821f5a 100644 ---- a/po/pl.po -+++ b/po/pl.po -@@ -8,8 +8,8 @@ msgid "" - msgstr "" - "Project-Id-Version: gfeeds\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" --"POT-Creation-Date: 2023-03-11 08:34+0000\n" --"PO-Revision-Date: 2023-03-12 15:00+0100\n" -+"POT-Creation-Date: 2023-03-26 11:12+0000\n" -+"PO-Revision-Date: 2023-04-02 13:03+0200\n" - "Last-Translator: Piotr Drąg \n" - "Language-Team: Polish \n" - "Language: pl\n" -@@ -298,7 +298,7 @@ msgstr "Oznacz jako przeczytane/nieprzeczytane" - msgid "Select an article" - msgstr "Wybór artykułu" - --#: gfeeds/feed_item.py:59 -+#: gfeeds/feed_item.py:62 - #, python-brace-format - msgid "Error: unable to parse datetime {0} for feeditem {1}" - msgstr "Błąd: nie można przetworzyć daty i czasu {0} dla elementu kanału {1}" -@@ -624,6 +624,16 @@ msgstr "Za_mknij" - msgid "Cop_y" - msgstr "S_kopiuj" - -+#: gfeeds/util/build_reader_html.py:104 -+#, python-brace-format -+msgid "Author: {1}" -+msgstr "Autor: {1}" -+ -+#: gfeeds/util/build_reader_html.py:108 -+#, python-brace-format -+msgid "Author: {0}" -+msgstr "Autor: {0}" -+ - #: gfeeds/util/download_manager.py:112 - #, python-brace-format - msgid "`{0}`: connection timed out" -@@ -653,10 +663,10 @@ msgstr "Błąd: podana ścieżka do pliku OPML nie istnieje" - msgid "Error parsing OPML file `{0}`" - msgstr "Błąd podczas przetwarzania pliku OPML „{0}”" - --#: gfeeds/webview.py:204 -+#: gfeeds/webview.py:200 - msgid "Link copied to clipboard!" - msgstr "Skopiowano odnośnik do schowka" - --#: gfeeds/webview.py:226 -+#: gfeeds/webview.py:222 - msgid "Feed content not available for this article" - msgstr "Treść kanału jest niedostępna dla tego artykułu" -diff --git a/po/ru.po b/po/ru.po -index 0d7bf43..02108af 100644 ---- a/po/ru.po -+++ b/po/ru.po -@@ -5,648 +5,662 @@ - # - msgid "" - msgstr "" --"Project-Id-Version: GFeeds 0.9\n" --"Report-Msgid-Bugs-To: \n" --"POT-Creation-Date: 2019-09-11 20:52+0200\n" --"PO-Revision-Date: 2019-10-03 22:01+0200\n" --"Last-Translator: Alessandra Gallia \n" --"Language-Team: Russian \n" -+"Project-Id-Version: Feeds\n" -+"Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" -+"POT-Creation-Date: 2023-04-09 21:18+0000\n" -+"PO-Revision-Date: 2023-04-11 16:29+0300\n" -+"Last-Translator: Aleksandr Melman \n" -+"Language-Team: Russian\n" - "Language: ru\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" --"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" --"X-Generator: Poedit 2.2.1\n" -+"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" -+"X-Generator: Poedit 3.2.2\n" - --#: ../gfeeds/opml_file_chooser.py:6 --msgid "Choose an OPML file to import" --msgstr "Выберите файл OPML для импорта" -- --#: ../gfeeds/opml_file_chooser.py:13 ../gfeeds/opml_file_chooser.py:30 --msgid "XML files" --msgstr "Файлы XML" -- --#: ../gfeeds/opml_file_chooser.py:21 --msgid "Choose where to save the exported OPML file" --msgstr "Выберите место для сохранения экспортированного файла OPML" -+#: data/org.gabmus.gfeeds.appdata.xml.in:4 -+msgid "Feeds" -+msgstr "Feeds" - --#: ../gfeeds/rss_parser.py:60 --#, python-brace-format --msgid "Error: unable to parse datetime {0} for feeditem {1}" --msgstr "Ошибка: не удается разбираться дату и время {0} для элемента фида {1}" -+#: data/org.gabmus.gfeeds.appdata.xml.in:6 data/org.gabmus.gfeeds.desktop.in:7 -+msgid "News reader for GNOME" -+msgstr "Приложение для чтения новостей" - --#: ../gfeeds/rss_parser.py:172 --#, python-brace-format --msgid "`{0}` may not be an RSS or Atom feed" --msgstr "`{0}` не может быть RSS или Atom фид" -+#: data/org.gabmus.gfeeds.appdata.xml.in:15 -+msgid "" -+"Feeds is a minimal RSS/Atom feed reader built with speed and simplicity in " -+"mind." -+msgstr "" -+"Feeds - это минималистичное приложение для чтения каналов RSS/Atom, " -+"созданное с учетом скорости и простоты." - --#: ../gfeeds/rss_parser.py:197 --#, python-brace-format -+#: data/org.gabmus.gfeeds.appdata.xml.in:16 - msgid "" --"Error resizing favicon for feed {0}. Probably not an image.\n" --"Trying downloading favicon from an article." -+"It offers a simple user interface that only shows the latest news from your " -+"subscriptions." - msgstr "" --"Ошибка изменения размера фавикона для фида {0}. Наверное, не является " --"изображением.\n" --"Попытка загрузки фавикона из статьи." -+"Оно предлагает простой пользовательский интерфейс, который показывает только " -+"последние новости из ваших подписок." - --#: ../gfeeds/rss_parser.py:206 --#, python-brace-format -+#: data/org.gabmus.gfeeds.appdata.xml.in:17 - msgid "" --"Error resizing favicon from article for feed {0}.\n" --"Deleting invalid favicon." -+"Articles are shown in a web view by default, with javascript disabled for a " -+"faster and less intrusive user experience. There's also a reader mode " -+"included, built from the one GNOME Web/Epiphany uses." - msgstr "" --"Ошибка изменения размера фавикона из статьи для фида {0}.\n" --"Удаление неверного фавикона." -+"По умолчанию статьи отображаются в веб-просмотре, с отключенным javascript " -+"для более быстрого и менее навязчивого пользовательского опыта. Также " -+"имеется режим чтения, созданный на основе режима GNOME Web/Epiphany." - --#: ../gfeeds/feeds_manager.py:60 --#, python-brace-format --msgid "Feed {0} exists already, skipping" --msgstr "Фид {0} уже существует, пропускание" -+#: data/org.gabmus.gfeeds.appdata.xml.in:18 -+msgid "Feeds can be imported and exported via OPML." -+msgstr "Каналы могут быть импортированы и экспортированы через OPML." - --#: ../gfeeds/headerbar.py:154 --msgid "Add new feed" --msgstr "Добавить новый фид" -+#. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! -+#: data/org.gabmus.gfeeds.desktop.in:16 -+msgid "rss;reader;feed;news;" -+msgstr "rss;ридер;канал;новости;" - --#: ../gfeeds/get_favicon.py:61 --#, python-brace-format --msgid "Error downloading favicon for `{0}`" --msgstr "Ошибка при загрузке фавикона для `{0}`" -+#: data/ui/aboutdialog.ui.in:10 -+msgid "translator-credits" -+msgstr "Aleksandr Melman , 2023" - --#: ../gfeeds/feeds_view.py:15 --msgid "All feeds" --msgstr "Все фиды" -+#: data/ui/add_feed_popover.blp:11 -+msgid "Enter feed address to add" -+msgstr "Введите адрес канала для добавления" - --#: ../gfeeds/webview.py:68 --msgid "Web View" --msgstr "Веб-просмотр" -+#: data/ui/add_feed_popover.blp:26 -+msgid "Add" -+msgstr "Добавить" - --#: ../gfeeds/webview.py:69 --msgid "Filler View" --msgstr "Filler View" -+#: data/ui/add_feed_popover.blp:32 -+msgid "You're already subscribed to that feed!" -+msgstr "Вы уже подписаны на этот канал!" - --#: ../gfeeds/webview.py:137 --msgid "RSS content or summary not available for this article" --msgstr "Содержимое или сводка RSS-каналов недоступны для этой статьи" -+#: data/ui/empty_state.blp:7 -+msgid "Let's get started" -+msgstr "Давайте начнем" - --#: ../gfeeds/build_reader_html.py:397 --msgid "Reader mode unavailable for this site" --msgstr "Режим чтения недоступен для этого сайта" -+#: data/ui/empty_state.blp:22 -+msgid "Add new feeds via URL" -+msgstr "Добавить новые каналы через URL" - --#: ../gfeeds/sidebar.py:166 --msgid "Feed" --msgstr "Фид" -+#: data/ui/empty_state.blp:27 -+msgid "Import an OPML file" -+msgstr "Импортировать файл OPML" - --#: ../gfeeds/sidebar.py:172 --msgid "Saved" --msgstr "Сохранено" -+#: data/ui/left_headerbar.blp:6 -+msgid "_Show Read Articles" -+msgstr "_Показывать прочитанные статьи" - --#: ../gfeeds/__main__.py:277 --msgid "url" --msgstr "url" -+#: data/ui/left_headerbar.blp:7 -+msgid "Mark All as Read" -+msgstr "Отметить все как прочитанное" - --#: ../gfeeds/__main__.py:280 --msgid "opml file local url or rss remote url to import" --msgstr "OPML файл, локальный URL или удаленный URL RSS-каналов для импорта" -+#: data/ui/left_headerbar.blp:8 -+msgid "Mark All as _Unread" -+msgstr "Отметить все как _непрочитанное" - --#: ../gfeeds/download_manager.py:38 --#, python-brace-format --msgid "`{0}` is not an URL" --msgstr "`{0}` не является URL-адресом" -+#: data/ui/left_headerbar.blp:11 -+msgid "Show _Empty Feeds" -+msgstr "Показывать _пустые каналы" - --#: ../gfeeds/download_manager.py:56 --#, python-brace-format --msgid "Error downloading `{0}`, code `{1}`" --msgstr "Ошибка при загрузке `{0}`, код `{1}`" -+#: data/ui/left_headerbar.blp:12 -+msgid "_Manage Feeds" -+msgstr "_Управление каналами" - --#: ../gfeeds/settings_window.py:123 --msgid "General" --msgstr "Основные" -+#: data/ui/left_headerbar.blp:13 -+msgid "_Import OPML" -+msgstr "_Импортировать OPML" - --#: ../gfeeds/settings_window.py:128 --msgid "General Settings" --msgstr "Основные настройки" -+#: data/ui/left_headerbar.blp:14 -+msgid "E_xport OPML" -+msgstr "Э_кспортировать OPML" - --#: ../gfeeds/settings_window.py:131 --msgid "Show newer articles first" --msgstr "Вначале отображать новые статьи" -+#: data/ui/left_headerbar.blp:17 -+msgid "P_references" -+msgstr "Па_раметры" - --#: ../gfeeds/settings_window.py:136 --msgid "Use reader mode by default" --msgstr "Использовать режим чтения по умолчанию" -+#: data/ui/left_headerbar.blp:18 -+msgid "_Keyboard Shortcuts" -+msgstr "_Комбинации клавиш" - --#: ../gfeeds/settings_window.py:141 --msgid "Use content from the RSS feed" --msgstr "Использовать содержимое RSS фида" -+#: data/ui/left_headerbar.blp:19 -+msgid "_About Feeds" -+msgstr "_О приложении" - --#: ../gfeeds/settings_window.py:151 --msgid "Maximum article age" --msgstr "Максимальный возраст статьи" -+#: data/ui/left_headerbar.blp:28 -+msgid "Filter" -+msgstr "Фильтр" - --#: ../gfeeds/settings_window.py:155 --msgid "In days" --msgstr "Через несколько дней" -+#: data/ui/left_headerbar.blp:32 -+msgid "Add Feed" -+msgstr "Добавить канал" - --#: ../gfeeds/settings_window.py:161 --msgid "Cache" --msgstr "Кэш" -+#: data/ui/left_headerbar.blp:36 -+msgid "Menu" -+msgstr "Меню" - --#: ../gfeeds/settings_window.py:164 --msgid "Clear all caches" --msgstr "Очистить весь кэш" -+#: data/ui/left_headerbar.blp:41 data/ui/shortcutsWindow.blp:35 -+msgid "Refresh" -+msgstr "Обновить" - --#: ../gfeeds/settings_window.py:165 --msgid "Clear caches" --msgstr "Очистить кэш" -+#: data/ui/left_headerbar.blp:46 data/ui/shortcutsWindow.blp:39 -+msgid "Search" -+msgstr "Поиск" - --#: ../gfeeds/settings_window.py:203 --msgid "View" --msgstr "Вид" -+#: data/ui/left_headerbar.blp:50 -+msgid "There Are Errors" -+msgstr "Есть ошибки" - --#: ../gfeeds/settings_window.py:208 --msgid "View Settings" --msgstr "Посмотрить Настройки" -+#: data/ui/main_leaflet.blp:40 -+msgid "Offline" -+msgstr "Не в сети" - --#: ../gfeeds/settings_window.py:211 --msgid "Show colored border" --msgstr "Отображать цветную границу" -+#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:257 -+msgid "Manage Feeds" -+msgstr "Управление каналами" - --#: ../gfeeds/settings_window.py:216 --msgid "Show full articles titles" --msgstr "Отображать полные заголовки статьи" -+#: data/ui/manage_feeds_headerbar.blp:11 -+msgid "Manage Tags for Selected Feeds" -+msgstr "Управление метками для выбранных каналов" - --#: ../gfeeds/settings_window.py:221 --msgid "Use dark theme for reader mode" --msgstr "Использовать темную тему для режима чтения" -+#: data/ui/manage_feeds_headerbar.blp:16 -+msgid "Select/Unselect All" -+msgstr "Выбрать/Отменить все" - --#: ../gfeeds/settings_window.py:226 --msgid "Enable JavaScript" --msgstr "Включить JavaScript" -+#: data/ui/manage_feeds_headerbar.blp:21 -+msgid "Delete Selected Feeds" -+msgstr "Удалить выбранные каналы" - --#: ../gfeeds/settings_window.py:231 --msgid "Enable client side decoration" --msgstr "Включить оформление на стороне клиента" -+#: data/ui/manage_tags_content.blp:17 -+msgid "New tag name…" -+msgstr "Новое имя метки…" - --#: ../gfeeds/settings_window.py:247 --msgid "Advanced" --msgstr "Дополнительно" -+#: data/ui/manage_tags_content.blp:24 -+msgid "Add Tag" -+msgstr "Добавить метку" - --#: ../gfeeds/settings_window.py:252 --msgid "Advanced Settings" --msgstr "Дополнительные Настройки" -+#: data/ui/manage_tags_content.blp:39 -+msgid "There are no tags yet" -+msgstr "Метки пока отсутствуют" - --#: ../gfeeds/settings_window.py:255 --msgid "Maximum refresh threads" --msgstr "Максимальные потоки обновления" -+#: data/ui/manage_tags_content.blp:40 -+msgid "Add some using the entry above" -+msgstr "Добавить несколько, используя запись выше" - --#: ../gfeeds/settings_window.py:260 --msgid "How many threads to refresh feeds" --msgstr "Сколько потоков для обновления фидов" -+#: data/ui/right_headerbar.blp:9 -+msgid "Open in _Browser" -+msgstr "Открыть в _браузере" - --#: ../gfeeds/settings_window.py:298 --msgid "Preferences" --msgstr "Персональные настройки" -+#: data/ui/right_headerbar.blp:10 -+msgid "Open in External Media _Player" -+msgstr "Открыть во внешнем медиа _плеере" - --#: ../gfeeds/manage_feeds_window.py:17 ../gfeeds/manage_feeds_window.py:107 --msgid "Manage Feeds" --msgstr "Управление Фидами" -+#: data/ui/right_headerbar.blp:11 -+msgid "_Copy Article Link" -+msgstr "_Копировать ссылку на статью" - --#: ../gfeeds/manage_feeds_window.py:24 --msgid "Select/Unselect all" --msgstr "Выбрать/Отменить все" -+#: data/ui/right_headerbar.blp:17 data/ui/right_headerbar.blp:96 -+msgid "View Mode" -+msgstr "Режим просмотра" - --#: ../gfeeds/manage_feeds_window.py:30 --msgid "Delete selected feeds" --msgstr "Удалить выбранные фиды" -+#: data/ui/right_headerbar.blp:19 -+msgid "Web View" -+msgstr "Веб-просмотр" - --#: ../gfeeds/manage_feeds_window.py:79 --msgid "Do you want to delete these feeds?" --msgstr "Вы действительно хотите удалить эти фиды?" -+#: data/ui/right_headerbar.blp:24 -+msgid "Reader Mode" -+msgstr "Режим чтения" - --#: ../gfeeds/spinner_button.py:15 --msgid "Refresh feeds" --msgstr "Обновить фиды" -+#: data/ui/right_headerbar.blp:29 -+msgid "Feed Content" -+msgstr "Содержимое канала" - --#: ../gfeeds/confirm_add_dialog.py:14 --msgid "Do you want to import these feeds?" --msgstr "Вы хотите импортировать эти фиды?" -+#: data/ui/right_headerbar.blp:44 data/ui/shortcutsWindow.blp:66 -+msgid "Zoom Out" -+msgstr "Уменьшить" - --#: ../gfeeds/confirm_add_dialog.py:15 --msgid "Do you want to import this feed?" --msgstr "Вы хотите импортировать этот фид?" -+#: data/ui/right_headerbar.blp:51 data/ui/shortcutsWindow.blp:70 -+msgid "Reset Zoom" -+msgstr "Сбросить масштаб" - --#: ../gfeeds/opml_manager.py:8 --msgid "Error: OPML path provided does not exist" --msgstr "Ошибка: указанный путь OPML не существует" -+#: data/ui/right_headerbar.blp:57 data/ui/shortcutsWindow.blp:62 -+msgid "Zoom In" -+msgstr "Увеличить" - --#: ../gfeeds/opml_manager.py:15 --#, python-brace-format --msgid "Error parsing OPML file `{0}`" --msgstr "Сбой разбора файла OPML `{0}`" -+#: data/ui/right_headerbar.blp:90 -+msgid "Back to Articles" -+msgstr "Вернуться к статьям" - --#: ../gfeeds/suggestion_bar.py:33 --msgid "There are some errors" --msgstr "Являются несколько ошибок" -+#: data/ui/shortcutsWindow.blp:9 gfeeds/preferences_window.py:24 -+msgid "General" -+msgstr "Общие" - --#: ../gfeeds/suggestion_bar.py:40 --msgid "Show" --msgstr "Отображать" -+#: data/ui/shortcutsWindow.blp:12 -+msgid "Open Keyboard Shortcuts" -+msgstr "Открыть комбинации клавиш" - --#: ../gfeeds/suggestion_bar.py:41 --msgid "Ignore" --msgstr "Игнорировать" -+#: data/ui/shortcutsWindow.blp:16 -+msgid "Open Menu" -+msgstr "Открыть меню" - --#: ../gfeeds/suggestion_bar.py:59 --msgid "There were problems with some feeds" --msgstr "Являлись проблемы с несколькими фидами" -+#: data/ui/shortcutsWindow.blp:20 -+msgid "Open Preferences" -+msgstr "Открыть параметры" - --#: ../gfeeds/suggestion_bar.py:71 --msgid "You are offline" --msgstr "Вы офлайн" -+#: data/ui/shortcutsWindow.blp:24 -+msgid "Open Filter" -+msgstr "Открыть фильтр" - --#: ../gfeeds/sidebar_row_popover.py:45 ../gfeeds/sidebar_row_popover.py:90 --msgid "Mark as unread" --msgstr "Отметить как непрочитанное" -+#: data/ui/shortcutsWindow.blp:28 -+msgid "Quit" -+msgstr "Закрыть" - --#: ../gfeeds/sidebar_row_popover.py:53 ../gfeeds/sidebar_row_popover.py:80 --msgid "Mark as read" --msgstr "Отметить как прочитанное" -+#: data/ui/shortcutsWindow.blp:32 -+msgid "Article List" -+msgstr "Список статей" - --#: ../data/ui/menu.xml:6 --msgid "Show read articles" --msgstr "Отображать прочитанные статьи" -+#: data/ui/shortcutsWindow.blp:43 -+msgid "Next" -+msgstr "Следующая" - --#: ../data/ui/menu.xml:10 --msgid "Mark all as read" --msgstr "Отметить все как прочитанное" -+#: data/ui/shortcutsWindow.blp:47 -+msgid "Previous" -+msgstr "Предыдущая" - --#: ../data/ui/menu.xml:14 --msgid "Mark all as unread" --msgstr "Отметить все как непрочитанное" -+#: data/ui/shortcutsWindow.blp:51 -+msgid "Show/Hide Read Articles" -+msgstr "Показать/Скрыть прочитанные статьи" - --#: ../data/ui/menu.xml:24 --msgid "Import OPML" --msgstr "Импортировать OPML" -+#: data/ui/shortcutsWindow.blp:55 -+msgid "Mark All Read" -+msgstr "Отметить все прочитанное" - --#: ../data/ui/menu.xml:28 --msgid "Export OPML" --msgstr "Экспортировать OPML" -+#: data/ui/shortcutsWindow.blp:59 -+msgid "Article" -+msgstr "Статья" - --#: ../data/ui/menu.xml:38 --msgid "Keyboard Shortcuts" --msgstr "Сочетания Клавиш" -+#: data/ui/shortcutsWindow.blp:74 data/ui/sidebar_listbox_row.blp:6 -+msgid "Open in Browser" -+msgstr "Открыть в браузере" - --#: ../data/ui/menu.xml:42 --msgid "About Feeds" --msgstr "О Feeds" -+#: data/ui/sidebar_listbox_row.blp:5 -+msgid "Mark as Read/Unread" -+msgstr "Отметить как прочитанное/непрочитанное" - --#: ../data/ui/empty_state.glade:42 --msgid "Let's get started" --msgstr "Давайте начнем" -+#: data/ui/webview.blp:12 -+msgid "Select an article" -+msgstr "Выберите статью" - --#: ../data/ui/empty_state.glade:88 --msgid "Add new feeds via URL" --msgstr "Добавить новые фиды через URL" -+#: gfeeds/feed_item.py:62 -+#, python-brace-format -+msgid "Error: unable to parse datetime {0} for feeditem {1}" -+msgstr "Ошибка: не удалось разобрать дату и время {0} для элемента канала {1}" - --#: ../data/ui/empty_state.glade:100 --msgid "Import an OPML file" --msgstr "Импортируйте файл OPML" -+#: gfeeds/feed_parser.py:61 -+#, python-brace-format -+msgid "Errors while parsing feed `{0}`, URL: `{1}`" -+msgstr "Ошибки при разборе канала `{0}`, URL: `{1}`" - --#: ../data/ui/shortcutsWindow.xml:13 --msgid "Quit" --msgstr "Выйти" -+#: gfeeds/feed_parser.py:75 -+#, python-brace-format -+msgid "Error decoding unicode data from feed `{0}`, URL: `{1}`" -+msgstr "Ошибка при декодировании unicode-данных из канала `{0}`, URL: `{1}`" - --#: ../data/ui/shortcutsWindow.xml:19 --msgid "Next article" --msgstr "Следующая статья" -+#: gfeeds/feed_parser.py:82 -+#, python-brace-format -+msgid "Error extracting data from feed `{0}`, URL: `{1}`" -+msgstr "Ошибка при извлечении данных из канала `{0}`, URL: `{1}`" - --#: ../data/ui/shortcutsWindow.xml:25 --msgid "Previous article" --msgstr "Предыдущая статья" -+#: gfeeds/feed_parser.py:90 -+#, python-brace-format -+msgid "`{0}` may not be an RSS or Atom feed" -+msgstr "`{0}` не может быть каналом RSS или Atom" - --#: ../data/ui/shortcutsWindow.xml:31 --msgid "Show/Hide read articles" --msgstr "Отображать/Скрыть прочитанные статьи" -+#: gfeeds/feeds_manager.py:83 -+#, python-brace-format -+msgid "Feed {0} exists already, skipping" -+msgstr "Канал {0} уже существует, пропуск" - --#: ../data/ui/shortcutsWindow.xml:37 --msgid "Refresh articles" --msgstr "Обновить статьи" -+#: gfeeds/feeds_view.py:13 -+msgid "All feeds" -+msgstr "Все каналы" - --#: ../data/ui/shortcutsWindow.xml:43 --msgid "Zoom in" --msgstr "Увеличить" -+#: gfeeds/headerbar.py:197 -+msgid "There were problems with some feeds. Do you want to remove them?" -+msgstr "Возникли проблемы с некоторыми каналами. Вы хотите удалить их?" - --#: ../data/ui/shortcutsWindow.xml:49 --msgid "Zoom out" --msgstr "Уменьшить" -+#: gfeeds/headerbar.py:202 -+msgid "_Keep" -+msgstr "_Оставить" - --#: ../data/ui/shortcutsWindow.xml:55 --msgid "Reset zoom" --msgstr "Сбросить масштаб" -+#: gfeeds/headerbar.py:204 -+msgid "_Remove" -+msgstr "_Удалить" - --#: ../data/ui/spinner_button.glade:22 --msgid "page0" --msgstr "страница0" -+#: gfeeds/main_leaflet.py:114 -+#, python-brace-format -+msgid "{0} new article" -+msgid_plural "{0} new articles" -+msgstr[0] "{0} новая статья" -+msgstr[1] "{0} новые статьи" -+msgstr[2] "{0} новых статей" - --#: ../data/ui/spinner_button.glade:33 --msgid "page1" --msgstr "страница1" -+#: gfeeds/__main__.py:232 -+msgid "Do you want to import these feeds?" -+msgstr "Вы хотите импортировать эти каналы?" - --#: ../data/ui/add_feed_box.glade:20 --msgid "Enter feed address to add" --msgstr "Введите адрес фида для добавления" -+#: gfeeds/__main__.py:239 gfeeds/__main__.py:273 -+#: gfeeds/manage_feeds_window.py:324 -+msgid "_Cancel" -+msgstr "_Отменить" - --#: ../data/ui/add_feed_box.glade:41 --msgid "https://..." --msgstr "https://..." -+#: gfeeds/__main__.py:242 gfeeds/__main__.py:276 -+msgid "_Import" -+msgstr "_Импортировать" - --#: ../data/ui/add_feed_box.glade:61 --msgid "Add" --msgstr "Добавить" -+#: gfeeds/__main__.py:269 -+msgid "Do you want to import this feed?" -+msgstr "Вы хотите импортировать этот канал?" - --#: ../data/ui/add_feed_box.glade:91 --msgid "You're already subscribed to that feed!" --msgstr "Вы уже подписаны на этот фид!" -+#: gfeeds/__main__.py:301 -+msgid "url" -+msgstr "url" - --#: ../data/ui/article_right_click_popover_content.glade:48 --msgid "Save article" --msgstr "Сохранить статью" -+#: gfeeds/__main__.py:304 -+msgid "opml file local url or rss remote url to import" -+msgstr "opml файл, локальный url или удаленный url rss для импорта" - --#: ../data/ui/headerbar.glade:44 --msgid "Menu" --msgstr "Меню" -+#: gfeeds/manage_feeds_window.py:321 -+msgid "Do you want to delete these feeds?" -+msgstr "Вы хотите удалить эти каналы?" - --#: ../data/ui/headerbar.glade:64 --msgid "Filter by feed" --msgstr "Фильтр по фиду" -+#: gfeeds/manage_feeds_window.py:326 -+msgid "_Delete" -+msgstr "_Удалить" - --#: ../data/ui/headerbar.glade:87 --msgid "Back to articles" --msgstr "Вернуться к статьям" -+#: gfeeds/opml_file_chooser.py:7 -+msgid "XML files" -+msgstr "Файлы XML" - --#: ../data/ui/headerbar.glade:104 --msgid "Reader mode" --msgstr "Режим чтения" -+#: gfeeds/opml_file_chooser.py:14 -+msgid "Choose an OPML file to import" -+msgstr "Выберите файл OPML для импорта" - --#: ../data/ui/headerbar.glade:123 --msgid "Load RSS content" --msgstr "Загрузить содержимое RSS" -+#: gfeeds/opml_file_chooser.py:18 -+msgid "Open" -+msgstr "Открыть" - --#: ../data/ui/headerbar.glade:142 --msgid "Share" --msgstr "Поделиться" -+#: gfeeds/opml_file_chooser.py:19 gfeeds/opml_file_chooser.py:31 -+msgid "Cancel" -+msgstr "Отменить" - --#: ../data/ui/headerbar.glade:189 --msgid "Open externally" --msgstr "Открыть снаружи" -+#: gfeeds/opml_file_chooser.py:26 -+msgid "Choose where to save the exported OPML file" -+msgstr "Выберите место для сохранения экспортированного файла OPML" - --#: ../data/ui/webview_with_notification.glade:51 --msgid "Link copied to clipboard!" --msgstr "Ссылка скопирована в буфер обмена!" -+#: gfeeds/opml_file_chooser.py:30 -+msgid "Save" -+msgstr "Сохранить" - --#: ../data/ui/webview_filler.glade:42 --msgid "Select an article" --msgstr "Выберите статью" -+#: gfeeds/preferences_window.py:27 -+msgid "General preferences" -+msgstr "Общие параметры" - --#: ../data/org.gabmus.gfeeds.desktop.in:3 --msgid "@prettyname@" --msgstr "@prettyname@" -+#: gfeeds/preferences_window.py:29 -+msgid "Show newer articles first" -+msgstr "Показывать сначала более новые статьи" - --#: ../data/org.gabmus.gfeeds.desktop.in:4 --msgid "News reader for GNOME" --msgstr "Ридер новостей для GNOME" -+#: gfeeds/preferences_window.py:34 -+msgid "Open links in your browser" -+msgstr "Открывать ссылки в браузере" - --#: ../data/org.gabmus.gfeeds.desktop.in:6 --msgid "@appid@" --msgstr "@appid@" -+#: gfeeds/preferences_window.py:38 -+msgid "Use external video player for YouTube" -+msgstr "Использовать внешний видеоплеер для YouTube" - --#: ../data/org.gabmus.gfeeds.desktop.in:12 --msgid "rss;reader;feed;news;" --msgstr "rss;ридер;фид;новости;" -+#: gfeeds/preferences_window.py:40 -+msgid "Requires youtube-dl and a compatible video player" -+msgstr "Требуется youtube-dl и совместимый видеоплеер" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:4 --msgid "Feeds" --msgstr "Feeds" -+#: gfeeds/preferences_window.py:46 -+msgid "Preferred video player" -+msgstr "Предпочтительный видеоплеер" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:5 --msgid "Gabriele Musco" --msgstr "Габриеле Муско" -+#: gfeeds/preferences_window.py:50 -+msgid "Maximum article age" -+msgstr "Максимальная давность статьи" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:10 --msgid "" --"Feeds is a minimal RSS/Atom feed reader built with speed and simplicity in " --"mind." --msgstr "" --"Feeds - это минимальный ридер RSS/Atom фидов, построенный с учетом скорости " --"и простоты." -+#: gfeeds/preferences_window.py:51 -+msgid "In days" -+msgstr "В днях" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:11 --msgid "" --"It offers a simple user interface that only shows the latest news from your " --"subscriptions." --msgstr "" --"Предлагает простой интерфейс пользователя, который отображает только " --"последние новости из ваших подписок." -+#: gfeeds/preferences_window.py:58 -+msgid "Refresh preferences" -+msgstr "Параметры обновления" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:12 --msgid "" --"Articles are shown in a web view by default, with javascript disabled for a " --"faster and less intrusive user experience. There's also a reader mode " --"included, built from the one GNOME Web/Epiphany uses." --msgstr "" --"Статьи отображаются в веб-просмотре по умолчанию, с выключенным javascript " --"за более быстрым и менее навязчивым опытом пользователя. Является тоже " --"включенный режим чтения, построенный из того, что использует GNOME Web/" --"Epiphany." -+#: gfeeds/preferences_window.py:60 -+msgid "Refresh articles on startup" -+msgstr "Обновлять статьи при запуске" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:13 --msgid "Feeds can be imported and exported via OPML." --msgstr "Можно импортировать и экспортировать фиды через OPML." -+#: gfeeds/preferences_window.py:64 -+msgid "New articles notification" -+msgstr "Уведомление о новых статьях" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:54 --msgid "Errors with feeds are now shown in the UI" --msgstr "Ошибки фидов теперь отображаются в ИП" -+#: gfeeds/preferences_window.py:68 -+msgid "Enable auto-refresh" -+msgstr "Включить автообновление" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:55 --msgid "Big UI overhaul" --msgstr "Большое преображение ИП" -+#: gfeeds/preferences_window.py:72 -+msgid "Auto-refresh interval" -+msgstr "Интервал автообновления" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:56 --msgid "Updated translations" --msgstr "Обновленные переводы" -+#: gfeeds/preferences_window.py:73 -+msgid "In seconds" -+msgstr "В секундах" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:57 --#: ../data/org.gabmus.gfeeds.appdata.xml.in:72 --#: ../data/org.gabmus.gfeeds.appdata.xml.in:83 --#: ../data/org.gabmus.gfeeds.appdata.xml.in:136 --msgid "Various bug fixes" --msgstr "Разные исправления ошибок" -+#: gfeeds/preferences_window.py:80 -+msgid "Cache" -+msgstr "Кэш" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:64 --msgid "OPML file association" --msgstr "Ассоциация файлов OPML" -+#: gfeeds/preferences_window.py:82 -+msgid "Clear caches" -+msgstr "Очистить кэш" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:65 --msgid "Changed left headerbar button order" --msgstr "Изменен порядок левой кнопки строки заголовка" -+#: gfeeds/preferences_window.py:83 -+msgid "Clear" -+msgstr "Очистить" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:66 --msgid "Optimization for updating feeds" --msgstr "Оптимизация для обновления фидов" -+#: gfeeds/preferences_window.py:109 -+msgid "Appearance" -+msgstr "Внешний вид" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:67 --msgid "Redesigned right click/longpress menu" --msgstr "Переработано меню при правом щелчке/длинном нажатии" -+#: gfeeds/preferences_window.py:112 -+msgid "Appearance preferences" -+msgstr "Параметры внешнего вида" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:68 --msgid "Option to show/hide read articles" --msgstr "Параметр для отображения/скрывания прочитанных статей" -+#: gfeeds/preferences_window.py:114 -+msgid "Dark mode" -+msgstr "Темный режим" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:69 --msgid "Reworked suggestion bar" --msgstr "Переработана строка предложения" -+#: gfeeds/preferences_window.py:118 -+msgid "Reader mode theme" -+msgstr "Тема для режима чтения" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:70 --msgid "Changed name to Feeds" --msgstr "Изменено имя Feeds" -+#: gfeeds/preferences_window.py:122 -+msgid "Automatic" -+msgstr "Автоматическая" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:71 --msgid "Improved CPU utilization" --msgstr "Улучшено использование ЦПУ" -+#: gfeeds/preferences_window.py:122 -+msgid "Light" -+msgstr "Светлая" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:79 --msgid "New right click or longpress menu for articles" --msgstr "Новое меню при правом щелчке или длинном нажатии для статей" -+#: gfeeds/preferences_window.py:122 -+msgid "Dark" -+msgstr "Темная" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:80 --msgid "You can now save articles offline" --msgstr "Теперь можно сохранить статьи в режиме офлайн" -+#: gfeeds/preferences_window.py:126 -+msgid "Show article thumbnails" -+msgstr "Показывать миниатюры статей" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:81 --msgid "Initial suggestion to add feeds is now less intrusive" --msgstr "Начальное предложение для добавления фидов теперь менее навязчивое" -+#: gfeeds/preferences_window.py:131 -+msgid "Show full articles titles" -+msgstr "Показывать полные заголовки статей" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:82 --msgid "Read articles are now greyed out" --msgstr "Прочитанные статьи теперь выделены серым цветом" -+#: gfeeds/preferences_window.py:136 -+msgid "Show full feeds names" -+msgstr "Показывать полные названия каналов" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:90 --msgid "Concurrent feeds refresh, with customizable thread count" --msgstr "Одновременное обновление фиды с настраиваемым количеством потоков" -+#: gfeeds/preferences_window.py:143 -+msgid "Font preferences" -+msgstr "Параметры шрифта" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:91 --msgid "Added German translation (thanks @Etamuk)" --msgstr "Добавлен перевод на немецкий язык (спасибо @Etamuk)" -+#: gfeeds/preferences_window.py:145 -+msgid "Use system font for titles" -+msgstr "Использовать системный шрифт для заголовков" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:98 --msgid "Fix bugs in reader mode" --msgstr "Исправить ошибки в режиме чтения" -+#: gfeeds/preferences_window.py:149 -+msgid "Use system font for paragraphs" -+msgstr "Использовать системный шрифт для абзацев" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:105 --msgid "Minor bug fix" --msgstr "Исправление незначительных ошибок" -+#: gfeeds/preferences_window.py:153 -+msgid "Custom title font" -+msgstr "Пользовательский шрифт заголовка" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:112 --msgid "Improved date and time parsing and display" --msgstr "Улучшены разбирание даты и времени, и экран" -- --#: ../data/org.gabmus.gfeeds.appdata.xml.in:113 --msgid "Reader mode can now work on websites without an article tag" --msgstr "Теперь режим чтения может работать на веб-сайтах без тега статьи" -- --#: ../data/org.gabmus.gfeeds.appdata.xml.in:114 --msgid "Slight improvements to the icon" --msgstr "Небольшие улучшения значка" -- --#: ../data/org.gabmus.gfeeds.appdata.xml.in:115 --msgid "New feature to filter articles by feed" --msgstr "Новая функция фильтра статей по фиду" -- --#: ../data/org.gabmus.gfeeds.appdata.xml.in:122 --msgid "Improved favicon download" --msgstr "Улучшена загрузка фавикона" -- --#: ../data/org.gabmus.gfeeds.appdata.xml.in:123 --msgid "Fixed refresh duplicating articles" --msgstr "Исправлено обновление дублирующих статей" -- --#: ../data/org.gabmus.gfeeds.appdata.xml.in:130 --msgid "Added option to disable client side decoration" --msgstr "Добавлен параметр для выключения оформление на стороне клиента" -- --#: ../data/org.gabmus.gfeeds.appdata.xml.in:131 --msgid "Brought primary menu in line with GNOME HIG" --msgstr "Главное меню в соответствии с GNOME HIG" -- --#: ../data/org.gabmus.gfeeds.appdata.xml.in:132 --msgid "Added placeholder icon for feeds without an icon" --msgstr "Добавлен значок-заполнитель для фидов без значка" -+#: gfeeds/preferences_window.py:157 -+msgid "Custom paragraph font" -+msgstr "Пользовательский шрифт абзаца" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:133 --msgid "Migrated some widgets to Glade templates" --msgstr "Несколько виджетов переносые в шаблоны Glade" -+#: gfeeds/preferences_window.py:161 -+msgid "Custom monospace font" -+msgstr "Пользовательский моноширинный шрифт" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:134 --msgid "Option to use reader mode by default" --msgstr "Параметр для использования режима чтения по умолчанию" -+#: gfeeds/preferences_window.py:173 -+msgid "Privacy" -+msgstr "Конфиденциальность" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:135 --msgid "Option to show article content from the feed" --msgstr "Параметр для отображения содержимого статьи через фиды" -+#: gfeeds/preferences_window.py:177 -+msgid "Privacy preferences" -+msgstr "Параметры конфиденциальности" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:143 --msgid "Fixed labels alignment" --msgstr "Исправлено выравнивание меток" -+#: gfeeds/preferences_window.py:179 -+msgid "Enable JavaScript" -+msgstr "Включить JavaScript" -+ -+#: gfeeds/preferences_window.py:184 -+msgid "Try to block advertisements" -+msgstr "Стараться блокировать рекламу" -+ -+#: gfeeds/preferences_window.py:186 gfeeds/preferences_window.py:221 -+msgid "Requires app restart" -+msgstr "Требуется перезапуск приложения" -+ -+#: gfeeds/preferences_window.py:190 -+msgid "Update advertisement blocking list" -+msgstr "Обновление списка блокировки рекламы" -+ -+#: gfeeds/preferences_window.py:191 -+msgid "Updates automatically every 10 days" -+msgstr "Обновляется автоматически каждые 10 дней" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:144 --msgid "Changed app name to Feeds" --msgstr "Изменено имя приложеня Feeds" -+#: gfeeds/preferences_window.py:192 -+msgid "Update" -+msgstr "Обновить" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:145 --msgid "Added separators for the two sections of the app" --msgstr "Добавлены разделители для двух разделов приложения" -+#: gfeeds/preferences_window.py:205 -+msgid "Advanced" -+msgstr "Дополнительно" -+ -+#: gfeeds/preferences_window.py:208 -+msgid "Advanced preferences" -+msgstr "Дополнительные параметры" -+ -+#: gfeeds/preferences_window.py:210 -+msgid "Maximum refresh threads" -+msgstr "Максимальные потоки обновления" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:146 --msgid "Using links as feed titles when there is no title" --msgstr "Использование ссылок как заголовок фидов, когда нет заголовка" -+#: gfeeds/preferences_window.py:212 -+msgid "How many threads to use for feeds refresh" -+msgstr "Сколько потоков использовать для обновления каналов" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:147 --msgid "Added preference for maximum article age" --msgstr "Добавлено предпочтение для максимального возраста статьи" -+#: gfeeds/preferences_window.py:219 -+msgid "Experimental GtkListView for articles list" -+msgstr "Экспериментальный GtkListView для списка статей" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:148 --msgid "Added zoom keyboard shortcuts" --msgstr "Добавлен масштаб сочетаний клавиш" -+#: gfeeds/preferences_window.py:227 -+msgid "Troubleshooting" -+msgstr "Устранение неполадок" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:149 --msgid "Added preference to enable JavaScript" --msgstr "Добавлено предпочтение для включения JavaScript" -+#: gfeeds/preferences_window.py:229 -+msgid "Export Configuration as JSON" -+msgstr "Экспортировать конфигурацию в формате JSON" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:150 --msgid "Fix window control positions when they are on the left" --msgstr "Исправить позиции управления окном, когда оно находится слева" -+#: gfeeds/preferences_window.py:230 -+msgid "Attach this when reporting bugs" -+msgstr "Прикрепите это, если хотите сообщить об ошибках" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:157 --msgid "Feeds for websites without favicons will now work" --msgstr "Теперь фиды сайтов без фавиконов будут работать" -+#: gfeeds/preferences_window.py:231 -+msgid "Export" -+msgstr "Экспортировать" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:164 --msgid "Fixed bug with adding new feeds" --msgstr "Исправлена ошибка при добавлении новых фидов" -+#. type: ignore -+#: gfeeds/preferences_window.py:244 -+msgid "Feeds Configuration" -+msgstr "Конфигурация Feeds" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:171 --msgid "Switched to native file chooser" --msgstr "Переключено на выбор собственных файлов" -+#: gfeeds/preferences_window.py:248 -+msgid "_Close" -+msgstr "_Закрыть" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:172 --msgid "Added empty state initial screen for sidebar" --msgstr "Добавлено пустое состояние как начальный экран на боковая панель" -+#: gfeeds/preferences_window.py:251 -+msgid "Cop_y" -+msgstr "_Копировать" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:173 --msgid "Added italian translation" --msgstr "Добавлен перевод на итальянский язык" -+#: gfeeds/util/build_reader_html.py:104 -+#, python-brace-format -+msgid "Author: {1}" -+msgstr "Автор: {1}" -+ -+#: gfeeds/util/build_reader_html.py:108 -+#, python-brace-format -+msgid "Author: {0}" -+msgstr "Автор: {0}" -+ -+#: gfeeds/util/download_manager.py:112 -+#, python-brace-format -+msgid "`{0}`: connection timed out" -+msgstr "`{0}`: время ожидания соединения истекло" -+ -+#: gfeeds/util/download_manager.py:121 -+#, python-brace-format -+msgid "`{0}` might not be a valid address" -+msgstr "`{0}` может быть недопустимым адресом" -+ -+#: gfeeds/util/download_manager.py:161 -+#, python-brace-format -+msgid "Error downloading `{0}`, code `{1}`" -+msgstr "Ошибка при загрузке `{0}`, код `{1}`" -+ -+#: gfeeds/util/get_favicon.py:48 -+#, python-brace-format -+msgid "Error downloading favicon for `{0}`" -+msgstr "Ошибка при загрузке фавикона для `{0}`" -+ -+#: gfeeds/util/opml_parser.py:33 -+msgid "Error: OPML path provided does not exist" -+msgstr "Ошибка: указанный путь OPML не существует" -+ -+#: gfeeds/util/opml_parser.py:44 -+#, python-brace-format -+msgid "Error parsing OPML file `{0}`" -+msgstr "Ошибка при разборе файла OPML `{0}`" -+ -+#: gfeeds/webview.py:200 -+msgid "Link copied to clipboard!" -+msgstr "Ссылка скопирована в буфер обмена!" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:180 --msgid "First release" --msgstr "Первый релиз" -+#: gfeeds/webview.py:222 -+msgid "Feed content not available for this article" -+msgstr "Содержимое канала недоступно для этой статьи" -diff --git a/po/sv.po b/po/sv.po -index 2af0a54..8679f60 100644 ---- a/po/sv.po -+++ b/po/sv.po -@@ -8,8 +8,8 @@ msgid "" - msgstr "" - "Project-Id-Version: gfeeds master\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" --"POT-Creation-Date: 2023-03-11 08:34+0000\n" --"PO-Revision-Date: 2023-03-11 13:36+0100\n" -+"POT-Creation-Date: 2023-03-26 11:12+0000\n" -+"PO-Revision-Date: 2023-03-26 14:02+0200\n" - "Last-Translator: Anders Jonsson \n" - "Language-Team: Swedish \n" - "Language: sv\n" -@@ -298,7 +298,7 @@ msgstr "Märk som läst/oläst" - msgid "Select an article" - msgstr "Välj en artikel" - --#: gfeeds/feed_item.py:59 -+#: gfeeds/feed_item.py:62 - #, python-brace-format - msgid "Error: unable to parse datetime {0} for feeditem {1}" - msgstr "Fel: Kan inte tolka datumtid {0} för flödesobjekt {1}" -@@ -621,6 +621,16 @@ msgstr "S_täng" - msgid "Cop_y" - msgstr "_Kopiera" - -+#: gfeeds/util/build_reader_html.py:104 -+#, python-brace-format -+msgid "Author: {1}" -+msgstr "Författare: {1}" -+ -+#: gfeeds/util/build_reader_html.py:108 -+#, python-brace-format -+msgid "Author: {0}" -+msgstr "Författare: {0}" -+ - #: gfeeds/util/download_manager.py:112 - #, python-brace-format - msgid "`{0}`: connection timed out" -@@ -650,11 +660,11 @@ msgstr "Fel: Angiven OPML-sökväg finns inte" - msgid "Error parsing OPML file `{0}`" - msgstr "Kunde inte tolka OPML-fil \"{0}\"" - --#: gfeeds/webview.py:204 -+#: gfeeds/webview.py:200 - msgid "Link copied to clipboard!" - msgstr "Länk kopierad till urklipp!" - --#: gfeeds/webview.py:226 -+#: gfeeds/webview.py:222 - msgid "Feed content not available for this article" - msgstr "Flödesinnehåll ej tillgängligt för den här artikeln" - -diff --git a/po/tr.po b/po/tr.po -index 6ecf380..a1fbd3c 100644 ---- a/po/tr.po -+++ b/po/tr.po -@@ -10,16 +10,16 @@ msgid "" - msgstr "" - "Project-Id-Version: gfeeds 0.16.2\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" --"POT-Creation-Date: 2023-03-12 18:06+0000\n" --"PO-Revision-Date: 2023-03-13 05:49+0300\n" --"Last-Translator: Sabri Ünal \n" -+"POT-Creation-Date: 2023-03-26 11:12+0000\n" -+"PO-Revision-Date: 2023-03-27 15:29+0300\n" -+"Last-Translator: Emin Tufan Çetin \n" - "Language-Team: Turkish \n" - "Language: tr\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=1; plural=0;\n" --"X-Generator: Poedit 3.1.1\n" -+"X-Generator: Poedit 3.0.1\n" - - #: data/org.gabmus.gfeeds.appdata.xml.in:4 - msgid "Feeds" -@@ -73,7 +73,7 @@ msgstr "" - - #: data/ui/add_feed_popover.blp:11 - msgid "Enter feed address to add" --msgstr "Eklenecek besleme adresini giriniz" -+msgstr "Eklenecek besleme adresini girin" - - #: data/ui/add_feed_popover.blp:26 - msgid "Add" -@@ -89,7 +89,7 @@ msgstr "Hadi başlayalım" - - #: data/ui/empty_state.blp:22 - msgid "Add new feeds via URL" --msgstr "URL kullanarak yeni beslemeler ekleyiniz" -+msgstr "URL kullanarak yeni beslemeler ekleyin" - - #: data/ui/empty_state.blp:27 - msgid "Import an OPML file" -@@ -299,7 +299,7 @@ msgstr "Okundu/Okunmadı İmle" - msgid "Select an article" - msgstr "Makale seç" - --#: gfeeds/feed_item.py:59 -+#: gfeeds/feed_item.py:62 - #, python-brace-format - msgid "Error: unable to parse datetime {0} for feeditem {1}" - msgstr "Hata: feeditem {1} için datetime verisi {0} ayrıştırılamadı" -@@ -391,7 +391,7 @@ msgstr "XML dosyaları" - - #: gfeeds/opml_file_chooser.py:14 - msgid "Choose an OPML file to import" --msgstr "İçe aktarılacak OPML dosyası seçiniz" -+msgstr "İçe aktarılacak OPML dosyası seçin" - - #: gfeeds/opml_file_chooser.py:18 - msgid "Open" -@@ -403,7 +403,7 @@ msgstr "İptal Et" - - #: gfeeds/opml_file_chooser.py:26 - msgid "Choose where to save the exported OPML file" --msgstr "Dışarı aktarılan OPML dosyasının nereye kaydedileceğini seçiniz" -+msgstr "Dışarı aktarılan OPML dosyasının nereye kaydedileceğini seçin" - - #: gfeeds/opml_file_chooser.py:30 - msgid "Save" -@@ -622,6 +622,16 @@ msgstr "_Kapat" - msgid "Cop_y" - msgstr "Kop_yala" - -+#: gfeeds/util/build_reader_html.py:104 -+#, python-brace-format -+msgid "Author: {1}" -+msgstr "Yazar: {1}" -+ -+#: gfeeds/util/build_reader_html.py:108 -+#, python-brace-format -+msgid "Author: {0}" -+msgstr "Yazar: {0}" -+ - #: gfeeds/util/download_manager.py:112 - #, python-brace-format - msgid "`{0}`: connection timed out" -@@ -651,10 +661,10 @@ msgstr "Hata: Verilen OPML yolu yok" - msgid "Error parsing OPML file `{0}`" - msgstr "`{0}` OPML dosyası ayrıştırılırken hata oluştu" - --#: gfeeds/webview.py:204 -+#: gfeeds/webview.py:200 - msgid "Link copied to clipboard!" - msgstr "Bağlantı panoya kopyalandı!" - --#: gfeeds/webview.py:226 -+#: gfeeds/webview.py:222 - msgid "Feed content not available for this article" - msgstr "Besleme içeriği bu makale için kullanılamıyor" -diff --git a/po/uk.po b/po/uk.po -index d59c33f..f50326f 100644 ---- a/po/uk.po -+++ b/po/uk.po -@@ -7,8 +7,8 @@ msgid "" - msgstr "" - "Project-Id-Version: gfeeds master\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" --"POT-Creation-Date: 2023-03-11 08:34+0000\n" --"PO-Revision-Date: 2023-03-12 20:06+0200\n" -+"POT-Creation-Date: 2023-03-26 11:12+0000\n" -+"PO-Revision-Date: 2023-03-26 15:23+0300\n" - "Last-Translator: Yuri Chornoivan \n" - "Language-Team: Ukrainian \n" - "Language: uk\n" -@@ -295,7 +295,7 @@ msgstr "Позначити як прочитане/непрочитане" - msgid "Select an article" - msgstr "Виберіть статтю" - --#: gfeeds/feed_item.py:59 -+#: gfeeds/feed_item.py:62 - #, python-brace-format - msgid "Error: unable to parse datetime {0} for feeditem {1}" - msgstr "Помилка: не вдалося обробити позначку часу {0} для запису стрічки {1}" -@@ -307,14 +307,12 @@ msgstr "Помилки під час обробки стрічки «{0}», ад - - #: gfeeds/feed_parser.py:75 - #, python-brace-format --#| msgid "Errors while parsing feed `{0}`, URL: `{1}`" - msgid "Error decoding unicode data from feed `{0}`, URL: `{1}`" - msgstr "" - "Помилка під час декодування даних Unicode зі стрічки «{0}», адреса: «{1}»" - - #: gfeeds/feed_parser.py:82 - #, python-brace-format --#| msgid "Errors while parsing feed `{0}`, URL: `{1}`" - msgid "Error extracting data from feed `{0}`, URL: `{1}`" - msgstr "Помилки під час видобування даних зі стрічки «{0}», адреса: «{1}»" - -@@ -625,6 +623,16 @@ msgstr "_Закрити" - msgid "Cop_y" - msgstr "_Копіювати" - -+#: gfeeds/util/build_reader_html.py:104 -+#, python-brace-format -+msgid "Author: {1}" -+msgstr "Автор: {1}" -+ -+#: gfeeds/util/build_reader_html.py:108 -+#, python-brace-format -+msgid "Author: {0}" -+msgstr "Автор: {0}" -+ - #: gfeeds/util/download_manager.py:112 - #, python-brace-format - msgid "`{0}`: connection timed out" -@@ -654,11 +662,11 @@ msgstr "Помилка: вказаного шляху до OPML не існує" - msgid "Error parsing OPML file `{0}`" - msgstr "Помилка під час обробки файла OPML «{0}»" - --#: gfeeds/webview.py:204 -+#: gfeeds/webview.py:200 - msgid "Link copied to clipboard!" - msgstr "Посилання скопійовано до буфера обміну!" - --#: gfeeds/webview.py:226 -+#: gfeeds/webview.py:222 - msgid "Feed content not available for this article" - msgstr "Для цієї статті дані стрічки є недоступними" - -diff --git a/test/__init__.py b/test/__init__.py -index 66b0cd6..8ba8dfd 100644 ---- a/test/__init__.py -+++ b/test/__init__.py -@@ -3,4 +3,4 @@ import gi - gi.require_version('Gtk', '4.0') - gi.require_version('Gdk', '4.0') - gi.require_version('Adw', '1') --gi.require_version('WebKit2', '5.0') -+gi.require_version('WebKit', '6.0') diff --git a/net-news/gfeeds/gfeeds-2.2.0-blueprint-0.80-fix.patch b/net-news/gfeeds/gfeeds-2.2.0-blueprint-0.80-fix.patch deleted file mode 100644 index 4b5dce4545..0000000000 --- a/net-news/gfeeds/gfeeds-2.2.0-blueprint-0.80-fix.patch +++ /dev/null @@ -1,4620 +0,0 @@ -diff --git a/.gitignore b/.gitignore -index cdbbb3b..d8e5d2c 100644 ---- a/.gitignore -+++ b/.gitignore -@@ -17,7 +17,6 @@ __pycache__ - /*~ - /.*.sw[nop] - /.dirstamp --/.gitignore - /ChangeLog - /GPATH - /GRTAGS -diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml -index 7dfa75b..ca54e1f 100644 ---- a/.gitlab-ci.yml -+++ b/.gitlab-ci.yml -@@ -1,20 +1,26 @@ --include: 'https://gitlab.gnome.org/GNOME/citemplates/raw/master/flatpak/flatpak_ci_initiative.yml' -+include: -+ - file: 'flatpak/flatpak_ci_initiative.yml' -+ project: 'GNOME/citemplates' -+ -+variables: -+ APP_ID: "org.gabmus.gfeeds" -+ BUNDLE: "org.gabmus.gfeeds.flatpak" -+ # CONFIG_OPTS: "-Dprofile=development" -+ FLATPAK_MODULE: "gfeeds" -+ MANIFEST_PATH: "dist/flatpak/org.gabmus.gfeeds.json" -+ RUNTIME_REPO: "https://flathub.org/repo/flathub.flatpakrepo" -+ - - flake8: -- image: python:3.10 -- script: -- - pip install flake8 -- - flake8 gfeeds -+ image: python:3.10 -+ script: -+ - pip install flake8 -+ - flake8 gfeeds - - flatpak: -- variables: -- MANIFEST_PATH: "dist/flatpak/org.gabmus.gfeeds.json" -- MESON_ARGS: "-Dprofile=Devel" -- FLATPAK_MODULE: "gfeeds" -- RUNTIME_REPO: "https://flathub.org/repo/flathub.flatpakrepo" -- APP_ID: "org.gabmus.gfeeds" -- BUNDLE: "gfeeds.flatpak" -- image: 'quay.io/gnome_infrastructure/gnome-runtime-images:gnome-43' -- extends: .flatpak -- rules: -- - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH -+ extends: '.flatpak@x86_64' -+ image: 'quay.io/gnome_infrastructure/gnome-runtime-images:x86_64-gnome-44' -+ -+flatpak@aarch64: -+ extends: '.flatpak@aarch64' -+ image: 'quay.io/gnome_infrastructure/gnome-runtime-images:aarch64-gnome-44' -diff --git a/data/icons/org.gabmus.gfeeds-symbolic.svg b/data/icons/org.gabmus.gfeeds-symbolic.svg -index 5debb14..7128f43 100644 ---- a/data/icons/org.gabmus.gfeeds-symbolic.svg -+++ b/data/icons/org.gabmus.gfeeds-symbolic.svg -@@ -1,226 +1,18 @@ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- image/svg+xml -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - -- - -diff --git a/data/icons/org.gabmus.gfeeds.svg b/data/icons/org.gabmus.gfeeds.svg -index bde1c04..0eb0100 100644 ---- a/data/icons/org.gabmus.gfeeds.svg -+++ b/data/icons/org.gabmus.gfeeds.svg -@@ -1 +1,45 @@ -- -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -diff --git a/data/icons/scalable/status/ephy-reader-mode-symbolic.svg b/data/icons/scalable/status/ephy-reader-mode-symbolic.svg -index e50637e..459aa8e 100644 ---- a/data/icons/scalable/status/ephy-reader-mode-symbolic.svg -+++ b/data/icons/scalable/status/ephy-reader-mode-symbolic.svg -@@ -1,180 +1,10 @@ -- -- -- -- -- -- -- -- image/svg+xml -- -- Gnome Symbolic Icon Theme -- -- -- -- -- -- -- Gnome Symbolic Icon Theme -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ Gnome Symbolic Icon Theme -+ -+ -+ -+ -+ -+ -+ - -diff --git a/data/icons/scalable/status/globe-alt-symbolic.svg b/data/icons/scalable/status/globe-alt-symbolic.svg -index ab18760..bbbefbf 100644 ---- a/data/icons/scalable/status/globe-alt-symbolic.svg -+++ b/data/icons/scalable/status/globe-alt-symbolic.svg -@@ -1,90 +1,12 @@ -- -- -- -- -- -- image/svg+xml -- -- Gnome Symbolic Icon Theme -- -- -- -- Gnome Symbolic Icon Theme -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ Gnome Symbolic Icon Theme -+ -+ -+ -+ -+ -+ -+ -+ -+ - -diff --git a/data/icons/scalable/status/tag-symbolic.svg b/data/icons/scalable/status/tag-symbolic.svg -index 00e272b..8bf6f21 100644 ---- a/data/icons/scalable/status/tag-symbolic.svg -+++ b/data/icons/scalable/status/tag-symbolic.svg -@@ -1,3 +1,3 @@ -- -- -+ -+ - -diff --git a/data/icons/scalable/status/webview-filler-symbolic.svg b/data/icons/scalable/status/webview-filler-symbolic.svg -index 07dbf50..17aae48 100644 ---- a/data/icons/scalable/status/webview-filler-symbolic.svg -+++ b/data/icons/scalable/status/webview-filler-symbolic.svg -@@ -1,72 +1,8 @@ -- -- -- -- -- -- -- -- -- -- -+ -+ -+ -+ -+ -+ -+ - -diff --git a/data/ui/add_feed_popover.blp b/data/ui/add_feed_popover.blp -index 13806f5..b61f2ea 100644 ---- a/data/ui/add_feed_popover.blp -+++ b/data/ui/add_feed_popover.blp -@@ -1,6 +1,6 @@ - using Gtk 4.0; - --template AddFeedPopover : Gtk.Popover { -+template $AddFeedPopover : Gtk.Popover { - autohide: true; - Gtk.Box container_box { - width-request: 290; -@@ -18,13 +18,13 @@ template AddFeedPopover : Gtk.Popover { - placeholder-text: 'https://…'; - input-purpose: url; - hexpand: true; -- activate => on_url_entry_activate(); -- changed => on_url_entry_changed(); -+ activate => $on_url_entry_activate(); -+ changed => $on_url_entry_changed(); - } - Gtk.Button confirm_btn { - styles ['suggested-action'] - label: _("Add"); -- clicked => on_confirm_btn_clicked(); -+ clicked => $on_confirm_btn_clicked(); - } - } - Gtk.Revealer already_subscribed_revealer { -diff --git a/data/ui/empty_state.blp b/data/ui/empty_state.blp -index dbdbf2c..a9c91b9 100644 ---- a/data/ui/empty_state.blp -+++ b/data/ui/empty_state.blp -@@ -1,7 +1,7 @@ - using Gtk 4.0; - using Adw 1; - --template EmptyState : Adw.Bin { -+template $EmptyState : Adw.Bin { - Adw.StatusPage { - styles ['navigation-sidebar'] - title: _("Let's get started"); -diff --git a/data/ui/filter_view.blp b/data/ui/filter_view.blp -index 7b5e0a3..9c060d3 100644 ---- a/data/ui/filter_view.blp -+++ b/data/ui/filter_view.blp -@@ -2,7 +2,7 @@ using Gtk 4.0; - using Adw 1; - - --template FilterView : Adw.Bin { -+template $FilterView : Adw.Bin { - styles ['background'] - ScrolledWindow { - hscrollbar-policy: never; -@@ -13,13 +13,13 @@ template FilterView : Adw.Bin { - ListBox all_listbox { - styles ['navigation-sidebar'] - selection-mode: single; -- row-activated => on_all_row_activated(); -+ row-activated => $on_all_row_activated(); - } - Separator { orientation: horizontal; margin-start: 6; margin-end: 6; } - ListBox tags_listbox { - styles ['navigation-sidebar'] - selection-mode: single; -- row-activated => on_tags_row_activated(); -+ row-activated => $on_tags_row_activated(); - } - Separator { orientation: horizontal; margin-start: 6; margin-end: 6; } - Adw.Bin feeds_listbox_bin {} -diff --git a/data/ui/left_headerbar.blp b/data/ui/left_headerbar.blp -index 113a839..10e0195 100644 ---- a/data/ui/left_headerbar.blp -+++ b/data/ui/left_headerbar.blp -@@ -20,7 +20,7 @@ menu generalMenu { - } - } - --template LeftHeaderbar : WindowHandle { -+template $LeftHeaderbar : WindowHandle { - vexpand: false; hexpand: true; - Adw.HeaderBar left_headerbar { - [title] Adw.Bin {} -@@ -40,7 +40,7 @@ template LeftHeaderbar : WindowHandle { - [end] Button refresh_btn { - tooltip-text: _("Refresh"); - icon-name: 'view-refresh-symbolic'; -- clicked => on_refresh_btn_clicked(); -+ clicked => $on_refresh_btn_clicked(); - } - [end] ToggleButton search_btn { - tooltip-text: _("Search"); -@@ -50,7 +50,7 @@ template LeftHeaderbar : WindowHandle { - tooltip-text: _("There Are Errors"); - icon-name: 'dialog-warning-symbolic'; - visible: false; -- clicked => show_errors_dialog(); -+ clicked => $show_errors_dialog(); - } - } - } -diff --git a/data/ui/main_leaflet.blp b/data/ui/main_leaflet.blp -index c2e49f5..8fe5d27 100644 ---- a/data/ui/main_leaflet.blp -+++ b/data/ui/main_leaflet.blp -@@ -1,20 +1,20 @@ - using Gtk 4.0; - using Adw 1; - --template MainLeaflet : Adw.Bin { -+template $MainLeaflet : Adw.Bin { - Adw.Leaflet leaflet { - homogeneous: false; - can-navigate-back: true; - transition-type: over; - visible-child: left_box; -- notify::folded => on_leaflet_folded(); -+ notify::folded => $on_leaflet_folded(); - Adw.LeafletPage left_page { - child: Gtk.Box left_box { - hexpand: false; - orientation: vertical; - width-request: 360; - height-request: 100; -- .LeftHeaderbar left_headerbar { -+ $LeftHeaderbar left_headerbar { - searchbar: searchbar; - } - SearchBar searchbar { -@@ -50,9 +50,9 @@ template MainLeaflet : Adw.Bin { - reveal-flap: false; - swipe-to-open: true; - swipe-to-close: true; -- [flap] .FilterView filter_view {} -- [content] .StackWithEmptyState sidebar_stack { -- main-widget: .GFeedsSidebar sidebar { -+ [flap] $FilterView filter_view {} -+ [content] $StackWithEmptyState sidebar_stack { -+ main-widget: $GFeedsSidebar sidebar { - - }; - } -@@ -66,11 +66,11 @@ template MainLeaflet : Adw.Bin { - Adw.LeafletPage right_page { - child: Gtk.Box right_box { - orientation: vertical; -- .RightHeaderbar right_headerbar { -+ $RightHeaderbar right_headerbar { - webview: webview; -- go_back => on_back_btn_clicked(); -+ go_back => $on_back_btn_clicked(); - } -- .GFeedsWebView webview {} -+ $GFeedsWebView webview {} - }; - } - } -diff --git a/data/ui/manage_feeds_headerbar.blp b/data/ui/manage_feeds_headerbar.blp -index 8e862a9..ea130ec 100644 ---- a/data/ui/manage_feeds_headerbar.blp -+++ b/data/ui/manage_feeds_headerbar.blp -@@ -1,7 +1,7 @@ - using Gtk 4.0; - using Adw 1; - --template ManageFeedsHeaderbar : Gtk.HeaderBar { -+template $ManageFeedsHeaderbar : Gtk.HeaderBar { - show-title-buttons: true; - [title] Adw.WindowTitle { - title: _("Manage Feeds"); -diff --git a/data/ui/manage_tags_content.blp b/data/ui/manage_tags_content.blp -index b6b009f..b47f99d 100644 ---- a/data/ui/manage_tags_content.blp -+++ b/data/ui/manage_tags_content.blp -@@ -1,7 +1,7 @@ - using Gtk 4.0; - using Adw 1; - --template ManageTagsContent : Adw.Bin { -+template $ManageTagsContent : Adw.Bin { - styles ['background'] - Box { - spacing: 6; -@@ -16,14 +16,14 @@ template ManageTagsContent : Adw.Bin { - Entry tags_entry { - placeholder-text: _("New tag name…"); - hexpand: true; -- changed => on_tags_entry_changed(); -- activate => on_submit_add_tag(); -+ changed => $on_tags_entry_changed(); -+ activate => $on_submit_add_tag(); - } - Button add_tag_btn { - styles ['suggested-action'] - tooltip-text: _("Add Tag"); - icon-name: 'list-add-symbolic'; -- clicked => on_submit_add_tag(); -+ clicked => $on_submit_add_tag(); - } - } - Separator { orientation: horizontal; } -@@ -34,7 +34,7 @@ template ManageTagsContent : Adw.Bin { - ListBox tags_listbox { - styles ['navigation-sidebar'] - selection-mode: none; -- row-activated => on_tags_listbox_row_activated(); -+ row-activated => $on_tags_listbox_row_activated(); - [placeholder] Adw.StatusPage { - title: _("There are no tags yet"); - description: _("Add some using the entry above"); -diff --git a/data/ui/manage_tags_listbox_row.blp b/data/ui/manage_tags_listbox_row.blp -index 21124d2..0350c8f 100644 ---- a/data/ui/manage_tags_listbox_row.blp -+++ b/data/ui/manage_tags_listbox_row.blp -@@ -1,6 +1,6 @@ - using Gtk 4.0; - --template ManageTagsListboxRow : ListBoxRow { -+template $ManageTagsListboxRow : ListBoxRow { - Box main_box { - spacing: 6; - orientation: horizontal; -@@ -12,7 +12,7 @@ template ManageTagsListboxRow : ListBoxRow { - styles ['destructive-action'] - margin-start: 12; - icon-name: 'user-trash-symbolic'; -- clicked => on_delete_btn_clicked(); -+ clicked => $on_delete_btn_clicked(); - } - } - } -diff --git a/data/ui/right_headerbar.blp b/data/ui/right_headerbar.blp -index 992dfa6..b033c20 100644 ---- a/data/ui/right_headerbar.blp -+++ b/data/ui/right_headerbar.blp -@@ -3,7 +3,7 @@ using Adw 1; - - menu webviewMenu { - section { -- item { custom: zoom; } -+ item { custom: 'zoom'; } - } - section { - item (_("Open in _Browser"), 'app.open_externally') -@@ -42,25 +42,25 @@ PopoverMenu extra_popover { - styles ['flat', 'circular'] - icon-name: 'zoom-out-symbolic'; - tooltip-text: _("Zoom Out"); -- clicked => on_zoom_out_btn_clicked(); -+ clicked => $on_zoom_out_btn_clicked(); - } - Button zoom_reset_btn { - styles ['flat'] - label: '100%'; - width-request: 80; - tooltip-text: _("Reset Zoom"); -- clicked => on_zoom_reset_btn_clicked(); -+ clicked => $on_zoom_reset_btn_clicked(); - } - Button zoom_in_btn { - styles ['flat', 'circular'] - icon-name: 'zoom-in-symbolic'; - tooltip-text: _("Zoom In"); -- clicked => on_zoom_in_btn_clicked(); -+ clicked => $on_zoom_in_btn_clicked(); - } - } - } - --template RightHeaderbar : WindowHandle { -+template $RightHeaderbar : WindowHandle { - vexpand: false; hexpand: true; - Adw.HeaderBar right_headerbar { - hexpand: true; -@@ -89,7 +89,7 @@ template RightHeaderbar : WindowHandle { - visible: false; - tooltip-text: _("Back to Articles"); - icon-name: 'go-previous-symbolic'; -- clicked => on_back_btn_clicked(); -+ clicked => $on_back_btn_clicked(); - } - MenuButton view_mode_menu_btn { - sensitive: false; -diff --git a/data/ui/sidebar_listbox_row.blp b/data/ui/sidebar_listbox_row.blp -index 2e873bd..fbeb032 100644 ---- a/data/ui/sidebar_listbox_row.blp -+++ b/data/ui/sidebar_listbox_row.blp -@@ -7,7 +7,7 @@ menu row_menu { - } - } - --template SidebarRow : Box { -+template $SidebarRow : Box { - spacing: 6; - orientation: vertical; - margin-top: 12; margin-bottom: 12; -diff --git a/data/ui/webview.blp b/data/ui/webview.blp -index c1c68de..55dc2b3 100644 ---- a/data/ui/webview.blp -+++ b/data/ui/webview.blp -@@ -2,7 +2,7 @@ using Gtk 4.0; - using WebKit 6.0; - using Adw 1; - --template GFeedsWebView : Stack { -+template $GFeedsWebView : Stack { - width-request: 360; height-request: 400; - hexpand: true; vexpand: true; - transition-type: crossfade; -@@ -40,9 +40,9 @@ template GFeedsWebView : Stack { - hexpand: true; vexpand: true; - WebKit.WebView webkitview { - hexpand: true; vexpand: true; -- load-changed => on_load_changed(); -- decide-policy => on_decide_policy(); -- mouse-target-changed => on_mouse_target_changed(); -+ load-changed => $on_load_changed(); -+ decide-policy => $on_decide_policy(); -+ mouse-target-changed => $on_mouse_target_changed(); - } - } - } -diff --git a/gfeeds/base_app.py b/gfeeds/base_app.py -index 0ace634..a414cf2 100644 ---- a/gfeeds/base_app.py -+++ b/gfeeds/base_app.py -@@ -24,7 +24,7 @@ class AppAction: - self.state_type = state_type - self.state_default = state_default - -- assert not self.stateful or self.state_default is not None -+ assert (not self.stateful or self.state_default is not None) - - def get_action(self): - action = None -diff --git a/po/eu.po b/po/eu.po -index 79f7969..1be0a1a 100644 ---- a/po/eu.po -+++ b/po/eu.po -@@ -1,13 +1,13 @@ - # Basque translation for gfeeds. - # Copyright (C) 2022 gfeeds's COPYRIGHT HOLDER - # This file is distributed under the same license as the gfeeds package. --# Asier Sarasua Garmendia , 2022. -+# Asier Sarasua Garmendia , 2022, 2023. - # - msgid "" - msgstr "Project-Id-Version: gfeeds master\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" --"POT-Creation-Date: 2022-10-02 17:13+0000\n" --"PO-Revision-Date: 2022-12-04 20:28+0000\n" -+"POT-Creation-Date: 2023-03-26 11:12+0000\n" -+"PO-Revision-Date: 2023-04-04 20:28+0000\n" - "Last-Translator: Asier Sarasua Garmendia \n" - "Language-Team: Basque \n" - "Language: eu\n" -@@ -140,7 +140,7 @@ msgstr "Freskatu" - msgid "Search" - msgstr "Bilatu" - --#: data/ui/left_headerbar.blp:51 -+#: data/ui/left_headerbar.blp:50 - msgid "There Are Errors" - msgstr "Erroreak daude" - -@@ -148,7 +148,7 @@ msgstr "Erroreak daude" - msgid "Offline" - msgstr "Lineaz kanpo" - --#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:263 -+#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:257 - msgid "Manage Feeds" - msgstr "Kudeatu jarioak" - -@@ -284,7 +284,7 @@ msgstr "Markatu irakurrita/irakurri gabeko gisa" - msgid "Select an article" - msgstr "Hautatu artikulu bat" - --#: gfeeds/feed_item.py:57 -+#: gfeeds/feed_item.py:62 - #, python-brace-format - msgid "Error: unable to parse datetime {0} for feeditem {1}" - msgstr "Errorea: Ezin da {0} data analizatu {1} jario-elementurako" -@@ -294,12 +294,22 @@ msgstr "Errorea: Ezin da {0} data analizatu {1} jario-elementurako" - msgid "Errors while parsing feed `{0}`, URL: `{1}`" - msgstr "Erroreak `{0}` jarioa, URL: `{1}` analizatzean" - --#: gfeeds/feed_parser.py:71 -+#: gfeeds/feed_parser.py:75 -+#, python-brace-format -+msgid "Error decoding unicode data from feed `{0}`, URL: `{1}`" -+msgstr "Errorea `{0}`, URL: `{1}` jarioko unicode datuak deskodetzean" -+ -+#: gfeeds/feed_parser.py:82 -+#, python-brace-format -+msgid "Error extracting data from feed `{0}`, URL: `{1}`" -+msgstr "Errorea `{0}`, URL: `{1}` jarioko datuak erauztean" -+ -+#: gfeeds/feed_parser.py:90 - #, python-brace-format - msgid "`{0}` may not be an RSS or Atom feed" - msgstr "`{0}` agian ez da RSS edo Atom jario bat" - --#: gfeeds/feeds_manager.py:97 -+#: gfeeds/feeds_manager.py:83 - #, python-brace-format - msgid "Feed {0} exists already, skipping" - msgstr "{0} jarioa badago lehendik, saltatzen" -@@ -320,7 +330,7 @@ msgstr "_Mantendu" - msgid "_Remove" - msgstr "_Kendu" - --#: gfeeds/main_leaflet.py:122 -+#: gfeeds/main_leaflet.py:114 - #, python-brace-format - msgid "{0} new article" - msgid_plural "{0} new articles" -@@ -332,7 +342,7 @@ msgid "Do you want to import these feeds?" - msgstr "Jario hauek inportatu nahi dituzu?" - - #: gfeeds/__main__.py:239 gfeeds/__main__.py:273 --#: gfeeds/manage_feeds_window.py:330 -+#: gfeeds/manage_feeds_window.py:324 - msgid "_Cancel" - msgstr "_Utzi" - -@@ -352,11 +362,11 @@ msgstr "URLa" - msgid "opml file local url or rss remote url to import" - msgstr "inportatuko den OPML fitxategiaren URL lokala edo urruneko RSSaren URLa" - --#: gfeeds/manage_feeds_window.py:327 -+#: gfeeds/manage_feeds_window.py:321 - msgid "Do you want to delete these feeds?" - msgstr "Jario horiek ezabatu nahi al dituzu?" - --#: gfeeds/manage_feeds_window.py:332 -+#: gfeeds/manage_feeds_window.py:326 - msgid "_Delete" - msgstr "Ez_abatu" - -@@ -597,6 +607,16 @@ msgstr "It_xi" - msgid "Cop_y" - msgstr "_Kopiatu" - -+#: gfeeds/util/build_reader_html.py:104 -+#, python-brace-format -+msgid "Author: {1}" -+msgstr "Egilea: {1}" -+ -+#: gfeeds/util/build_reader_html.py:108 -+#, python-brace-format -+msgid "Author: {0}" -+msgstr "Egilea: {0}" -+ - #: gfeeds/util/download_manager.py:112 - #, python-brace-format - msgid "`{0}`: connection timed out" -@@ -626,11 +646,11 @@ msgstr "Errorea: emandako OPML bide-izena ez da existitzen" - msgid "Error parsing OPML file `{0}`" - msgstr "Errorea `{0}` OPML fitxategia analizatzean" - --#: gfeeds/webview.py:204 -+#: gfeeds/webview.py:200 - msgid "Link copied to clipboard!" - msgstr "Esteka arbelean kopiatu da!" - --#: gfeeds/webview.py:226 -+#: gfeeds/webview.py:222 - msgid "Feed content not available for this article" - msgstr "Jarioaren edukia ez dago erabilgarri artikulu honetarako" - -diff --git a/po/fi.po b/po/fi.po -index d20a628..ec473ca 100644 ---- a/po/fi.po -+++ b/po/fi.po -@@ -7,8 +7,8 @@ msgid "" - msgstr "" - "Project-Id-Version: gfeeds master\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" --"POT-Creation-Date: 2022-10-02 17:13+0000\n" --"PO-Revision-Date: 2022-10-05 12:20+0300\n" -+"POT-Creation-Date: 2023-03-26 11:12+0000\n" -+"PO-Revision-Date: 2023-05-18 20:47+0300\n" - "Last-Translator: Jiri Grönroos \n" - "Language-Team: Finnish \n" - "Language: fi\n" -@@ -16,7 +16,7 @@ msgstr "" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=2; plural=(n != 1);\n" --"X-Generator: Poedit 3.1.1\n" -+"X-Generator: Poedit 3.2.2\n" - - #: data/org.gabmus.gfeeds.appdata.xml.in:4 - msgid "Feeds" -@@ -149,7 +149,7 @@ msgstr "Päivitä" - msgid "Search" - msgstr "Etsi" - --#: data/ui/left_headerbar.blp:51 -+#: data/ui/left_headerbar.blp:50 - msgid "There Are Errors" - msgstr "Ilmeni virheitä" - -@@ -157,7 +157,7 @@ msgstr "Ilmeni virheitä" - msgid "Offline" - msgstr "Ei verkossa" - --#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:263 -+#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:257 - msgid "Manage Feeds" - msgstr "Hallitse syötteitä" - -@@ -293,7 +293,7 @@ msgstr "Merkitse luetuksi/lukemattomaksi" - msgid "Select an article" - msgstr "Valitse artikkeli" - --#: gfeeds/feed_item.py:57 -+#: gfeeds/feed_item.py:62 - #, python-brace-format - msgid "Error: unable to parse datetime {0} for feeditem {1}" - msgstr "Virhe: ei voitu jäsentää datetimea {0} syötekohteelle {1}" -@@ -303,12 +303,24 @@ msgstr "Virhe: ei voitu jäsentää datetimea {0} syötekohteelle {1}" - msgid "Errors while parsing feed `{0}`, URL: `{1}`" - msgstr "Virhe jäsentäessä syötettä `{0}`, URL: `{1}`" - --#: gfeeds/feed_parser.py:71 -+#: gfeeds/feed_parser.py:75 -+#, python-brace-format -+#| msgid "Errors while parsing feed `{0}`, URL: `{1}`" -+msgid "Error decoding unicode data from feed `{0}`, URL: `{1}`" -+msgstr "Virhe käsiteltäessä unicode-dataa syötteestä `{0}`, URL-osoite: `{1}`" -+ -+#: gfeeds/feed_parser.py:82 -+#, python-brace-format -+#| msgid "Errors while parsing feed `{0}`, URL: `{1}`" -+msgid "Error extracting data from feed `{0}`, URL: `{1}`" -+msgstr "Virhe purkaessa dataa syötteestä `{0}`, URL-osoite: `{1}`" -+ -+#: gfeeds/feed_parser.py:90 - #, python-brace-format - msgid "`{0}` may not be an RSS or Atom feed" - msgstr "`{0}` ei välttämättä ole RSS- tai Atom-syöte" - --#: gfeeds/feeds_manager.py:97 -+#: gfeeds/feeds_manager.py:83 - #, python-brace-format - msgid "Feed {0} exists already, skipping" - msgstr "Syöte {0} on jo olemassa, ohitetaan" -@@ -329,7 +341,7 @@ msgstr "_Säilytä" - msgid "_Remove" - msgstr "_Poista" - --#: gfeeds/main_leaflet.py:122 -+#: gfeeds/main_leaflet.py:114 - #, python-brace-format - msgid "{0} new article" - msgid_plural "{0} new articles" -@@ -341,7 +353,7 @@ msgid "Do you want to import these feeds?" - msgstr "Haluatko tuoda nämä syötteet?" - - #: gfeeds/__main__.py:239 gfeeds/__main__.py:273 --#: gfeeds/manage_feeds_window.py:330 -+#: gfeeds/manage_feeds_window.py:324 - msgid "_Cancel" - msgstr "_Peru" - -@@ -361,11 +373,11 @@ msgstr "url" - msgid "opml file local url or rss remote url to import" - msgstr "opml-tiedoston paikallinen osoite tai rss-etäosoite tuotavaksi" - --#: gfeeds/manage_feeds_window.py:327 -+#: gfeeds/manage_feeds_window.py:321 - msgid "Do you want to delete these feeds?" - msgstr "Haluatko poistaa nämä syötteet?" - --#: gfeeds/manage_feeds_window.py:332 -+#: gfeeds/manage_feeds_window.py:326 - msgid "_Delete" - msgstr "_Poista" - -@@ -606,6 +618,16 @@ msgstr "_Sulje" - msgid "Cop_y" - msgstr "Ko_pioi" - -+#: gfeeds/util/build_reader_html.py:104 -+#, python-brace-format -+msgid "Author: {1}" -+msgstr "Tekijä: {1}" -+ -+#: gfeeds/util/build_reader_html.py:108 -+#, python-brace-format -+msgid "Author: {0}" -+msgstr "Tekijä: {0}" -+ - #: gfeeds/util/download_manager.py:112 - #, python-brace-format - msgid "`{0}`: connection timed out" -@@ -635,11 +657,11 @@ msgstr "Virhe: Määritettyä OPML-polkua ei ole olemassa" - msgid "Error parsing OPML file `{0}`" - msgstr "Virhe jäsentäessä OPML-tiedostoa `{0}`" - --#: gfeeds/webview.py:204 -+#: gfeeds/webview.py:200 - msgid "Link copied to clipboard!" - msgstr "Linkki kopioitu leikepöydälle!" - --#: gfeeds/webview.py:226 -+#: gfeeds/webview.py:222 - msgid "Feed content not available for this article" - msgstr "Syötteen sisältöä tälle artikkelille ei ole saatavilla" - -diff --git a/po/fr.po b/po/fr.po -index e1f0c85..781a424 100644 ---- a/po/fr.po -+++ b/po/fr.po -@@ -2,14 +2,15 @@ - # Copyright (C) 2019 THE gfeeds'S COPYRIGHT HOLDER - # This file is distributed under the same license as the gfeeds package. - # Éloi Rivard , 2019-2022. -+# Alexandre Franke , 2022. - # Charles Monzat , 2022. - # - msgid "" - msgstr "" - "Project-Id-Version: gfeeds 0.12\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" --"POT-Creation-Date: 2022-05-09 14:29+0000\n" --"PO-Revision-Date: 2022-05-25 18:56+0200\n" -+"POT-Creation-Date: 2022-10-03 18:20+0000\n" -+"PO-Revision-Date: 2022-10-07 12:34+0200\n" - "Last-Translator: Charles Monzat \n" - "Language-Team: GNOME French Team \n" - "Language: fr\n" -@@ -63,24 +64,259 @@ msgstr "Les flux peuvent êtres importés et exportés via OPML." - msgid "rss;reader;feed;news;" - msgstr "rss;reader;feed;news;lecture;nouvelles;journaux;flux;" - --#: gfeeds/feed_item.py:49 -+#: data/ui/aboutdialog.ui.in:10 -+msgid "translator-credits" -+msgstr "" -+"Éloi Rivard \n" -+"Charles Monzat \n" -+"Alexandre Franke " -+ -+#: data/ui/add_feed_popover.blp:11 -+msgid "Enter feed address to add" -+msgstr "Entrez l’adresse du flux à ajouter" -+ -+#: data/ui/add_feed_popover.blp:26 -+msgid "Add" -+msgstr "Ajouter" -+ -+#: data/ui/add_feed_popover.blp:32 -+msgid "You're already subscribed to that feed!" -+msgstr "Vous êtes déjà abonné à ce flux !" -+ -+#: data/ui/empty_state.blp:7 -+msgid "Let's get started" -+msgstr "Commençons" -+ -+#: data/ui/empty_state.blp:22 -+msgid "Add new feeds via URL" -+msgstr "Ajouter de nouveaux flux via une URL" -+ -+#: data/ui/empty_state.blp:27 -+msgid "Import an OPML file" -+msgstr "Importer un fichier OPML" -+ -+#: data/ui/left_headerbar.blp:6 -+msgid "_Show Read Articles" -+msgstr "_Afficher les articles lus" -+ -+#: data/ui/left_headerbar.blp:7 -+msgid "Mark All as Read" -+msgstr "Tout marquer comme lu" -+ -+#: data/ui/left_headerbar.blp:8 -+msgid "Mark All as _Unread" -+msgstr "Tout marquer comme non lu" -+ -+#: data/ui/left_headerbar.blp:11 -+msgid "Show _Empty Feeds" -+msgstr "Afficher les flux _vides" -+ -+#: data/ui/left_headerbar.blp:12 -+msgid "_Manage Feeds" -+msgstr "_Gérer les flux" -+ -+#: data/ui/left_headerbar.blp:13 -+msgid "_Import OPML" -+msgstr "_Importer un fichier OPML" -+ -+#: data/ui/left_headerbar.blp:14 -+msgid "E_xport OPML" -+msgstr "E_xporter un fichier OPML" -+ -+#: data/ui/left_headerbar.blp:17 -+msgid "P_references" -+msgstr "P_références" -+ -+#: data/ui/left_headerbar.blp:18 -+msgid "_Keyboard Shortcuts" -+msgstr "Raccourcis _clavier" -+ -+#: data/ui/left_headerbar.blp:19 -+msgid "_About Feeds" -+msgstr "À _propos" -+ -+#: data/ui/left_headerbar.blp:28 -+msgid "Filter" -+msgstr "Filtrer" -+ -+#: data/ui/left_headerbar.blp:32 -+msgid "Add Feed" -+msgstr "Ajouter un flux" -+ -+#: data/ui/left_headerbar.blp:36 -+msgid "Menu" -+msgstr "Menu" -+ -+#: data/ui/left_headerbar.blp:41 data/ui/shortcutsWindow.blp:35 -+msgid "Refresh" -+msgstr "Actualiser" -+ -+#: data/ui/left_headerbar.blp:46 data/ui/shortcutsWindow.blp:39 -+msgid "Search" -+msgstr "Rechercher" -+ -+#: data/ui/left_headerbar.blp:51 -+msgid "There Are Errors" -+msgstr "Il y a des erreurs" -+ -+#: data/ui/main_leaflet.blp:40 -+msgid "Offline" -+msgstr "Hors ligne" -+ -+#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:263 -+msgid "Manage Feeds" -+msgstr "Gérer les flux" -+ -+#: data/ui/manage_feeds_headerbar.blp:11 -+msgid "Manage Tags for Selected Feeds" -+msgstr "Gérer les étiquettes pour les flux sélectionnés" -+ -+#: data/ui/manage_feeds_headerbar.blp:16 -+msgid "Select/Unselect All" -+msgstr "Tout sélectionner / désélectionner" -+ -+#: data/ui/manage_feeds_headerbar.blp:21 -+msgid "Delete Selected Feeds" -+msgstr "Supprimer les flux sélectionnés" -+ -+#: data/ui/manage_tags_content.blp:17 -+msgid "New tag name…" -+msgstr "Nouveau nom d’étiquette…" -+ -+#: data/ui/manage_tags_content.blp:24 -+msgid "Add Tag" -+msgstr "Ajouter une étiquette" -+ -+#: data/ui/manage_tags_content.blp:39 -+msgid "There are no tags yet" -+msgstr "Il n’y a pas encore d’étiquettes" -+ -+#: data/ui/manage_tags_content.blp:40 -+msgid "Add some using the entry above" -+msgstr "Ajoutez-en via l’entrée ci-dessus" -+ -+#: data/ui/right_headerbar.blp:9 -+msgid "Open in _Browser" -+msgstr "Ouvrir dans le _navigateur" -+ -+#: data/ui/right_headerbar.blp:10 -+msgid "Open in External Media _Player" -+msgstr "Ouvrir dans un _lecteur média externe" -+ -+#: data/ui/right_headerbar.blp:11 -+msgid "_Copy Article Link" -+msgstr "_Copier le lien de l’article" -+ -+#: data/ui/right_headerbar.blp:17 data/ui/right_headerbar.blp:96 -+msgid "View Mode" -+msgstr "Mode de vue" -+ -+#: data/ui/right_headerbar.blp:19 -+msgid "Web View" -+msgstr "Page web" -+ -+#: data/ui/right_headerbar.blp:24 -+msgid "Reader Mode" -+msgstr "Mode lecture" -+ -+#: data/ui/right_headerbar.blp:29 -+msgid "Feed Content" -+msgstr "Contenu du flux" -+ -+#: data/ui/right_headerbar.blp:44 data/ui/shortcutsWindow.blp:66 -+msgid "Zoom Out" -+msgstr "Zoom arrière" -+ -+#: data/ui/right_headerbar.blp:51 data/ui/shortcutsWindow.blp:70 -+msgid "Reset Zoom" -+msgstr "Réinitialiser le zoom" -+ -+#: data/ui/right_headerbar.blp:57 data/ui/shortcutsWindow.blp:62 -+msgid "Zoom In" -+msgstr "Zoom avant" -+ -+#: data/ui/right_headerbar.blp:90 -+msgid "Back to Articles" -+msgstr "Retour aux articles" -+ -+#: data/ui/shortcutsWindow.blp:9 gfeeds/preferences_window.py:24 -+msgid "General" -+msgstr "Général" -+ -+#: data/ui/shortcutsWindow.blp:12 -+msgid "Open Keyboard Shortcuts" -+msgstr "Ouvrir les raccourcis clavier" -+ -+#: data/ui/shortcutsWindow.blp:16 -+msgid "Open Menu" -+msgstr "Ouvrir le menu" -+ -+#: data/ui/shortcutsWindow.blp:20 -+msgid "Open Preferences" -+msgstr "Ouvrir les préférences" -+ -+#: data/ui/shortcutsWindow.blp:24 -+msgid "Open Filter" -+msgstr "Ouvrir le filtre" -+ -+#: data/ui/shortcutsWindow.blp:28 -+msgid "Quit" -+msgstr "Quitter" -+ -+#: data/ui/shortcutsWindow.blp:32 -+msgid "Article List" -+msgstr "Liste des articles" -+ -+#: data/ui/shortcutsWindow.blp:43 -+msgid "Next" -+msgstr "Suivant" -+ -+#: data/ui/shortcutsWindow.blp:47 -+msgid "Previous" -+msgstr "Précédent" -+ -+#: data/ui/shortcutsWindow.blp:51 -+msgid "Show/Hide Read Articles" -+msgstr "Afficher / masquer les articles lus" -+ -+#: data/ui/shortcutsWindow.blp:55 -+msgid "Mark All Read" -+msgstr "Tout marquer comme lu" -+ -+#: data/ui/shortcutsWindow.blp:59 -+msgid "Article" -+msgstr "Article" -+ -+#: data/ui/shortcutsWindow.blp:74 data/ui/sidebar_listbox_row.blp:6 -+msgid "Open in Browser" -+msgstr "Ouvrir dans le navigateur" -+ -+#: data/ui/sidebar_listbox_row.blp:5 -+msgid "Mark as Read/Unread" -+msgstr "Marqué comme lu / non lu" -+ -+#: data/ui/webview.blp:12 -+msgid "Select an article" -+msgstr "Choisir un article" -+ -+#: gfeeds/feed_item.py:57 - #, python-brace-format - msgid "Error: unable to parse datetime {0} for feeditem {1}" - msgstr "" - "Erreur : impossible d’analyser la date et l’heure {0} pour l’élément de flux " - "{1}" - --#: gfeeds/feed_parser.py:37 -+#: gfeeds/feed_parser.py:61 - #, python-brace-format --msgid "Errors while parsing feed `{0}`" --msgstr "Erreurs lors de l’analyse du flux « {0} »" -+msgid "Errors while parsing feed `{0}`, URL: `{1}`" -+msgstr "Erreurs lors de l’analyse du flux « {0} », URL : « {1} »" - --#: gfeeds/feed_parser.py:55 -+#: gfeeds/feed_parser.py:71 - #, python-brace-format - msgid "`{0}` may not be an RSS or Atom feed" - msgstr "« {0} » n’est sans doute pas un flux RSS ou Atom" - --#: gfeeds/feeds_manager.py:88 -+#: gfeeds/feeds_manager.py:97 - #, python-brace-format - msgid "Feed {0} exists already, skipping" - msgstr "Le flux {0} existe déjà, ignoré" -@@ -89,45 +325,59 @@ msgstr "Le flux {0} existe déjà, ignoré" - msgid "All feeds" - msgstr "Tous les flux" - --#: gfeeds/headerbar.py:184 --msgid "" --"There were problems with some feeds.\n" --"Do you want to remove them?" -+#: gfeeds/headerbar.py:197 -+msgid "There were problems with some feeds. Do you want to remove them?" - msgstr "" --"Il y a eu des problèmes avec certains flux.\n" --"Voulez-vous les supprimer ?" -+"Il y a eu des problèmes avec certains flux. Voulez-vous les supprimer ?" - --#: gfeeds/main_leaflet.py:119 -+#: gfeeds/headerbar.py:202 -+msgid "_Keep" -+msgstr "_Conserver" -+ -+#: gfeeds/headerbar.py:204 -+msgid "_Remove" -+msgstr "_Enlever" -+ -+#: gfeeds/main_leaflet.py:122 - #, python-brace-format - msgid "{0} new article" - msgid_plural "{0} new articles" - msgstr[0] "{0} nouvel article" - msgstr[1] "{0} nouveaux articles" - --#: gfeeds/__main__.py:229 -+#: gfeeds/__main__.py:232 - msgid "Do you want to import these feeds?" - msgstr "Voulez-vous importer ces flux ?" - --#: gfeeds/__main__.py:256 -+#: gfeeds/__main__.py:239 gfeeds/__main__.py:273 -+#: gfeeds/manage_feeds_window.py:330 -+msgid "_Cancel" -+msgstr "A_nnuler" -+ -+#: gfeeds/__main__.py:242 gfeeds/__main__.py:276 -+msgid "_Import" -+msgstr "_Importer" -+ -+#: gfeeds/__main__.py:269 - msgid "Do you want to import this feed?" - msgstr "Voulez-vous importer ce flux ?" - --#: gfeeds/__main__.py:285 -+#: gfeeds/__main__.py:301 - msgid "url" - msgstr "url" - --#: gfeeds/__main__.py:288 -+#: gfeeds/__main__.py:304 - msgid "opml file local url or rss remote url to import" - msgstr "URL locale du fichier opml ou URL distante rss à importer" - --#: gfeeds/manage_feeds_window.py:263 --msgid "Manage Feeds" --msgstr "Gérer les flux" -- --#: gfeeds/manage_feeds_window.py:318 -+#: gfeeds/manage_feeds_window.py:327 - msgid "Do you want to delete these feeds?" - msgstr "Voulez-vous supprimer ces flux ?" - -+#: gfeeds/manage_feeds_window.py:332 -+msgid "_Delete" -+msgstr "_Supprimer" -+ - #: gfeeds/opml_file_chooser.py:7 - msgid "XML files" - msgstr "Fichiers XML" -@@ -152,84 +402,71 @@ msgstr "Choisir où enregistrer le fichier OPML exporté" - msgid "Save" - msgstr "Enregistrer" - --#: gfeeds/opml_manager.py:42 --msgid "Error: OPML path provided does not exist" --msgstr "Erreur : Le chemin du fichier OPML n’existe pas" -- --#: gfeeds/opml_manager.py:53 --#, python-brace-format --msgid "Error parsing OPML file `{0}`" --msgstr "Erreur lors de l’analyse du fichier OPML « {0} »" -- --#: gfeeds/preferences_window.py:22 --msgid "General" --msgstr "Général" -- --#: gfeeds/preferences_window.py:25 -+#: gfeeds/preferences_window.py:27 - msgid "General preferences" - msgstr "Paramètres généraux" - --#: gfeeds/preferences_window.py:27 -+#: gfeeds/preferences_window.py:29 - msgid "Show newer articles first" - msgstr "Afficher l’article le plus récent en premier" - --#: gfeeds/preferences_window.py:32 -+#: gfeeds/preferences_window.py:34 - msgid "Open links in your browser" - msgstr "Ouvrir les liens dans votre navigateur" - --#: gfeeds/preferences_window.py:36 -+#: gfeeds/preferences_window.py:38 - msgid "Use external video player for YouTube" - msgstr "Utiliser un lecteur vidéo externe pour YouTube" - --#: gfeeds/preferences_window.py:38 -+#: gfeeds/preferences_window.py:40 - msgid "Requires youtube-dl and a compatible video player" - msgstr "Nécessite youtube-dl et un lecteur vidéo compatible" - --#: gfeeds/preferences_window.py:44 -+#: gfeeds/preferences_window.py:46 - msgid "Preferred video player" - msgstr "Lecteur vidéo préféré" - --#: gfeeds/preferences_window.py:48 -+#: gfeeds/preferences_window.py:50 - msgid "Maximum article age" - msgstr "Âge maximum des articles" - --#: gfeeds/preferences_window.py:49 -+#: gfeeds/preferences_window.py:51 - msgid "In days" - msgstr "En jours" - --#: gfeeds/preferences_window.py:56 -+#: gfeeds/preferences_window.py:58 - msgid "Refresh preferences" - msgstr "Préférences d’actualisation" - --#: gfeeds/preferences_window.py:58 -+#: gfeeds/preferences_window.py:60 - msgid "Refresh articles on startup" - msgstr "Actualiser les articles au démarrage" - --#: gfeeds/preferences_window.py:62 -+#: gfeeds/preferences_window.py:64 - msgid "New articles notification" - msgstr "Notification des nouveaux articles" - --#: gfeeds/preferences_window.py:66 -+#: gfeeds/preferences_window.py:68 - msgid "Enable auto-refresh" - msgstr "Activer l’actualisation automatique" - --#: gfeeds/preferences_window.py:70 -+#: gfeeds/preferences_window.py:72 - msgid "Auto-refresh interval" - msgstr "Intervalle d’actualisation automatique" - --#: gfeeds/preferences_window.py:71 -+#: gfeeds/preferences_window.py:73 - msgid "In seconds" - msgstr "En secondes" - --#: gfeeds/preferences_window.py:78 -+#: gfeeds/preferences_window.py:80 - msgid "Cache" - msgstr "Cache" - --#: gfeeds/preferences_window.py:80 -+#: gfeeds/preferences_window.py:82 - msgid "Clear caches" - msgstr "Effacer les caches" - --#: gfeeds/preferences_window.py:81 -+#: gfeeds/preferences_window.py:83 - msgid "Clear" - msgstr "Effacer" - -@@ -246,7 +483,6 @@ msgid "Dark mode" - msgstr "Mode sombre" - - #: gfeeds/preferences_window.py:118 --#| msgid "Reader Mode" - msgid "Reader mode theme" - msgstr "Thème du mode lecture" - -@@ -259,7 +495,6 @@ msgid "Light" - msgstr "Clair" - - #: gfeeds/preferences_window.py:122 --#| msgid "Dark mode" - msgid "Dark" - msgstr "Sombre" - -@@ -303,217 +538,132 @@ msgstr "Police à chasse fixe personnalisée" - msgid "Privacy" - msgstr "Confidentialité" - --#: gfeeds/preferences_window.py:176 -+#: gfeeds/preferences_window.py:177 - msgid "Privacy preferences" - msgstr "Paramètres de confidentialité" - --#: gfeeds/preferences_window.py:178 -+#: gfeeds/preferences_window.py:179 - msgid "Enable JavaScript" - msgstr "Activer Javascript" - --#: gfeeds/preferences_window.py:183 -+#: gfeeds/preferences_window.py:184 - msgid "Try to block advertisements" - msgstr "Essayer de bloquer les publicités" - --#: gfeeds/preferences_window.py:185 gfeeds/preferences_window.py:220 -+#: gfeeds/preferences_window.py:186 gfeeds/preferences_window.py:221 - msgid "Requires app restart" - msgstr "Nécessite le redémarrage de l’application" - --#: gfeeds/preferences_window.py:189 -+#: gfeeds/preferences_window.py:190 - msgid "Update advertisement blocking list" - msgstr "Mettre à jour la liste de blocage des publicités" - --#: gfeeds/preferences_window.py:190 -+#: gfeeds/preferences_window.py:191 - msgid "Updates automatically every 10 days" - msgstr "Mise à jour automatique tous les 10 jours" - --#: gfeeds/preferences_window.py:191 -+#: gfeeds/preferences_window.py:192 - msgid "Update" - msgstr "Mettre à jour" - --#: gfeeds/preferences_window.py:204 -+#: gfeeds/preferences_window.py:205 - msgid "Advanced" - msgstr "Avancé" - --#: gfeeds/preferences_window.py:207 -+#: gfeeds/preferences_window.py:208 - msgid "Advanced preferences" - msgstr "Paramètres avancés" - --#: gfeeds/preferences_window.py:209 -+#: gfeeds/preferences_window.py:210 - msgid "Maximum refresh threads" - msgstr "Nombre maximal de fils d’actualisation" - --#: gfeeds/preferences_window.py:211 -+#: gfeeds/preferences_window.py:212 - msgid "How many threads to use for feeds refresh" - msgstr "Nombre de fils à utiliser pour actualiser les flux" - --#: gfeeds/preferences_window.py:218 -+#: gfeeds/preferences_window.py:219 - msgid "Experimental GtkListView for articles list" - msgstr "Activation expérimentale de GtkListView pour la liste des articles" - --#: gfeeds/sidebar.py:21 --msgid "Loading feeds..." --msgstr "Chargement des flux…" -+#: gfeeds/preferences_window.py:227 -+msgid "Troubleshooting" -+msgstr "Dépannage" -+ -+#: gfeeds/preferences_window.py:229 -+msgid "Export Configuration as JSON" -+msgstr "Exporter la configuration en JSON" -+ -+#: gfeeds/preferences_window.py:230 -+msgid "Attach this when reporting bugs" -+msgstr "Lier cela aux rapports d’anomalies" - --#: gfeeds/sidebar_row_popover.py:31 gfeeds/sidebar_row_popover.py:58 --msgid "Mark as unread" --msgstr "Marqué comme non lu" -+#: gfeeds/preferences_window.py:231 -+msgid "Export" -+msgstr "Exporter" - --#: gfeeds/sidebar_row_popover.py:38 gfeeds/sidebar_row_popover.py:50 --msgid "Mark as read" --msgstr "Marquer comme lu" -+#. type: ignore -+#: gfeeds/preferences_window.py:244 -+msgid "Feeds Configuration" -+msgstr "Configuration du flux" - --#: gfeeds/util/download_manager.py:96 -+#: gfeeds/preferences_window.py:248 -+msgid "_Close" -+msgstr "_Fermer" -+ -+#: gfeeds/preferences_window.py:251 -+msgid "Cop_y" -+msgstr "Co_pier" -+ -+#: gfeeds/util/download_manager.py:112 - #, python-brace-format - msgid "`{0}`: connection timed out" - msgstr "« {0} » : connexion expirée" - --#: gfeeds/util/download_manager.py:105 -+#: gfeeds/util/download_manager.py:121 - #, python-brace-format - msgid "`{0}` might not be a valid address" - msgstr "« {0} » n’est sans doute pas une adresse valide" - --#: gfeeds/util/download_manager.py:144 -+#: gfeeds/util/download_manager.py:161 - #, python-brace-format - msgid "Error downloading `{0}`, code `{1}`" - msgstr "Erreur lors du téléchargement de « {0} », code « {1} »" - --#: gfeeds/util/get_favicon.py:53 -+#: gfeeds/util/get_favicon.py:48 - #, python-brace-format - msgid "Error downloading favicon for `{0}`" - msgstr "Erreur lors du téléchargement du favicon pour « {0} »" - --#: gfeeds/webview.py:201 -+#: gfeeds/util/opml_parser.py:33 -+msgid "Error: OPML path provided does not exist" -+msgstr "Erreur : Le chemin du fichier OPML n’existe pas" -+ -+#: gfeeds/util/opml_parser.py:44 -+#, python-brace-format -+msgid "Error parsing OPML file `{0}`" -+msgstr "Erreur lors de l’analyse du fichier OPML « {0} »" -+ -+#: gfeeds/webview.py:204 - msgid "Link copied to clipboard!" - msgstr "Lien copié dans le presse-papiers !" - --#: gfeeds/webview.py:223 -+#: gfeeds/webview.py:226 - msgid "Feed content not available for this article" - msgstr "Contenu du flux indisponible pour cet article" - -+#~ msgid "Loading feeds..." -+#~ msgstr "Chargement des flux…" -+ -+#~ msgid "Mark as read" -+#~ msgstr "Marquer comme lu" -+ - #~ msgid "Use dark theme for reader mode" - #~ msgstr "Utiliser le thème sombre pour le mode lecture" - - #~ msgid "Maximum thumbnail height" - #~ msgstr "Hauteur maximale des vignettes" - --#~ msgid "Enter feed address to add" --#~ msgstr "Entrez l'adresse du flux à ajouter" -- --#~ msgid "Add" --#~ msgstr "Ajouter" -- --#~ msgid "You're already subscribed to that feed!" --#~ msgstr "Vous êtes déjà abonné à ce flux !" -- --#~ msgid "Let's get started" --#~ msgstr "Commençons" -- --#~ msgid "Add new feeds via URL" --#~ msgstr "Ajouter de nouveaux flux via une URL" -- --#~ msgid "Import an OPML file" --#~ msgstr "Importer un fichier OPML" -- --#~ msgid "Show Read Articles" --#~ msgstr "Montrer les articles lus" -- --#~ msgid "Mark All as Read" --#~ msgstr "Marquer tous comme lus" -- --#~ msgid "Mark All as Unread" --#~ msgstr "Marquer tous comme non-lus" -- --#~ msgid "Show Empty Feeds" --#~ msgstr "Montrer les flux vides" -- --#~ msgid "Import OPML" --#~ msgstr "Importer un fichier OPML" -- --#~ msgid "Export OPML" --#~ msgstr "Exporter un fichier OPML" -- --#~ msgid "Preferences" --#~ msgstr "Préférences" -- --#~ msgid "Keyboard Shortcuts" --#~ msgstr "Raccourcis clavier" -- --#~ msgid "About Feeds" --#~ msgstr "À propos" -- --#~ msgid "Filter" --#~ msgstr "Filtrer" -- --#~ msgid "Add Feed" --#~ msgstr "Ajouter un flux" -- --#~ msgid "Menu" --#~ msgstr "Menu" -- --#~ msgid "Refresh" --#~ msgstr "Rafraîchir" -- --#~ msgid "Search" --#~ msgstr "Rechercher" -- --#~ msgid "There Are Errors" --#~ msgstr "Il y a des erreurs" -- --#~ msgid "Offline" --#~ msgstr "Hors-ligne" -- --#~ msgid "Manage Tags for Selected Feeds" --#~ msgstr "Gérer les étiquettes pour les flux sélectionnés" -- --#~ msgid "Select/Unselect All" --#~ msgstr "Sélectionner / désélectionner tous" -- --#~ msgid "Delete Selected Feeds" --#~ msgstr "Supprimer les flux sélectionnés" -- --#~ msgid "New tag name…" --#~ msgstr "Nouveau nom d'étiquette..." -- --#~ msgid "Add Tag" --#~ msgstr "Ajouter une étiquette" -- --#~ msgid "There are no tags yet" --#~ msgstr "Il n'y a pas encore d'étiquettes" -- --#~ msgid "Add some using the entry above" --#~ msgstr "Ajoutez-en en utilisant l'entrée ci-dessus" -- --#~ msgid "Open in Browser" --#~ msgstr "Ouvrir dans le navigateur" -- --#~ msgid "Open in External Media Player" --#~ msgstr "Ouvrir dans un lecteur média externe" -- --#~ msgid "Copy Article Link" --#~ msgstr "Copier le lien de l'article" -- --#~ msgid "View Mode" --#~ msgstr "Mode de vue" -- --#~ msgid "Web View" --#~ msgstr "Page web" -- --#~ msgid "Feed Content" --#~ msgstr "Contenu du flux" -- --#~ msgid "Zoom Out" --#~ msgstr "Dézoomer" -- --#~ msgid "Reset Zoom" --#~ msgstr "Réinitialiser le zoom" -- --#~ msgid "Zoom In" --#~ msgstr "Zoomer" -- --#~ msgid "Back to Articles" --#~ msgstr "Retour aux articles" -- - #~ msgid "Mark as Read" - #~ msgstr "Marquer comme lu" - -@@ -523,42 +673,6 @@ msgstr "Contenu du flux indisponible pour cet article" - #~ msgid "Yes" - #~ msgstr "Oui" - --#~ msgid "Open Keyboard Shortcuts" --#~ msgstr "Ouvrir les raccourcis clavier" -- --#~ msgid "Open Menu" --#~ msgstr "Ouvrir le menu" -- --#~ msgid "Open Preferences" --#~ msgstr "Ouvrir les préférences" -- --#~ msgid "Open Filter" --#~ msgstr "Ouvrir le filtre" -- --#~ msgid "Quit" --#~ msgstr "Quitter" -- --#~ msgid "Article List" --#~ msgstr "Liste des articles" -- --#~ msgid "Next" --#~ msgstr "Suivant" -- --#~ msgid "Previous" --#~ msgstr "Précédent" -- --#~ msgid "Show/Hide Read Articles" --#~ msgstr "Montrer / cacher les articles lus" -- --#~ msgid "Mark All Read" --#~ msgstr "Marquer tous comme lus" -- --#~ msgid "Article" --#~ msgstr "Article" -- --#~ msgid "Select an article" --#~ msgstr "Choisir un article" -- - #~ msgid "@prettyname@" - #~ msgstr "@prettyname@" - -diff --git a/po/id.po b/po/id.po -index b9f6082..ffb9dd4 100644 ---- a/po/id.po -+++ b/po/id.po -@@ -1,16 +1,16 @@ - # Indonesian translation for gfeeds. - # Copyright (C) 2022 gfeeds's COPYRIGHT HOLDER - # This file is distributed under the same license as the gfeeds package. --# Kukuh Syafaat , 2022. -+# Kukuh Syafaat , 2022-2023. - # Andika Triwidada , 2023. - # - msgid "" - msgstr "" - "Project-Id-Version: gfeeds master\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" --"POT-Creation-Date: 2023-03-11 08:34+0000\n" --"PO-Revision-Date: 2023-03-22 17:53+0700\n" --"Last-Translator: Andika Triwidada \n" -+"POT-Creation-Date: 2023-03-26 11:12+0000\n" -+"PO-Revision-Date: 2023-03-31 07:58+0700\n" -+"Last-Translator: Kukuh Syafaat \n" - "Language-Team: Indonesian \n" - "Language: id\n" - "MIME-Version: 1.0\n" -@@ -66,7 +66,7 @@ msgstr "rss;pembaca;asupan;umpan;berita;" - #: data/ui/aboutdialog.ui.in:10 - msgid "translator-credits" - msgstr "" --"Kukuh Syafaat , 2022.\n" -+"Kukuh Syafaat , 2022-2023.\n" - "Andika Triwidada , 2023." - - #: data/ui/add_feed_popover.blp:11 -@@ -297,7 +297,7 @@ msgstr "Tandai sebagai Sudah/Belum Dibaca" - msgid "Select an article" - msgstr "Pilih artikel" - --#: gfeeds/feed_item.py:59 -+#: gfeeds/feed_item.py:62 - #, python-brace-format - msgid "Error: unable to parse datetime {0} for feeditem {1}" - msgstr "Galat: tidak dapat mengurai datetime {0} untuk feeditem {1}" -@@ -619,6 +619,16 @@ msgstr "_Tutup" - msgid "Cop_y" - msgstr "Sal_in" - -+#: gfeeds/util/build_reader_html.py:104 -+#, python-brace-format -+msgid "Author: {1}" -+msgstr "Penulis: {1}" -+ -+#: gfeeds/util/build_reader_html.py:108 -+#, python-brace-format -+msgid "Author: {0}" -+msgstr "Penulis: {0}" -+ - #: gfeeds/util/download_manager.py:112 - #, python-brace-format - msgid "`{0}`: connection timed out" -@@ -648,10 +658,10 @@ msgstr "Galat: Path OPML yang disediakan tidak ada" - msgid "Error parsing OPML file `{0}`" - msgstr "Galat mengurai berkas OPML '{0}'" - --#: gfeeds/webview.py:204 -+#: gfeeds/webview.py:200 - msgid "Link copied to clipboard!" - msgstr "Tautan disalin ke papan klip!" - --#: gfeeds/webview.py:226 -+#: gfeeds/webview.py:222 - msgid "Feed content not available for this article" - msgstr "Konten asupan tidak tersedia untuk artikel ini" -diff --git a/po/nl.po b/po/nl.po -index 317ace6..021a6e7 100644 ---- a/po/nl.po -+++ b/po/nl.po -@@ -3,21 +3,22 @@ - # This file is distributed under the same license as the gfeeds package. - # Heimen Stoffels , 2020. - # Nathan Follens , 2022. -+# Philip Goto , 2023. - # - msgid "" - msgstr "" - "Project-Id-Version: gfeeds 0.14.1\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" --"POT-Creation-Date: 2022-02-09 10:26+0000\n" --"PO-Revision-Date: 2022-03-26 23:53+0100\n" --"Last-Translator: Nathan Follens \n" --"Language-Team: Dutch \n" -+"POT-Creation-Date: 2023-04-11 13:51+0000\n" -+"PO-Revision-Date: 2023-04-11 17:40+0200\n" -+"Last-Translator: Philip Goto \n" -+"Language-Team: GNOME-NL https://matrix.to/#/#nl:gnome.org\n" - "Language: nl\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=2; plural=(n != 1);\n" --"X-Generator: Poedit 3.0.1\n" -+"X-Generator: Poedit 3.1.1\n" - - #: data/org.gabmus.gfeeds.appdata.xml.in:4 - msgid "Feeds" -@@ -61,87 +62,329 @@ msgstr "U kunt feeds importeren uit en exporteren naar OPML." - #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! - #: data/org.gabmus.gfeeds.desktop.in:16 - msgid "rss;reader;feed;news;" --msgstr "rss;lezer;feed;nieuws;" -+msgstr "rss;reader;feed;news;lezer;nieuws;" - --#: data/ui/extra_popover_menu.ui:19 -+#: data/ui/aboutdialog.ui.in:10 -+msgid "translator-credits" -+msgstr "" -+"Heimen Stoffels \n" -+"Nathan Follens \n" -+"Philip Goto flipflop97.github.io/\n" -+"Meer info over GNOME-NL https://nl.gnome.org" -+ -+#: data/ui/add_feed_popover.blp:11 -+msgid "Enter feed address to add" -+msgstr "Voer een feedadres in" -+ -+#: data/ui/add_feed_popover.blp:26 -+msgid "Add" -+msgstr "Toevoegen" -+ -+#: data/ui/add_feed_popover.blp:32 -+msgid "You're already subscribed to that feed!" -+msgstr "U bent al geabonneerd op deze feed!" -+ -+#: data/ui/empty_state.blp:7 -+msgid "Let's get started" -+msgstr "Aan de slag" -+ -+#: data/ui/empty_state.blp:22 -+msgid "Add new feeds via URL" -+msgstr "Feeds toevoegen middels url" -+ -+#: data/ui/empty_state.blp:27 -+msgid "Import an OPML file" -+msgstr "OPML-bestand importeren" -+ -+#: data/ui/left_headerbar.blp:6 -+msgid "_Show Read Articles" -+msgstr "_Gelezen artikelen tonen" -+ -+#: data/ui/left_headerbar.blp:7 -+msgid "Mark All as Read" -+msgstr "Alles markeren als gelezen" -+ -+#: data/ui/left_headerbar.blp:8 -+msgid "Mark All as _Unread" -+msgstr "Alles markeren als _ongelezen" -+ -+#: data/ui/left_headerbar.blp:11 -+msgid "Show _Empty Feeds" -+msgstr "_Lege feeds tonen" -+ -+#: data/ui/left_headerbar.blp:12 -+msgid "_Manage Feeds" -+msgstr "Feeds _beheren" -+ -+#: data/ui/left_headerbar.blp:13 -+msgid "_Import OPML" -+msgstr "OPML-bestand _importeren" -+ -+#: data/ui/left_headerbar.blp:14 -+msgid "E_xport OPML" -+msgstr "OPML-bestand _exporteren" -+ -+#: data/ui/left_headerbar.blp:17 -+msgid "P_references" -+msgstr "_Voorkeuren" -+ -+#: data/ui/left_headerbar.blp:18 -+msgid "_Keyboard Shortcuts" -+msgstr "Snel_toetsen" -+ -+#: data/ui/left_headerbar.blp:19 -+msgid "_About Feeds" -+msgstr "_Over Feeds" -+ -+#: data/ui/left_headerbar.blp:28 -+msgid "Filter" -+msgstr "Filteren" -+ -+#: data/ui/left_headerbar.blp:32 -+msgid "Add Feed" -+msgstr "Feed toevoegen" -+ -+#: data/ui/left_headerbar.blp:36 -+msgid "Menu" -+msgstr "Menu" -+ -+#: data/ui/left_headerbar.blp:41 data/ui/shortcutsWindow.blp:35 -+msgid "Refresh" -+msgstr "Verversen" -+ -+#: data/ui/left_headerbar.blp:46 data/ui/shortcutsWindow.blp:39 -+msgid "Search" -+msgstr "Zoeken" -+ -+#: data/ui/left_headerbar.blp:50 -+msgid "There Are Errors" -+msgstr "Er zijn fouten opgetreden" -+ -+#: data/ui/main_leaflet.blp:40 -+msgid "Offline" -+msgstr "Offline" -+ -+#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:257 -+msgid "Manage Feeds" -+msgstr "Feeds beheren" -+ -+#: data/ui/manage_feeds_headerbar.blp:11 -+msgid "Manage Tags for Selected Feeds" -+msgstr "Labels van geselecteerde feeds beheren" -+ -+#: data/ui/manage_feeds_headerbar.blp:16 -+msgid "Select/Unselect All" -+msgstr "Alles/niets selecteren" -+ -+#: data/ui/manage_feeds_headerbar.blp:21 -+msgid "Delete Selected Feeds" -+msgstr "Geselecteerde feeds verwijderen" -+ -+#: data/ui/manage_tags_content.blp:17 -+msgid "New tag name…" -+msgstr "Nieuwe labelnaam…" -+ -+#: data/ui/manage_tags_content.blp:24 -+msgid "Add Tag" -+msgstr "Label toevoegen" -+ -+#: data/ui/manage_tags_content.blp:39 -+msgid "There are no tags yet" -+msgstr "Er zijn nog geen labels toegekend" -+ -+#: data/ui/manage_tags_content.blp:40 -+msgid "Add some using the entry above" -+msgstr "Voeg labels toe middels het vak hierboven" -+ -+#: data/ui/right_headerbar.blp:9 -+msgid "Open in _Browser" -+msgstr "Openen in _browser" -+ -+#: data/ui/right_headerbar.blp:10 -+msgid "Open in External Media _Player" -+msgstr "Openen in externe _mediaspeler" -+ -+#: data/ui/right_headerbar.blp:11 -+msgid "_Copy Article Link" -+msgstr "Artikellink _kopiëren" -+ -+#: data/ui/right_headerbar.blp:17 data/ui/right_headerbar.blp:96 -+msgid "View Mode" -+msgstr "Weergavemodus" -+ -+#: data/ui/right_headerbar.blp:19 - msgid "Web View" - msgstr "Webweergave" - --#: data/ui/extra_popover_menu.ui:26 -+#: data/ui/right_headerbar.blp:24 - msgid "Reader Mode" - msgstr "Leesmodus" - --#: data/ui/extra_popover_menu.ui:33 -+#: data/ui/right_headerbar.blp:29 - msgid "Feed Content" - msgstr "Feedinhoud" - --#: gfeeds/confirm_add_dialog.py:16 --msgid "Do you want to import these feeds?" --msgstr "Wilt u deze feeds importeren?" -+#: data/ui/right_headerbar.blp:44 data/ui/shortcutsWindow.blp:66 -+msgid "Zoom Out" -+msgstr "Uitzoomen" - --#: gfeeds/confirm_add_dialog.py:17 --msgid "Do you want to import this feed?" --msgstr "Wilt u deze feed importeren?" -+#: data/ui/right_headerbar.blp:51 data/ui/shortcutsWindow.blp:70 -+msgid "Reset Zoom" -+msgstr "Zoomniveau resetten" -+ -+#: data/ui/right_headerbar.blp:57 data/ui/shortcutsWindow.blp:62 -+msgid "Zoom In" -+msgstr "Inzoomen" -+ -+#: data/ui/right_headerbar.blp:90 -+msgid "Back to Articles" -+msgstr "Terug naar artikelen" -+ -+#: data/ui/shortcutsWindow.blp:9 gfeeds/preferences_window.py:24 -+msgid "General" -+msgstr "Algemeen" -+ -+#: data/ui/shortcutsWindow.blp:12 -+msgid "Open Keyboard Shortcuts" -+msgstr "Sneltoetsoverzicht tonen" - --#: gfeeds/download_manager.py:88 -+#: data/ui/shortcutsWindow.blp:16 -+msgid "Open Menu" -+msgstr "Menu openen" -+ -+#: data/ui/shortcutsWindow.blp:20 -+msgid "Open Preferences" -+msgstr "Voorkeuren openen" -+ -+#: data/ui/shortcutsWindow.blp:24 -+msgid "Open Filter" -+msgstr "Filter openen" -+ -+#: data/ui/shortcutsWindow.blp:28 -+msgid "Quit" -+msgstr "Afsluiten" -+ -+#: data/ui/shortcutsWindow.blp:32 -+msgid "Article List" -+msgstr "Artikellijst" -+ -+#: data/ui/shortcutsWindow.blp:43 -+msgid "Next" -+msgstr "Volgende" -+ -+#: data/ui/shortcutsWindow.blp:47 -+msgid "Previous" -+msgstr "Vorige" -+ -+#: data/ui/shortcutsWindow.blp:51 -+msgid "Show/Hide Read Articles" -+msgstr "Gelezen artikelen tonen/verbergen" -+ -+#: data/ui/shortcutsWindow.blp:55 -+msgid "Mark All Read" -+msgstr "Alles markeren als gelezen" -+ -+#: data/ui/shortcutsWindow.blp:59 -+msgid "Article" -+msgstr "Artikel" -+ -+#: data/ui/shortcutsWindow.blp:74 data/ui/sidebar_listbox_row.blp:6 -+msgid "Open in Browser" -+msgstr "Openen in browser" -+ -+#: data/ui/sidebar_listbox_row.blp:5 -+msgid "Mark as Read/Unread" -+msgstr "Markeren als (on)gelezen" -+ -+#: data/ui/webview.blp:12 -+msgid "Select an article" -+msgstr "Selecteer een artikel" -+ -+#: gfeeds/feed_item.py:62 - #, python-brace-format --msgid "`{0}`: connection timed out" --msgstr "`{0}`: verbinding verlopen" -+msgid "Error: unable to parse datetime {0} for feeditem {1}" -+msgstr "Fout: kan de datum en tijd ‘{0}’ van feed-item ‘{1}’ niet verwerken" - --#: gfeeds/download_manager.py:92 -+#: gfeeds/feed_parser.py:61 - #, python-brace-format --msgid "`{0}` might not be a valid address" --msgstr "`{0}` is misschien geen geldig adres" -+msgid "Errors while parsing feed `{0}`, URL: `{1}`" -+msgstr "Fouten tijdens verwerken van feed ‘{0}’, URL: ‘{1}’" - --#: gfeeds/download_manager.py:117 -+#: gfeeds/feed_parser.py:75 - #, python-brace-format --msgid "Error downloading `{0}`, code `{1}`" --msgstr "Fout tijdens ophalen van `{0}` - code `{1}`" -+msgid "Error decoding unicode data from feed `{0}`, URL: `{1}`" -+msgstr "Fout bij decoderen van unicode-gegevens uit feed ‘{0}’, URL: ‘{1}’" -+ -+#: gfeeds/feed_parser.py:82 -+#, python-brace-format -+msgid "Error extracting data from feed `{0}`, URL: `{1}`" -+msgstr "Fout bij extraheren van gegevens uit feed ‘{0}’, URL: ‘{1}’" -+ -+#: gfeeds/feed_parser.py:90 -+#, python-brace-format -+msgid "`{0}` may not be an RSS or Atom feed" -+msgstr "‘{0}’ is mogelijk geen RSS- of Atom-feed" - --#: gfeeds/feeds_manager.py:87 -+#: gfeeds/feeds_manager.py:83 - #, python-brace-format - msgid "Feed {0} exists already, skipping" --msgstr "'{0}' bestaat al - deze wordt overgeslagen" -+msgstr "Feed ‘{0}’ bestaat al - deze wordt overgeslagen" - --#: gfeeds/feeds_view.py:14 -+#: gfeeds/feeds_view.py:13 - msgid "All feeds" - msgstr "Alle feeds" - --#: gfeeds/get_favicon.py:45 --#, python-brace-format --msgid "Error downloading favicon for `{0}`" --msgstr "De favicon van `{0}` kan niet worden opgehaald" -+#: gfeeds/headerbar.py:197 -+msgid "There were problems with some feeds. Do you want to remove them?" -+msgstr "Er zijn problemen opgetreden met enkele feeds. Wilt u ze verwijderen?" - --#: gfeeds/headerbar.py:171 --msgid "" --"There were problems with some feeds.\n" --"Do you want to remove them?" --msgstr "" --"Er zijn problemen opgetreden met enkele feeds.\n" --"Wilt u ze verwijderen?" -+#: gfeeds/headerbar.py:202 -+msgid "_Keep" -+msgstr "_Bewaren" - --#: gfeeds/main_leaflet.py:118 -+#: gfeeds/headerbar.py:204 -+msgid "_Remove" -+msgstr "_Verwijderen" -+ -+#: gfeeds/main_leaflet.py:114 - #, python-brace-format - msgid "{0} new article" - msgid_plural "{0} new articles" - msgstr[0] "{0} nieuw artikel" - msgstr[1] "{0} nieuwe artikelen" - --#: gfeeds/__main__.py:251 -+#: gfeeds/__main__.py:232 -+msgid "Do you want to import these feeds?" -+msgstr "Wilt u deze feeds importeren?" -+ -+#: gfeeds/__main__.py:239 gfeeds/__main__.py:273 -+#: gfeeds/manage_feeds_window.py:324 -+msgid "_Cancel" -+msgstr "_Annuleren" -+ -+#: gfeeds/__main__.py:242 gfeeds/__main__.py:276 -+msgid "_Import" -+msgstr "_Importeren" -+ -+#: gfeeds/__main__.py:269 -+msgid "Do you want to import this feed?" -+msgstr "Wilt u deze feed importeren?" -+ -+#: gfeeds/__main__.py:301 - msgid "url" - msgstr "URL" - --#: gfeeds/__main__.py:254 -+#: gfeeds/__main__.py:304 - msgid "opml file local url or rss remote url to import" - msgstr "het te importeren opmlbestand, een lokale of rss-url" - --#: gfeeds/manage_feeds_window.py:229 -+#: gfeeds/manage_feeds_window.py:321 - msgid "Do you want to delete these feeds?" - msgstr "Weet u zeker dat u deze feeds wilt verwijderen?" - --#: gfeeds/manage_feeds_window.py:281 --msgid "Manage Feeds" --msgstr "Feeds beheren" -+#: gfeeds/manage_feeds_window.py:326 -+msgid "_Delete" -+msgstr "_Verwijderen" - - #: gfeeds/opml_file_chooser.py:7 - msgid "XML files" -@@ -167,84 +410,71 @@ msgstr "Kies een locatie voor het OPML-bestand" - msgid "Save" - msgstr "Opslaan" - --#: gfeeds/opml_manager.py:42 --msgid "Error: OPML path provided does not exist" --msgstr "Fout: het opgegeven OPML-pad bestaat niet" -- --#: gfeeds/opml_manager.py:53 --#, python-brace-format --msgid "Error parsing OPML file `{0}`" --msgstr "Fout tijdens verwerken van `{0}`" -- --#: gfeeds/preferences_window.py:22 --msgid "General" --msgstr "Algemeen" -- --#: gfeeds/preferences_window.py:25 -+#: gfeeds/preferences_window.py:27 - msgid "General preferences" - msgstr "Algemene voorkeuren" - --#: gfeeds/preferences_window.py:27 -+#: gfeeds/preferences_window.py:29 - msgid "Show newer articles first" - msgstr "Nieuwste artikelen bovenaan" - --#: gfeeds/preferences_window.py:32 -+#: gfeeds/preferences_window.py:34 - msgid "Open links in your browser" - msgstr "Links openen in webbrowser" - --#: gfeeds/preferences_window.py:36 -+#: gfeeds/preferences_window.py:38 - msgid "Use external video player for YouTube" - msgstr "Externe videospeler gebruiken voor YouTube" - --#: gfeeds/preferences_window.py:38 -+#: gfeeds/preferences_window.py:40 - msgid "Requires youtube-dl and a compatible video player" - msgstr "Vereist youtube-dl en een compatibele videospeler" - --#: gfeeds/preferences_window.py:44 -+#: gfeeds/preferences_window.py:46 - msgid "Preferred video player" - msgstr "Voorkeursvideospeler" - --#: gfeeds/preferences_window.py:48 -+#: gfeeds/preferences_window.py:50 - msgid "Maximum article age" - msgstr "Maximale artikelouderdom" - --#: gfeeds/preferences_window.py:49 -+#: gfeeds/preferences_window.py:51 - msgid "In days" - msgstr "In dagen" - --#: gfeeds/preferences_window.py:56 -+#: gfeeds/preferences_window.py:58 - msgid "Refresh preferences" - msgstr "Voorkeuren bijwerken" - --#: gfeeds/preferences_window.py:58 -+#: gfeeds/preferences_window.py:60 - msgid "Refresh articles on startup" - msgstr "Artikelen verversen na opstarten" - --#: gfeeds/preferences_window.py:62 -+#: gfeeds/preferences_window.py:64 - msgid "New articles notification" - msgstr "Melding voor nieuwe artikelen" - --#: gfeeds/preferences_window.py:66 -+#: gfeeds/preferences_window.py:68 - msgid "Enable auto-refresh" - msgstr "Automatisch verversen inschakelen" - --#: gfeeds/preferences_window.py:70 -+#: gfeeds/preferences_window.py:72 - msgid "Auto-refresh interval" - msgstr "Interval voor automatisch verversen" - --#: gfeeds/preferences_window.py:71 -+#: gfeeds/preferences_window.py:73 - msgid "In seconds" - msgstr "In seconden" - --#: gfeeds/preferences_window.py:78 -+#: gfeeds/preferences_window.py:80 - msgid "Cache" - msgstr "Cache" - --#: gfeeds/preferences_window.py:80 -+#: gfeeds/preferences_window.py:82 - msgid "Clear caches" - msgstr "Caches legen" - --#: gfeeds/preferences_window.py:81 -+#: gfeeds/preferences_window.py:83 - msgid "Clear" - msgstr "Wissen" - -@@ -261,158 +491,212 @@ msgid "Dark mode" - msgstr "Donkere modus" - - #: gfeeds/preferences_window.py:118 --msgid "Use dark theme for reader mode" --msgstr "Donker thema gebruiken in leesmodus" -+msgid "Reader mode theme" -+msgstr "Thema van leesmodus" -+ -+#: gfeeds/preferences_window.py:122 -+msgid "Automatic" -+msgstr "Automatisch" - - #: gfeeds/preferences_window.py:122 -+msgid "Light" -+msgstr "Licht" -+ -+#: gfeeds/preferences_window.py:122 -+msgid "Dark" -+msgstr "Donker" -+ -+#: gfeeds/preferences_window.py:126 - msgid "Show article thumbnails" - msgstr "Miniaturen van artikelen tonen" - --#: gfeeds/preferences_window.py:127 --msgid "Maximum thumbnail height" --msgstr "Maximale hoogte van miniaturen" -- --#: gfeeds/preferences_window.py:133 -+#: gfeeds/preferences_window.py:131 - msgid "Show full articles titles" - msgstr "Volledige artikelkoppen tonen" - --#: gfeeds/preferences_window.py:138 -+#: gfeeds/preferences_window.py:136 - msgid "Show full feeds names" - msgstr "Volledige feednamen tonen" - --#: gfeeds/preferences_window.py:145 -+#: gfeeds/preferences_window.py:143 - msgid "Font preferences" - msgstr "Lettertypevoorkeuren" - --#: gfeeds/preferences_window.py:147 -+#: gfeeds/preferences_window.py:145 - msgid "Use system font for titles" - msgstr "Systeemlettertype gebruiken voor titels" - --#: gfeeds/preferences_window.py:151 -+#: gfeeds/preferences_window.py:149 - msgid "Use system font for paragraphs" - msgstr "Systeemlettertype gebruiken voor alinea’s" - --#: gfeeds/preferences_window.py:155 -+#: gfeeds/preferences_window.py:153 - msgid "Custom title font" - msgstr "Aangepast titellettertype" - --#: gfeeds/preferences_window.py:159 -+#: gfeeds/preferences_window.py:157 - msgid "Custom paragraph font" - msgstr "Aangepast alinealettertype" - --#: gfeeds/preferences_window.py:163 -+#: gfeeds/preferences_window.py:161 - msgid "Custom monospace font" - msgstr "Aangepast lettertype met vaste breedte" - --#: gfeeds/preferences_window.py:175 -+#: gfeeds/preferences_window.py:173 - msgid "Privacy" - msgstr "Privacy" - --#: gfeeds/preferences_window.py:178 -+#: gfeeds/preferences_window.py:177 - msgid "Privacy preferences" - msgstr "Privacyvoorkeuren" - --#: gfeeds/preferences_window.py:180 -+#: gfeeds/preferences_window.py:179 - msgid "Enable JavaScript" - msgstr "JavaScript inschakelen" - --#: gfeeds/preferences_window.py:185 -+#: gfeeds/preferences_window.py:184 - msgid "Try to block advertisements" - msgstr "Probeer advertenties te blokkeren" - --#: gfeeds/preferences_window.py:187 gfeeds/preferences_window.py:222 -+#: gfeeds/preferences_window.py:186 gfeeds/preferences_window.py:221 - msgid "Requires app restart" - msgstr "Vereist dat de toepassing opnieuw gestart wordt" - --#: gfeeds/preferences_window.py:191 -+#: gfeeds/preferences_window.py:190 - msgid "Update advertisement blocking list" - msgstr "Lijst met geblokkeerde reclame bijwerken" - --#: gfeeds/preferences_window.py:192 -+#: gfeeds/preferences_window.py:191 - msgid "Updates automatically every 10 days" - msgstr "Wordt elke 10 dagen automatisch bijgewerkt" - --#: gfeeds/preferences_window.py:193 -+#: gfeeds/preferences_window.py:192 - msgid "Update" - msgstr "Bijwerken" - --#: gfeeds/preferences_window.py:206 -+#: gfeeds/preferences_window.py:205 - msgid "Advanced" - msgstr "Geavanceerd" - --#: gfeeds/preferences_window.py:209 -+#: gfeeds/preferences_window.py:208 - msgid "Advanced preferences" - msgstr "Geavanceerde voorkeuren" - --#: gfeeds/preferences_window.py:211 -+#: gfeeds/preferences_window.py:210 - msgid "Maximum refresh threads" - msgstr "Maximumaantal verversprocessen" - --#: gfeeds/preferences_window.py:213 -+#: gfeeds/preferences_window.py:212 - msgid "How many threads to use for feeds refresh" - msgstr "Hoeveel processen mogen gebruikt worden om feeds te verversen" - --#: gfeeds/preferences_window.py:220 -+#: gfeeds/preferences_window.py:219 - msgid "Experimental GtkListView for articles list" - msgstr "Experimentele GtkListView voor de artikellijst" - --#: gfeeds/rss_parser.py:67 --#, python-brace-format --msgid "Error: unable to parse datetime {0} for feeditem {1}" --msgstr "Fout: kan de datum en tijd {0} van feeditem {1} niet verwerken" -+#: gfeeds/preferences_window.py:227 -+msgid "Troubleshooting" -+msgstr "Probleemoplossing" - --#: gfeeds/rss_parser.py:148 --#, python-brace-format --msgid "Errors while parsing feed `{0}`" --msgstr "Fouten tijdens het verwerken van `{0}`" -+#: gfeeds/preferences_window.py:229 -+msgid "Export Configuration as JSON" -+msgstr "Configuratie exporteren als JSON" - --#: gfeeds/rss_parser.py:175 --#, python-brace-format --msgid "`{0}` may not be an RSS or Atom feed" --msgstr "`{0}` is mogelijk geen RSS- of Atom-feed" -+#: gfeeds/preferences_window.py:230 -+msgid "Attach this when reporting bugs" -+msgstr "Voeg dit toe als bijlage bij het rapporteren van een probleem" - --#: gfeeds/sidebar.py:23 --msgid "Loading feeds..." --msgstr "Bezig met laden van feeds…" -+#: gfeeds/preferences_window.py:231 -+msgid "Export" -+msgstr "Exporteren" - --#: gfeeds/sidebar_row_popover.py:31 gfeeds/sidebar_row_popover.py:58 --msgid "Mark as unread" --msgstr "Markeren als ongelezen" -+#. type: ignore -+#: gfeeds/preferences_window.py:244 -+msgid "Feeds Configuration" -+msgstr "Feedconfiguratie" - --#: gfeeds/sidebar_row_popover.py:38 gfeeds/sidebar_row_popover.py:50 --msgid "Mark as read" --msgstr "Markeren als gelezen" -+#: gfeeds/preferences_window.py:248 -+msgid "_Close" -+msgstr "_Sluiten" - --#: gfeeds/suggestion_bar.py:37 --msgid "There are some errors" --msgstr "Er zijn fouten opgetreden" -+#: gfeeds/preferences_window.py:251 -+msgid "Cop_y" -+msgstr "_Kopiëren" - --#: gfeeds/suggestion_bar.py:46 --msgid "Show" --msgstr "Tonen" -+#: gfeeds/util/build_reader_html.py:104 -+#, python-brace-format -+msgid "Author: {1}" -+msgstr "Auteur: {1}" - --#: gfeeds/suggestion_bar.py:47 --msgid "Ignore" --msgstr "Negeren" -+#: gfeeds/util/build_reader_html.py:108 -+#, python-brace-format -+msgid "Author: {0}" -+msgstr "Auteur: {0}" - --#: gfeeds/suggestion_bar.py:70 --msgid "There were problems with some feeds. Do you want to remove them?" --msgstr "Er zijn problemen opgetreden met enkele feeds. Wilt u ze verwijderen?" -+#: gfeeds/util/download_manager.py:112 -+#, python-brace-format -+msgid "`{0}`: connection timed out" -+msgstr "`{0}`: verbinding verlopen" - --#: gfeeds/suggestion_bar.py:97 --msgid "You are offline" --msgstr "U hebt geen interverbinding" -+#: gfeeds/util/download_manager.py:121 -+#, python-brace-format -+msgid "`{0}` might not be a valid address" -+msgstr "`{0}` is misschien geen geldig adres" -+ -+#: gfeeds/util/download_manager.py:161 -+#, python-brace-format -+msgid "Error downloading `{0}`, code `{1}`" -+msgstr "Fout tijdens ophalen van `{0}` - code `{1}`" -+ -+#: gfeeds/util/get_favicon.py:48 -+#, python-brace-format -+msgid "Error downloading favicon for `{0}`" -+msgstr "De favicon van `{0}` kan niet worden opgehaald" -+ -+#: gfeeds/util/opml_parser.py:33 -+msgid "Error: OPML path provided does not exist" -+msgstr "Fout: het opgegeven OPML-pad bestaat niet" - --#: gfeeds/webview.py:183 -+#: gfeeds/util/opml_parser.py:44 -+#, python-brace-format -+msgid "Error parsing OPML file `{0}`" -+msgstr "Fout tijdens verwerken van `{0}`" -+ -+#: gfeeds/webview.py:200 - msgid "Link copied to clipboard!" - msgstr "De link is gekopieerd naar het klembord!" - --#: gfeeds/webview.py:205 -+#: gfeeds/webview.py:222 - msgid "Feed content not available for this article" - msgstr "Geen feedinhoud beschikbaar bij dit artikel" - --#~ msgid "Add new feed" --#~ msgstr "Feed toevoegen" -+#~ msgid "" -+#~ "There were problems with some feeds.\n" -+#~ "Do you want to remove them?" -+#~ msgstr "" -+#~ "Er zijn problemen opgetreden met enkele feeds.\n" -+#~ "Wilt u ze verwijderen?" -+ -+#~ msgid "Use dark theme for reader mode" -+#~ msgstr "Donker thema gebruiken in leesmodus" -+ -+#~ msgid "Maximum thumbnail height" -+#~ msgstr "Maximale hoogte van miniaturen" -+ -+#~ msgid "Loading feeds..." -+#~ msgstr "Bezig met laden van feeds…" -+ -+#~ msgid "Mark as read" -+#~ msgstr "Markeren als gelezen" -+ -+#~ msgid "Show" -+#~ msgstr "Tonen" -+ -+#~ msgid "Ignore" -+#~ msgstr "Negeren" -+ -+#~ msgid "You are offline" -+#~ msgstr "U hebt geen interverbinding" - - #~ msgid "Filler View" - #~ msgstr "Vullende weergave" -@@ -438,15 +722,6 @@ msgstr "Geen feedinhoud beschikbaar bij dit artikel" - #~ msgid "Feed" - #~ msgstr "Feed" - --#~ msgid "Select/Unselect all" --#~ msgstr "Alles/Niets selecteren" -- --#~ msgid "Delete selected feeds" --#~ msgstr "Geselecteerde feeds verwijderen" -- --#~ msgid "Manage tags for selected feeds" --#~ msgstr "Labels van geselecteerde feeds beheren" -- - #~ msgid "General Settings" - #~ msgstr "Algemene instellingen" - -@@ -465,126 +740,27 @@ msgstr "Geen feedinhoud beschikbaar bij dit artikel" - #~ msgid "`{0}` is not an URL" - #~ msgstr "`{0}` is geen url" - --#~ msgid "Open Keyboard Shortcuts" --#~ msgstr "Sneltoetsoverzicht tonen" -- --#~ msgid "Quit" --#~ msgstr "Afsluiten" -- --#~ msgid "Refresh articles" --#~ msgstr "Artikelen verversen" -- - #~ msgid "Search articles" - #~ msgstr "Zoeken naar artikelen" - --#~ msgid "Previous article" --#~ msgstr "Vorig artikel" -- --#~ msgid "Show/Hide read articles" --#~ msgstr "Gelezen artikelen tonen/verbergen" -- --#~ msgid "Zoom in" --#~ msgstr "Inzoomen" -- --#~ msgid "Zoom out" --#~ msgstr "Uitzoomen" -- --#~ msgid "Reset zoom" --#~ msgstr "Standaard zoomniveau" -- --#~ msgid "Select an article" --#~ msgstr "Selecteer een artikel" -- --#~ msgid "Show read articles" --#~ msgstr "Gelezen artikelen tonen" -- --#~ msgid "Mark all as read" --#~ msgstr "Alles markeren als gelezen" -- --#~ msgid "Mark all as unread" --#~ msgstr "Alles markeren als ongelezen" -- --#~ msgid "Import OPML" --#~ msgstr "OPML-bestand importeren" -- --#~ msgid "Export OPML" --#~ msgstr "OPML-bestand exporteren" -- --#~ msgid "Keyboard Shortcuts" --#~ msgstr "Sneltoetsen" -- --#~ msgid "About Feeds" --#~ msgstr "Over Feeds" -- --#~ msgid "Menu" --#~ msgstr "Menu" -- --#~ msgid "Filter by feed" --#~ msgstr "Filteren op feed" -- --#~ msgid "Search" --#~ msgstr "Zoeken" -- --#~ msgid "Back to articles" --#~ msgstr "Terug naar artikeloverzicht" -- - #~ msgid "Change view mode" - #~ msgstr "Weergavemodus aanpassen" - - #~ msgid "Share" - #~ msgstr "Delen" - --#~ msgid "Open externally" --#~ msgstr "Extern openen" -- --#~ msgid "Let's get started" --#~ msgstr "Aan de slag" -- --#~ msgid "Add new feeds via URL" --#~ msgstr "Feeds toevoegen middels url" -- --#~ msgid "Import an OPML file" --#~ msgstr "OPML-bestand importeren" -- --#~ msgid "Enter feed address to add" --#~ msgstr "Voer een feedadres in" -- - #~ msgid "https://..." - #~ msgstr "https://..." - --#~ msgid "Add" --#~ msgstr "Toevoegen" -- --#~ msgid "You're already subscribed to that feed!" --#~ msgstr "U bent al geabonneerd op deze feed!" -- --#~ msgid "View mode" --#~ msgstr "Weergavemodus" -- - #~ msgid "label" - #~ msgstr "label" - --#~ msgid "New tag name..." --#~ msgstr "Nieuwe labelnaam..." -- --#~ msgid "Add tag" --#~ msgstr "Label toekennen" -- --#~ msgid "There are no tags yet" --#~ msgstr "Er zijn nog geen labels toegekend" -- --#~ msgid "Add some using the entry above" --#~ msgstr "Voeg labels toe middels het vak hierboven" -- - #~ msgid "page0" - #~ msgstr "pagina0" - - #~ msgid "page1" - #~ msgstr "pagina1" - --#~ msgid "Save article" --#~ msgstr "Artikel opslaan" -- - #~ msgid "@prettyname@" - #~ msgstr "@prettyname@" - -diff --git a/po/pl.po b/po/pl.po -index 70c3a92..6821f5a 100644 ---- a/po/pl.po -+++ b/po/pl.po -@@ -8,8 +8,8 @@ msgid "" - msgstr "" - "Project-Id-Version: gfeeds\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" --"POT-Creation-Date: 2023-03-11 08:34+0000\n" --"PO-Revision-Date: 2023-03-12 15:00+0100\n" -+"POT-Creation-Date: 2023-03-26 11:12+0000\n" -+"PO-Revision-Date: 2023-04-02 13:03+0200\n" - "Last-Translator: Piotr Drąg \n" - "Language-Team: Polish \n" - "Language: pl\n" -@@ -298,7 +298,7 @@ msgstr "Oznacz jako przeczytane/nieprzeczytane" - msgid "Select an article" - msgstr "Wybór artykułu" - --#: gfeeds/feed_item.py:59 -+#: gfeeds/feed_item.py:62 - #, python-brace-format - msgid "Error: unable to parse datetime {0} for feeditem {1}" - msgstr "Błąd: nie można przetworzyć daty i czasu {0} dla elementu kanału {1}" -@@ -624,6 +624,16 @@ msgstr "Za_mknij" - msgid "Cop_y" - msgstr "S_kopiuj" - -+#: gfeeds/util/build_reader_html.py:104 -+#, python-brace-format -+msgid "Author: {1}" -+msgstr "Autor: {1}" -+ -+#: gfeeds/util/build_reader_html.py:108 -+#, python-brace-format -+msgid "Author: {0}" -+msgstr "Autor: {0}" -+ - #: gfeeds/util/download_manager.py:112 - #, python-brace-format - msgid "`{0}`: connection timed out" -@@ -653,10 +663,10 @@ msgstr "Błąd: podana ścieżka do pliku OPML nie istnieje" - msgid "Error parsing OPML file `{0}`" - msgstr "Błąd podczas przetwarzania pliku OPML „{0}”" - --#: gfeeds/webview.py:204 -+#: gfeeds/webview.py:200 - msgid "Link copied to clipboard!" - msgstr "Skopiowano odnośnik do schowka" - --#: gfeeds/webview.py:226 -+#: gfeeds/webview.py:222 - msgid "Feed content not available for this article" - msgstr "Treść kanału jest niedostępna dla tego artykułu" -diff --git a/po/ru.po b/po/ru.po -index 0d7bf43..02108af 100644 ---- a/po/ru.po -+++ b/po/ru.po -@@ -5,648 +5,662 @@ - # - msgid "" - msgstr "" --"Project-Id-Version: GFeeds 0.9\n" --"Report-Msgid-Bugs-To: \n" --"POT-Creation-Date: 2019-09-11 20:52+0200\n" --"PO-Revision-Date: 2019-10-03 22:01+0200\n" --"Last-Translator: Alessandra Gallia \n" --"Language-Team: Russian \n" -+"Project-Id-Version: Feeds\n" -+"Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" -+"POT-Creation-Date: 2023-04-09 21:18+0000\n" -+"PO-Revision-Date: 2023-04-11 16:29+0300\n" -+"Last-Translator: Aleksandr Melman \n" -+"Language-Team: Russian\n" - "Language: ru\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" --"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" --"X-Generator: Poedit 2.2.1\n" -+"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" -+"X-Generator: Poedit 3.2.2\n" - --#: ../gfeeds/opml_file_chooser.py:6 --msgid "Choose an OPML file to import" --msgstr "Выберите файл OPML для импорта" -- --#: ../gfeeds/opml_file_chooser.py:13 ../gfeeds/opml_file_chooser.py:30 --msgid "XML files" --msgstr "Файлы XML" -- --#: ../gfeeds/opml_file_chooser.py:21 --msgid "Choose where to save the exported OPML file" --msgstr "Выберите место для сохранения экспортированного файла OPML" -+#: data/org.gabmus.gfeeds.appdata.xml.in:4 -+msgid "Feeds" -+msgstr "Feeds" - --#: ../gfeeds/rss_parser.py:60 --#, python-brace-format --msgid "Error: unable to parse datetime {0} for feeditem {1}" --msgstr "Ошибка: не удается разбираться дату и время {0} для элемента фида {1}" -+#: data/org.gabmus.gfeeds.appdata.xml.in:6 data/org.gabmus.gfeeds.desktop.in:7 -+msgid "News reader for GNOME" -+msgstr "Приложение для чтения новостей" - --#: ../gfeeds/rss_parser.py:172 --#, python-brace-format --msgid "`{0}` may not be an RSS or Atom feed" --msgstr "`{0}` не может быть RSS или Atom фид" -+#: data/org.gabmus.gfeeds.appdata.xml.in:15 -+msgid "" -+"Feeds is a minimal RSS/Atom feed reader built with speed and simplicity in " -+"mind." -+msgstr "" -+"Feeds - это минималистичное приложение для чтения каналов RSS/Atom, " -+"созданное с учетом скорости и простоты." - --#: ../gfeeds/rss_parser.py:197 --#, python-brace-format -+#: data/org.gabmus.gfeeds.appdata.xml.in:16 - msgid "" --"Error resizing favicon for feed {0}. Probably not an image.\n" --"Trying downloading favicon from an article." -+"It offers a simple user interface that only shows the latest news from your " -+"subscriptions." - msgstr "" --"Ошибка изменения размера фавикона для фида {0}. Наверное, не является " --"изображением.\n" --"Попытка загрузки фавикона из статьи." -+"Оно предлагает простой пользовательский интерфейс, который показывает только " -+"последние новости из ваших подписок." - --#: ../gfeeds/rss_parser.py:206 --#, python-brace-format -+#: data/org.gabmus.gfeeds.appdata.xml.in:17 - msgid "" --"Error resizing favicon from article for feed {0}.\n" --"Deleting invalid favicon." -+"Articles are shown in a web view by default, with javascript disabled for a " -+"faster and less intrusive user experience. There's also a reader mode " -+"included, built from the one GNOME Web/Epiphany uses." - msgstr "" --"Ошибка изменения размера фавикона из статьи для фида {0}.\n" --"Удаление неверного фавикона." -+"По умолчанию статьи отображаются в веб-просмотре, с отключенным javascript " -+"для более быстрого и менее навязчивого пользовательского опыта. Также " -+"имеется режим чтения, созданный на основе режима GNOME Web/Epiphany." - --#: ../gfeeds/feeds_manager.py:60 --#, python-brace-format --msgid "Feed {0} exists already, skipping" --msgstr "Фид {0} уже существует, пропускание" -+#: data/org.gabmus.gfeeds.appdata.xml.in:18 -+msgid "Feeds can be imported and exported via OPML." -+msgstr "Каналы могут быть импортированы и экспортированы через OPML." - --#: ../gfeeds/headerbar.py:154 --msgid "Add new feed" --msgstr "Добавить новый фид" -+#. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! -+#: data/org.gabmus.gfeeds.desktop.in:16 -+msgid "rss;reader;feed;news;" -+msgstr "rss;ридер;канал;новости;" - --#: ../gfeeds/get_favicon.py:61 --#, python-brace-format --msgid "Error downloading favicon for `{0}`" --msgstr "Ошибка при загрузке фавикона для `{0}`" -+#: data/ui/aboutdialog.ui.in:10 -+msgid "translator-credits" -+msgstr "Aleksandr Melman , 2023" - --#: ../gfeeds/feeds_view.py:15 --msgid "All feeds" --msgstr "Все фиды" -+#: data/ui/add_feed_popover.blp:11 -+msgid "Enter feed address to add" -+msgstr "Введите адрес канала для добавления" - --#: ../gfeeds/webview.py:68 --msgid "Web View" --msgstr "Веб-просмотр" -+#: data/ui/add_feed_popover.blp:26 -+msgid "Add" -+msgstr "Добавить" - --#: ../gfeeds/webview.py:69 --msgid "Filler View" --msgstr "Filler View" -+#: data/ui/add_feed_popover.blp:32 -+msgid "You're already subscribed to that feed!" -+msgstr "Вы уже подписаны на этот канал!" - --#: ../gfeeds/webview.py:137 --msgid "RSS content or summary not available for this article" --msgstr "Содержимое или сводка RSS-каналов недоступны для этой статьи" -+#: data/ui/empty_state.blp:7 -+msgid "Let's get started" -+msgstr "Давайте начнем" - --#: ../gfeeds/build_reader_html.py:397 --msgid "Reader mode unavailable for this site" --msgstr "Режим чтения недоступен для этого сайта" -+#: data/ui/empty_state.blp:22 -+msgid "Add new feeds via URL" -+msgstr "Добавить новые каналы через URL" - --#: ../gfeeds/sidebar.py:166 --msgid "Feed" --msgstr "Фид" -+#: data/ui/empty_state.blp:27 -+msgid "Import an OPML file" -+msgstr "Импортировать файл OPML" - --#: ../gfeeds/sidebar.py:172 --msgid "Saved" --msgstr "Сохранено" -+#: data/ui/left_headerbar.blp:6 -+msgid "_Show Read Articles" -+msgstr "_Показывать прочитанные статьи" - --#: ../gfeeds/__main__.py:277 --msgid "url" --msgstr "url" -+#: data/ui/left_headerbar.blp:7 -+msgid "Mark All as Read" -+msgstr "Отметить все как прочитанное" - --#: ../gfeeds/__main__.py:280 --msgid "opml file local url or rss remote url to import" --msgstr "OPML файл, локальный URL или удаленный URL RSS-каналов для импорта" -+#: data/ui/left_headerbar.blp:8 -+msgid "Mark All as _Unread" -+msgstr "Отметить все как _непрочитанное" - --#: ../gfeeds/download_manager.py:38 --#, python-brace-format --msgid "`{0}` is not an URL" --msgstr "`{0}` не является URL-адресом" -+#: data/ui/left_headerbar.blp:11 -+msgid "Show _Empty Feeds" -+msgstr "Показывать _пустые каналы" - --#: ../gfeeds/download_manager.py:56 --#, python-brace-format --msgid "Error downloading `{0}`, code `{1}`" --msgstr "Ошибка при загрузке `{0}`, код `{1}`" -+#: data/ui/left_headerbar.blp:12 -+msgid "_Manage Feeds" -+msgstr "_Управление каналами" - --#: ../gfeeds/settings_window.py:123 --msgid "General" --msgstr "Основные" -+#: data/ui/left_headerbar.blp:13 -+msgid "_Import OPML" -+msgstr "_Импортировать OPML" - --#: ../gfeeds/settings_window.py:128 --msgid "General Settings" --msgstr "Основные настройки" -+#: data/ui/left_headerbar.blp:14 -+msgid "E_xport OPML" -+msgstr "Э_кспортировать OPML" - --#: ../gfeeds/settings_window.py:131 --msgid "Show newer articles first" --msgstr "Вначале отображать новые статьи" -+#: data/ui/left_headerbar.blp:17 -+msgid "P_references" -+msgstr "Па_раметры" - --#: ../gfeeds/settings_window.py:136 --msgid "Use reader mode by default" --msgstr "Использовать режим чтения по умолчанию" -+#: data/ui/left_headerbar.blp:18 -+msgid "_Keyboard Shortcuts" -+msgstr "_Комбинации клавиш" - --#: ../gfeeds/settings_window.py:141 --msgid "Use content from the RSS feed" --msgstr "Использовать содержимое RSS фида" -+#: data/ui/left_headerbar.blp:19 -+msgid "_About Feeds" -+msgstr "_О приложении" - --#: ../gfeeds/settings_window.py:151 --msgid "Maximum article age" --msgstr "Максимальный возраст статьи" -+#: data/ui/left_headerbar.blp:28 -+msgid "Filter" -+msgstr "Фильтр" - --#: ../gfeeds/settings_window.py:155 --msgid "In days" --msgstr "Через несколько дней" -+#: data/ui/left_headerbar.blp:32 -+msgid "Add Feed" -+msgstr "Добавить канал" - --#: ../gfeeds/settings_window.py:161 --msgid "Cache" --msgstr "Кэш" -+#: data/ui/left_headerbar.blp:36 -+msgid "Menu" -+msgstr "Меню" - --#: ../gfeeds/settings_window.py:164 --msgid "Clear all caches" --msgstr "Очистить весь кэш" -+#: data/ui/left_headerbar.blp:41 data/ui/shortcutsWindow.blp:35 -+msgid "Refresh" -+msgstr "Обновить" - --#: ../gfeeds/settings_window.py:165 --msgid "Clear caches" --msgstr "Очистить кэш" -+#: data/ui/left_headerbar.blp:46 data/ui/shortcutsWindow.blp:39 -+msgid "Search" -+msgstr "Поиск" - --#: ../gfeeds/settings_window.py:203 --msgid "View" --msgstr "Вид" -+#: data/ui/left_headerbar.blp:50 -+msgid "There Are Errors" -+msgstr "Есть ошибки" - --#: ../gfeeds/settings_window.py:208 --msgid "View Settings" --msgstr "Посмотрить Настройки" -+#: data/ui/main_leaflet.blp:40 -+msgid "Offline" -+msgstr "Не в сети" - --#: ../gfeeds/settings_window.py:211 --msgid "Show colored border" --msgstr "Отображать цветную границу" -+#: data/ui/manage_feeds_headerbar.blp:7 gfeeds/manage_feeds_window.py:257 -+msgid "Manage Feeds" -+msgstr "Управление каналами" - --#: ../gfeeds/settings_window.py:216 --msgid "Show full articles titles" --msgstr "Отображать полные заголовки статьи" -+#: data/ui/manage_feeds_headerbar.blp:11 -+msgid "Manage Tags for Selected Feeds" -+msgstr "Управление метками для выбранных каналов" - --#: ../gfeeds/settings_window.py:221 --msgid "Use dark theme for reader mode" --msgstr "Использовать темную тему для режима чтения" -+#: data/ui/manage_feeds_headerbar.blp:16 -+msgid "Select/Unselect All" -+msgstr "Выбрать/Отменить все" - --#: ../gfeeds/settings_window.py:226 --msgid "Enable JavaScript" --msgstr "Включить JavaScript" -+#: data/ui/manage_feeds_headerbar.blp:21 -+msgid "Delete Selected Feeds" -+msgstr "Удалить выбранные каналы" - --#: ../gfeeds/settings_window.py:231 --msgid "Enable client side decoration" --msgstr "Включить оформление на стороне клиента" -+#: data/ui/manage_tags_content.blp:17 -+msgid "New tag name…" -+msgstr "Новое имя метки…" - --#: ../gfeeds/settings_window.py:247 --msgid "Advanced" --msgstr "Дополнительно" -+#: data/ui/manage_tags_content.blp:24 -+msgid "Add Tag" -+msgstr "Добавить метку" - --#: ../gfeeds/settings_window.py:252 --msgid "Advanced Settings" --msgstr "Дополнительные Настройки" -+#: data/ui/manage_tags_content.blp:39 -+msgid "There are no tags yet" -+msgstr "Метки пока отсутствуют" - --#: ../gfeeds/settings_window.py:255 --msgid "Maximum refresh threads" --msgstr "Максимальные потоки обновления" -+#: data/ui/manage_tags_content.blp:40 -+msgid "Add some using the entry above" -+msgstr "Добавить несколько, используя запись выше" - --#: ../gfeeds/settings_window.py:260 --msgid "How many threads to refresh feeds" --msgstr "Сколько потоков для обновления фидов" -+#: data/ui/right_headerbar.blp:9 -+msgid "Open in _Browser" -+msgstr "Открыть в _браузере" - --#: ../gfeeds/settings_window.py:298 --msgid "Preferences" --msgstr "Персональные настройки" -+#: data/ui/right_headerbar.blp:10 -+msgid "Open in External Media _Player" -+msgstr "Открыть во внешнем медиа _плеере" - --#: ../gfeeds/manage_feeds_window.py:17 ../gfeeds/manage_feeds_window.py:107 --msgid "Manage Feeds" --msgstr "Управление Фидами" -+#: data/ui/right_headerbar.blp:11 -+msgid "_Copy Article Link" -+msgstr "_Копировать ссылку на статью" - --#: ../gfeeds/manage_feeds_window.py:24 --msgid "Select/Unselect all" --msgstr "Выбрать/Отменить все" -+#: data/ui/right_headerbar.blp:17 data/ui/right_headerbar.blp:96 -+msgid "View Mode" -+msgstr "Режим просмотра" - --#: ../gfeeds/manage_feeds_window.py:30 --msgid "Delete selected feeds" --msgstr "Удалить выбранные фиды" -+#: data/ui/right_headerbar.blp:19 -+msgid "Web View" -+msgstr "Веб-просмотр" - --#: ../gfeeds/manage_feeds_window.py:79 --msgid "Do you want to delete these feeds?" --msgstr "Вы действительно хотите удалить эти фиды?" -+#: data/ui/right_headerbar.blp:24 -+msgid "Reader Mode" -+msgstr "Режим чтения" - --#: ../gfeeds/spinner_button.py:15 --msgid "Refresh feeds" --msgstr "Обновить фиды" -+#: data/ui/right_headerbar.blp:29 -+msgid "Feed Content" -+msgstr "Содержимое канала" - --#: ../gfeeds/confirm_add_dialog.py:14 --msgid "Do you want to import these feeds?" --msgstr "Вы хотите импортировать эти фиды?" -+#: data/ui/right_headerbar.blp:44 data/ui/shortcutsWindow.blp:66 -+msgid "Zoom Out" -+msgstr "Уменьшить" - --#: ../gfeeds/confirm_add_dialog.py:15 --msgid "Do you want to import this feed?" --msgstr "Вы хотите импортировать этот фид?" -+#: data/ui/right_headerbar.blp:51 data/ui/shortcutsWindow.blp:70 -+msgid "Reset Zoom" -+msgstr "Сбросить масштаб" - --#: ../gfeeds/opml_manager.py:8 --msgid "Error: OPML path provided does not exist" --msgstr "Ошибка: указанный путь OPML не существует" -+#: data/ui/right_headerbar.blp:57 data/ui/shortcutsWindow.blp:62 -+msgid "Zoom In" -+msgstr "Увеличить" - --#: ../gfeeds/opml_manager.py:15 --#, python-brace-format --msgid "Error parsing OPML file `{0}`" --msgstr "Сбой разбора файла OPML `{0}`" -+#: data/ui/right_headerbar.blp:90 -+msgid "Back to Articles" -+msgstr "Вернуться к статьям" - --#: ../gfeeds/suggestion_bar.py:33 --msgid "There are some errors" --msgstr "Являются несколько ошибок" -+#: data/ui/shortcutsWindow.blp:9 gfeeds/preferences_window.py:24 -+msgid "General" -+msgstr "Общие" - --#: ../gfeeds/suggestion_bar.py:40 --msgid "Show" --msgstr "Отображать" -+#: data/ui/shortcutsWindow.blp:12 -+msgid "Open Keyboard Shortcuts" -+msgstr "Открыть комбинации клавиш" - --#: ../gfeeds/suggestion_bar.py:41 --msgid "Ignore" --msgstr "Игнорировать" -+#: data/ui/shortcutsWindow.blp:16 -+msgid "Open Menu" -+msgstr "Открыть меню" - --#: ../gfeeds/suggestion_bar.py:59 --msgid "There were problems with some feeds" --msgstr "Являлись проблемы с несколькими фидами" -+#: data/ui/shortcutsWindow.blp:20 -+msgid "Open Preferences" -+msgstr "Открыть параметры" - --#: ../gfeeds/suggestion_bar.py:71 --msgid "You are offline" --msgstr "Вы офлайн" -+#: data/ui/shortcutsWindow.blp:24 -+msgid "Open Filter" -+msgstr "Открыть фильтр" - --#: ../gfeeds/sidebar_row_popover.py:45 ../gfeeds/sidebar_row_popover.py:90 --msgid "Mark as unread" --msgstr "Отметить как непрочитанное" -+#: data/ui/shortcutsWindow.blp:28 -+msgid "Quit" -+msgstr "Закрыть" - --#: ../gfeeds/sidebar_row_popover.py:53 ../gfeeds/sidebar_row_popover.py:80 --msgid "Mark as read" --msgstr "Отметить как прочитанное" -+#: data/ui/shortcutsWindow.blp:32 -+msgid "Article List" -+msgstr "Список статей" - --#: ../data/ui/menu.xml:6 --msgid "Show read articles" --msgstr "Отображать прочитанные статьи" -+#: data/ui/shortcutsWindow.blp:43 -+msgid "Next" -+msgstr "Следующая" - --#: ../data/ui/menu.xml:10 --msgid "Mark all as read" --msgstr "Отметить все как прочитанное" -+#: data/ui/shortcutsWindow.blp:47 -+msgid "Previous" -+msgstr "Предыдущая" - --#: ../data/ui/menu.xml:14 --msgid "Mark all as unread" --msgstr "Отметить все как непрочитанное" -+#: data/ui/shortcutsWindow.blp:51 -+msgid "Show/Hide Read Articles" -+msgstr "Показать/Скрыть прочитанные статьи" - --#: ../data/ui/menu.xml:24 --msgid "Import OPML" --msgstr "Импортировать OPML" -+#: data/ui/shortcutsWindow.blp:55 -+msgid "Mark All Read" -+msgstr "Отметить все прочитанное" - --#: ../data/ui/menu.xml:28 --msgid "Export OPML" --msgstr "Экспортировать OPML" -+#: data/ui/shortcutsWindow.blp:59 -+msgid "Article" -+msgstr "Статья" - --#: ../data/ui/menu.xml:38 --msgid "Keyboard Shortcuts" --msgstr "Сочетания Клавиш" -+#: data/ui/shortcutsWindow.blp:74 data/ui/sidebar_listbox_row.blp:6 -+msgid "Open in Browser" -+msgstr "Открыть в браузере" - --#: ../data/ui/menu.xml:42 --msgid "About Feeds" --msgstr "О Feeds" -+#: data/ui/sidebar_listbox_row.blp:5 -+msgid "Mark as Read/Unread" -+msgstr "Отметить как прочитанное/непрочитанное" - --#: ../data/ui/empty_state.glade:42 --msgid "Let's get started" --msgstr "Давайте начнем" -+#: data/ui/webview.blp:12 -+msgid "Select an article" -+msgstr "Выберите статью" - --#: ../data/ui/empty_state.glade:88 --msgid "Add new feeds via URL" --msgstr "Добавить новые фиды через URL" -+#: gfeeds/feed_item.py:62 -+#, python-brace-format -+msgid "Error: unable to parse datetime {0} for feeditem {1}" -+msgstr "Ошибка: не удалось разобрать дату и время {0} для элемента канала {1}" - --#: ../data/ui/empty_state.glade:100 --msgid "Import an OPML file" --msgstr "Импортируйте файл OPML" -+#: gfeeds/feed_parser.py:61 -+#, python-brace-format -+msgid "Errors while parsing feed `{0}`, URL: `{1}`" -+msgstr "Ошибки при разборе канала `{0}`, URL: `{1}`" - --#: ../data/ui/shortcutsWindow.xml:13 --msgid "Quit" --msgstr "Выйти" -+#: gfeeds/feed_parser.py:75 -+#, python-brace-format -+msgid "Error decoding unicode data from feed `{0}`, URL: `{1}`" -+msgstr "Ошибка при декодировании unicode-данных из канала `{0}`, URL: `{1}`" - --#: ../data/ui/shortcutsWindow.xml:19 --msgid "Next article" --msgstr "Следующая статья" -+#: gfeeds/feed_parser.py:82 -+#, python-brace-format -+msgid "Error extracting data from feed `{0}`, URL: `{1}`" -+msgstr "Ошибка при извлечении данных из канала `{0}`, URL: `{1}`" - --#: ../data/ui/shortcutsWindow.xml:25 --msgid "Previous article" --msgstr "Предыдущая статья" -+#: gfeeds/feed_parser.py:90 -+#, python-brace-format -+msgid "`{0}` may not be an RSS or Atom feed" -+msgstr "`{0}` не может быть каналом RSS или Atom" - --#: ../data/ui/shortcutsWindow.xml:31 --msgid "Show/Hide read articles" --msgstr "Отображать/Скрыть прочитанные статьи" -+#: gfeeds/feeds_manager.py:83 -+#, python-brace-format -+msgid "Feed {0} exists already, skipping" -+msgstr "Канал {0} уже существует, пропуск" - --#: ../data/ui/shortcutsWindow.xml:37 --msgid "Refresh articles" --msgstr "Обновить статьи" -+#: gfeeds/feeds_view.py:13 -+msgid "All feeds" -+msgstr "Все каналы" - --#: ../data/ui/shortcutsWindow.xml:43 --msgid "Zoom in" --msgstr "Увеличить" -+#: gfeeds/headerbar.py:197 -+msgid "There were problems with some feeds. Do you want to remove them?" -+msgstr "Возникли проблемы с некоторыми каналами. Вы хотите удалить их?" - --#: ../data/ui/shortcutsWindow.xml:49 --msgid "Zoom out" --msgstr "Уменьшить" -+#: gfeeds/headerbar.py:202 -+msgid "_Keep" -+msgstr "_Оставить" - --#: ../data/ui/shortcutsWindow.xml:55 --msgid "Reset zoom" --msgstr "Сбросить масштаб" -+#: gfeeds/headerbar.py:204 -+msgid "_Remove" -+msgstr "_Удалить" - --#: ../data/ui/spinner_button.glade:22 --msgid "page0" --msgstr "страница0" -+#: gfeeds/main_leaflet.py:114 -+#, python-brace-format -+msgid "{0} new article" -+msgid_plural "{0} new articles" -+msgstr[0] "{0} новая статья" -+msgstr[1] "{0} новые статьи" -+msgstr[2] "{0} новых статей" - --#: ../data/ui/spinner_button.glade:33 --msgid "page1" --msgstr "страница1" -+#: gfeeds/__main__.py:232 -+msgid "Do you want to import these feeds?" -+msgstr "Вы хотите импортировать эти каналы?" - --#: ../data/ui/add_feed_box.glade:20 --msgid "Enter feed address to add" --msgstr "Введите адрес фида для добавления" -+#: gfeeds/__main__.py:239 gfeeds/__main__.py:273 -+#: gfeeds/manage_feeds_window.py:324 -+msgid "_Cancel" -+msgstr "_Отменить" - --#: ../data/ui/add_feed_box.glade:41 --msgid "https://..." --msgstr "https://..." -+#: gfeeds/__main__.py:242 gfeeds/__main__.py:276 -+msgid "_Import" -+msgstr "_Импортировать" - --#: ../data/ui/add_feed_box.glade:61 --msgid "Add" --msgstr "Добавить" -+#: gfeeds/__main__.py:269 -+msgid "Do you want to import this feed?" -+msgstr "Вы хотите импортировать этот канал?" - --#: ../data/ui/add_feed_box.glade:91 --msgid "You're already subscribed to that feed!" --msgstr "Вы уже подписаны на этот фид!" -+#: gfeeds/__main__.py:301 -+msgid "url" -+msgstr "url" - --#: ../data/ui/article_right_click_popover_content.glade:48 --msgid "Save article" --msgstr "Сохранить статью" -+#: gfeeds/__main__.py:304 -+msgid "opml file local url or rss remote url to import" -+msgstr "opml файл, локальный url или удаленный url rss для импорта" - --#: ../data/ui/headerbar.glade:44 --msgid "Menu" --msgstr "Меню" -+#: gfeeds/manage_feeds_window.py:321 -+msgid "Do you want to delete these feeds?" -+msgstr "Вы хотите удалить эти каналы?" - --#: ../data/ui/headerbar.glade:64 --msgid "Filter by feed" --msgstr "Фильтр по фиду" -+#: gfeeds/manage_feeds_window.py:326 -+msgid "_Delete" -+msgstr "_Удалить" - --#: ../data/ui/headerbar.glade:87 --msgid "Back to articles" --msgstr "Вернуться к статьям" -+#: gfeeds/opml_file_chooser.py:7 -+msgid "XML files" -+msgstr "Файлы XML" - --#: ../data/ui/headerbar.glade:104 --msgid "Reader mode" --msgstr "Режим чтения" -+#: gfeeds/opml_file_chooser.py:14 -+msgid "Choose an OPML file to import" -+msgstr "Выберите файл OPML для импорта" - --#: ../data/ui/headerbar.glade:123 --msgid "Load RSS content" --msgstr "Загрузить содержимое RSS" -+#: gfeeds/opml_file_chooser.py:18 -+msgid "Open" -+msgstr "Открыть" - --#: ../data/ui/headerbar.glade:142 --msgid "Share" --msgstr "Поделиться" -+#: gfeeds/opml_file_chooser.py:19 gfeeds/opml_file_chooser.py:31 -+msgid "Cancel" -+msgstr "Отменить" - --#: ../data/ui/headerbar.glade:189 --msgid "Open externally" --msgstr "Открыть снаружи" -+#: gfeeds/opml_file_chooser.py:26 -+msgid "Choose where to save the exported OPML file" -+msgstr "Выберите место для сохранения экспортированного файла OPML" - --#: ../data/ui/webview_with_notification.glade:51 --msgid "Link copied to clipboard!" --msgstr "Ссылка скопирована в буфер обмена!" -+#: gfeeds/opml_file_chooser.py:30 -+msgid "Save" -+msgstr "Сохранить" - --#: ../data/ui/webview_filler.glade:42 --msgid "Select an article" --msgstr "Выберите статью" -+#: gfeeds/preferences_window.py:27 -+msgid "General preferences" -+msgstr "Общие параметры" - --#: ../data/org.gabmus.gfeeds.desktop.in:3 --msgid "@prettyname@" --msgstr "@prettyname@" -+#: gfeeds/preferences_window.py:29 -+msgid "Show newer articles first" -+msgstr "Показывать сначала более новые статьи" - --#: ../data/org.gabmus.gfeeds.desktop.in:4 --msgid "News reader for GNOME" --msgstr "Ридер новостей для GNOME" -+#: gfeeds/preferences_window.py:34 -+msgid "Open links in your browser" -+msgstr "Открывать ссылки в браузере" - --#: ../data/org.gabmus.gfeeds.desktop.in:6 --msgid "@appid@" --msgstr "@appid@" -+#: gfeeds/preferences_window.py:38 -+msgid "Use external video player for YouTube" -+msgstr "Использовать внешний видеоплеер для YouTube" - --#: ../data/org.gabmus.gfeeds.desktop.in:12 --msgid "rss;reader;feed;news;" --msgstr "rss;ридер;фид;новости;" -+#: gfeeds/preferences_window.py:40 -+msgid "Requires youtube-dl and a compatible video player" -+msgstr "Требуется youtube-dl и совместимый видеоплеер" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:4 --msgid "Feeds" --msgstr "Feeds" -+#: gfeeds/preferences_window.py:46 -+msgid "Preferred video player" -+msgstr "Предпочтительный видеоплеер" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:5 --msgid "Gabriele Musco" --msgstr "Габриеле Муско" -+#: gfeeds/preferences_window.py:50 -+msgid "Maximum article age" -+msgstr "Максимальная давность статьи" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:10 --msgid "" --"Feeds is a minimal RSS/Atom feed reader built with speed and simplicity in " --"mind." --msgstr "" --"Feeds - это минимальный ридер RSS/Atom фидов, построенный с учетом скорости " --"и простоты." -+#: gfeeds/preferences_window.py:51 -+msgid "In days" -+msgstr "В днях" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:11 --msgid "" --"It offers a simple user interface that only shows the latest news from your " --"subscriptions." --msgstr "" --"Предлагает простой интерфейс пользователя, который отображает только " --"последние новости из ваших подписок." -+#: gfeeds/preferences_window.py:58 -+msgid "Refresh preferences" -+msgstr "Параметры обновления" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:12 --msgid "" --"Articles are shown in a web view by default, with javascript disabled for a " --"faster and less intrusive user experience. There's also a reader mode " --"included, built from the one GNOME Web/Epiphany uses." --msgstr "" --"Статьи отображаются в веб-просмотре по умолчанию, с выключенным javascript " --"за более быстрым и менее навязчивым опытом пользователя. Является тоже " --"включенный режим чтения, построенный из того, что использует GNOME Web/" --"Epiphany." -+#: gfeeds/preferences_window.py:60 -+msgid "Refresh articles on startup" -+msgstr "Обновлять статьи при запуске" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:13 --msgid "Feeds can be imported and exported via OPML." --msgstr "Можно импортировать и экспортировать фиды через OPML." -+#: gfeeds/preferences_window.py:64 -+msgid "New articles notification" -+msgstr "Уведомление о новых статьях" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:54 --msgid "Errors with feeds are now shown in the UI" --msgstr "Ошибки фидов теперь отображаются в ИП" -+#: gfeeds/preferences_window.py:68 -+msgid "Enable auto-refresh" -+msgstr "Включить автообновление" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:55 --msgid "Big UI overhaul" --msgstr "Большое преображение ИП" -+#: gfeeds/preferences_window.py:72 -+msgid "Auto-refresh interval" -+msgstr "Интервал автообновления" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:56 --msgid "Updated translations" --msgstr "Обновленные переводы" -+#: gfeeds/preferences_window.py:73 -+msgid "In seconds" -+msgstr "В секундах" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:57 --#: ../data/org.gabmus.gfeeds.appdata.xml.in:72 --#: ../data/org.gabmus.gfeeds.appdata.xml.in:83 --#: ../data/org.gabmus.gfeeds.appdata.xml.in:136 --msgid "Various bug fixes" --msgstr "Разные исправления ошибок" -+#: gfeeds/preferences_window.py:80 -+msgid "Cache" -+msgstr "Кэш" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:64 --msgid "OPML file association" --msgstr "Ассоциация файлов OPML" -+#: gfeeds/preferences_window.py:82 -+msgid "Clear caches" -+msgstr "Очистить кэш" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:65 --msgid "Changed left headerbar button order" --msgstr "Изменен порядок левой кнопки строки заголовка" -+#: gfeeds/preferences_window.py:83 -+msgid "Clear" -+msgstr "Очистить" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:66 --msgid "Optimization for updating feeds" --msgstr "Оптимизация для обновления фидов" -+#: gfeeds/preferences_window.py:109 -+msgid "Appearance" -+msgstr "Внешний вид" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:67 --msgid "Redesigned right click/longpress menu" --msgstr "Переработано меню при правом щелчке/длинном нажатии" -+#: gfeeds/preferences_window.py:112 -+msgid "Appearance preferences" -+msgstr "Параметры внешнего вида" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:68 --msgid "Option to show/hide read articles" --msgstr "Параметр для отображения/скрывания прочитанных статей" -+#: gfeeds/preferences_window.py:114 -+msgid "Dark mode" -+msgstr "Темный режим" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:69 --msgid "Reworked suggestion bar" --msgstr "Переработана строка предложения" -+#: gfeeds/preferences_window.py:118 -+msgid "Reader mode theme" -+msgstr "Тема для режима чтения" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:70 --msgid "Changed name to Feeds" --msgstr "Изменено имя Feeds" -+#: gfeeds/preferences_window.py:122 -+msgid "Automatic" -+msgstr "Автоматическая" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:71 --msgid "Improved CPU utilization" --msgstr "Улучшено использование ЦПУ" -+#: gfeeds/preferences_window.py:122 -+msgid "Light" -+msgstr "Светлая" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:79 --msgid "New right click or longpress menu for articles" --msgstr "Новое меню при правом щелчке или длинном нажатии для статей" -+#: gfeeds/preferences_window.py:122 -+msgid "Dark" -+msgstr "Темная" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:80 --msgid "You can now save articles offline" --msgstr "Теперь можно сохранить статьи в режиме офлайн" -+#: gfeeds/preferences_window.py:126 -+msgid "Show article thumbnails" -+msgstr "Показывать миниатюры статей" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:81 --msgid "Initial suggestion to add feeds is now less intrusive" --msgstr "Начальное предложение для добавления фидов теперь менее навязчивое" -+#: gfeeds/preferences_window.py:131 -+msgid "Show full articles titles" -+msgstr "Показывать полные заголовки статей" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:82 --msgid "Read articles are now greyed out" --msgstr "Прочитанные статьи теперь выделены серым цветом" -+#: gfeeds/preferences_window.py:136 -+msgid "Show full feeds names" -+msgstr "Показывать полные названия каналов" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:90 --msgid "Concurrent feeds refresh, with customizable thread count" --msgstr "Одновременное обновление фиды с настраиваемым количеством потоков" -+#: gfeeds/preferences_window.py:143 -+msgid "Font preferences" -+msgstr "Параметры шрифта" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:91 --msgid "Added German translation (thanks @Etamuk)" --msgstr "Добавлен перевод на немецкий язык (спасибо @Etamuk)" -+#: gfeeds/preferences_window.py:145 -+msgid "Use system font for titles" -+msgstr "Использовать системный шрифт для заголовков" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:98 --msgid "Fix bugs in reader mode" --msgstr "Исправить ошибки в режиме чтения" -+#: gfeeds/preferences_window.py:149 -+msgid "Use system font for paragraphs" -+msgstr "Использовать системный шрифт для абзацев" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:105 --msgid "Minor bug fix" --msgstr "Исправление незначительных ошибок" -+#: gfeeds/preferences_window.py:153 -+msgid "Custom title font" -+msgstr "Пользовательский шрифт заголовка" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:112 --msgid "Improved date and time parsing and display" --msgstr "Улучшены разбирание даты и времени, и экран" -- --#: ../data/org.gabmus.gfeeds.appdata.xml.in:113 --msgid "Reader mode can now work on websites without an article tag" --msgstr "Теперь режим чтения может работать на веб-сайтах без тега статьи" -- --#: ../data/org.gabmus.gfeeds.appdata.xml.in:114 --msgid "Slight improvements to the icon" --msgstr "Небольшие улучшения значка" -- --#: ../data/org.gabmus.gfeeds.appdata.xml.in:115 --msgid "New feature to filter articles by feed" --msgstr "Новая функция фильтра статей по фиду" -- --#: ../data/org.gabmus.gfeeds.appdata.xml.in:122 --msgid "Improved favicon download" --msgstr "Улучшена загрузка фавикона" -- --#: ../data/org.gabmus.gfeeds.appdata.xml.in:123 --msgid "Fixed refresh duplicating articles" --msgstr "Исправлено обновление дублирующих статей" -- --#: ../data/org.gabmus.gfeeds.appdata.xml.in:130 --msgid "Added option to disable client side decoration" --msgstr "Добавлен параметр для выключения оформление на стороне клиента" -- --#: ../data/org.gabmus.gfeeds.appdata.xml.in:131 --msgid "Brought primary menu in line with GNOME HIG" --msgstr "Главное меню в соответствии с GNOME HIG" -- --#: ../data/org.gabmus.gfeeds.appdata.xml.in:132 --msgid "Added placeholder icon for feeds without an icon" --msgstr "Добавлен значок-заполнитель для фидов без значка" -+#: gfeeds/preferences_window.py:157 -+msgid "Custom paragraph font" -+msgstr "Пользовательский шрифт абзаца" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:133 --msgid "Migrated some widgets to Glade templates" --msgstr "Несколько виджетов переносые в шаблоны Glade" -+#: gfeeds/preferences_window.py:161 -+msgid "Custom monospace font" -+msgstr "Пользовательский моноширинный шрифт" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:134 --msgid "Option to use reader mode by default" --msgstr "Параметр для использования режима чтения по умолчанию" -+#: gfeeds/preferences_window.py:173 -+msgid "Privacy" -+msgstr "Конфиденциальность" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:135 --msgid "Option to show article content from the feed" --msgstr "Параметр для отображения содержимого статьи через фиды" -+#: gfeeds/preferences_window.py:177 -+msgid "Privacy preferences" -+msgstr "Параметры конфиденциальности" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:143 --msgid "Fixed labels alignment" --msgstr "Исправлено выравнивание меток" -+#: gfeeds/preferences_window.py:179 -+msgid "Enable JavaScript" -+msgstr "Включить JavaScript" -+ -+#: gfeeds/preferences_window.py:184 -+msgid "Try to block advertisements" -+msgstr "Стараться блокировать рекламу" -+ -+#: gfeeds/preferences_window.py:186 gfeeds/preferences_window.py:221 -+msgid "Requires app restart" -+msgstr "Требуется перезапуск приложения" -+ -+#: gfeeds/preferences_window.py:190 -+msgid "Update advertisement blocking list" -+msgstr "Обновление списка блокировки рекламы" -+ -+#: gfeeds/preferences_window.py:191 -+msgid "Updates automatically every 10 days" -+msgstr "Обновляется автоматически каждые 10 дней" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:144 --msgid "Changed app name to Feeds" --msgstr "Изменено имя приложеня Feeds" -+#: gfeeds/preferences_window.py:192 -+msgid "Update" -+msgstr "Обновить" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:145 --msgid "Added separators for the two sections of the app" --msgstr "Добавлены разделители для двух разделов приложения" -+#: gfeeds/preferences_window.py:205 -+msgid "Advanced" -+msgstr "Дополнительно" -+ -+#: gfeeds/preferences_window.py:208 -+msgid "Advanced preferences" -+msgstr "Дополнительные параметры" -+ -+#: gfeeds/preferences_window.py:210 -+msgid "Maximum refresh threads" -+msgstr "Максимальные потоки обновления" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:146 --msgid "Using links as feed titles when there is no title" --msgstr "Использование ссылок как заголовок фидов, когда нет заголовка" -+#: gfeeds/preferences_window.py:212 -+msgid "How many threads to use for feeds refresh" -+msgstr "Сколько потоков использовать для обновления каналов" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:147 --msgid "Added preference for maximum article age" --msgstr "Добавлено предпочтение для максимального возраста статьи" -+#: gfeeds/preferences_window.py:219 -+msgid "Experimental GtkListView for articles list" -+msgstr "Экспериментальный GtkListView для списка статей" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:148 --msgid "Added zoom keyboard shortcuts" --msgstr "Добавлен масштаб сочетаний клавиш" -+#: gfeeds/preferences_window.py:227 -+msgid "Troubleshooting" -+msgstr "Устранение неполадок" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:149 --msgid "Added preference to enable JavaScript" --msgstr "Добавлено предпочтение для включения JavaScript" -+#: gfeeds/preferences_window.py:229 -+msgid "Export Configuration as JSON" -+msgstr "Экспортировать конфигурацию в формате JSON" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:150 --msgid "Fix window control positions when they are on the left" --msgstr "Исправить позиции управления окном, когда оно находится слева" -+#: gfeeds/preferences_window.py:230 -+msgid "Attach this when reporting bugs" -+msgstr "Прикрепите это, если хотите сообщить об ошибках" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:157 --msgid "Feeds for websites without favicons will now work" --msgstr "Теперь фиды сайтов без фавиконов будут работать" -+#: gfeeds/preferences_window.py:231 -+msgid "Export" -+msgstr "Экспортировать" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:164 --msgid "Fixed bug with adding new feeds" --msgstr "Исправлена ошибка при добавлении новых фидов" -+#. type: ignore -+#: gfeeds/preferences_window.py:244 -+msgid "Feeds Configuration" -+msgstr "Конфигурация Feeds" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:171 --msgid "Switched to native file chooser" --msgstr "Переключено на выбор собственных файлов" -+#: gfeeds/preferences_window.py:248 -+msgid "_Close" -+msgstr "_Закрыть" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:172 --msgid "Added empty state initial screen for sidebar" --msgstr "Добавлено пустое состояние как начальный экран на боковая панель" -+#: gfeeds/preferences_window.py:251 -+msgid "Cop_y" -+msgstr "_Копировать" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:173 --msgid "Added italian translation" --msgstr "Добавлен перевод на итальянский язык" -+#: gfeeds/util/build_reader_html.py:104 -+#, python-brace-format -+msgid "Author: {1}" -+msgstr "Автор: {1}" -+ -+#: gfeeds/util/build_reader_html.py:108 -+#, python-brace-format -+msgid "Author: {0}" -+msgstr "Автор: {0}" -+ -+#: gfeeds/util/download_manager.py:112 -+#, python-brace-format -+msgid "`{0}`: connection timed out" -+msgstr "`{0}`: время ожидания соединения истекло" -+ -+#: gfeeds/util/download_manager.py:121 -+#, python-brace-format -+msgid "`{0}` might not be a valid address" -+msgstr "`{0}` может быть недопустимым адресом" -+ -+#: gfeeds/util/download_manager.py:161 -+#, python-brace-format -+msgid "Error downloading `{0}`, code `{1}`" -+msgstr "Ошибка при загрузке `{0}`, код `{1}`" -+ -+#: gfeeds/util/get_favicon.py:48 -+#, python-brace-format -+msgid "Error downloading favicon for `{0}`" -+msgstr "Ошибка при загрузке фавикона для `{0}`" -+ -+#: gfeeds/util/opml_parser.py:33 -+msgid "Error: OPML path provided does not exist" -+msgstr "Ошибка: указанный путь OPML не существует" -+ -+#: gfeeds/util/opml_parser.py:44 -+#, python-brace-format -+msgid "Error parsing OPML file `{0}`" -+msgstr "Ошибка при разборе файла OPML `{0}`" -+ -+#: gfeeds/webview.py:200 -+msgid "Link copied to clipboard!" -+msgstr "Ссылка скопирована в буфер обмена!" - --#: ../data/org.gabmus.gfeeds.appdata.xml.in:180 --msgid "First release" --msgstr "Первый релиз" -+#: gfeeds/webview.py:222 -+msgid "Feed content not available for this article" -+msgstr "Содержимое канала недоступно для этой статьи" -diff --git a/po/sv.po b/po/sv.po -index 2af0a54..8679f60 100644 ---- a/po/sv.po -+++ b/po/sv.po -@@ -8,8 +8,8 @@ msgid "" - msgstr "" - "Project-Id-Version: gfeeds master\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" --"POT-Creation-Date: 2023-03-11 08:34+0000\n" --"PO-Revision-Date: 2023-03-11 13:36+0100\n" -+"POT-Creation-Date: 2023-03-26 11:12+0000\n" -+"PO-Revision-Date: 2023-03-26 14:02+0200\n" - "Last-Translator: Anders Jonsson \n" - "Language-Team: Swedish \n" - "Language: sv\n" -@@ -298,7 +298,7 @@ msgstr "Märk som läst/oläst" - msgid "Select an article" - msgstr "Välj en artikel" - --#: gfeeds/feed_item.py:59 -+#: gfeeds/feed_item.py:62 - #, python-brace-format - msgid "Error: unable to parse datetime {0} for feeditem {1}" - msgstr "Fel: Kan inte tolka datumtid {0} för flödesobjekt {1}" -@@ -621,6 +621,16 @@ msgstr "S_täng" - msgid "Cop_y" - msgstr "_Kopiera" - -+#: gfeeds/util/build_reader_html.py:104 -+#, python-brace-format -+msgid "Author: {1}" -+msgstr "Författare: {1}" -+ -+#: gfeeds/util/build_reader_html.py:108 -+#, python-brace-format -+msgid "Author: {0}" -+msgstr "Författare: {0}" -+ - #: gfeeds/util/download_manager.py:112 - #, python-brace-format - msgid "`{0}`: connection timed out" -@@ -650,11 +660,11 @@ msgstr "Fel: Angiven OPML-sökväg finns inte" - msgid "Error parsing OPML file `{0}`" - msgstr "Kunde inte tolka OPML-fil \"{0}\"" - --#: gfeeds/webview.py:204 -+#: gfeeds/webview.py:200 - msgid "Link copied to clipboard!" - msgstr "Länk kopierad till urklipp!" - --#: gfeeds/webview.py:226 -+#: gfeeds/webview.py:222 - msgid "Feed content not available for this article" - msgstr "Flödesinnehåll ej tillgängligt för den här artikeln" - -diff --git a/po/tr.po b/po/tr.po -index 6ecf380..a1fbd3c 100644 ---- a/po/tr.po -+++ b/po/tr.po -@@ -10,16 +10,16 @@ msgid "" - msgstr "" - "Project-Id-Version: gfeeds 0.16.2\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" --"POT-Creation-Date: 2023-03-12 18:06+0000\n" --"PO-Revision-Date: 2023-03-13 05:49+0300\n" --"Last-Translator: Sabri Ünal \n" -+"POT-Creation-Date: 2023-03-26 11:12+0000\n" -+"PO-Revision-Date: 2023-03-27 15:29+0300\n" -+"Last-Translator: Emin Tufan Çetin \n" - "Language-Team: Turkish \n" - "Language: tr\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=1; plural=0;\n" --"X-Generator: Poedit 3.1.1\n" -+"X-Generator: Poedit 3.0.1\n" - - #: data/org.gabmus.gfeeds.appdata.xml.in:4 - msgid "Feeds" -@@ -73,7 +73,7 @@ msgstr "" - - #: data/ui/add_feed_popover.blp:11 - msgid "Enter feed address to add" --msgstr "Eklenecek besleme adresini giriniz" -+msgstr "Eklenecek besleme adresini girin" - - #: data/ui/add_feed_popover.blp:26 - msgid "Add" -@@ -89,7 +89,7 @@ msgstr "Hadi başlayalım" - - #: data/ui/empty_state.blp:22 - msgid "Add new feeds via URL" --msgstr "URL kullanarak yeni beslemeler ekleyiniz" -+msgstr "URL kullanarak yeni beslemeler ekleyin" - - #: data/ui/empty_state.blp:27 - msgid "Import an OPML file" -@@ -299,7 +299,7 @@ msgstr "Okundu/Okunmadı İmle" - msgid "Select an article" - msgstr "Makale seç" - --#: gfeeds/feed_item.py:59 -+#: gfeeds/feed_item.py:62 - #, python-brace-format - msgid "Error: unable to parse datetime {0} for feeditem {1}" - msgstr "Hata: feeditem {1} için datetime verisi {0} ayrıştırılamadı" -@@ -391,7 +391,7 @@ msgstr "XML dosyaları" - - #: gfeeds/opml_file_chooser.py:14 - msgid "Choose an OPML file to import" --msgstr "İçe aktarılacak OPML dosyası seçiniz" -+msgstr "İçe aktarılacak OPML dosyası seçin" - - #: gfeeds/opml_file_chooser.py:18 - msgid "Open" -@@ -403,7 +403,7 @@ msgstr "İptal Et" - - #: gfeeds/opml_file_chooser.py:26 - msgid "Choose where to save the exported OPML file" --msgstr "Dışarı aktarılan OPML dosyasının nereye kaydedileceğini seçiniz" -+msgstr "Dışarı aktarılan OPML dosyasının nereye kaydedileceğini seçin" - - #: gfeeds/opml_file_chooser.py:30 - msgid "Save" -@@ -622,6 +622,16 @@ msgstr "_Kapat" - msgid "Cop_y" - msgstr "Kop_yala" - -+#: gfeeds/util/build_reader_html.py:104 -+#, python-brace-format -+msgid "Author: {1}" -+msgstr "Yazar: {1}" -+ -+#: gfeeds/util/build_reader_html.py:108 -+#, python-brace-format -+msgid "Author: {0}" -+msgstr "Yazar: {0}" -+ - #: gfeeds/util/download_manager.py:112 - #, python-brace-format - msgid "`{0}`: connection timed out" -@@ -651,10 +661,10 @@ msgstr "Hata: Verilen OPML yolu yok" - msgid "Error parsing OPML file `{0}`" - msgstr "`{0}` OPML dosyası ayrıştırılırken hata oluştu" - --#: gfeeds/webview.py:204 -+#: gfeeds/webview.py:200 - msgid "Link copied to clipboard!" - msgstr "Bağlantı panoya kopyalandı!" - --#: gfeeds/webview.py:226 -+#: gfeeds/webview.py:222 - msgid "Feed content not available for this article" - msgstr "Besleme içeriği bu makale için kullanılamıyor" -diff --git a/po/uk.po b/po/uk.po -index d59c33f..f50326f 100644 ---- a/po/uk.po -+++ b/po/uk.po -@@ -7,8 +7,8 @@ msgid "" - msgstr "" - "Project-Id-Version: gfeeds master\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/gfeeds/issues\n" --"POT-Creation-Date: 2023-03-11 08:34+0000\n" --"PO-Revision-Date: 2023-03-12 20:06+0200\n" -+"POT-Creation-Date: 2023-03-26 11:12+0000\n" -+"PO-Revision-Date: 2023-03-26 15:23+0300\n" - "Last-Translator: Yuri Chornoivan \n" - "Language-Team: Ukrainian \n" - "Language: uk\n" -@@ -295,7 +295,7 @@ msgstr "Позначити як прочитане/непрочитане" - msgid "Select an article" - msgstr "Виберіть статтю" - --#: gfeeds/feed_item.py:59 -+#: gfeeds/feed_item.py:62 - #, python-brace-format - msgid "Error: unable to parse datetime {0} for feeditem {1}" - msgstr "Помилка: не вдалося обробити позначку часу {0} для запису стрічки {1}" -@@ -307,14 +307,12 @@ msgstr "Помилки під час обробки стрічки «{0}», ад - - #: gfeeds/feed_parser.py:75 - #, python-brace-format --#| msgid "Errors while parsing feed `{0}`, URL: `{1}`" - msgid "Error decoding unicode data from feed `{0}`, URL: `{1}`" - msgstr "" - "Помилка під час декодування даних Unicode зі стрічки «{0}», адреса: «{1}»" - - #: gfeeds/feed_parser.py:82 - #, python-brace-format --#| msgid "Errors while parsing feed `{0}`, URL: `{1}`" - msgid "Error extracting data from feed `{0}`, URL: `{1}`" - msgstr "Помилки під час видобування даних зі стрічки «{0}», адреса: «{1}»" - -@@ -625,6 +623,16 @@ msgstr "_Закрити" - msgid "Cop_y" - msgstr "_Копіювати" - -+#: gfeeds/util/build_reader_html.py:104 -+#, python-brace-format -+msgid "Author: {1}" -+msgstr "Автор: {1}" -+ -+#: gfeeds/util/build_reader_html.py:108 -+#, python-brace-format -+msgid "Author: {0}" -+msgstr "Автор: {0}" -+ - #: gfeeds/util/download_manager.py:112 - #, python-brace-format - msgid "`{0}`: connection timed out" -@@ -654,11 +662,11 @@ msgstr "Помилка: вказаного шляху до OPML не існує" - msgid "Error parsing OPML file `{0}`" - msgstr "Помилка під час обробки файла OPML «{0}»" - --#: gfeeds/webview.py:204 -+#: gfeeds/webview.py:200 - msgid "Link copied to clipboard!" - msgstr "Посилання скопійовано до буфера обміну!" - --#: gfeeds/webview.py:226 -+#: gfeeds/webview.py:222 - msgid "Feed content not available for this article" - msgstr "Для цієї статті дані стрічки є недоступними" - -diff --git a/test/__init__.py b/test/__init__.py -index 66b0cd6..8ba8dfd 100644 ---- a/test/__init__.py -+++ b/test/__init__.py -@@ -3,4 +3,4 @@ import gi - gi.require_version('Gtk', '4.0') - gi.require_version('Gdk', '4.0') - gi.require_version('Adw', '1') --gi.require_version('WebKit2', '5.0') -+gi.require_version('WebKit', '6.0') diff --git a/net-news/gfeeds/gfeeds-2.2.0.ebuild b/net-news/gfeeds/gfeeds-2.2.0.ebuild deleted file mode 100644 index 1625cca42c..0000000000 --- a/net-news/gfeeds/gfeeds-2.2.0.ebuild +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit gnome2-utils meson - -DESCRIPTION="An RSS/Atom feed reader for GNOME." -HOMEPAGE="https://gitlab.gnome.org/World/gfeeds" -SRC_URI="https://gitlab.gnome.org/World/gfeeds/-/archive/${PV}/${P}.tar.bz2" - -PATCHES="${FILESDIR}/${P}-blueprint-0.80-fix.patch" - -LICENSE="GPL-3" -SLOT="0" -IUSE="debug" - -DEPEND=" - dev-lang/python:3.11 - gui-libs/gtk:4 - gui-libs/libadwaita - dev-python/beautifulsoup4 - dev-python/html5lib - dev-python/humanize - dev-python/pygments - dev-python/pillow - dev-python/pytz - dev-python/python-magic - dev-python/readability-lxml - dev-python/requests - ~net-libs/syndication-domination-9999[python] - net-libs/webkit-gtk:6 -" -RDEPEND="${DEPEND}" -BDEPEND=">=dev-util/meson-0.58" - -src_configure() { - local emesonargs=( - --buildtype $(usex debug debug release) - --prefix=/usr - ) - meson_src_configure -} - -src_compile() { - meson_src_compile -} - -src_install() { - meson_src_install -} - -pkg_postinst() { - gnome2_schemas_update - xdg_icon_cache_update - xdg_desktop_database_update -} - -pkg_postrm() { - gnome2_schemas_update - xdg_icon_cache_update - xdg_desktop_database_update -} diff --git a/net-news/gfeeds/metadata.xml b/net-news/gfeeds/metadata.xml deleted file mode 100644 index 5e7fab22d3..0000000000 --- a/net-news/gfeeds/metadata.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - brettalcox@gmail.com - - - World/gfeeds - -