An fitar da katalogin ɗakin karatu na MyLibrary 4.0. An rubuta lambar shirin da C++ kuma yana samuwa (GitHub, GitFlic) a ƙarƙashin lasisin GPLv3. Ana aiwatar da hanyar haɗin mai amfani ta amfani da ɗakin karatu na GTK4. An daidaita shirin don amfani akan tsarin aiki na iyali masu zuwa: Linux и WindowsGa masu amfani da Arch Linux Ana samun rubutun gina fakitin da aka shirya a cikin AUR. Ga masu amfani Windows Ana samun mai sakawa na gwaji.
Fayilolin littafin MyLibrary a cikin fb2, epub, pdf, tsarin djvu, duka ana samun su kai tsaye da kuma kunshe a cikin rumbun adana bayanai (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) , da kuma yana ƙirƙirar bayanan kansa ba tare da canza fayilolin tushen ko canza matsayinsu ba. Ana gudanar da sarrafa amincin tarin da sauye-sauyensa ta hanyar ƙirƙirar ma'ajin bayanai na jimlar hash na fayiloli da ma'ajiyar bayanai.
Binciken littattafai ta ma'auni daban-daban (sunan karshe, sunan farko, sunan tsakiya na marubucin, taken littafi, jerin, nau'in) da kuma karatun su ta hanyar shirin da aka shigar ta hanyar tsoho a cikin tsarin don buɗe fayilolin fayiloli masu dacewa an aiwatar da su. Lokacin da ka zaɓi littafi, ana nuna taƙaitaccen littafin da murfinsa, idan akwai. Ana tallafawa nunin jerin fayilolin da aka haɗa a cikin tarin; jerin littattafan da aka haɗa a cikin takamaiman fayil; jerin marubutan tarin; jerin littattafan da mai amfani ya ƙirƙira bayanin kula.
Ayyuka daban-daban tare da tarin suna yiwuwa: sabuntawa (an duba duka tarin kuma an tabbatar da adadin hash na fayilolin da aka samo), sabuntawa mai sauri (ba tare da sake ƙididdige adadin hash ba), fitarwa da shigo da bayanan tarin bayanai, ƙara littattafai zuwa tarin da share littattafai daga tarin, ƙara manyan fayiloli tare da littattafai zuwa tarin, ƙara ɗakunan ajiya tare da littattafai zuwa tarin, kwafin littattafai daga tarin, kwafin littattafai daga tarin. Ana samun editan littattafan littattafai da hannu a cikin ma'ajin bayanai. An ƙirƙiri tsarin alamar shafi don saurin samun littattafai. Yana yiwuwa a ƙirƙira bayanin kula na al'ada don littattafai. Ƙirƙiri da haɗa plugins yana da zaɓin zaɓi. Yana yiwuwa a buɗe takaddun don ɗakunan karatu na MLBookProc da MLPluginIfc (wanda aka haɗa a cikin aikin), idan an ƙirƙiri irin waɗannan takaddun yayin aikin gini.
Muhimman canje-canje:
- Ana matsar da ayyuka don aiki tare da tarin, alamomi da bayanin kula zuwa wani ɗakin karatu na daban MLBookProc (ana iya amfani da shi azaman aikin gaba ɗaya mai zaman kansa).
- Ƙirƙirar ƙirar zaɓi na zaɓi don ƙirƙira da haɗa plugins (MLPluginIfc).

- An bayar da cikakken goyon baya don multithreading dangane da OpenMP (ana samun zaɓuɓɓukan ginawa masu aiki guda biyu: dangane da OpenMP ko bisa std :: zaren).
- Inganta aikin zaɓin ginin tushen OpenMP (duba README).
- Ingantattun ma'auni na nauyin CPU a cikin std :: tushen ginin bambance-bambancen.
- Ƙara ikon ƙirƙirar bayanin kula na al'ada don littattafai.

- Ƙara aikin nuna marubutan tarin.

- Ƙara aikin nuna littattafai a cikin tarin tare da bayanan mai amfani.
- Ayyukan tantance fayiloli tare da alamar XML an sake yin aiki.
- Kafaffen kurakurai a cikin aiki tare da littattafai a tsarin djvu.
- Ƙara ikon tsara launi na Gtk :: Frame widget frame (masu amfani waɗanda suka canza saitunan bayyanar dole ne su ƙara "#MLframe {border-launi: black;}" da hannu a cikin ~/.config/MyLibrary/MLStyles.css fayil, ko share wannan fayil kuma sake saita bayyanar).
- An ƙirƙiri takaddun don ɗakin karatu na MLBookProc.

- An ƙirƙiri takaddun shaida don MLPluginIfc.
- An cire zaɓin ginin USE_TBB (idan ya cancanta, ɗakin karatu na tbb yanzu yana haɗe ta atomatik).
- Wasu ƙananan canje-canje da haɓakawa.
Abin lura kuma shine fitowar MLINpxPlugin plugin. An tsara wannan plugin ɗin don shigo da tarin littattafai daga fayilolin "inpx" kuma yana samuwa (altlinux.space, GitHub) a ƙarƙashin lasisin GPLv3. Ga masu amfani da Arch. Linux Ana samun rubutun gina fakitin da aka shirya a cikin AUR. Ga masu amfani Windows An shirya wani mai sakawa na gwaji.
source: budenet.ru




