List of commits:
Subject Hash Author Date (UTC)
feedtree: explicitly mark when GroupFetch is ready and show time spent 83fe01fb883fcc66849da02eecbdc61f6ea52b99 Alex 2022-07-25 01:18:47
feedtree: rework fetcher to not rely on guids 760fc788f0297847469290a5c75e3df95da3cfe8 Alex 2022-07-24 22:25:26
IvoRSS: change version to 1.1 It's time to release! 8f883741fce50dc3e9c869c2e41e1fb8b67b0048 Alex 2022-07-24 04:19:12
feeds: add even more Amiga related feeds b19a07dcdd1f198e6fff88f13c16962e6ab73084 Alex 2022-07-24 04:18:08
feedtree: reload rss channel whenever user decides to fetch 52c6dde8b832490b873b02d2157da3bc81b73e54 Alex 2022-07-24 04:10:09
lurk: seru na to, parser spouštím pro každej link zvlášť 5b0a792527510716e36da04e36689765907500c2 Alex 2022-07-24 02:06:56
do not let text labels to explode eeec1ccb6b0c3c90e2e0803021817a07489c1093 Alex 2022-07-24 01:36:32
IvoR: use title and guid as unique identificators. Hash them to avoid numerous issues with serializer 5a6fe4419c9cfdd0a03e18dfb45cf6fb47fff582 Alex 2022-07-24 01:16:36
lurk: use raw encoding where is possible. Use italic font style for possible rss channels 102d33ee8611a392b048d4c640bf27d9ad93d6a8 Alex 2022-07-23 23:34:34
feedtree: bacha na mezery v indexech d286760ac19d7b5cf4c3b591a2818f37f2ece3d7 Alex 2022-07-23 23:32:34
textfiled: malinkatá puntičkářská změna 4dc5b68943d1b28fa4f83bd4289e3887668b668f Alex 2022-07-23 21:58:13
feedtree: guid-less channels workaround 99e7e725b1e5ec6a3682b2fbd670f3a719d5727c Alex 2022-07-23 02:14:23
lurk: rework links parsing 27d2aa01be8796427acc9753918a25ca336a523f Alex 2022-07-23 01:50:51
lurk: accept more possible MIME types 851689d4324eea12e0c2ecca65557a130006d253 Alex 2022-07-22 23:58:37
pridat mezeru 9e6e85bc191e313bbe842052bd92671bfece74c1 Alex 2022-07-21 02:18:44
add Readme file 0a25299e82fc60cd3d4f2b1fdc0c7047b299bf78 Alex 2022-07-20 01:54:53
add LICENSE file f073c68dbdfd517bdf39f2700369ecfb37f74a2d Alex 2022-07-19 10:12:47
IvoRSS: fix version number 8488a8ae206d0ed23ed9a434e25db373168e36ed Alex 2022-07-19 10:09:34
clean up feeds f53c9a65d7439041b12d204d1127026935baedf9 Alex 2022-07-19 09:59:11
IvoRSS: Ready to publish abccdae2fe21522a92f2c92fbffb4cafec089f23 Alex 2022-07-19 09:41:44
Commit 83fe01fb883fcc66849da02eecbdc61f6ea52b99 - feedtree: explicitly mark when GroupFetch is ready and show time spent
Author: Alex
Author date (UTC): 2022-07-25 01:18
Committer name: Alex
Committer date (UTC): 2022-07-25 01:18
Parent(s): 760fc788f0297847469290a5c75e3df95da3cfe8
Signer:
Signing key:
Signing status: N
Tree: 4368d2718e75f1379ede9ffe0924c62db5746a4c
File Lines added Lines deleted
feedtree.hws 27 2
File feedtree.hws changed (mode: 100755) (index cad1c0c..4bd0448)
... ... EndFunction
50 50
51 51 Function p_FetchAll() Function p_FetchAll()
52 52 p_Lock() p_Lock()
53 If IsOnline() Then p_FetchGroup("Root")
53 If IsOnline() Then p_TimeFetch("Root")
54 54 p_Unlock() p_Unlock()
55 55 EndFunction EndFunction
56 56
57 Function p_TimeFetch(muiid)
58 Local tid = StartTimer(Nil)
59 p_FetchGroup(muiid)
60 If PleaseStop
61 mui.Set("status", "Contents", "job is interrupted")
62 Else
63 mui.Set("status", "Contents", "job is done after " ..GetTimer(tid) .." ms")
64 EndIf
65 StopTimer(tid)
66 EndFunction
67
57 68 ;č zjistit co je Node zač, ;č zjistit co je Node zač,
58 69 ;č podle toho postupovat ;č podle toho postupovat
59 70 Function p_FetchCurrent() Function p_FetchCurrent()
 
... ... Function p_FetchCurrent()
61 72 Local isFound, t = mui.DoMethod(#LIST_TREE, "GetEntry", "Active", "Active", "") Local isFound, t = mui.DoMethod(#LIST_TREE, "GetEntry", "Active", "Active", "")
62 73 If isFound And Not PleaseStop And IsOnline() If isFound And Not PleaseStop And IsOnline()
63 74 If t.Node If t.Node
64 p_FetchGroup(t.muiid)
75 p_TimeFetch(t.muiid)
65 76 Else Else
66 77 Local status = p_Fetch(t.id) Local status = p_Fetch(t.id)
67 78 If status = #FEED_STATUS_NEW If status = #FEED_STATUS_NEW
 
... ... EndFunction
264 275 #FEED_STATUS_ERROR #FEED_STATUS_ERROR
265 276 */ */
266 277 Function p_Fetch(url$) Function p_Fetch(url$)
278 /*e = hurl.Easy({URL = url$, FollowLocation = True})
279 ;e:SetOpt_Accept_Encoding("")
280 ;e:SetOpt_AutoReferer(1)
281 e:SetOpt_FileTime(1)
282 e:SetOpt_Nobody(1)
283 Local err_code = ?e:Perform()
284 p_Replay(err_code, "Performed!")
285
286 Local timep = e:GetInfo_FileTime()
287 ; destroy easy object
288 e:Close()
289 DebugPrint(timep)
290 */
267 291 ;č zjednodušená kontrola, pokud řetězec obsahuje procenta, ;č zjednodušená kontrola, pokud řetězec obsahuje procenta,
268 292 ;č považujeme ho za "eskejpnutý". ;č považujeme ho za "eskejpnutý".
269 293 ;č Na případ, kdy uživatel strčí do URLu osamělý znak procenta vysereme ;č Na případ, kdy uživatel strčí do URLu osamělý znak procenta vysereme
 
... ... Function p_Fetch(url$)
284 308 p_Replay(err_code, "Updated XML file from " ..url$ .." saved") p_Replay(err_code, "Updated XML file from " ..url$ .." saved")
285 309 If err_code <> #ERR_NONE If err_code <> #ERR_NONE
286 310 ;č Aha... Tak zpětně vynulujeme čeksumu, aby příště zkusil to uložit znovu ;č Aha... Tak zpětně vynulujeme čeksumu, aby příště zkusil to uložit znovu
311 ;fd_Set(url$, "timestamp", 0)
287 312 fd_Set(url$, "checksum", False) fd_Set(url$, "checksum", False)
288 313 Return(#FEED_STATUS_ERROR) Return(#FEED_STATUS_ERROR)
289 314 EndIf EndIf
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/iam-git/IvoRSS

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/iam-git/IvoRSS

Clone this repository using git:
git clone git://git.rocketgit.com/user/iam-git/IvoRSS

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main