Giter VIP home page Giter VIP logo

sophosia-releases's People

Contributors

gedeonisezerano avatar gei715 avatar huntfeng avatar jdeguire1 avatar rzmk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

sophosia-releases's Issues

Fix the tests

  • make tests compatible with Tauri

Maybe try to mock tauri apis or refactor our code, and then mock the backend.

Knowledge network

Using a graph icon in the left ribbon, the user will be able to open a new tab where they can create a knowledge network using a filter.

Filter by: project(s), tag(s), keywords( author, title)

Portable version for Windows

  • Try to upload the build artifact src-tauri/target/release/sophosia.exe as the portable version.
  • User's computer must have the WebView2 run time environment

[Feature Request] Diversified Citation key

This is a great project that promises to replace the inefficient zotero.

I notice that the citation key can now only set authors, title, and year. And these three keywords are required, which means that the combination of title+year is not allowed.

It is nessary to allow these setting first I thought.
Secondly, I think it is also possible to add other keywords such as journal abbreviation. For example, I am used to combining author+year+jouranlabbreviation as citationkey.

Finally, feel the developer's effort again.

Better PDF text selection

When selecting text, disable the link interaction so that no flashing can occurs. Firefox viewer can do that well.

  • when selecting text, the link annotation interacts with cursor and resulting a selection of entire page (or even the entire document)
  • when selecting text, annotations block the selection and causing a selection of entire page (or even the entire document)

After some investigation, a temporary solution is to increase the z-index of textLayer when user is selecting text.

PDF zoom does not behave normally

Currently the pdf reader does not have minimum zoom, which means that it can make a pdf completely disappear. Moreover, when zooming using the ctrl + scroll or trackpad, the pdf does not stay centered

  • Set minimum zoom scale 25% ( to ensure that the reader knows that the pdf is still there)
  • Set maximum zoom scale 200% ( to ensure the app won't freeze on macOS)
  • Make sure when user zooms, the zoom follows the mouse on the page, do not move the pdf

【Feature Request】Need dark Mode and translator

1. I like read paper in dark mode, which is comfortable for me. Moreover,there must be lot worker read paper in night.
image

  1. Need translator to help me read paper in other language. More Than title translate and abstract, it should use like the pic I put on.
    image
  2. For further , u may open the addon part. To support other developer program the useful Feature only he need. Like zotero plugin.

是个非常棒的项目!

以文件为中心,以做笔记为中心,是我非常想要的样子,感谢作者创造了这个东西。
试用之后,我感觉有一些问题:

  1. doi导入数据,好像读取不到摘要,比如:10.1016/S0140-6736(19)30956-0。如果可以的话,直接识别enw或者bib格式就完美了,从剪切版导入。
  2. 这个超链接太敏感了,我想选文字的,但是只要中间有超链接,就会跳出来,打断我选择文本。感觉要是按住ctrl再显示超链接会更好。
  3. 在pdf里的笔记,如果可以通过拖拽放到markdown里面,生成笔记并配上链接就完美了。

希望这个工具能越来越好!

Better performance when resizing

When resizing left menu or right menu, it feels lagging.

  • improve performance of right menu resizing
    - [ ] improve performance of left menu resizing

Second improvement can not be done due to the fact that golden-layout does not integrate quite well with Vue, their control style is different.

Add more translation engine

Google translate is not available in China. Add more translate engine. For example 百度翻译,有道翻译,etc.

decouple pinia stores

Some logics and functionalities in layoutStore are overlapped with stateStore. Separate them.

[bugs] Import bugs from WOS

An error occurred when I tried to import data from .bib and.ris exported from Web of science.
But I managed to get into the .bib data exported from zotero. I think the likely reason is that the wos bib-data contains other undefined fields.

2index.221ae9c1.js:352 Error: This format is not supported or recognized
    at @invalid (index.221ae9c1.js:41:12873)
    at data$2 (index.221ae9c1.js:41:13176)
    at dataAsync$1 (index.221ae9c1.js:41:13452)
    at chainAsync$1 (index.221ae9c1.js:41:12536)
    at Cite$1.addAsync (index.221ae9c1.js:41:15506)
    at Cite$1.setAsync (index.221ae9c1.js:41:15884)
    at Function.async (index.221ae9c1.js:41:17528)
    at getMeta (index.221ae9c1.js:352:65156)
    at importMeta (index.221ae9c1.js:352:65987)
    at async q (LibraryPage.da42255b.js:1:55056)

Better PDF internal link peeker behavior

Peeker pops up when user trying to select text. Might need to add some extra action from user to trigger the pop up.

  1. User click link to open peeker, double click the link to navigate.
  2. User press ctrl and hover on link to open peeker, click the link to navigate.
  3. Maybe other options?

PDF Reader Comments

  • Make PDF reader comments less generic ( add time stamp, remove page number, provide ability to edit title)
  • Allow selected text comments
  • Add it to right click menu
  • #146
  • Reduce comment icon size

Better help pages

  • Direct cheatsheat for markdown stored locally in the app instead of link.
  • Cheatsheat for latex

Implement layout system

Implement the layout system similar to golden-layout:

Reasons:

  1. Reduce app size.
  2. Faster rendering (currently resizing LeftMenu triggers resize of the golden-layout component, this has bad performance in linux). See issue #105
  3. Support native html drag and drop (golden-layout does not support native html drag and drop, and it seems will take a long time to implement). This enables drag and drop to create new windows.
  4. Works better with vue and quasar, this will improve the readability and makes code easier to maintain.

After some research and prototyping, I realized that point 3 is not correct at all. Only linux supports the cross-window drag and drop. I will need to create my own drag and drop to accomplish this cross window drag and drop and also drag and drop to open new window.

  • implement drag and drop layout system
    • implement component using vue's render function for recursive tree structure layout
    • able to drag tabs to tab / tab header / page
    • implement dropping highlight
    • implement "drag source" for ProjectTree items, so we can drag and drop to open pages
  • implement multi-window
    • able to open new window for a page
    • able to drag and drop pages and annotations between windows. Current status: works on linux, but only partially works on mac and window, i.e. we can drag from external windows back to main, but not the reverse.

States in stateStore doesn't update properly

Object.assign(state, await getAppState())

does not update the openedProjectIds in state.

Solution: remove state from stateStore since we don't use it. Instead, in loadState and updateState functions, use state as local variables.

Better DOI fetching ability

Not able to fetch some DOIs. For example:

10.3760/cma.j.issn.0253⁃3758.2020.01.004

  • This DOI contains a "⁃" (U+2043 : HYPHEN BULLET) rather than a usual "-" (U+002D : HYPHEN-MINUS {hyphen, dash; minus sign}). We must convert that first
  • But still, we get

image

It is a http request, need to wait until Tauri v2.0 for the http request...

Ability to control translation of RIS entries

Given a RIS file, We want both TI (title), TT (translated title), AB (abstract) and N1 (translated abstract, not so sure if every RIS has an entry called N1) available to the user.
image

As an example, see how Zotero deals with it
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.