Skip to content

Commit

Permalink
Merge branch 'release/v0.8.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
lucien144 committed Feb 3, 2022
2 parents af9f3ef + fbf5322 commit b9acbd6
Show file tree
Hide file tree
Showing 116 changed files with 3,154 additions and 2,292 deletions.
88 changes: 88 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,94 @@
Tento soubor vychází z [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
verzování z [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.7.0] - 2021/07/12
### Nové
- První hybridní verze pro Android a iOS
- Tržiště #217 #201
- Oprava anket a přidání hlasování #149

### Změněno
- Skrýt floating button když nemám práva čtení #218
- Pod YT videem se zobrazují dva!! #180
- Nahradit nekonečno číslem #198
- Zredukovat zbytečný padding kolem příspěvku #215
- Možnost posílat HTML a zobrazování invalidního HTML #229
- LaunchIcons #178
- Upgrade některých knihoven #207

### Opraveno
- Reload neoznačuje nepřečtené -> přečtené #186
- Rozbitý syntax highlight #148
- Přestaly fungovat spoilery #200
- Chyba zobrazení příspěvku pokud v diskuzi žádné nejsou #212
- Chyba zobrazení příspěvku #165
- Chyba zobrazení příspěvku - jeden příspěvek zcela brání vyrenderovat diskuzi #214
- Prazdne auditko #122
- Zaporne hodnoty u neprectenych prispevku #194
- Prokliky na jiné diskuze z odpovědí #206
- Chybová hláška při vstupu do soukromé diskuze #208
- Nezobrazují se badges #174
- Pouze prispevky tohoto ID #211
- Dvakrát zobrazený příspěvek #209
- Cyklení zobrazení příspěvků #139
- Nezobrazení diskuze s velmi dlouhým příspěvkem #224
- Revize interních odkazů #226
- Ztráta contextu při otevření notifikace #227
- Chybý rebuild widget tree při pull 2 refresh #228
- Zlobí zobrazování náhledu v kompakt modu #169

## [0.6.1] - 2021/04/23

### Nové
- Nefungují prokliky notifikací #154

### Opraveno
- Nenačítají se avataři #155
- Pošta nezobrazuje odeslaný příspěvek #170
- Odeslaná pošta má prohozené odesiltele #171
- Obnovení home resetuje notifikace pošty #161
- Vykopnutí z diskuze při novém příspěvku, který se mi notifikuje #141
- Opravit odkaz na podmínky užívání #157

### Změněno
- Po probuzení bez připojení k internetu se zobrazí chyba místo přednačtených příspěvků #160
- Po uspání a probuzení aplikace může diskuze odskrolovat jinam #159
- Přehodit api z alpha na www #156
- Vrátit zpět BACKERS.md #158

## [0.6.0] - 2021/04/02

### Nové
- Napojení na nové API
- Možnost nahrání více obrázků najednou

### Opraveno
- Při kliku na zvoneček se vždy zobrazí chyba. #142
- Nefungují obrázky v poště #147

## [0.5.0] - 2021/02/02

### Nové
- Push notifikace #14
- Upozornění / notifikační centrum #6
- Syntax highlight - tag <code/> #8
- Zobrazování anket #38
- Možnost ukládat obrázky #127
- Nastavení > výchozí obrazovka > Ukládat poslední stav #91
- Kontextová nabídka uživatele (filtrovat v diskuzi, poslat zprávu, ...) #113
- Vylepšená práce s nahráváním fotek (fix performance, přidána kvalita, rozlišení, ...) #69
- UI feedback palečkování, uložení do připomínek... #118

### Opraveno
- Reload zanořené diskuze #97
- Přeskakující kursor #124
- Po nahrání obrázku se i při blikajícím kurzoru schová klávesnice #119
- Další drobné bugy

### Změněno
- Nová kudlanka #112
- Drobné UI fixy #116 #120

## [0.4.1] - 2020/11/09

### Nové
Expand Down
52 changes: 9 additions & 43 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ Zde je přehled funkcí pro lepší představu.
| Nástěnka / záhlaví klubu |||
| Ukládání do sledovaných |||
| Psaní příspěvků |||
| Mazání příspěvků | ||
| Mazání příspěvků | ||
| Kompaktní mód příspěvku |||
| Nahrávání obrázků |||
| Galerie více obrázků |||
Expand All @@ -44,10 +44,10 @@ Zde je přehled funkcí pro lepší představu.
| Uložení do upomínek |||
| Videa v příspěvku |||
| Spoilery |||
| Zobrazování anket || |
| Zobrazování anket || |
| Zobrazování zdrojáků |||
| Zobrazování videí |||
| Dark mode | ||
| Dark mode | ||
| Pošta |||
| Hledání |||
| Tržiště |||
Expand All @@ -66,13 +66,14 @@ Pokud chcete vývoj Fyxu, který je nabízen zdarma, finančně podpořit, pak m

- [Patreon](http://patreon.com/fyxapp)
- [Bankovní spojení](https://www.nyx.cz/index.php?l=topic;l2=2;id=24237;n=6162)
- Bitcoin: bc1q6m0ptsg3z4u6296m9kqfl4adylt9kxkafw94ul

### Vývoj

Jakákoli pomoc - od každého - vítána! Nejrychleji se zapojíte přes [klub na Nyxu](https://www.nyx.cz/index.php?l=topic;id=24237;n=23dd), který se o vývojem nového klienta zabývá.
Také si můžete projít [Issues](https://github.com/lucien144/fyx/issues) případně [Projects](https://github.com/lucien144/fyx/projects) a poslat pull request.

Build produkce lze spustit zavoláním skpriput `$ ./ios/build.sh`, který zároveň zvýší build verzi o +1.
Build produkce lze spustit zavoláním skpriput `$ ./build.sh`, který zároveň zvýší build verzi o +1.

Tento repozitář používá [Gitflow](https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow). Připravujte veškerou práci ve `feature` větvích nebo forku, pak pošlete PR do `develop` větve. PR jsou mergovány pouze adminy (a jako `squash commits`).

Expand All @@ -81,48 +82,13 @@ Pokud jste našli chybu, pak ji nahlaste ideálně přes aplikaci. Pokud to nejd

## FAQ

- **Proč nelze k příspěvku nahrát víc obrázků najednou?**
- **Chybí mi možnost odskoku na nejbližší nepřečtený příspěvěk. Bude?**

To bohužel nepodporuje Nyx.

- **Nikde nevidím možnost smazat příspěvek.**

Zatím není podporováno, ale bude - viz. [roadmapa](https://github.com/lucien144/fyx/projects/2).
Ano, bude.

- **Proč je tento repozitář v češtině?**

Vzhledem k tomu, že [klub na Nyxu](https://www.nyx.cz/index.php?l=topic;id=24237;n=23dd) věnující se novému klientovi vznikl v češtině, rozhodl jsem se (Lucien) vést tento repozitář také v češtině. Naproti tomu kód a komentáře v kódu jsou v angličtině, protože to je pro mě přiřozené. Dále by měly [Issues](https://github.com/lucien144/fyx/issues) sloužit jako centrální hub pro vedení veškerých chyb a připomínek, což se mi zdá opět lepší vést v češtině pro běžné uživatele. Nicméně, změně na kompletně anglické repo se po diskuzi nebráním...

## Náhledy
<table>
<tr>
<th width="33%">
<p><a title="history"></a> Výpis historie
<p><kbd><img src="https://user-images.githubusercontent.com/5161085/104580475-a1b6ef80-565d-11eb-8003-a412416e5d14.PNG">
<th width="33%">
<p><a title="bookmarks"></a> Výpis diskuzí
<p><kbd><img src="https://user-images.githubusercontent.com/5161085/104580503-a9769400-565d-11eb-90bf-8ff1865d8385.PNG">
<th width="33%">
<p><a title="detail"></a> Detail diskuze (v kompaktním módu)
<p><kbd><img src="https://user-images.githubusercontent.com/5161085/104580520-ad0a1b00-565d-11eb-9571-2326ee2dfad7.PNG">
<tr>
<th width="33%">
<p><a title="gallery"></a> Galerie (náhled obrázku v příspěvku)
<p><kbd><img src="https://user-images.githubusercontent.com/5161085/104580526-ae3b4800-565d-11eb-870e-acc8e764965f.PNG">
<th width="33%">
<p><a title="poll"></a> Anketa
<p><kbd><img src="https://user-images.githubusercontent.com/5161085/104580528-af6c7500-565d-11eb-9b2e-59852aa182b5.PNG">
<th width="33%">
<p><a title="syntax"></a> Zvýraznění syntaxe
<p><kbd><img src="https://user-images.githubusercontent.com/5161085/104580530-b0050b80-565d-11eb-9ec6-2ed9376814c0.PNG">
<tr>
<th width="33%">
<p><a title="spoiler"></a> Spoilery
<p><kbd><img src="https://user-images.githubusercontent.com/5161085/104580531-b0050b80-565d-11eb-9130-a44cfe19ab56.PNG">
<th width="33%">
<p><a title="reply"></a> Psaní odpovědi
<p><kbd><img src="https://user-images.githubusercontent.com/5161085/104581181-83052880-565e-11eb-8ff0-d1baa088886f.PNG">
<th width="33%">
<p><a title="settings"></a> Nastavení
<p><kbd><img src="https://user-images.githubusercontent.com/5161085/104581195-87314600-565e-11eb-9e2a-6cc20ebf743a.PNG">
</table>
## Náhled
![https://i.imgur.com/fY47YVH](https://i.imgur.com/fY47YVH.gif)
6 changes: 3 additions & 3 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ if (keystorePropertiesFile.exists()) {
}

android {
compileSdkVersion 29

compileSdkVersion 31
android.ndkVersion "20.1.5948944"
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
Expand All @@ -46,7 +46,7 @@ android {
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "net.lucien144.fyx"
minSdkVersion 16
minSdkVersion 19
targetSdkVersion 29
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
Expand Down
2 changes: 2 additions & 0 deletions android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
package="net.lucien144.fyx">

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<!-- io.flutter.app.FlutterApplication is an android.app.Application that
calls FlutterMain.startInitialization(this); in its onCreate method.
Expand All @@ -10,6 +11,7 @@
FlutterApplication and put your custom class here. -->
<application
android:label="fyx"
android:requestLegacyExternalStorage="true"
android:icon="@mipmap/ic_launcher">
<activity
android:name="io.flutter.embedding.android.FlutterActivity"
Expand Down
8 changes: 4 additions & 4 deletions android/build.gradle
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
buildscript {
ext.kotlin_version = '1.2.71'
ext.kotlin_version = '1.3.50'
repositories {
google()
jcenter()
}

dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.10"
classpath 'com.google.gms:google-services:4.3.3'
classpath 'com.android.tools.build:gradle:3.5.4'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.31"
classpath 'com.google.gms:google-services:4.3.10'
}
}

Expand Down
30 changes: 30 additions & 0 deletions assets/lets-encrypt-r3.cer
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
-----BEGIN CERTIFICATE-----
MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw
TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAw
WhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg
RW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cP
R5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdx
sxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8Zutm
NHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxg
Z3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG
/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMC
AYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYB
Af8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaA
FHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcw
AoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw
Oi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQB
gt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6W
PTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wl
ikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQz
CkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BIm
lJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4
avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2
yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1O
yK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90Ids
hCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+
HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6Zv
MldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqX
nLRbwHOoq7hHwg==
-----END CERTIFICATE-----
75 changes: 75 additions & 0 deletions build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
#!/bin/bash
set -e

# CD to the script dir
cd "$(dirname "$0")"

usage() {
echo "Builds Android and iOS build and bumps up the build number."
echo ""
echo "Usage: build.sh [-b] [-i] [-a]"
echo " -k: keep the current build number"
echo " -i: build ios only"
echo " -a: build android only"
echo ""
}

keep=false
ios=true
android=true

while getopts "kia" o; do
case "${o}" in
k)
keep=true
;;
i)
ios=true
android=false
;;
a)
android=true
ios=false
;;
*)
usage
exit 1;
;;
esac
done

YELLOW='\033[1;33m'
GREEN='\033[0;32m'
NC='\033[0m' # No Color

version=`grep 'version: ' pubspec.yaml | sed 's/version: //'`
if [ $keep == false ]; then
# Find and increment the version number.
perl -i -pe 's/^(version:\s+\d+\.\d+\.\d+\+)(\d+)$/$1.($2+1)/e' pubspec.yaml
bump=`grep 'version: ' pubspec.yaml | sed 's/version: //'`
printf "$YELLOW Bumping the version: ${version} -> ${bump}$NC \n"
version=$bump
fi


if [ $ios == true ]; then
# shellcheck disable=SC2059
printf "$GREEN Building iOS: ${version}$NC\n"
flutter clean
flutter build ios -t lib/main_production.dart
open ios/Runner.xcworkspace
/usr/bin/osascript -e "display notification \"iOS built.\""
fi

if [ $android == true ]; then
# shellcheck disable=SC2059
printf "$GREEN Building Android: ${version}$NC\n"

if [ $ios == false ]; then
flutter clean
fi

flutter build appbundle -t lib/main_production.dart
open build/app/outputs/bundle/release/
/usr/bin/osascript -e "display notification \"Android built.\""
fi
18 changes: 0 additions & 18 deletions ios/Flutter/Flutter.podspec

This file was deleted.

1 change: 1 addition & 0 deletions ios/Podfile
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ end
#end
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
target.build_configurations.each do |config|
config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
end
Expand Down
Loading

0 comments on commit b9acbd6

Please sign in to comment.