Commit Graph

7156 Commits (8e74b061035decf5202ce5d2f27548903502eaf5)

Author SHA1 Message Date
Andelf 8e74b06103 fix(test): add delay to clickNew 2022-04-21 13:07:30 +08:00
Tienson Qin 8f1f95741f fix: empty content check if inserting with `replace-empty-target?` 2022-04-21 11:28:16 +08:00
llcc 663a3c9632 fix: ac-cp jumps on mobile 2022-04-21 09:37:18 +08:00
Tienson Qin a569d38f18 fix: e2e tests 2022-04-21 09:25:14 +08:00
Peng Xiao 019e67ac1f feat: expose start-of-week to plugins 2022-04-21 08:43:53 +08:00
Tienson Qin 0cfde82909 fix: re-index parsing progress 2022-04-21 08:42:52 +08:00
Tienson Qin 71e9bdee49 enhance: parsing progress bar 2022-04-21 08:42:52 +08:00
llcc b8295bd5de enhance(Android): receive data after cold boot 2022-04-21 08:42:18 +08:00
llcc 83465a6446 enhance(iOS): receive share content after cold launch 2022-04-21 08:42:18 +08:00
charlie a483b0de94 fix(utils): classname utils for string input 2022-04-21 08:41:40 +08:00
llcc 631f374ae5 display version info on mobile 2022-04-21 08:38:33 +08:00
Peng Xiao 4518ce5ee1
feat: custom query title may also render rich texts (#5006)
* feat: custom query title may also render rich texts

* fix: custom query title should also accept plain hiccups
2022-04-20 17:42:49 -04:00
rcmerci 888ed21e7e fix(sync): check current graph belongs to current logged-in user
when toggle sync on, first check current graph belongs to current
login user.
2022-04-20 09:43:19 -04:00
Tienson Qin c7eb76d07c Disable pprint 2022-04-20 00:07:42 +08:00
Peng Xiao 628edb4775 fix: should also mute cursor blinks 2022-04-19 21:14:23 +08:00
Peng Xiao bdf18a0793 fix: code block in published graph is not copyable 2022-04-19 21:14:23 +08:00
Andelf 488b56b8a7 enhance(card): refine card ui 2022-04-19 11:17:24 +08:00
Tienson Qin 904eff6d9d
Core outliner operations refactoring (#4880)
* Add outliner nested transact!

Copied the code mostly from https://github.com/logseq/logseq/pull/4671
by zhiyuan

* refactor: insert-blocks

* fix: insert-blocks

* fix: move cursor to the last block when inserting

* fix: replace the current block when inserting and its content is empty

* keep only :insert-blocks

* expose only :delete-blocks

* Use existing implementations for move-nodes-up-down and

indent/outdent.

* fix editing state not updated immediately

* fix editing status

* fix: avoid recursive copy

* fix: inserting blocks after an empty block

* Implement move-blocks with insert-blocks

* fix: block left

* Implement move-blocks-up-down with move-blocks

* fix: paste text

* Implement indent-outdent-blocks with move-blocks

* fix: indent/outdent

* feat: multiple blocks drag && drop

* fix: indent/outdent blocks

* fix: drag drop

* Port unit tests for outliner.core

* enhance: open collapsed parent when indenting blocks

* refactor: block selection

* fix: indent/outdent blocks with different levels

* Add instrument on invalid outliner structure

* fix: can't write a block if the page has any outdated blocks

* fix: editing status for empty page

* fix: multiple drag & drop

* fix: drag & drop disallows moving from parents to its child

* fix: public property

* fix: can't delete first empty block

* Remove unused code

* fix: e2e tests

A workaround is to not select/highlight the block when pressing esc if it has
fenced code.

* remove unused code

* Add batch transaction test

* fix: update :block/page when dragging targets' children to another page

* Add more tests

* Simplify extract

* Replace db/get-conn with db/get-db

* Simplify extracting blocks from ast

* Code cleanup

* Code cleanup

* Add outliner core fuzzy tests

* Remove unused code

* fix: cursor not jump to the upper block when pressing Enter in the beginning

* fix: Enter in the beginning of a non-empty block

* Fix lint warnings

* Add editor random e2e tests

* Fix typo

* enhance: move some fns and add some comments

* enhance(outliner): add page-block? util

* fix: increase td width to prevent content overflow

Signed-off-by: Yue Yang <g1enyy0ung@gmail.com>

* First pass at file tests for file-sync

Each action usually passes by 5th try

* Fix two incorrect calls caught by tests

* More test improvements

- Easier auth setup
- subdirectory is configurable
- list graphs api also exercised

* Address cleanup from #3839

- Remove unused translation key
- Delete or TODO commented code
- Capitalize notifications to users

* fix quick capture template not working

* enhance(sync): add logout

* enhance: add logout i18n

* fix(plugin): sometimes plugin settings of gui not work when entry from app settings

* enable show-brackets? toggle for orgmode [[file:./pages/demo.org][demo]]

* fix(sync): fix unfinishable sync loop

* feature: logseq protocol; refactor persistGraph

* fix: deeplink support

* fix: broadcast persist graph on opening new graph with logseq protocol

* feat: logseq protocol open action for page-name and uuid

* fix: logseq protocol graph param validation

* ux: copy logseq URL of block

* enhance: remove the redundant 'open' from logseq protocol (v0.1)

* ux: page dropdown button for copy page URL

* chore: logseq protocol comments

* don't create new contents file when changing format

Logseq now creates a new contents file when users try to toggle the
preferred format, which causes file duplications error.

* fix pasting in src block not working on iOS

close https://github.com/logseq/logseq/issues/4914

* fix playing video goes into editing mode on iOS

* fix copy to clipboard failure on iOS

* add Podfile item

* fix mobile toolbar order not persisting after restart

* test(e2e): add test for backspace and cursor pos (#4896)

* test(e2e): add test for backspace and cursor pos
* fix(test): refine, fix wrong helper

* fix(ui): warn about illegal git commit interval

* enhance(editor): allow global git cmd shortcut

* style(settings): line-space of general/journals

* enhance(editor): accept enter in dummy block

Fix #4931

* fix editing state not updated immediately

* fix: can't write a block if the page has any outdated blocks

TODO: clean outdated blocks

* fix: editing status for empty page

* Random tree for outliner core tests

* Add pre assertions and fn docs based on Zhiyuan's suggestions

* Made some changes based on Gabriel's suggestions

* fix: tests

* fix: save current block before moving

* Updated the timeout to 100ms based on llcc's suggestion

https://github.com/logseq/logseq/pull/4880#discussion_r851966301

* api-insert-new-block! supports replace-empty-target?

* fix: replace all :reuse-last-block? usage

Co-authored-by: rcmerci <rcmerci@gmail.com>
Co-authored-by: Yue Yang <g1enyy0ung@gmail.com>
Co-authored-by: Gabriel Horner <gabriel@logseq.com>
Co-authored-by: llcc <lzhes43@gmail.com>
Co-authored-by: charlie <xyhp915@qq.com>
Co-authored-by: Junyi Du <junyidu.cn@gmail.com>
Co-authored-by: Andelf <andelf@gmail.com>
2022-04-19 11:14:38 +08:00
Gabriel Horner b18c225c02 Remove old logout commented out in #3839 2022-04-19 09:27:38 +08:00
llcc d4d744e7bf add more audio files support 2022-04-18 17:42:23 +08:00
Andelf 700c977cdb fix(editor): missing variable in macro expansion
Fix #4959
2022-04-18 17:29:00 +08:00
llcc f4c6cceb6a switch indent and outdent button on mobile toolbar 2022-04-18 13:59:39 +08:00
Andelf f384520719 fix(electron): wrong graph-identifier condition 2022-04-18 13:59:21 +08:00
arcstur d0e9a66a94 Typo 2022-04-18 12:12:05 +08:00
arcstur 3db9eaa334 Add start-of-week to default config.edn 2022-04-18 12:12:05 +08:00
Tienson Qin 6add647572 chore: bump git to address a pair of security vulnerabilities
See more at https://github.blog/2022-04-12-git-security-vulnerability-announced/
2022-04-18 10:01:32 +08:00
Andelf f7ab5c9685 chore: bump version 0.6.6 2022-04-18 09:33:25 +08:00
Andelf 2c39e77350 enhance(editor): accept enter in dummy block
Fix #4931
2022-04-15 16:59:38 -04:00
Andelf e004576fce style(settings): line-space of general/journals 2022-04-16 00:40:48 +08:00
Andelf e6d87dfd6c enhance(editor): allow global git cmd shortcut 2022-04-16 00:39:16 +08:00
Andelf dbd8e1e9ee fix(ui): warn about illegal git commit interval 2022-04-15 21:27:33 +08:00
Andelf 115054736d
test(e2e): add test for backspace and cursor pos (#4896)
* test(e2e): add test for backspace and cursor pos
* fix(test): refine, fix wrong helper
2022-04-15 19:50:25 +08:00
llcc 9d0194e81f fix mobile toolbar order not persisting after restart 2022-04-15 17:31:26 +08:00
llcc 4fdaaff2d4 add Podfile item 2022-04-15 17:30:59 +08:00
llcc 4207df1b1a fix copy to clipboard failure on iOS 2022-04-15 17:30:59 +08:00
llcc b17d17a65e fix playing video goes into editing mode on iOS 2022-04-15 17:30:32 +08:00
llcc cb61578a15 fix pasting in src block not working on iOS
close https://github.com/logseq/logseq/issues/4914
2022-04-15 17:30:05 +08:00
llcc b7b73613db don't create new contents file when changing format
Logseq now creates a new contents file when users try to toggle the
preferred format, which causes file duplications error.
2022-04-15 17:28:08 +08:00
Junyi Du 8d9204edf2 chore: logseq protocol comments 2022-04-15 17:16:27 +08:00
Junyi Du e1e7070ebb ux: page dropdown button for copy page URL 2022-04-15 17:16:27 +08:00
Junyi Du ee2dcd8f09 enhance: remove the redundant 'open' from logseq protocol (v0.1) 2022-04-15 17:16:27 +08:00
Junyi Du dd7cc6a70f ux: copy logseq URL of block 2022-04-15 17:16:27 +08:00
Junyi Du 724eb92990 fix: logseq protocol graph param validation 2022-04-15 17:16:27 +08:00
Junyi Du 31e3617e20 feat: logseq protocol open action for page-name and uuid 2022-04-15 17:16:27 +08:00
Junyi Du 67532eff43 fix: broadcast persist graph on opening new graph with logseq protocol 2022-04-15 17:16:27 +08:00
Junyi Du 4856bb7aaa fix: deeplink support 2022-04-15 17:16:27 +08:00
Junyi Du aa29a00b88 feature: logseq protocol; refactor persistGraph 2022-04-15 17:16:27 +08:00
rcmerci f23c7cfd09 fix(sync): fix unfinishable sync loop 2022-04-15 12:13:34 +08:00
llcc 0a84ca6c4e enable show-brackets? toggle for orgmode [[file:./pages/demo.org][demo]] 2022-04-15 08:58:46 +08:00
charlie e7ccf1fbfa fix(plugin): sometimes plugin settings of gui not work when entry from app settings 2022-04-15 08:57:48 +08:00