sophosia / sophosia-releases Goto Github PK
View Code? Open in Web Editor NEWTHE reference manager with features including PDF reading/annotating, Markdown/Excalidraw note-taking, project/note linking, and more...
Home Page: https://sophosia.app
THE reference manager with features including PDF reading/annotating, Markdown/Excalidraw note-taking, project/note linking, and more...
Home Page: https://sophosia.app
Maybe try to mock tauri apis or refactor our code, and then mock the backend.
Allow import references by dropping PDF/bib/ris... files into LibraryPage
The left and right menu opens initially and the left menu is empty.
Try to use the quasar components checkbox and inout instead the native html ones.
To make the input smaller than dense, try this solution here
https://stackoverflow.com/questions/63366322/how-to-make-q-input-components-smaller-in-quasar
Able to define custom naming rule for pdf rename.
It will be easier for user to take notes
Switching from one workspace to another overwrites the openedProjectIds, causing the app not able to enter the new workspace.
Try to add some visualized buttons or handles so users can add / remove columns and rows easily
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)
src-tauri/target/release/sophosia.exe
as the portable version.An example PDF is attached.
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.
Didn't know the previous invitation has already expired. This invite link is permanent,
When selecting text, disable the link interaction so that no flashing can occurs. Firefox viewer can do that well.
After some investigation, a temporary solution is to increase the z-index of textLayer when user is selecting text.
Use the grep crate in rust for all search functionalities.
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
以文件为中心,以做笔记为中心,是我非常想要的样子,感谢作者创造了这个东西。
试用之后,我感觉有一些问题:
希望这个工具能越来越好!
Show entire project structure when project is selected in active projects
Solution: fix pdfjs-dist version and update l10n and worker file in public folder
When resizing left menu or right menu, it feels lagging.
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.
Google translate is not available in China. Add more translate engine. For example 百度翻译,有道翻译,etc.
Some logics and functionalities in layoutStore are overlapped with stateStore. Separate them.
Similar to Word plugin for Zotero.
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)
Peeker pops up when user trying to select text. Might need to add some extra action from user to trigger the pop up.
Implement the layout system similar to golden-layout:
Reasons:
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.
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.
When the link contains sophosia://open-item
, the linking fails.
Not able to fetch some DOIs. For example:
10.3760/cma.j.issn.0253⁃3758.2020.01.004
It is a http request, need to wait until Tauri v2.0 for the http request...
Currently the css prevents user from selecting text. We need to loose this restriction in this specific tab.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.