FreeRDP
Loading...
Searching...
No Matches
BookmarkEntity.java
1/*
2 Bookmark entity
3
4 Copyright 2026 Ibrahim Sevinc <ibrahim.sevinc.mail@gmail.com>
5
6 This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
7 If a copy of the MPL was not distributed with this file, You can obtain one at
8 http://mozilla.org/MPL/2.0/.
9*/
10
11package com.freerdp.freerdpcore.data;
12
13import androidx.annotation.NonNull;
14import androidx.room.ColumnInfo;
15import androidx.room.Entity;
16import androidx.room.PrimaryKey;
17
18@Entity(tableName = "bookmarks") public class BookmarkEntity
19{
20 @PrimaryKey(autoGenerate = true) @ColumnInfo(name = "id") public long id;
21
22 @NonNull @ColumnInfo(name = "label", defaultValue = "") public String label = "";
23
24 @NonNull @ColumnInfo(name = "hostname", defaultValue = "") public String hostname = "";
25
26 @NonNull @ColumnInfo(name = "username", defaultValue = "") public String username = "";
27
28 @NonNull @ColumnInfo(name = "password", defaultValue = "") public String password = "";
29
30 @NonNull @ColumnInfo(name = "domain", defaultValue = "") public String domain = "";
31
32 @ColumnInfo(name = "port", defaultValue = "3389") public int port = 3389;
33
34 @ColumnInfo(name = "colors", defaultValue = "32") public int colors = 32;
35
37 @ColumnInfo(name = "resolution", defaultValue = "-1") public int resolution = -1;
38
39 @ColumnInfo(name = "width", defaultValue = "0") public int width = 0;
40
41 @ColumnInfo(name = "height", defaultValue = "0") public int height = 0;
42
43 @NonNull @ColumnInfo(name = "scale_mode", defaultValue = "100") public String scaleMode = "100";
44
45 @ColumnInfo(name = "scale_desktop", defaultValue = "100") public int scaleDesktop = 100;
46
47 @ColumnInfo(name = "scale_device", defaultValue = "100") public int scaleDevice = 100;
48
49 @ColumnInfo(name = "perf_remotefx", defaultValue = "true") public boolean perfRemoteFx = true;
50
51 @ColumnInfo(name = "perf_gfx", defaultValue = "true") public boolean perfGfx = true;
52
53 @ColumnInfo(name = "perf_gfx_h264", defaultValue = "true") public boolean perfGfxH264 = true;
54
55 @ColumnInfo(name = "perf_wallpaper", defaultValue = "true") public boolean perfWallpaper = true;
56
57 @ColumnInfo(name = "perf_theming", defaultValue = "true") public boolean perfTheming = true;
58
59 @ColumnInfo(name = "perf_full_window_drag", defaultValue = "true")
60 public boolean perfFullWindowDrag = true;
61
62 @ColumnInfo(name = "perf_menu_animations", defaultValue = "true")
63 public boolean perfMenuAnimations = true;
64
65 @ColumnInfo(name = "perf_font_smoothing", defaultValue = "true")
66 public boolean perfFontSmoothing = true;
67
68 @ColumnInfo(name = "perf_desktop_composition", defaultValue = "true")
69 public boolean perfDesktopComposition = true;
70
71 @ColumnInfo(name = "enable_gateway_settings", defaultValue = "false")
72 public boolean enableGatewaySettings = false;
73
74 @NonNull
75 @ColumnInfo(name = "gateway_hostname", defaultValue = "")
76 public String gatewayHostname = "";
77
78 @ColumnInfo(name = "gateway_port", defaultValue = "443") public int gatewayPort = 443;
79
80 @NonNull
81 @ColumnInfo(name = "gateway_username", defaultValue = "")
82 public String gatewayUsername = "";
83
84 @NonNull
85 @ColumnInfo(name = "gateway_password", defaultValue = "")
86 public String gatewayPassword = "";
87
88 @NonNull
89 @ColumnInfo(name = "gateway_domain", defaultValue = "")
90 public String gatewayDomain = "";
91
92 @NonNull
93 @ColumnInfo(name = "loadbalanceinfo", defaultValue = "")
94 public String loadbalanceinfo = "";
95
96 @ColumnInfo(name = "redirect_sdcard", defaultValue = "false")
97 public boolean redirectSdcard = false;
98
100 @ColumnInfo(name = "redirect_sound", defaultValue = "0") public int redirectSound = 0;
101
102 @ColumnInfo(name = "redirect_microphone", defaultValue = "false")
103 public boolean redirectMicrophone = false;
104
105 @ColumnInfo(name = "redirect_printer", defaultValue = "false")
106 public boolean redirectPrinter = false;
107
109 @ColumnInfo(name = "security", defaultValue = "0") public int security = 0;
110
111 @NonNull
112 @ColumnInfo(name = "remote_program", defaultValue = "")
113 public String remoteProgram = "";
114
115 @NonNull @ColumnInfo(name = "work_dir", defaultValue = "") public String workDir = "";
116
117 @ColumnInfo(name = "console_mode", defaultValue = "false") public boolean consoleMode = false;
118
119 @NonNull
120 @ColumnInfo(name = "debug_level", defaultValue = "INFO")
121 public String debugLevel = "INFO";
122
123 @ColumnInfo(name = "async_channel", defaultValue = "false") public boolean asyncChannel = false;
124
125 @ColumnInfo(name = "async_update", defaultValue = "false") public boolean asyncUpdate = false;
126
127 @ColumnInfo(name = "tlsSecLevel", defaultValue = "-1") public int tlsSecLevel = -1;
128
129 @ColumnInfo(name = "tlsMinLevel", defaultValue = "-1") public int tlsMinLevel = -1;
130
131 @ColumnInfo(name = "vmconnect_mode", defaultValue = "false")
132 public boolean vmConnectMode = false;
133
134 @NonNull
135 @ColumnInfo(name = "vmconnect_guid", defaultValue = "")
136 public String vmConnectGuid = "";
137}